Aplicações empresariais de elevada performance com Oracle WebLogic e Coherence Alexandre Vieira Middleware Solutions Team Leader
Which FOUNDATION? How to have CONTROL? How to run FASTER?
Which FOUNDATION?
Why WebLogic? #1 Market Share #1 Innovation #1 Performance #1 Growth Gartner 2010 Worldwide Application Server Market Share report shows ( 1 ): Oracle strengthened its Lead in 2010 with 43.4% share #1 Market Share #1 Performance #1 Innovation #1 Growth IDC s 2011 Worldwide Software Market Forecaster report shows ( 2 ): Oracle strengthened its Lead in 2010 with 39.2% share 1 : Market Share: All Software Markets, Worldwide, 2010 30 March 2011 2 : IDC, Worldwide Application Server Middleware 2010 Vendor Shares, Doc # 228921, Jun 2011
What makes WebLogic #1? Best Quality Highest Performance over many years Thousands of customers Guaranteed, Continuous Availability Lowest TCO Efficient development, deploy & provision, management Higher performance Lower hardware Scalability Lower investment Speed to Market Easy to integrate -- Open, Standards based Pre-Integrated: Oracle DB, Fusion apps, SOA, E2.0 WebLogic Suite: Coherence, EM, JRockit
What s New in WebLogic? Rolling Updates in 11g R1 Patchsets 3 2 1 Developer Productivity Manageability Active GridLink for RAC Messaging ActiveCache Java Virtualization Exalogic Elastic Cloud New Jan 2011 New Jan 2011 New Jan 2011 New Jan 2011 New Jan 2011 New March 2011 New April 2011 Java EE 6 Maven CAT WLST Eclipse Editor New WebLogic RAC Integration Partitioned Distributed Topics Coherence Integration Assembly Builder Hardware/ Software Optimized 7
Side By Side Deployment Zero Down Time Application Deployment Application versions run side-by-side in same JVM Controlled test mode and automated rollback Automatic retirement: graceful quiescence or timeout Ensures continuity of in-flight transactions Existing External Client Connections New Application Version Managed WebLogic Server Single Java VM New External Client Connections Retiring Application Version Administrative Test Client Connections Test First in Administrative Mode
WebLogic Integration with Oracle RAC Up to 3X Better Performance Integrated WebLogic and Database RAC clusters Dynamic load balancing of requests to RAC nodes RAC node transaction affinity for data locality Continuous connection availability regardless of RAC changes WebLogic WebLogic WebLogic WebLogic WebLogic WebLogic GridLink GridLink GridLink GridLink GridLink GridLink XA 80% 20% RAC Node Load Aware Connection Requests RAC Node Affinity For Transactions Continuous Connections Regardless of RAC Changes
Enterprise Grid Messaging Java EE, SOA, and applications Proven WebLogic JMS superior performance, reliability Converged infrastructure for Java EE and Messaging Foundation Messaging for SOA Oracle BPEL PM, Service Bus Now Integrated with Database Streams Advanced Queuing Unique Messaging Features Unit of Order, Unit of Work Store and Forward Distributed Destinations Unmatched High Availability Integrated with WebLogic HA Whole Server/Service migration Zero transaction loss with DR coordinated with Oracle DataGuard
WebLogic Developer Productivity Liberty of Choice JDeveloper Complete IDE for Fusion Middleware and Oracle Oracle ADF, SOA, WebCenter, Database etc. WebLogic support Oracle Enterprise Pack for Eclipse Eclipse bundle for Java Development Helios 3.6 and WTP 3.2 Latest WebLogic features - JPA 2.0, JSF 2.0, WLST, Coherence, Spring, FastSwap, Virtual EARs, shared libraries AppXRay for visualizing complex application dependencies NetBeans Open Source and tooling for Java RIs WebLogic and generic Java platforms (SE, EE, ME, JavaFX) 11
JVM Recommendations HotSpot Oracle Apps and Middleware on Solaris Client and non-oracle Apps on Solaris/Windows/Linux JRockit Oracle Apps and Middleware on Windows/Linux Recommendation only; use what works best for you
How to run FASTER?
Oracle Coherence Distributed in Memory Data Management Provides a reliable data tier with a single, consistent view of data Enables dynamic data capacity including fault tolerance and load balancing Ensures that data capacity scales with processing capacity
Coherence Data Grid Uses Caching Applications request data from the Data Grid rather than backend data sources Analytics Applications ask the Data Grid questions from simple queries to advanced scenario modeling Transactions Data Grid acts as a transactional System of Record, hosting data and business logic Events Automated processing based on event
WebLogic Server with Coherence Data Grid for object state and session management Load Balancer Servlet EJB WebLogic Server JDBC Sessions and Cache Coherence Sessions and Cache Coherence RDBMS HTML Oracle Web Tier Web Cache Servlet EJB JDBC Sessions and Cache Sessions and Cache WebLogic Server Coherence Coherence Engine Tier State Tier
ActiveCache: Coherence Cluster Configuration
Further Improved Scalability: WebLogic/Coherence Out of the Box Integration Weblogic Server Cluster WebLogic Server WLS WLS Coherence*Web Coherence*Web Coherence*Web Session State Data Grid Coherence Coherence Coherence Coherence Coherence WebLogic Server with Coherence
TopLink Grid with Coherence Cache Application Application EntityManager L1 Cache EntityManager L1 Cache EntityManagerFactory EntityManagerFactory Coherence
How to have CONTROL?
Oracle Enterprise Manager
Enterprise Manager Aggregated cross-domain management via Grid Control Monitor and manage multiple WebLogic domains Monitor and manage multiple WebLogic Server and ias versions Monitor and manage multiple Coherence clusters EM Grid Control WebLogic Server 11g WebLogic Server 8.1/9.2 Oracle ias 10.1.2/10.1.3 Coherence Admin. Server Admin. Server OPMN Managed Server 1-n Managed Server 1-n OC4J 1-n Coherence 1-n Domain a Domain b Cluster Cluster
WebLogic Server Management Pack EE Complete management for WebLogic Suite Application Performance Management Automatically detects performance bottlenecks Manages multiple farms, WebLogic domains centrally Monitors Oracle Coherence Cluster Configuration Management Detects changes in WebLogic Servers across deployment lifecycle Improves service by avoiding down time Operations Automation Clones WebLogic Server from one environment to another Scales up existing WebLogic domains Creates new Oracle Coherence clusters
Enhanced Coherence Performance & Topology Identify associations of Caches, Nodes and their performance hotspots Check WebLogic application dependencies on Coherence Nodes Customize performance views for set of metrics important for your business needs Overlay charts for different caches, nodes for comparative analysis Save multiple views
JVM Diagnostics Always on, real-time and historical monitoring and diagnostics No application instrumentation or server restarts required Complete visibility into the JVM stack heap and threads Analyze impact bidirectionally JVM to DB, DB to JVM Deploy on any JVM (i.e. Sun, JRockit, IBM)
JRockit Flight Recorder Low overhead instant diagnostics Circular buffer in JRockit JVM stores diagnostic data Always on New data comes stored, old data dropped off Intuitive Diagnostics GUI Very low/near zero overhead Uses data already used by JVM Data can include events from the JVM, from other event producers WebLogic Server Fusion Middleware New Data Time Old Data
WebLogic in the FOUNDATION Get CONTROL with EM Run FASTER with Coherence
Helpful Resources Oracle.com Datasheets, Whitepapers, Other Resources www.oracle.com/weblogic www.oracle.com/goto/coherence Customer References http://www.oracle.com/customers Technical information and Download oracle.com/technology/products Follow Oracle WebLogic http://twitter.com/oracleweblogic http://facebook.com/oracleweblogic http://www.youtube.com/oracleweblogic Follow Oracle Coherence http://linkd.in/oracle_coherence http://facebook.com/oraclecoherence http://twitter.com/oraclecoherence
Q&A