Oracle im Open Source Kontext - Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Architect The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.

2 Agenda

• Oracle’s view on Open Source • GlassFish vs. JBoss • Weblogic: the added value you get

3 Oracle’s View on Open Source http://oss.oracle.com

• Oracle is primarily driven by customer demand • Open Source is a way to develop and distribute ; it is not a strategy or a business model • Open Standards are crucial • Oracle is committed to supporting, developing, promoting, and adopting viable open source technologies • If you want to use open source for business critical areas, look for a vendor with: – Strong financials, with staying power – Enterprise-class support, including global scale and reach – Global brand – Strategic relationships with the customer

4 Oracle’s Open Source Leadership

5 GlassFish Key Features

• Java EE Reference Implementation • Modular, based on OSGi • Centralized Domain Administration – Built-in instance provisioning • Strong developer adoption – Small, fast and lightweight – Embedded mode, app-scoped resources, app-versioning • High production quality – Cluster and full HA support – Extensive management and monitoring: • REST, CLI, Java API, extensible Webconsole; Update Center

6 JBoss AS7 Key Features

• Fast and lightweight • Elegant Administration – Supports domain (multi-node) management – Multiple consistent management interfaces • CLI, Java API, HTTP API, Console • Modular – On demand class loading – Concurrent class loading • Strict compliance – Java EE 6 full & web profile, OSGi 4.2 • Easily testable: Arquillian

7 Technology Implementations

Standard API GlassFish 3.1.2 JBoss 7.1 EJB EJB-RI 3.1.2 JBoss 2.0.0 JAXB JAXB-RI 2.2.5 JAXB-RI 2.2 JAX-WS Metro 2.2 WS-CXF 2.4.6 JAX-RS Jersey 1.11 RestEasy 2.3.2 JSF Mojarra 2.1.6 Mojarra 1.2 JPA EclipseLink 2.3.2 4.0.1 CDI Weld 1.1.4 Weld 1.1.5 HTTP Engine Grizzly 1.9.46 Tomcat 7 Coyote 4.1.4

8 JBoss AS 7: Java EE 6 Implementation https://docs.jboss.org/author/display/AS7/Getting+Started+Guide

?

?

9 GlassFish 3.1.x Administration Architecture centralized and unified management for cluster and standalone

Your AMX/JMX/RESTful Admin Client

10 JBoss AS7 AdministrationArchitecture domain management different then standalone

• No separation of installation and configuration data

11 Administration and Management

GlassFish JBoss http://localhost:4848 http://localhost:9990/console

12 Cluster Setup

GlassFish JBoss http://docs.oracle.com/cd/E26576_01/doc.312/e24934/clusters.htm#gjfom https://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto

• Leverage ssh • Needs access to all infrastructure cluster participants • Access to Domain • Configuration file editing is Administration Server needed on all cluster suffices(DAS) participants • Provision from DAS all - Security information cluster instances - Interface information

13 GlassFish Distributions available today

• Formats: zip, installer, maven artefacts, bundled, UC

14 Oracle GlassFish Server

DAS Backup & Recovery Performance Tuner • Customer Driven • Commercial License • Oracle Support Oracle Access ActiveCache for GlassFish • Product Patches Manager Integration • Indemnification • GlassFish Server Control

Monitoring Scripting Client Load Balancer Plugin & Installer

15 JBoss and JBoss EAP

• JBoss EAP 6 not yet available

16 GlassFish Server Timeline

GlassFish v3 GlassFish Server 3.1 GlassFish Server 3.1.2 • Java EE 6 Support • Centralized administration • Bug Fixes • Single Instance • Clustering / HA • Incremental Features • GlassFish Enterprise Mgr • GlassFish Server Control

2009 2010 2011 2012 2013

GlassFish Server 3.0.1 GlassFish Server 3.1.1 GlassFish Server 4 • Oracle Branding • Bug Fixes • Java EE 7 • Oracle Platform Support • Updated Components • Multitenancy • Oracle Interoperability • Incremental Features • PaaS-enablement

17 JBoss AS Timeline

18 GlassFish vs. JBoss Timeline

GlassFish v3 GlassFish Server 3.1 GlassFish Server 3.1.2 • Java EE 6 Support • Centralized administration • Bug Fixes • Single Instance • Clustering / HA • Incremental Features • GlassFish Enterprise Mgr • GlassFish Server Control

2009 2010 2011 2012 2013

GlassFish Server 3.0.1 GlassFish Server 3.1.1 GlassFish Server 4 • Oracle Branding • Bug Fixes • Java EE 7 • Oracle Platform Support • Updated Components • Multitenancy • Oracle Interoperability • Incremental Features • PaaS-enablement

• GlassFish is more mature and better proven

19 Documentation

GlassFish JBoss http://docs.oracle.com/cd/E26576_01/index.htm https://docs.jboss.org/author/display/AS71/Documentation http://download.java.net/glassfish/3.1.2/release/glassfish-ose-3.1.2-docs-pdf.zip

20 GlassFish Support

• Oracle GlassFish Server 3.1.2 – Operationg systems • AIX 6.1, 7.1 • Solaris 11 Sparc and x86 • Solaris 10 Update 7 Sparc and x86 • 4, 5 • RHEL 4, 5 • Windows 2008 R2, Windows 7, Windows XP SP3 • SLES 10, 11 • Ubuntu 11.04 (Developer Support Only) • MacOS X 10.7.1 (Developer Support Only)

21 GlassFish Support

• Oracle GlassFish Server 3.1.2 – Supported JVM • Oracle JDK 1.6.0 u29 and beyond • Oracle JDK 1.7.0 u2 and beyond • Apple JDK 1.6.0_24 and beyond • JRockit 28.2.2 • IBM JDK 6 and JDK 7 • Automatic support for Oracle JDK – When Java SE is used to run an Oracle product, it is treated as an integrated component in the product and follows the End of Life of that Oracle product http://www.oracle.com/us/support/library/lifetime-support-middleware-069163.pdf

22 JBoss AS7 Support

• RedHat EAP 6: not yet available • What happens when the underlying JDK comes to EOL?

23 GlassFish Advantages

• Innovation – Java EE 7 and PaaS on the way – HTML5: WebSockets, SSE • Documentation and support • Integration and better interoperability with Fusion Middleware • OSGi ease of use • Management ease of use • Metro Web Services - .Net interoperability • Superior JDK support

24 JBoss AS7 Advantages

• Huge deployment base • Integration with other JBoss middleware – JBoss Hibernate, Messaging, Cache, WS-CXF, Infinispan, ...

25 Oracle WebLogic Server

• Glassfish and WebLogic is strategic • Product Suites based on WebLogic Server • Optimized for Engineered Systems • WebLogic Server = Java EE for Mission Critical Systems

*bilities + Superior Management + High Performance Computing

26 Unified Architecture – Unified Administration

Rest

27 Oracle WebLogic Server – Management

• Console and Script Driven based on JMX – WLS Admin Console, Config Wizards, EM Console – WLST • Strong relationship to Enterprise Manager Cloud Control

28 Oracle WebLogic Server – High Performance World Record in SPECjEnterprise2010

See: http://www.spec.org/jAppServer2010/results/ http://www.oracle.com/us/corporate/press/1570421

29 Oracle WebLogic Server – Use Case Cloud Computing

Private Cloud Public Cloud

SaaS SaaS PaaS PaaS IaaS Hybrid Cloud IaaS

30 Oracle WebLogic Server – Use Case Cloud Computing

• Network Access to Resources • Self-Service • Metering and Chargeback • Pooled Resources • Elasticity • Service Level

Increase Computing Density and Resource Utilization Better Service (e.g. Time-to-Market)

31 Oracle WebLogic Server – Use Case Cloud Computing (Provider)

• Cloud Application Foundation to – Increase Computing Density (Performance is key, even further optimized for Exalogic) – Allows Elasticity and SLA’s (Clustering, In-Memory Data Grid, ...) – Allows Virtualization (Virtual Assembly Builder with OVM)

Oracle Traffic Director

WebLogic Coherence WebLogic JMS Server Java EE XA

Virtual Assembly Builder

Cloud Application Foundation

32 Oracle WebLogic Server – Use Case Cloud Computing (Provider)

• Enterprise Manager 12c Cloud Control – WebLogic Management, Consolidation Planner – WebLogic in Cloud Systems – Complete Cloud Life-Cycle

33 Oracle WebLogic Server – Enables Cloud Computing

34 Java Community Cooperation Oracle - iJUG

• Roadshow “Java EE und Cloud Computing - die Oracle Sicht” • Locations – Nürnberg 14.2.2012 – Göttingen 04.4.2012 – München 14.5.2012 – Zürich 30.5.2012 – Dresden 21.6.2012 – Braunschweig 16.8.2012 – Berlin 22.8.2012 – Stuttgart 23.8.2012

35

Oracle im Open Source Kontext - Abgrenzung GlassFish vs. JBoss und wozu noch WebLogic?

Michael Bräuer, Principal Sales Consultant Peter Doschkinow, Senior Java Architect