Oracle im Open Source Kontext - Abgrenzung GlassFish vs. JBoss … · Michael Bräuer, Principal...

Preview:

Citation preview

<Insert Picture Here>

Michael Bräuer, Principal Sales ConsultantPeter Doschkinow, Senior Java Architect

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

2

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.

3

Agenda

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

4

Oracle’s View on Open Sourcehttp://oss.oracle.com

• Oracle is primarily driven by customer demand• Open Source is a way to develop and distribute software; 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

5

Oracle’s Open Source Leadership

6

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

7

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

8

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 Hibernate 4.0.1

CDI Weld 1.1.4 Weld 1.1.5

HTTP Engine Grizzly 1.9.46 Tomcat 7 Coyote 4.1.4

9

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

?

?

10

GlassFish 3.1.x Administration Architecturecentralized and unified management for cluster and standalone

YourYourAMX/JMX/RESTfulAMX/JMX/RESTful

Admin ClientAdmin Client

11

JBoss AS7 AdministrationArchitecturedomain management different then standalone

• No separation of installation and configuration data

12

Administration and Management

GlassFishhttp://localhost:4848

JBosshttp://localhost:9990/console

13

Cluster Setup

GlassFishhttp://docs.oracle.com/cd/E26576_01/doc.312/e24934/clusters.htm#gjfom

JBosshttps://docs.jboss.org/author/display/AS71/AS7+Cluster+Howto

• Leverage ssh infrastructure

• Access to Domain Administration Server suffices(DAS)

• Provision from DAS all cluster instances

• Needs access to all cluster participants

• Configuration file editing is needed on all cluster participants

- Security information- Interface information

14

GlassFishDistributions available today

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

15

Oracle GlassFish Server

• Customer Driven• Commercial License• Oracle Support• Product Patches• Indemnification• GlassFish Server Control

Performance TunerDAS Backup & Recovery

Monitoring Scripting Client

ActiveCache for GlassFish Oracle AccessManager Integration

Load BalancerPlugin & Installer

16

JBoss and JBoss EAP

• JBoss EAP 6 not yet available

17

GlassFish Server Timeline

GlassFish v3• Java EE 6 Support• Single Instance• GlassFish Enterprise Mgr

2009 2010 2011 2012

GlassFish Server 3.0.1• Oracle Branding• Oracle Platform Support• Oracle Interoperability

GlassFish Server 3.1• Centralized administration• Clustering / HA• GlassFish Server Control

GlassFish Server 3.1.2• Bug Fixes• Incremental Features

GlassFish Server 3.1.1• Bug Fixes• Updated Components• Incremental Features

GlassFish Server 4• Java EE 7• Multitenancy• PaaS-enablement

2013

18

JBoss AS Timeline

19

GlassFish vs. JBoss Timeline

GlassFish v3• Java EE 6 Support• Single Instance• GlassFish Enterprise Mgr

2009 2010 2011 2012

GlassFish Server 3.0.1• Oracle Branding• Oracle Platform Support• Oracle Interoperability

GlassFish Server 3.1• Centralized administration• Clustering / HA• GlassFish Server Control

GlassFish Server 3.1.2• Bug Fixes• Incremental Features

GlassFish Server 3.1.1• Bug Fixes• Updated Components• Incremental Features

GlassFish Server 4• Java EE 7• Multitenancy• PaaS-enablement

2013

• GlassFish is more mature and better proven

20

Documentation

GlassFishhttp://docs.oracle.com/cd/E26576_01/index.htmhttp://download.java.net/glassfish/3.1.2/release/glassfish-ose-3.1.2-docs-pdf.zip

JBosshttps://docs.jboss.org/author/display/AS71/Documentation

21

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• Oracle Linux 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)

22

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

23

JBoss AS7 Support

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

EOL?

24

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

25

JBoss AS7 Advantages

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

26

Oracle WebLogic Server

• Glassfish and WebLogic is strategic• Oracle Fusion Middleware Product Suites based on

WebLogic Server• Optimized for Engineered Systems• WebLogic Server = Java EE Application Server for

Mission Critical Systems

*bilities + Superior Management + High Performance Computing

27

Unified Architecture – Unified Administration

Rest

28

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

29

Oracle WebLogic Server – High PerformanceWorld Record in SPECjEnterprise2010

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

30

Oracle WebLogic Server – Use Case Cloud Computing

Private Cloud Public Cloud

SaaS

PaaS

IaaS

SaaS

PaaS

IaaSHybrid Cloud

31

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 UtilizationBetter Service (e.g. Time-to-Market)

32

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)

Cloud Application Foundation

Virtual Assembly Builder

Oracle Traffic Director

WebLogicServer

Tuxedo

XA

WebLogic JMSCoherence

Java EE

33

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

34

Oracle WebLogic Server – Enables Cloud Computing

35

Java Community CooperationOracle - 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

<Insert Picture Here>

Michael Bräuer, Principal Sales ConsultantPeter Doschkinow, Senior Java Architect

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

Recommended