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