24.10.2014 Views

Roadmap and Strategy for WebLogic / GlassFish Server in ... - HrOUG

Roadmap and Strategy for WebLogic / GlassFish Server in ... - HrOUG

Roadmap and Strategy for WebLogic / GlassFish Server in ... - HrOUG

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Roadmap</strong> <strong>and</strong> <strong>Strategy</strong> <strong>for</strong><br />

<strong>WebLogic</strong> / <strong>GlassFish</strong> <strong>Server</strong><br />

<strong>in</strong> the Cloud<br />

HUJAK Keynote<br />

Duško Vukmanović<br />

FMW Pr<strong>in</strong>cipal Sales Consultant<br />

Oracle


Obligatory Safe Harbor Statement<br />

The follow<strong>in</strong>g is <strong>in</strong>tended to outl<strong>in</strong>e our general product direction. It is<br />

<strong>in</strong>tended <strong>for</strong> <strong>in</strong><strong>for</strong>mation purposes only, <strong>and</strong> may not be <strong>in</strong>corporated<br />

<strong>in</strong>to any contract. It is not a commitment to deliver any material, code, or<br />

functionality, <strong>and</strong> should not be relied upon <strong>in</strong> mak<strong>in</strong>g purchas<strong>in</strong>g<br />

decisions. The development, release, <strong>and</strong> tim<strong>in</strong>g of any features or<br />

functionality described <strong>for</strong> Oracle’s products rema<strong>in</strong>s at the sole<br />

discretion of Oracle.


Program Agenda<br />

• <strong>WebLogic</strong> <strong>Server</strong> <strong>Roadmap</strong><br />

• <strong>WebLogic</strong> <strong>Server</strong> Today / Tomorrow<br />

• <strong>GlassFish</strong> <strong>Server</strong> <strong>Roadmap</strong><br />

• <strong>GlassFish</strong> <strong>Server</strong> Today / Tomorrow


Oracle Cloud Application Foundation<br />

Complete & Integrated Modern Cloud Infrastructure<br />

Traffic Director/Web Tier<br />

Private<br />

Cloud<br />

<strong>WebLogic</strong><br />

Coherence<br />

Tuxedo<br />

<strong>Server</strong><br />

Virtual Assembly Builder<br />

Deployment<br />

Choices<br />

Cloud Application Foundation<br />

Public<br />

Cloud<br />

Fusion<br />

CRM<br />

Database<br />

Service<br />

Fusion<br />

HCM<br />

Java<br />

Service<br />

Fusion<br />

Talent<br />

Data<br />

Service<br />

Social<br />

Network<br />

Security<br />

Service


Cloud Application Foundation <strong>Roadmap</strong><br />

<strong>WebLogic</strong> <strong>Server</strong>, Coherence <strong>and</strong> Fusion Middleware<br />

Dec 2011 Feb 2012 CY2013 CY2013+<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.1) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 11g<br />

PS5 (10.3.6) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.2) +<br />

Coherence 12c (12.1.2)<br />

Java EE 7, Java SE 8,<br />

Cloud<br />

(12.1.3/12.1.4)<br />

• Pre-Fusion Middleware 12c<br />

• Java EE 6<br />

• Java SE 6 <strong>and</strong> 7<br />

• Maven <strong>in</strong>tegration updates<br />

• Glassfish to <strong>WebLogic</strong><br />

• OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic optimizations<br />

• Seamless upgrade<br />

• Fusion Middleware 11g PS5<br />

(11.1.1.6+)<br />

• Java SE 6 <strong>and</strong> 7<br />

• JDev, OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

Update<br />

• Java Cloud Service (EE 5<br />

with some EE 6)<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic Optimizations<br />

• FMW Infrastructure w/ADF<br />

• Java SE 7<br />

• JDev, Eclipse, NetBeans<br />

• Upgradeability<br />

• Maven updates<br />

• Startup improvements<br />

• OSGi <strong>in</strong> WLS applications<br />

• WebSockets/HTML5<br />

• Managed Coherence<br />

<strong>Server</strong>s<br />

• Dynamic Clusters<br />

• JDBC Replay<br />

• JMS Resource Adapter<br />

• JMS - JAX-WS WSDL<br />

• Exalogic Optimizations<br />

• SOA, ODI, WebCenter<br />

• Java EE 7 Reference<br />

Implementation <strong>and</strong><br />

St<strong>and</strong>ard Approval<br />

• <strong>GlassFish</strong> 4.0<br />

• Java SE 7 <strong>and</strong> 8<br />

• Java Cache, Web Sockets<br />

st<strong>and</strong>ardized <strong>in</strong> Java EE<br />

• JMS Capacity<br />

improvements<br />

• Fusion Middleware 12c<br />

updates<br />

• Oracle Cloud <strong>and</strong> Java<br />

Service updates<br />

• Exalogic optimizations


Error Correction Policy - WLS 10.3.6 Term<strong>in</strong>al Patchset<br />

5 Year W<strong>in</strong>dow <strong>for</strong> <strong>WebLogic</strong> <strong>Server</strong> 11g Support <strong>and</strong> Error Correction<br />

Q1<br />

2011<br />

Q2<br />

2011<br />

Q3<br />

2011<br />

Q4<br />

2011<br />

Q1<br />

2012<br />

Q2<br />

2012<br />

Q3<br />

2012<br />

Q4<br />

2012<br />

Q1<br />

2013<br />

Q2<br />

2013<br />

Q3<br />

2013<br />

Q4<br />

2013<br />

CY<br />

2014<br />

CY<br />

2015<br />

CY<br />

2016<br />

CY<br />

2017<br />

<strong>WebLogic</strong><br />

10.3.4<br />

<strong>WebLogic</strong><br />

10.3.5<br />

End of Grace Period<br />

Extended Grace Period<br />

Error correction through<br />

August 2013<br />

<strong>WebLogic</strong><br />

10.3.6<br />

Term<strong>in</strong>al Patchset – L<strong>and</strong><strong>in</strong>g Pad<br />

Error correction through June 2017<br />

Debug/Error Correction Support:<br />

Debug/Exist<strong>in</strong>g Patch Support:<br />

Premier Support<br />

Extended Support


<strong>WebLogic</strong> <strong>Server</strong> 12.1.1 <strong>and</strong> 10.3.6<br />

Java EE 6 Support (12.1.1), Full Fusion Middleware Support (10.3.6)<br />

Feature <strong>WebLogic</strong> <strong>Server</strong> 12c (12.1.1) <strong>WebLogic</strong> <strong>Server</strong> 11g<br />

(10.3.6)<br />

Java EE support Java EE 6 Java EE 5 (plus selected APIs)<br />

Maven Full Developer Lifecycle Deployment<br />

Fusion Middleware Support (FMW 12.1.2+) Full FMW 11.1.1.6 support<br />

IDE support OEPE, NetBeans, (JDeveloper <strong>in</strong> 12.1.2) JDeveloper, OEPE, NetBeans<br />

OVAB certification (FMW 12.1.2+) Yes<br />

New<br />

Available<br />

now<br />

Java SE 6 <strong>and</strong> Java SE 7 Yes Yes<br />

Glassfish to <strong>WebLogic</strong> <strong>Server</strong> DD support Yes Yes<br />

Active GridL<strong>in</strong>k <strong>for</strong> RAC – Session Aff<strong>in</strong>ity Yes Yes<br />

TLOGs <strong>in</strong> Database, Disaster Recovery Yes Yes<br />

Common<br />

Exalogic Optimizations Yes Yes<br />

Oracle Traffic Director Support (Exalogic) Yes Yes<br />

EM Cloud Control Support Yes Yes


Java EE 6<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c – New Features<br />

• JSP 2.1, JSF 2.0<br />

• EJB 3.1, JPA 2.0<br />

Database<br />

• GridL<strong>in</strong>k – Session<br />

Aff<strong>in</strong>ity<br />

Enterprise Scale<br />

• Database Transaction<br />

Logs<br />

• GridL<strong>in</strong>k – Transaction<br />

• Database Store<br />

• Coherence Exalogic<br />

• Context <strong>and</strong> Dependency<br />

Aff<strong>in</strong>ity<br />

Per<strong>for</strong>mance<br />

Exabus<br />

Injection<br />

Enterprise Manager 12c<br />

• <strong>WebLogic</strong> Elastic<br />

• GridL<strong>in</strong>k – Fast<br />

• Restful Web Services<br />

Message Overflow<br />

Connection Failover • Cloud Management<br />

Over 200 New Features<br />

• Coherence Elastic Data<br />

Developer<br />

Per<strong>for</strong>mance<br />

• Diagnostics Advisor<br />

• Exalogic HTTP, JMS <strong>and</strong><br />

• JDeveloper<br />

• Incident <strong>and</strong> Problem<br />

• SPECjEnterprise World<br />

Web Service<br />

• Eclipse<br />

Management<br />

Records– EjOPS Overall,<br />

Per<strong>for</strong>mance<br />

EjOPS/Core,<br />

• Patch Automation<br />

• TopL<strong>in</strong>k Multi-Tenancy<br />

• NetBeans<br />

EjOPS/Processor<br />

Distributed Cach<strong>in</strong>g Security Updates<br />

• Maven<br />

Traffic Management • Coherence Transactions<br />

• New Certification<br />

Java SE<br />

Validation<br />

• Software Load Balancer • Coherence Rest<br />

• New SPNEGO Update<br />

• Java SE 6<br />

• Traffic Shap<strong>in</strong>g<br />

• Coherence Query Expla<strong>in</strong> • New RSA Update<br />

• Java SE 7<br />

Plan<br />

• SSL Term<strong>in</strong>ation<br />

• New JSSE Support<br />

Cloud<br />

• Optimized <strong>WebLogic</strong><br />

Virtual Appliances


Oracle <strong>WebLogic</strong> <strong>Server</strong> 12c<br />

Key New Capabilities<br />

Java EE 6 <strong>and</strong> Developer Productivity<br />

Simplified Deployment <strong>and</strong> Management with Virtualization<br />

Integrated Traffic Management<br />

Enhanced High Availability <strong>and</strong> Disaster Recovery<br />

Much Higher Per<strong>for</strong>mance<br />

Seamless Upgrade


Free <strong>WebLogic</strong> <strong>Server</strong> For Developers License<br />

Free license <strong>for</strong> s<strong>in</strong>gle user developer<br />

desktop <strong>WebLogic</strong> <strong>Server</strong><br />

– Not <strong>for</strong> production deployment but can build<br />

production applications<br />

Available only via Oracle Technology<br />

Network download<br />

All versions of <strong>WebLogic</strong> <strong>Server</strong> hosted<br />

on Oracle Technology Network<br />

– <strong>WebLogic</strong> <strong>Server</strong> 10.3.3 through 12c<br />

(12.1.1)<br />

Available Now!<br />

OOW<br />

Update


<strong>WebLogic</strong> <strong>Server</strong> 12.1.1 Development<br />

Development Tool<strong>in</strong>g, Maven, Spr<strong>in</strong>g, Classload<strong>in</strong>g, Open Source …<br />

• Java EE 6 Full Profile Certified<br />

• St<strong>and</strong>ard Java IDE Support<br />

• Maven Integration<br />

• Java SE 6 <strong>and</strong> Java SE 7 support<br />

• Developer zip distribution<br />

• W<strong>in</strong>dows, Mac OSX, L<strong>in</strong>ux….<br />

• <strong>GlassFish</strong> DD Support on <strong>WebLogic</strong><br />

• Latest Spr<strong>in</strong>g Framework Support<br />

• Built <strong>in</strong> Classload<strong>in</strong>g Analysis Tool (CAT)<br />

CAT


Seamless Upgrade<br />

From <strong>WebLogic</strong>, iAS <strong>and</strong> Others<br />

Simple Upgrade<br />

Automated Tool<strong>in</strong>g<br />

Redeployment<br />

Migration Services<br />

<strong>WebLogic</strong><br />

<strong>Server</strong> 11g<br />

Internet<br />

Application <strong>Server</strong><br />

<strong>GlassFish</strong><br />

JBoss<br />

WebSphere


<strong>WebLogic</strong> <strong>Server</strong> 12c Disaster Recovery<br />

New Features<br />

Three-Tier Topology<br />

• Transaction Logs <strong>in</strong> Database<br />

– Option to use DB <strong>in</strong>stead of file store<br />

– Enables common storage, replication with<br />

application <strong>and</strong> JMS data<br />

– Configuration benefits<br />

– Supported with RAC, Exalogic, Exadata<br />

– Maximum per<strong>for</strong>mance with GridL<strong>in</strong>k<br />

• JDBC Store Per<strong>for</strong>mance<br />

– Optimizations <strong>for</strong> DB Store use cases<br />

– Enabler <strong>for</strong> new DR architectures<br />

– Supported with RAC, ExaLogic, Exadata<br />

– Maximum per<strong>for</strong>mance with GridL<strong>in</strong>k<br />

Web <strong>Server</strong> Tier<br />

Local LB<br />

Web Tier<br />

Web<br />

<strong>Server</strong> 2<br />

<strong>WebLogic</strong> Cluster<br />

Managed<br />

<strong>Server</strong>s<br />

Mach<strong>in</strong>e<br />

Mach<strong>in</strong>e<br />

2<br />

Mach<strong>in</strong>es<br />

2<br />

RAC<br />

Node 1<br />

Mach<strong>in</strong>e 1<br />

RAC<br />

Node 2<br />

Mach<strong>in</strong>e 2<br />

RAC Cluster<br />

B<strong>in</strong>aries<br />

Configuration<br />

B<strong>in</strong>aries<br />

Configuration<br />

Transaction Logs<br />

RAC<br />

Node 3<br />

JMS Messages<br />

Application Mach<strong>in</strong>e Data 3<br />

New<br />

Faster


Disaster Recovery Architecture<br />

All State Can be Persisted <strong>in</strong> Oracle <strong>for</strong> Simplified Disaster Recovery<br />

Active Site<br />

Web Tier<br />

Local LB<br />

Local LB<br />

B<strong>in</strong>aries<br />

Web Tier<br />

Web Local TierLB<br />

Configuration<br />

Web Tier<br />

Middleware Tier<br />

Global Load<br />

Balancer<br />

File replication<br />

<strong>for</strong> more static files<br />

St<strong>and</strong>by Site<br />

Web Tier<br />

B<strong>in</strong>aries<br />

Local LB<br />

Local LB<br />

Local Web Tier<br />

Web LB<br />

Configuration<br />

Tier<br />

Web Tier<br />

Middleware Tier<br />

<strong>WebLogic</strong><br />

<strong>WebLogic</strong><br />

<strong>WebLogic</strong><br />

B<strong>in</strong>aries<br />

Configuration<br />

B<strong>in</strong>aries<br />

Configuration<br />

<strong>WebLogic</strong><br />

<strong>WebLogic</strong><br />

<strong>WebLogic</strong><br />

Oracle RAC<br />

Transaction<br />

Logs<br />

JMS Messages<br />

Application Data<br />

Active Dataguard or<br />

GoldenGate <strong>for</strong><br />

transactional data<br />

Transaction<br />

Logs<br />

JMS Messages<br />

Application Data<br />

Oracle RAC


<strong>WebLogic</strong> <strong>Server</strong>: #1 <strong>in</strong> Per<strong>for</strong>mance<br />

SPECjEnterprise 2010 Per<strong>for</strong>mance World Record<br />

45.000<br />

• Multi-Node Overall EjOPS<br />

– 2.4X more workload than IBM<br />

– Runn<strong>in</strong>g on Oracle Database RAC<br />

30.000<br />

15.000<br />

-<br />

40.104<br />

World Record<br />

Sept, 2011<br />

16.646<br />

• Overall EjOPs per Processor<br />

– 56% more workload than IBM<br />

• Overall EjOPS per Core<br />

– 50% more workload than IBM<br />

on identical hardware!<br />

3.000<br />

1.500<br />

-<br />

400<br />

200<br />

3.265<br />

World Record<br />

Sept, 2011<br />

452<br />

World Record<br />

Sept, 2011<br />

2.081<br />

<strong>WebLogic</strong> 50% better than IBM<br />

on identical hardware!!!<br />

307<br />

See: http://www.spec.org/jApp<strong>Server</strong>2010/results/<br />

0


Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

New per<strong>for</strong>mance optimizations<br />

• Web Session Aff<strong>in</strong>ity<br />

– New Aff<strong>in</strong>ity type <strong>in</strong> <strong>WebLogic</strong> <strong>Server</strong><br />

– Connection requests use Aff<strong>in</strong>ity “h<strong>in</strong>t”<br />

– Per<strong>for</strong>mance <strong>for</strong> Web Apps<br />

• Configuration Wizard support<br />

– Create Gridl<strong>in</strong>k-enabled doma<strong>in</strong>s<br />

– Templates, Configuration Wizard, WLST<br />

Offl<strong>in</strong>e Gridl<strong>in</strong>k “aware”<br />

• Fusion Middleware Support<br />

– St<strong>and</strong>ardized RAC <strong>in</strong>tegration across FMW<br />

<strong>WebLogic</strong> Cluster<br />

Managed<br />

<strong>Server</strong> 1<br />

Mach<strong>in</strong>e 1<br />

Managed<br />

<strong>Server</strong> 2<br />

Mach<strong>in</strong>e 2<br />

GridL<strong>in</strong>k Data Source<br />

Connection<br />

Requests with<strong>in</strong><br />

same Web Session<br />

Local<br />

Listener<br />

ONS<br />

RAC<br />

Node 1<br />

Local<br />

Listener<br />

ONS<br />

RAC<br />

Node 2<br />

Mach<strong>in</strong>e 1 Mach<strong>in</strong>e 2<br />

RAC Cluster<br />

Aff<strong>in</strong>ity<br />

Context


Cloud Application Foundation <strong>Roadmap</strong><br />

<strong>WebLogic</strong> <strong>Server</strong>, Coherence <strong>and</strong> Fusion Middleware<br />

In Beta<br />

Dec 2011 Feb 2012 CY2013 CY2013+<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.1) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 11g<br />

PS5 (10.3.6) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.2) +<br />

Coherence 12c (12.1.2)<br />

Java EE 7, Java SE 8,<br />

Cloud<br />

(12.1.3/12.1.4)<br />

• Pre-Fusion Middleware 12c<br />

• Java EE 6<br />

• Java SE 6 <strong>and</strong> 7<br />

• Maven <strong>in</strong>tegration updates<br />

• Glassfish to <strong>WebLogic</strong><br />

• OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic optimizations<br />

• Seamless upgrade<br />

• Fusion Middleware 11g PS5<br />

(11.1.1.6+)<br />

• Java SE 6 <strong>and</strong> 7<br />

• JDev, OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

Update<br />

• Java Cloud Service (EE 5<br />

with some EE 6)<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic Optimizations<br />

• FMW Infrastructure w/ADF<br />

• Java SE 7<br />

• JDev, Eclipse, NetBeans<br />

• Upgradeability<br />

• Maven updates<br />

• Startup improvements<br />

• OSGi <strong>in</strong> WLS applications<br />

• WebSockets/HTML5<br />

• Managed Coherence<br />

<strong>Server</strong>s<br />

• Dynamic Clusters<br />

• JDBC Replay<br />

• JMS Resource Adapter<br />

• JMS - JAX-WS WSDL<br />

• Exalogic Optimizations<br />

• SOA, ODI, WebCenter<br />

• Java EE 7 Reference<br />

Implementation <strong>and</strong><br />

St<strong>and</strong>ard Approval<br />

• <strong>GlassFish</strong> 4.0<br />

• Java SE 7 <strong>and</strong> 8<br />

• Java Cache, Web Sockets<br />

st<strong>and</strong>ardized <strong>in</strong> Java EE<br />

• JMS Capacity<br />

improvements<br />

• Fusion Middleware 12c<br />

updates<br />

• Oracle Cloud <strong>and</strong> Java<br />

Service updates<br />

• Exalogic optimizations


Some Requirements <strong>for</strong> a Java Cloud<br />

Infrastructure<br />

Common, simplified provision<strong>in</strong>g<br />

Developer tool<strong>in</strong>g, services <strong>and</strong> flexibility<br />

Traditional <strong>and</strong> mobile clients<br />

Scal<strong>in</strong>g <strong>for</strong> per<strong>for</strong>mance/availability<br />

Integrated cache management<br />

Messag<strong>in</strong>g services <strong>and</strong> <strong>in</strong>tegration<br />

Integration of database services<br />

Social & Insight Services<br />

Data Service Social Plat<strong>for</strong>m Bus<strong>in</strong>ess Mobile<br />

Application Services (SaaS)<br />

ERP HCM & Talent B2B CX B2C CX<br />

Plat<strong>for</strong>m Services (PaaS)<br />

Developer Database<br />

Java<br />

Documents<br />

Sites<br />

Report<strong>in</strong>g<br />

Common Infrastructure Services<br />

Storage<br />

Compute<br />

Security<br />

HTTP & CDN Queue<br />

Payments<br />

App Store<br />

Supply Cha<strong>in</strong><br />

Web<br />

Integration<br />

Cache<br />

Notification


Install, Upgrade <strong>and</strong> Patch<strong>in</strong>g <strong>in</strong> 12.1.2<br />

Consolidation to common <strong>in</strong>stall,<br />

patch<strong>in</strong>g <strong>and</strong> upgrade technology<br />

5-digit version: 12.1.2.0.0<br />

– New m<strong>in</strong>or version, not a patchset<br />

<strong>WebLogic</strong> <strong>and</strong> Coherence Distributions<br />

– Production <strong>and</strong> development distros<br />

– All generic (no JVM)<br />

Simplified FMW packag<strong>in</strong>g<br />

Opatch <strong>for</strong> <strong>WebLogic</strong> 12.1.2.0.0+<br />

BEA Installer<br />

Smart Update<br />

Oracle Installer<br />

Oracle Patch


Maven Updates <strong>in</strong> <strong>WebLogic</strong> <strong>Server</strong> 12.1.2<br />

• Extend <strong>WebLogic</strong> <strong>Server</strong> 12.1.1 plug-<strong>in</strong><br />

• Add Web Services goals<br />

• Analogous to current Ant tasks<br />

• jwsc – Java to WSDL<br />

• wsldc – WSDL to Java<br />

• Clientgen – generate client artifacts<br />

• Align with FMW Maven strategy<br />

• Bundle Maven 3.X <strong>for</strong> ease of use (<strong>WebLogic</strong><br />

will cont<strong>in</strong>ue to support Maven 2.X)<br />

New<br />

mvn wls:<strong>in</strong>stall: automate <strong>in</strong>stall<br />

mvn wls:create-doma<strong>in</strong>: create simple doma<strong>in</strong><br />

mvn wls:start-server: process control<br />

mvn wls:wlst: execute WLST scripts<br />

mvn wls:appc: compile Maven artifacts us<strong>in</strong>g appc<br />

Mvn wls:jwsc: generate Web Services artifacts<br />

mvn wls:deploy: deploy apps to server<br />

• Use of Maven private repositories<br />

• WLS Maven archetypes


OSGi Support<br />

• <strong>WebLogic</strong> <strong>Server</strong> 12.1.2 will enable use of<br />

OSGi <strong>in</strong> <strong>WebLogic</strong> applications<br />

• Access bundles via OSGi server<br />

• <strong>WebLogic</strong> configured to boot an OSGi <strong>Server</strong><br />

• Bundle object placed on JNDI tree<br />

EAR/WAR<br />

Bundle<br />

Bundle<br />

OSGi <strong>Server</strong><br />

Bundle<br />

Bundle<br />

• Bundles <strong>in</strong> well-known location <strong>in</strong>stalled <strong>in</strong>to<br />

OSGi repository<br />

• Bundles also deployable from EAR/WARs<br />

• Bundles <strong>in</strong>stalled on OSGI server upon<br />

deployment<br />

<strong>WebLogic</strong> <strong>Server</strong> Runtime<br />

• Use of OSGi Framework Services available to<br />

bundles


WebSockets <strong>and</strong> <strong>Server</strong>-Sent Events<br />

• HTML 5 gather<strong>in</strong>g momentum<br />

• HTML 5 browsers will support WebSockets/SSE<br />

• Enabler <strong>for</strong> new mobile applications<br />

• <strong>WebLogic</strong> 12.1.2 Beta 2 - WebSockets<br />

• Full duplex client/server connection with HTML 5 clients<br />

• <strong>WebLogic</strong> support based on <strong>GlassFish</strong> WebSocket API<br />

• To be st<strong>and</strong>ardized <strong>in</strong> Java EE 7<br />

• <strong>WebLogic</strong> 12.1.2 Beta 2 - <strong>Server</strong>-Sent Events<br />

• Create unidirectional server -> client channel<br />

• <strong>Server</strong> pushes events to HTML 5 client over HTTP<br />

• <strong>WebLogic</strong> support based on <strong>GlassFish</strong> <strong>Server</strong>-Sent Events API<br />

• TopL<strong>in</strong>k Data Services<br />

{JSON}<br />

HTTP/REST<br />

HTTP/REST<br />

{JSON}<br />

{JSON}<br />

HTTP/REST<br />

WebSocket<br />

Bid Posted<br />

{JSON}<br />

<strong>WebLogic</strong><br />

<strong>Server</strong> 12.1.2


Dynamic <strong>Server</strong>s/Clusters<br />

• New option to simplify cluster configuration<br />

• “Elastic scal<strong>in</strong>g” <strong>for</strong> cloud environments<br />

• No reconfiguration required to scale clusters<br />

• How it works<br />

• User creates cluster with dynamic servers based<br />

on server template<br />

• Rules <strong>for</strong> calculat<strong>in</strong>g server-specific attributes<br />

• <strong>Server</strong> name, listen ports, mach<strong>in</strong>es…..<br />

• Start /stop servers to scale cluster<br />

• Clusters must be all dynamic, or non-dynamic<br />

Start<br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Managed<br />

<strong>Server</strong><br />

Managed<br />

<strong>Server</strong><br />

Managed<br />

<strong>Server</strong><br />

<strong>WebLogic</strong> Doma<strong>in</strong><br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Adm<strong>in</strong><br />

<strong>Server</strong><br />

Cluster<br />

Start<br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Managed<br />

<strong>Server</strong><br />

Managed<br />

<strong>Server</strong><br />

Managed<br />

<strong>Server</strong><br />

Scale to “N” Managed <strong>Server</strong>s


Managed Coherence <strong>Server</strong>s<br />

<br />

<br />

<br />

<br />

Coherence 12.1.2 can be used <strong>in</strong>dependent of<br />

WLS as <strong>in</strong> prior releases<br />

Coherence 12.1.2 can be used with<br />

WLS, <strong>in</strong>dependent of new management features<br />

In addition, Coherence 12.1.2 services can be<br />

managed by WLS 12.1.2.<br />

Coherence released <strong>and</strong> <strong>in</strong>stalled with<br />

<strong>WebLogic</strong>, <strong>in</strong>cluded on system classpath<br />

• Coherence management through Configuration<br />

Wizard, <strong>WebLogic</strong> console, WLST, JMX, FMWC<br />

• <strong>WebLogic</strong> deployment <strong>for</strong> Coherence apps<br />

• Node Manager <strong>for</strong> lifecycle management<br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Coherence<br />

App<br />

Managed<br />

<strong>Server</strong><br />

<strong>WebLogic</strong> Doma<strong>in</strong><br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Adm<strong>in</strong><br />

<strong>Server</strong><br />

Cluster<br />

Mach<strong>in</strong>e<br />

Node Manager<br />

Coherence<br />

App<br />

Managed<br />

<strong>Server</strong><br />

Managed Coherence <strong>Server</strong>s


<strong>WebLogic</strong> JMS – Foreign App <strong>Server</strong> Integration<br />

JMS Resource Adapter <strong>for</strong> Transactional Integration <strong>and</strong> Cluster Transparency<br />

Enables transactional applications on <strong>for</strong>eign app<br />

servers to directly <strong>in</strong>tegrate with <strong>WebLogic</strong> JMS<br />

– Flexible <strong>in</strong>tegration topology options<br />

Transactional <strong>in</strong>tegration:<br />

– Transactions managed by GF, WebSphere, JBoss<br />

– Includes HA with whole server <strong>and</strong> service migration<br />

Cluster Transparency<br />

– Cluster topology is hidden from applications<br />

– Changes <strong>in</strong> cluster topology are h<strong>and</strong>led automatically by<br />

the RA<br />

– Built on proven technology used <strong>in</strong> the <strong>WebLogic</strong> MDB<br />

conta<strong>in</strong>er<br />

Foreign App <strong>Server</strong><br />

App<br />

DQ<br />

Member<br />

<strong>WebLogic</strong><br />

<strong>WebLogic</strong> Cluster<br />

App<br />

<strong>WebLogic</strong> JMS Adapter<br />

DQ<br />

Member<br />

<strong>WebLogic</strong><br />

DQ<br />

Member<br />

<strong>WebLogic</strong><br />

Tx Manager<br />

DQ<br />

Member<br />

<strong>WebLogic</strong>


Application Cont<strong>in</strong>uity – JDBC Replay<br />

Database Integration to Improve User Experience<br />

On database failure, “cont<strong>in</strong>ues” session on a<br />

new connection to a viable DB server<br />

Masks database outages from end users<br />

Improves end user experience<br />

– Read-only <strong>in</strong> 12.1.2 GA (write support post-12.1.2 GA)<br />

– ERP <strong>and</strong> CRM estimated brows<strong>in</strong>g (read only calls) to be<br />

at least 60% of the time.<br />

– ORACLE GSI measured brows<strong>in</strong>g to be 97% of the time<br />

Leverages Oracle DB 11.2.0.3 or later<br />

– Only <strong>WebLogic</strong> has this <strong>in</strong>tegration with the Oracle<br />

database<br />

1. FAN Down Event:<br />

“Node 3 Down”<br />

<strong>WebLogic</strong> Cluster<br />

Managed<br />

<strong>Server</strong> 1<br />

Mach<strong>in</strong>e 1<br />

Listener<br />

ONS<br />

RAC<br />

Node 1<br />

Mach<strong>in</strong>e 1<br />

Managed<br />

<strong>Server</strong> 2<br />

Mach<strong>in</strong>e 2<br />

GridL<strong>in</strong>k Data Source<br />

Listener<br />

ONS<br />

RAC<br />

Node 2<br />

Mach<strong>in</strong>e 2<br />

RAC Cluster<br />

2. Create Connection to<br />

Surviv<strong>in</strong>g Node;<br />

Replay if safe<br />

Listener<br />

ONS<br />

RAC<br />

Node 3<br />

Mach<strong>in</strong>e 3<br />

Down


<strong>WebLogic</strong> <strong>Server</strong> <strong>and</strong> Database 12c Integration<br />

Cont<strong>in</strong>uous Availability, Per<strong>for</strong>mance at Scale <strong>and</strong> Multi-Tenancy Focus<br />

Full certification of <strong>WebLogic</strong> <strong>Server</strong><br />

12c (12.1.2) with Database 12c<br />

Integration with Cont<strong>in</strong>uous<br />

Availability capabilities<br />

– Transaction Guard <strong>and</strong> Application<br />

Cont<strong>in</strong>uity<br />

New scalability <strong>in</strong>tegration - Middle<br />

Tier Per<strong>for</strong>mance at Cloud Scale<br />

– Database Resident Connection Pools<br />

Multi-Tenancy Support<br />

– Oracle Pluggable Database<br />

<strong>WebLogic</strong><br />

Doma<strong>in</strong> 1<br />

<strong>WebLogic</strong><br />

Doma<strong>in</strong> 2<br />

… 100’s<br />

Replay<br />

Read/Transaction<br />

Based on Transaction<br />

Guard In<strong>for</strong>mation<br />

DBMS Resident<br />

Connection Pool<br />

Pluggable DB 1 Pluggable DB 2<br />

Oracle Database RAC<br />

<strong>WebLogic</strong><br />

Doma<strong>in</strong> n


Some Requirements <strong>for</strong> a Java Cloud<br />

Infrastructure<br />

Common, simplified provision<strong>in</strong>g<br />

Developer tool<strong>in</strong>g, services <strong>and</strong> flexibility<br />

Traditional <strong>and</strong> mobile clients<br />

Scal<strong>in</strong>g <strong>for</strong> per<strong>for</strong>mance/availability<br />

Integrated cache management<br />

Messag<strong>in</strong>g services <strong>and</strong> <strong>in</strong>tegration<br />

Integration of database services<br />

Social & Insight Services<br />

Data Service Social Plat<strong>for</strong>m Bus<strong>in</strong>ess Mobile<br />

Application Services (SaaS)<br />

ERP HCM & Talent B2B CX B2C CX<br />

Plat<strong>for</strong>m Services (PaaS)<br />

Developer Database<br />

Java<br />

Documents<br />

Sites<br />

Report<strong>in</strong>g<br />

Common Infrastructure Services<br />

Storage<br />

Compute<br />

Security<br />

HTTP & CDN Queue<br />

Payments<br />

App Store<br />

Supply Cha<strong>in</strong><br />

Web<br />

Integration<br />

Cache<br />

Notification


Oracle Private PaaS Vision<br />

Fusion Middleware Development <strong>and</strong><br />

Deployment<br />

Complex Provision<strong>in</strong>g<br />

Complex Operations<br />

1000’s of Configuration Options <strong>for</strong> Developers<br />

Support Every Developer Type,<br />

Configure <strong>for</strong> Any Deployment<br />

Oracle Private PaaS Development <strong>and</strong><br />

Deployment<br />

Instant Provision<strong>in</strong>g<br />

Simplified Operations<br />

10 or Less Configuration Options <strong>for</strong> Developers<br />

80% Use Case Developer Type<br />

Simple <strong>and</strong> Elastic Deployment


Oracle Private PaaS Plat<strong>for</strong>m<br />

Foundation <strong>for</strong> On Premise Java Service <strong>and</strong> Fusion Middleware Services<br />

Self Service Provision<strong>in</strong>g<br />

Service<br />

Management<br />

Service Console<br />

PaaS System<br />

Management<br />

Java<br />

Service<br />

Developer Service<br />

BPM Service<br />

Identity Service<br />

Content Service<br />

…<br />

Provision<strong>in</strong>g<br />

Service<br />

IaaS<br />

Provider<br />

Orchestration<br />

Meter<strong>in</strong>g <strong>and</strong><br />

Service<br />

Service<br />

Chargeback<br />

Repository<br />

Plat<strong>for</strong>m as a Service Foundation Infrastructure<br />

Database<br />

Identity<br />

Web Tier<br />

Provider<br />

Provider<br />

Provider<br />

Management<br />

Interfaces<br />

Other<br />

Cloud Services<br />

Provider


Oracle Private PaaS with Exalogic<br />

Oracle<br />

CloudLogic<br />

Java<br />

Service<br />

IaaS<br />

PaaS<br />

SOA<br />

Service<br />

Out-of-the Box PaaS+IaaS<br />

Maximum density when run on<br />

Exalogic IaaS<br />

Fastest time value to PaaS + IaaS<br />

on Exalogic<br />

Maximum Workload on Exalogic<br />

One-stop-shop <strong>for</strong> your private<br />

cloud


Cloud Application Foundation <strong>Roadmap</strong><br />

<strong>WebLogic</strong> <strong>Server</strong>, Coherence <strong>and</strong> Fusion Middleware<br />

Dec 2011 Feb 2012 CY2013 CY2013+<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.1) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 11g<br />

PS5 (10.3.6) +<br />

Coherence 3.7.1.1<br />

<strong>WebLogic</strong> <strong>Server</strong> 12c<br />

(12.1.2) +<br />

Coherence 12c (12.1.2)<br />

Java EE 7, Java SE 8,<br />

Cloud<br />

(12.1.3/12.1.4)<br />

• Pre-Fusion Middleware 12c<br />

• Java EE 6<br />

• Java SE 6 <strong>and</strong> 7<br />

• Maven <strong>in</strong>tegration updates<br />

• Glassfish to <strong>WebLogic</strong><br />

• OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic optimizations<br />

• Seamless upgrade<br />

• Fusion Middleware 11g PS5<br />

(11.1.1.6+)<br />

• Java SE 6 <strong>and</strong> 7<br />

• JDev, OEPE, NetBeans<br />

• Active GridL<strong>in</strong>k <strong>for</strong> RAC<br />

Session Aff<strong>in</strong>ity<br />

• Transaction logs <strong>in</strong> DB<br />

• JMS Distributed Topics<br />

Update<br />

• Java Cloud Service (EE 5<br />

with some EE 6)<br />

• EM Cloud Control<br />

• Coherence 3.7.1.1<br />

• Exalogic Optimizations<br />

• FMW Infrastructure w/ADF<br />

• Java SE 7<br />

• JDev, Eclipse, NetBeans<br />

• Upgradeability<br />

• Maven updates<br />

• Startup improvements<br />

• OSGi <strong>in</strong> WLS applications<br />

• WebSockets/HTML5<br />

• Managed Coherence<br />

<strong>Server</strong>s<br />

• Dynamic Clusters<br />

• JDBC Replay<br />

• JMS Resource Adapter<br />

• JMS - JAX-WS WSDL<br />

• Exalogic Optimizations<br />

• SOA, ODI, WebCenter<br />

• Java EE 7 Reference<br />

Implementation <strong>and</strong><br />

St<strong>and</strong>ard Approval<br />

• <strong>GlassFish</strong> 4.0<br />

• Java SE 7 <strong>and</strong> 8<br />

• Java Cache, Web Sockets<br />

st<strong>and</strong>ardized <strong>in</strong> Java EE<br />

• JMS Capacity<br />

improvements<br />

• Fusion Middleware 12c<br />

updates<br />

• Oracle Cloud <strong>and</strong> Java<br />

Service updates<br />

• Exalogic optimizations


<strong>GlassFish</strong> <strong>Server</strong>


<strong>GlassFish</strong> <strong>Server</strong> Distributions<br />

Distribution License Features<br />

<strong>GlassFish</strong> Open Source Edition 3.1<br />

Oracle <strong>GlassFish</strong> <strong>Server</strong> 3.1<br />

CDDL & GPLv2<br />

Commercial<br />

• Java EE 6 compatibility<br />

• Full Java EE distribution<br />

• In-memory replication / cluster<strong>in</strong>g<br />

• Centralized Adm<strong>in</strong>istration<br />

• Adds<br />

• Oracle <strong>GlassFish</strong> <strong>Server</strong> Control<br />

• Patches, support, knowledge base


<strong>GlassFish</strong> <strong>Server</strong> - Reference Implementation<br />

Java EE 6 Themes<br />

Flexibility<br />

Extensibility<br />

Productivity<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.x<br />

Flexible<br />

Extensible<br />

Productive<br />

+<br />

Modularity, Active Redeploy<br />

RESTful API, embedded API<br />

Manageability, Cluster<strong>in</strong>g


<strong>GlassFish</strong> <strong>Server</strong><br />

Community Driven<br />

• Developed <strong>in</strong> Open Source<br />

– Dual-licensed (GPLv2, CDDL)<br />

– Developer productivity<br />

– Production Ready<br />

• Active & grow<strong>in</strong>g community<br />

– 10 Million Downloads / year<br />

– Active mail<strong>in</strong>g lists<br />

– 3 rd party contributions<br />

• Community dialog


Oracle <strong>GlassFish</strong> <strong>Server</strong><br />

Customer Driven<br />

DAS Backup & Recovery<br />

Per<strong>for</strong>mance Tuner<br />

• Commercial License<br />

• Oracle Support<br />

• Product Patches<br />

• Indemnification<br />

• <strong>GlassFish</strong> <strong>Server</strong> Control<br />

ActiveCache <strong>for</strong> <strong>GlassFish</strong><br />

Monitor<strong>in</strong>g Script<strong>in</strong>g Client<br />

Oracle Access<br />

Manager Integration<br />

Load Balancer<br />

Plug<strong>in</strong> & Installer


Adm<strong>in</strong>istration Architecture<br />

Vocabulary Comparison<br />

<strong>WebLogic</strong><br />

<strong>GlassFish</strong><br />

• Doma<strong>in</strong> • Doma<strong>in</strong><br />

• Managed <strong>Server</strong> • Instance<br />

• Adm<strong>in</strong>istration <strong>Server</strong> • Doma<strong>in</strong> Adm<strong>in</strong>istration <strong>Server</strong><br />

• Cluster • Cluster<br />

• config.xml • doma<strong>in</strong>.xml


<strong>WebLogic</strong> <strong>and</strong> <strong>GlassFish</strong><br />

with Oracle Fusion Middleware<br />

Fusion Middleware<br />

Certified on <strong>WebLogic</strong><br />

Fusion Middleware<br />

Not Certified or Licensed<br />

on <strong>GlassFish</strong><br />

Custom Java Applications <strong>and</strong><br />

OEM/ISVs<br />

<strong>GlassFish</strong><br />

Custom Java Applications <strong>and</strong><br />

OEM/ISVs<br />

<strong>WebLogic</strong> Suite


<strong>GlassFish</strong> <strong>Server</strong> 3 (Java EE 6 Releases)<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1<br />

• Centralized adm<strong>in</strong>istration<br />

• Cluster<strong>in</strong>g / HA<br />

• <strong>GlassFish</strong> <strong>Server</strong> Control<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1.2<br />

• Bug Fixes<br />

• Incremental Features<br />

2010 2011 2012 2013<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.0.1<br />

• Oracle Br<strong>and</strong><strong>in</strong>g<br />

• Oracle Plat<strong>for</strong>m Support<br />

• Oracle Interoperability<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1.1<br />

• Bug Fixes<br />

• Updated Components<br />

• Incremental Features<br />

<strong>GlassFish</strong> <strong>Server</strong> 4<br />

• Java EE 7<br />

• Multitenancy<br />

• PaaS-enablement


<strong>GlassFish</strong> <strong>Server</strong> <strong>in</strong> 2011<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1 (February)<br />

• Java EE 6 <strong>for</strong> more complex production deployments<br />

• Centralized adm<strong>in</strong>istration<br />

– Built-<strong>in</strong> <strong>in</strong>stance provision<strong>in</strong>g<br />

– Simplified management<br />

• High availability cluster<strong>in</strong>g<br />

• Improved per<strong>for</strong>mance<br />

• <strong>GlassFish</strong> <strong>Server</strong> Control


<strong>GlassFish</strong> <strong>Server</strong> <strong>in</strong> 2011<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1.1 (July)<br />

• Bug fix release<br />

• Plat<strong>for</strong>m support<br />

– Java 7<br />

– AIX 6.1, 7.1<br />

• Incremental Features<br />

– 64-bit load balancer plug<strong>in</strong><br />

– Support <strong>for</strong> OSGi Enterprise<br />

– Embedded API fidelity<br />

– Refreshed component libraries (Weld 1.1.1, etc)


<strong>GlassFish</strong> <strong>Server</strong> 3 <strong>in</strong> 2012<br />

<strong>GlassFish</strong> <strong>Server</strong> 3.1.2<br />

• More bug fixes<br />

• Incremental features<br />

– Embedded API<br />

• Improve documentation<br />

• Add samples<br />

– Firefox 8 support<br />

– mod_proxy_ajp support (documentation)<br />

– OSGi 4.3 (updated from OSGi 4.2)<br />

– Updated component libraries


<strong>GlassFish</strong> <strong>Server</strong> 4.0<br />

• Java EE 7 reference implementation<br />

• Flexible deployment topology<br />

– Traditional <strong>GlassFish</strong> <strong>Server</strong> deployment<br />

– PaaS deployment<br />

• Transparent development<br />

– Wiki needs an update<br />

– <strong>GlassFish</strong> 3.2 ~ <strong>GlassFish</strong> 4.0


Service Provision<strong>in</strong>g<br />

Load<br />

Balancer<br />

. . .<br />

Java EE Java EE Java EE<br />

Database


<strong>GlassFish</strong> <strong>in</strong> the Cloud<br />

Service<br />

Discovery<br />

Service<br />

Association<br />

Orchestration<br />

Eng<strong>in</strong>e<br />

Elasticity Management<br />

Service<br />

Monitor<br />

deployed<br />

Applications<br />

Adjust cluster<br />

shape<br />

Service Provision<strong>in</strong>g<br />

Eng<strong>in</strong>e<br />

Hypervisor<br />

Abstraction<br />

Template<br />

match<strong>in</strong>g<br />

Version<strong>in</strong>g<br />

Iaas Management<br />

Service<br />

Template<br />

Management<br />

Cloud<br />

Resources<br />

Configuration<br />

VirtualBox<br />

plug<strong>in</strong><br />

OVM Plug<strong>in</strong><br />

KVM Plug<strong>in</strong>


Summary<br />

• <strong>WebLogic</strong> is CloudLogic<br />

• <strong>GlassFish</strong> is CloudFish


Q&A

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!