0
1
Oracle Fusion Middleware
Application Server, TP – Monitor, Java VM, Grid
2
BEA Tuxedo
BEA JRockit, Real Time
BEA WebLogic Server
Product Offering
Application Server & Transaction Processing
Oracl...
3
Oracle Fusion Middleware
Runs on the WebLogic Suite
Proven to
Outperform
Best Foundation
for the Oracle
Portfolio
Lowest...
4
Java EE Server - WebLogic
JVM - JRockit
• Leading w/ 38% Market share
• Java EE 5 & WS standards support
• SPECjAppserve...
5
Best Foundation for Oracle Portfolio
Strategic Runtime Across the Oracle Product Lines
Applications PortfolioApplication...
6
Performance Leadership
Continued Focus on Best Results, Lowest Resources
Application Server Platform/CPU/Cores SPECjApp
...
7
Typical Application Server Product
Usage Scenarios
Embedded
Application
Server
Application
Server From
Oracle Installer
...
8
WebLogic Server Infrastructure
Java EE 5, Persistence, Messaging and Web Services
Middleware Administration Server
WebLo...
9
Hot Pluggability Engineered In
Java Required Files with Fusion Middleware 11
Security Diagnostics MDS TopLink ADF JMX Fr...
10
Persistence Services Infrastructure
Integrated with Eclipse Java Persistence Platform - TopLink
Eclipse Java Persistenc...
11
TopLink
XML Data Packaged Apps Legacy SystemsDatabases Data Hub
JCA
Oracle TopLink in Fusion Middleware
Strategic Persi...
12
Reliable, High Performance Database
Access with WebLogic Data Sources
• Standard data source
connectivity
• Connection ...
13
High Performance Transaction
Management
DB Resource
Manager
(Global, Local Tx)
WebLogic Transaction Service (JTA/JTS)
O...
14
WebLogic Messaging Infrastructure
Foundation JMS for Java EE, SOA and Applications
WebLogic Server JMS
Oracle AQ
(OFM 1...
15
WebLogic JMS Performance
Meets the Most Rigorous Throughput Requirements
• WebLogic 10 JMS is fast
• Up to 10X faster t...
16
WebLogic JMS Extensions
Designed to Scale to the Most Complex SOA Integrations
• Unit of Order
• Messages tagged with s...
17
Web Services and SOA Infrastructure
Standards Based, High Performance and Secure
WebLogic Server
XML
Catalog
JAX-WS
JAX...
18
With Built-In Self Tuning Capabilities
Using Work Managers
Network Socket Handlers
(“Muxers”)
Asynchronously dispatched...
19
Development Tooling
Oracle JDeveloper and Eclipse
• Oracle JDeveloper - integrated design
time for Fusion Middleware
• ...
20
Application Development Framework
MVC Development Framework
• Device &
Browser
Adaptation
• JSF Components
• Ajax & DHT...
21
WebLogic Optimized for Spring
Applications
WebLogic Server Optimized for
Spring
Spring Pitchfork
Spring Persistence (JP...
22
Operations, Administration and
Management
DeploymentDeployment
Diagnostics PackDiagnostics Pack
WebLogic Administration...
23
Configuration Management
Node Manager
AS Control asctl JMX
Client
Grid Control
WebLogic Administration Server
Enterpris...
24
Cluster Configuration Management
Online, Offline, Batch Configuration Model
• Cluster configuration
• Target cluster or...
25
Cluster Deployment Using Standard
Clients and Packaging
Development Tools
WLST, weblogic.deployer & Ant Tasks
WebLogic ...
26
Automation with Domain Templates
• Configuration Wizard and Domain Template Builder
• GUI/scriptable tool to generate t...
27
WebLogic Administration Console
Java EE Configuration, Deployment, Cluster Management
28
WebLogic Server Diagnostics
Enterprise Manager Diagnostics Pack
• Development Staff: JRockit
Mission Control
• JVM diag...
29
System Monitoring Plug in for WebLogic
Enterprise Manager Diagnostics Pack
• Monitor and manage multiple WebLogic domai...
30
WebLogic Operations Control
Adaptability with Service Level Management
Active monitoring, alerting
• What WLOC starts, ...
31
Enterprise Manager
Provision, Configure, Monitor, Test, Diagnose, Adapt, Tune
WebLogic Server, Coherence and JRockit
En...
32
Best Practice Deployment Topologies
Configuration and Documentation
Oracle SOA Suite TopologyOracle SOA Suite Topology ...
33
High Availability
Built in HA Infrastructure
Unplanned
Downtime
Planned
Downtime
HA
Rolling UpgradeRolling Upgrade
Side...
34
WebLogic Typical High Availability
Topology
WLS Cluster
WLS Cluster
WLS Cluster Oracle DB
Oracle DBApache
Server
or OHS...
35
HA with Web Tier Load Balancing
Surviving a Failed HTTP Server
• Load balancing
• Round robin
• Supported Web servers
•...
36
Cluster
Managed
Server 1
Domain
Managed
Server 2
HA with WebLogic State Replication
Surviving a Failed WebLogic Server
...
37
HA with WebLogic Clustered JNDI
Surviving a Failed WebLogic Server
• Clusterable objects include EJB, JDBC, JMS, Custom...
38
HA with WebLogic Multi Data Sources
Surviving a Failed Oracle RAC Node
RAC Instance
DS3 Pool
for RAC Node 3
WebLogic
Mu...
39
HA with Whole Server Migration
Application and Resource Recovery with Continuous Capacity
• Automatic migration of fail...
40
HA with Service Migration
Resource Recovery with Fast Recovery
• HA for singleton services
• Restart and recover servic...
41
HA for JMS Infrastructure
Continued ability to send and receive
messages
Distributed
Destinations
All messages sent are...
42
HA with Side by Side Deployment
Zero Application Downtime
 Newer version of application
deployed side-by-side with
old...
43
HA with Rolling Upgrade
Zero Server Infrastructure Downtime
• Upgrade a running cluster with
a patch, maintenance pack,...
44
Fusion Middleware
Backup and Recovery
Certified Solution Based on Disk Replication
• Simple solution based on file
syst...
45
Disaster Recovery
Disk Replication Certified with Data Guard
Standby SiteDNS
DiskDisk
ReplicationReplication
Data Guard...
46
SOA Suite 11g R1 HA Architecture
• External load balancer used to front-
end Web servers
• Web server cluster is a run ...
47
Web Center 11g R1 HA Architecture
• External load balancer used to front-
end Web servers
• Web server cluster is a run...
48
Identity Management 11g R1 HA
Architecture
• External load balancer used to
front-end Web servers
• Web server cluster ...
49
WebLogic Scale Out with Application
Isolation
• Isolation by application by machine
within domain
• Deploy applications...
50
WebLogic Scale Out Vertically and
Horizontally
• Scale out vertically
• Multiple managed servers
for each application f...
51
Application Server Scale Out Issues
• Scaling cached data
• Difficult to scale clustered
• cached data reliably
• Consi...
52
Oracle Coherence Data Grid
• Provides a reliable data tier with a
single, consistent view of data
• Independent of yet ...
53
How Does Oracle Coherence Data Grid
Work?
• Data load-balanced in-memory across a cluster of servers
• Data automatical...
54
Data Grid Uses
Caching
Applications request data from the Data Grid rather than
backend data sources
Analytics
Applicat...
55
WebLogic Machines
WebLogic Cluster
Coherence (Java)
Scaling WebLogic with Coherence
Clustered Caching and State Sharing...
56
Scaling WebLogic with Coherence
Database Surge Protection and Buffering
• Read through and asynchronous write through t...
57
Scaling WebLogic with Coherence
Arbritrary Clients – Java, .NET, C++
• C++, .NET, Word, Excel, Visual Basic …
Coherence...
58
Scaling Fusion Middleware with
Coherence
Shared Service for
Java, .NET, C++ …
Low Latency Business
Processes; Clustered...
59
Oracle DBMS, TimesTen, Berkeley
Natural Integration Points
Berkeley DB JE
Cache Overflow Integration
with Coherence
Tim...
Upcoming SlideShare
Loading in...5
×

Technic4

3,166

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,166
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
272
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • So, how is Oracle putting on that path through current investments / available products:
    We’re proving the Applications Unlimited strategy is working – protecting investments our customers have made and extending with Oracle R&D in next generation applications
    We talked about FMW and how we’re incorporating it into existing products
    And this year we’re delivering Fusion Edition Applications – designed to enhance existing customer investments (Sales force productivity tools know as social CRM and coming soon: Fusion Talent Management)
    So that’s where we’re headed…building new applications that work together with our existing products and even competitors products.
  • 3 rac nodes, 3 apps, global tx to rac1
  • For development, the primary tools that Oracle recommends are its industry leading Oracle JDeveloper tool and also the popular open source Eclipse. Both provide highly productive development environments for the Application Grid, JDeveloper supplementing this with a design time that not only works on the application grid but for all areas of Fusion Middleware – SOA, Fusion Applications, Portal, Business Intelligence and more
  • Fusion Development Framework (ADF) is unique because it provides the only development framework that allows you to build all aspects of the Application – UI/Page Layout, Controller/Page Flow, Model/O-R - completely visually by assembling standards-based components
  • The WLS server will replicate a binding across the entire cluster, regardless of which application is deployed on each server.
  • Data Grids are used for different purposes. These are the four most common uses.
    Caching
    Coherence was the first technology to proved reliable distributed caching
    Helped many organizations alleviate data bottleneck issues and scale out application tier
    Analytics
    Enables applications to efficiently run queries across entire data grid
    Support for heavy query loads, while improving responsiveness of each query
    Server failures do not impact correctness of “in flight” queries and analytics
    Transactions
    Data Grid provides optimal platform for joining data and business logic
    Greater business agility by moving database stored procedures into the Data Grid
    Coherence reliability allows not only in-memory data processing, but provides the ability to commit transactions in-memory
    Reliability is key to conducting in-memory transactions. Coherence provides absolute reliability – every transaction matters.
    Events
    Oracle Coherence Data Grid manages processing state, guaranteeing once-and-only-once event processing
    Data Grid provides scalable management of event processing
  • Transcript of "Technic4"

    1. 1. 1 Oracle Fusion Middleware Application Server, TP – Monitor, Java VM, Grid
    2. 2. 2 BEA Tuxedo BEA JRockit, Real Time BEA WebLogic Server Product Offering Application Server & Transaction Processing Oracle TopLink Oracle Coherence • TP-Monitor for C/C++, Cobol Applications & Mainframe Modernization • High Performance “Real Time” Java VM optimized for Intel-32 & 64 • Strategic Java EE 5.0 Application Server – Features integrated from OC4J • Strategic JPA & EJB 3.0 Provider integrated with WebLogic Server • High Performance, Transactional, In- Memory Application Data Grid • Key Features integrated with WebLogic Server with seamless migration Oracle Application Server (OC4J)
    3. 3. 3 Oracle Fusion Middleware Runs on the WebLogic Suite Proven to Outperform Best Foundation for the Oracle Portfolio Lowest Operational Cost Coherence EE JRockit Real Time WebLogic Server Java EE: Reliability, Availability, Scalability & Performance High Performance, Reliable, Scale Out for Java, C++ and .NET High Performance JVM with Extreme Low Latency WebLogic Suite EnterpriseManager AdminandOperations DevelopmentTools Jdeveloper/Eclipse Java EE/ISV Apps SOA Suite WebCenter Suite Content Management Suite Identity Management Suite Business Intelligence Suite
    4. 4. 4 Java EE Server - WebLogic JVM - JRockit • Leading w/ 38% Market share • Java EE 5 & WS standards support • SPECjAppserver leader • Highest performing JMS implementation Data Grid - Coherence Integrated Solution • Best for Oracle portfolio • RAC DB integration • IdM Integration Monitoring and Diagnostics • Enterprise Manager • Application Diagnostics for Java • JRockit Mission Control Deployment and Development • Enterprise Manager • JDeveloper and Eclipse • SPECjbb leader • Real time JVM WebLogic Suite • Lowest Operational Cost • Lowest operational costs due to most reliable operation and best automation • Proven to Outperform • #1 in application server, JVM, and distributed transaction processing performance • Best Foundation for Oracle Portfolio • Best integration and support for Oracle database, Fusion Middleware, and Fusion Applications “Hard” Benefits Key Product-Level Differentiators
    5. 5. 5 Best Foundation for Oracle Portfolio Strategic Runtime Across the Oracle Product Lines Applications PortfolioApplications Portfolio All in Process of Planning/Certifying on WebLogicAll in Process of Planning/Certifying on WebLogic Fusion AppsFusion Apps Building on WebLogicBuilding on WebLogic Extensions & Upgrades Oracle Fusion Middleware 10g R3 and 11Oracle Fusion Middleware 10g R3 and 11 Certified on WebLogicCertified on WebLogic Identity Enterprise 2.0 Integration Common BI AIA Content
    6. 6. 6 Performance Leadership Continued Focus on Best Results, Lowest Resources Application Server Platform/CPU/Cores SPECjApp Server2004 JOPS@Standard Server Nodes Date Result HP-UX Integrity BL870 Server Blade Cluster, Itanium 9100, 104 cores 21,602 13 Dec 2008 World Record, Multi-Node HP-UX Integrity BL860c Server Blade Cluster, Dual Core Itanium 9100, 44 cores 9,459 11 Nov 2007 World Record, Multi-Node, RAC Dell PowerEdge 2950 Xeon 5470, 16 cores 4,794 2 Aug 2008 World Record, Dual Node Fujitsu Enterprise UltraSPARC T2 Plus, 32 Cores 5,836 1 Nov 2008 World Record, Single Node Sun SPARC Enterprise T5220 Sun UltraSPARC T2, 8 cores 2,000 1 Oct 2007 Best on One CPU 8439 20178 21602 S un IBM Oracle Best Multi-Node Result Best on RAC Result Best Dual Node Result Best Single Node Result Best on One CPU Result See: http://www.spec.org/jAppServer2004/results/
    7. 7. 7 Typical Application Server Product Usage Scenarios Embedded Application Server Application Server From Oracle Installer • Hyperion • SOA Suite • Oracle Converged Communication Application Server • Web Center • Identity Management • PeopleSoft • Siebel • OTM
    8. 8. 8 WebLogic Server Infrastructure Java EE 5, Persistence, Messaging and Web Services Middleware Administration Server WebLogic Kernel – Reliability, Availability, Scalability, Performance WebLogic Server Oracle Fusion Middleware and Oracle Applications EJB Business Logic POJO JSF/Servlet Web 2.0 JMS Messaging JCA Connectivity Web Services Connection Pooling Persistence InfrastructureTransactions Protocol Handling Security Workload Management Identity Management Suite Business Intelligence Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps
    9. 9. 9 Hot Pluggability Engineered In Java Required Files with Fusion Middleware 11 Security Diagnostics MDS TopLink ADF JMX Framewrk … Java Required Files WebLogic Server/WebSphere/JBoss Oracle Fusion Middleware and Oracle Applications Identity Management Suite Business Intelligence Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps
    10. 10. 10 Persistence Services Infrastructure Integrated with Eclipse Java Persistence Platform - TopLink Eclipse Java Persistence Platform JavaJava OSGIOSGI ApplicationsApplications SpringSpring DatabaseDatabase Web ServicesWeb Services XMLXML RelationalRelational SDOSDOEISEIS OXMOXM (JAXB)(JAXB) ORMORM (JPA)(JPA) JDBCJDBC JCAJCA XML Data Packaged Apps Legacy SystemsDatabases Data Hub WebLogic Server CoherenceCoherence
    11. 11. 11 TopLink XML Data Packaged Apps Legacy SystemsDatabases Data Hub JCA Oracle TopLink in Fusion Middleware Strategic Persistence Infrastructure ORM JPA+ OXM JAXB+ POJO EIS SDO DB WS JDBC EJB 2.1 CMP BMP TopLink Essentials JPA ADF Java EE/SE ADF BC (BC4J) Java EE/ SE, ADF, WS, SCA, Spring, OC4JBPEL/ESB DB Adapter
    12. 12. 12 Reliable, High Performance Database Access with WebLogic Data Sources • Standard data source connectivity • Connection pooling with min, max • Death detection, retry, keep alive, polling … • For RAC, multi data source capability • An abstraction over multiple data sources for each RAC node • Applications use the multi data source versus the underlying data source – transparent to applications • WebLogic load balances and handles RAC node failure with XA support WebLogic Cluster WebLogic Domain Multi Data Source Managed Server1 Managed Server2 Data Source RAC Node 1 Data Source RAC Node 2 Connection Pool Connection Pool Oracle Database Shared StorageShared Storage RAC Node 2RAC Node 2RAC Node 1RAC Node 1 Oracle Notification Service Node Manager
    13. 13. 13 High Performance Transaction Management DB Resource Manager (Global, Local Tx) WebLogic Transaction Service (JTA/JTS) Other WLS Instances (Global, Local & Tx Propagation) WebLogic Server Tx Log (Shared Storage) Transaction Coordinator Transaction Recovery Manager JavaJava ClientsClients Java EEJava EE ApplicationsApplications SCASCA ApplicationsApplications SpringSpring Ships WLS TX Integration 3rd Party (JMS, DB…) Resource Manager (Global, Local Tx ) 3rd Party (Vitria BW…) Transaction Manager (JTS Tx Interoperability ) Administrative Operations(JMX) Global Transaction Server Interposed Transaction Manager Logging Last Resource Transaction Local Transactions Transaction HA Service/Server Migration Inter Domain Transactions
    14. 14. 14 WebLogic Messaging Infrastructure Foundation JMS for Java EE, SOA and Applications WebLogic Server JMS Oracle AQ (OFM 11) AQFile File Persistence Bridging Bridge Database Persistence Database C, .NET Clients ApplicationsSOA Suite Java EE/ISV Apps WebLogic Server
    15. 15. 15 WebLogic JMS Performance Meets the Most Rigorous Throughput Requirements • WebLogic 10 JMS is fast • Up to 10X faster than previous WLS releases • Re-written file store and disk scheduling extremely fast • Database integration optimized with JDBC and batching optimizations • WebLogic JMS consistently beats pure plays • Synchronous writes 3X-6X faster than competitors • Message size 25%-4X faster for messages between 1K->512K than competitors 0 1000 2000 3000 4000 5000 6000 7000 1 2 4 8 16 32 64 WL 100byte EMS 100byte WL 4K EMS 4K 0 200 400 600 800 1000 1200 1400 0001K 0002K 0004K 0008K 0016K 0032K 0064K 0128K 0256K 0512K 1024K WL Persist EMS Persist Persistent QueuingPersistent Queuing Persistent Message Versus SizePersistent Message Versus Size Oracle ConfidentialOracle Confidential
    16. 16. 16 WebLogic JMS Extensions Designed to Scale to the Most Complex SOA Integrations • Unit of Order • Messages tagged with same Unit of Order (UOO) are processed in order • Stronger ordering semantics than the JMS specification • Unit of Work • Messages are grouped with a group identifier • Messages at final destination become available only when entire group arrives • Store and Forward Messaging • Store messages on local server and forward to remote server when available • Store and forward for clients to server and server to server • Distributed Destinations • All queues and topics in a cluster appear as a single logical destination to clients • Provides high availability and scalability; parallel processing and load balancing 1 2 3 4 5 6 7 8 9 MDB 1 MDB 2 MDB 3 Messages red and grey have separate UOOMessages red and grey have separate UOO Message 3/4 not processed until 1/2 processedMessage 3/4 not processed until 1/2 processed Producer 2 1 3 MDB 2 MDB 1 MDB 323 1 WebLogic Forward when Target Available Forward when Target Available WebLogic JMS ServerJMS Server WebLogic Cluster JMS Server JMS Server JMS Server JMS Server Client Logical Destination Logical Destination
    17. 17. 17 Web Services and SOA Infrastructure Standards Based, High Performance and Secure WebLogic Server XML Catalog JAX-WS JAX-RPC JMSJMS SOAPSOAP HTTPHTTP SOAPSOAP HTTPHTTP RESTREST JAX-B Data Binding Attachment (MTOM/SwA) JAX-R WS- Security SAML WS- Reliable Messaging Buffered Web Services Asynchronous Web Services Conversational Web Services Web Services Java Programming Model – Java EE Declarative QoS - Web Services Interoperability Infrastructure (WS-*) – Built In Web Services Management & Web Services Manager Web Services Development With JDeveloper & Eclipse WSIF
    18. 18. 18 With Built-In Self Tuning Capabilities Using Work Managers Network Socket Handlers (“Muxers”) Asynchronously dispatched work from WebLogic kernel, subsystem, or application Request Queue Self Tuning Thread Pool 1. Monitor rate of request processing 2. Adjust thread pool size accordingly • Active • Standby • Stuck • Hogging
    19. 19. 19 Development Tooling Oracle JDeveloper and Eclipse • Oracle JDeveloper - integrated design time for Fusion Middleware • Eclipse – standards based design time contributed to directly by Oracle JDeveloper 11g ADF 11g
    20. 20. 20 Application Development Framework MVC Development Framework • Device & Browser Adaptation • JSF Components • Ajax & DHTML • Flash • JSF Page Flow • JSR 227 Data Binding • O-R Mapping • EJB 3, JPA DeviceDevice ViewView ControllerController ModelModel
    21. 21. 21 WebLogic Optimized for Spring Applications WebLogic Server Optimized for Spring Spring Pitchfork Spring Persistence (JPA) Spring Management (JMX) Spring Transactions Oracle Enterprise Pack for Eclipse WebLogic Spring Console • Development • JDeveloper, OEPE • Security • WebLogic principals • Development • JDeveloper, OEPE • Security • WebLogic principals Oracle JDeveloper • Engineered server integration • Pitchfork, JPA, JTA, JMX •Management and Operations • WebLogic Spring Console • Engineered server integration • Pitchfork, JPA, JTA, JMX •Management and Operations • WebLogic Spring Console
    22. 22. 22 Operations, Administration and Management DeploymentDeployment Diagnostics PackDiagnostics Pack WebLogic AdministrationWebLogic Administration ConsoleConsole Operations ControlOperations Control Cluster ManagementCluster Management Operational Automation Diagnostics Administration Adaptability Cluster Configuration ManagementConfiguration ManagementConfigure Management & Diagnostics Domain TemplatesDomain Templates Deploy Provision Operations and Administrative Automation Enterprise ManagerEnterprise Manager Visibility
    23. 23. 23 Configuration Management Node Manager AS Control asctl JMX Client Grid Control WebLogic Administration Server Enterprise Manager WLST (Scripting) JMX Client DiagnosticsDiagnosticsMonitoringMonitoring WorkloadWorkload ManagementManagementLoggingLogging PerformancePerformance LifecycleLifecycle ManagementManagement ResourceResource ConfigurationConfiguration DeploymentDeployment Web ServicesWeb Services ManagementManagement SecuritySecurity ConfigurationConfiguration WebLogic Administrative Console
    24. 24. 24 Cluster Configuration Management Online, Offline, Batch Configuration Model • Cluster configuration • Target cluster or individual nodes • Lock and edit • Maintain administrator isolation • Batch update or rollback • Optional developer mode • Online/offline configuration • Over a thousand parameters can be changed live • Configuration can be changed offline Administration Server WebLogic Domain Managed Server 1 Managed Server 2 Managed Server 2 Cluster 1 Managed Server 4 Managed Server 5 Managed Server 6 Cluster 2 Node Manager
    25. 25. 25 Cluster Deployment Using Standard Clients and Packaging Development Tools WLST, weblogic.deployer & Ant Tasks WebLogic Administration Console Java EE Deployment Plan (JSR 88) Java EE EAR File app1.jar app2.war app.rar JSR 88 Deploy Plan weblogic-web.xml weblogic.xml weblogic-ejb-jar.xml Java Artifacts – EARs, WARs, RARs JARs JDBC, JMS, WLDF Shared Libraries Deploy to Individual Nodes or Clusters WebLogic Cluster WebLogic Domain Node Manager Managed Server 1 Managed Server 2 Managed Server 3
    26. 26. 26 Automation with Domain Templates • Configuration Wizard and Domain Template Builder • GUI/scriptable tool to generate templates from existing domains • Scriptable with WLST to clone domains to multiple environments • Fusion Middleware Templates Out of the Box • SOA, WebCenter, Identity … Managed Server 1 Domain Managed Server 2 App 1 App n Res n Res 1 Managed Server 1 Domain Managed Server 2 App 1 App n Res n Res 1 Managed Server 1 Domain Managed Server 2 App 1 App n Res n Res 1 Managed Server 1 Domain Managed Server 2 App 1 App n Res n Res 1 …… Domain Template BuilderDomain Template Builder Build Template of DomainBuild Template of Domain Env 1Env 1 Env 2Env 2 Env nEnv n
    27. 27. 27 WebLogic Administration Console Java EE Configuration, Deployment, Cluster Management
    28. 28. 28 WebLogic Server Diagnostics Enterprise Manager Diagnostics Pack • Development Staff: JRockit Mission Control • JVM diagnostics for JRockit • Memory, thread, latency analysis • Operations Staff: Application Diagnostics for Java • JVM Diagnostics for Sun, HP, IB • Memory, thread, latency analysis • From server through to database • Server Infrastructure: WebLogic Diagnostics Framework • Built into WebLogic Server • Java EE specifics
    29. 29. 29 System Monitoring Plug in for WebLogic Enterprise Manager Diagnostics Pack • Monitor and manage multiple WebLogic domains • Monitor and manage multiple WebLogic Server versions • Single management console for entire middleware infrastructure • Expand to non-Oracle Middleware – JVM, Tomcat, WebSphere … EM Grid Control WebLogic Server 10.3 Domain a Administration Server Managed Server 1-n WebLogic Server 10.3 Domain b Administration Server Managed Server 1-n WebLogic Server 9.2 Domain c Administration Server Managed Server 1-n WebLogic Server 8.1 Domain d Administration Server Managed Server 1-n
    30. 30. 30 WebLogic Operations Control Adaptability with Service Level Management Active monitoring, alerting • What WLOC starts, it monitors, protects • Agent-based framework Dynamic scale management • SLAs by way of WLOC policies and rules • Constant rules evaluation • Dynamic scale management Protects application availability • Failover within the pool • Failover across pools • Rules can protect performance as well as availability
    31. 31. 31 Enterprise Manager Provision, Configure, Monitor, Test, Diagnose, Adapt, Tune WebLogic Server, Coherence and JRockit Enterprise Manager Solutions Enterprise Manager Services CMDB Configuration Management IT Ops Automation User Experience Monitoring Composite Application Monitoring JVM & DB Activity Monitoring Provisioning Discovery Change Management SOA Management Application Performance Management DashboardsandAlerting Extensibility Identity Management Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps C++/Cobol Apps Business Intelligence
    32. 32. 32 Best Practice Deployment Topologies Configuration and Documentation Oracle SOA Suite TopologyOracle SOA Suite Topology Oracle Identity Management TopologyOracle Identity Management Topology
    33. 33. 33 High Availability Built in HA Infrastructure Unplanned Downtime Planned Downtime HA Rolling UpgradeRolling Upgrade Side by Side DeploymentSide by Side Deployment Online OperationsOnline OperationsReconfigure Deploy Apps Upgrade Load Balancing, ClusteringLoad Balancing, Clustering Service/Server MigrationService/Server Migration Backup and RecoveryBackup and Recovery Disk Replication andDisk Replication and Data GuardData Guard ClusterwareClusterware SW Failure Data Failure Disaster Recovery HW Failure
    34. 34. 34 WebLogic Typical High Availability Topology WLS Cluster WLS Cluster WLS Cluster Oracle DB Oracle DBApache Server or OHS Apache Server or OHS Node Mgr Node Mgr Node Mgr Administration Server FW-1 LB-1 FW-2 DMZ Intranet Internet Node MgrDesktop X X X X
    35. 35. 35 HA with Web Tier Load Balancing Surviving a Failed HTTP Server • Load balancing • Round robin • Supported Web servers • IIS, SunOne, Apache • Multi-machine cluster aware • Uses HTTP piggy backing • Failure aware • Failed WLSs removed from cluster • Restarted WLSs added to cluster • Routing • Static routing • Lightweight solution • HTTPClusterServlet hosted on a WebLogic instance WebLogic Cluster … WebLogic Server Node Manager WLS1 JVM WLSn JVM Apache Server HTTP Server mod_wl
    36. 36. 36 Cluster Managed Server 1 Domain Managed Server 2 HA with WebLogic State Replication Surviving a Failed WebLogic Server WAN State Replication WAN State Replication MAN State Replication MAN State Replication Global Load Balancer Local Load Balancer Local Load Balancer Cluster 1 State 1 State 2 Cluster 2 State 3 State 4 Global Load Balancer Local Load Balancer Local Load Balancer Cluster 1 State 1 State 2 Cluster 2 State 3 State 4 State 1 State 2 Domain State Replication Domain State Replication In Memory or Database Backed Asynch or Synch In Memory or Database Backed Asynch or Synch In MemoryIn Memory Database Backed Asynch Database Backed Asynch Load Balancer
    37. 37. 37 HA with WebLogic Clustered JNDI Surviving a Failed WebLogic Server • Clusterable objects include EJB, JDBC, JMS, Custom Objects • Each server creates and maintains a local copy of cluster wide JNDI tree Managed WLS 1 Object X A C Managed WLS 1 Object X A C Managed WLS 1 Object X A C Managed WLS 1 Object X A C IP Unicast
    38. 38. 38 HA with WebLogic Multi Data Sources Surviving a Failed Oracle RAC Node RAC Instance DS3 Pool for RAC Node 3 WebLogic Multi Data Source Oracle WebLogic Server Oracle RAC Server DS2 Pool for RAC Node 2 DS1 Pool for RAC Node 1 RAC Instance WebLogic Multi Data Source Oracle WebLogic Server Oracle RAC Server Thin JDBC Thin JDBC RAC 1 RAC 2 RAC 3 RAC 1 RAC 2 RAC 3 XRAC Node Failure Causes Multi Data Source to Load Balance To Surviving Pools DS3 Pool for RAC Node 3 DS2 Pool for RAC Node 2 DS1 Pool for RAC Node 1X
    39. 39. 39 HA with Whole Server Migration Application and Resource Recovery with Continuous Capacity • Automatic migration of failed servers within a cluster • Effectively a server restart and recovery on another machine Domain Machine 3Machine 2Machine 1 Administration Server Managed WLS 2 Resources 2 Managed WLS 3 (Cluster Master) Resources 3 Database or Consensus LeasingDatabase or Consensus Leasing Storage Area NetworkStorage Area Network Spare Capacity Spare Capacity Managed WLS 2 Resources 2 Detect Failure Detect Failure Migrate Server Migrate Server Managed WLS 2 Resources 2 WebLogic Cluster
    40. 40. 40 HA with Service Migration Resource Recovery with Fast Recovery • HA for singleton services • Restart and recover services on another running server in the cluster Domain Machine 3Machine 2Machine 1 Administration Server Managed WLS 2 Resources 2 Managed WLS 4 Resources 4 Managed WLS 3 (Cluster Master) Resources 3 Resources 2 Detect Failure Detect Failure Migrate Service Migrate Service Managed WLS 2 Resources 2 Storage Area NetworkStorage Area Network WebLogic Cluster Database or Consensus LeasingDatabase or Consensus Leasing
    41. 41. 41 HA for JMS Infrastructure Continued ability to send and receive messages Distributed Destinations All messages sent are processed Whole Server and Service Migration Seamless client failover Automatic Reconnect Continued ability to send when no remote servers are available Store and Forward Client SAF
    42. 42. 42 HA with Side by Side Deployment Zero Application Downtime  Newer version of application deployed side-by-side with older version in same JVM  Clients already connected continued to be served by older version  New clients connect to newer version • Test versions before opening up to users • Rollback to previous versions • Automatic retirement – graceful or timeout Managed WebLogic Server Single Java VM Application Version One Existing External Client Connections Existing External Client Connections New External Client Connections When Activated New External Client Connections When Activated Application Version Two Internal Client Connections Internal Client Connections Test First in Administrative Mode Test First in Administrative Mode
    43. 43. 43 HA with Rolling Upgrade Zero Server Infrastructure Downtime • Upgrade a running cluster with a patch, maintenance pack, or minor release without shutting down the entire cluster • During the rolling upgrade of a cluster, each server in the cluster is individually upgraded and restarted while the other servers in the cluster continue to host your application • You can also roll back the patch, maintenance pack, or minor release in a similar fashion IP Unicast Node 3 Managed Server Node Mgr App 1 Node 4 Managed Server Node Mgr App 1 Node 1 Managed Server Node Mgr Node 3 Managed Server Node Mgr App 1 Maint Pack x.y Maint Pack x.y Maint Pack x.y Maint Pack x.y App 1
    44. 44. 44 Fusion Middleware Backup and Recovery Certified Solution Based on Disk Replication • Simple solution based on file system copy for middle-tier components • Use RMAN for Oracle Database • Support for online backups • Can integrate with existing Backup/Recovery tools • Can be scheduled through Enterprise Manager or cron jobs Backup Storage LDAP, Policy, Credential Data LDAP, Policy, Credential Data Application Data Application Data MetadataMetadata External Files External Files WebLogic Middle TiersWebLogic Middle Tiers Oracle Binaries Exploded Archives Oracle Binaries Exploded Archives Application Data Application Data
    45. 45. 45 Disaster Recovery Disk Replication Certified with Data Guard Standby SiteDNS DiskDisk ReplicationReplication Data GuardData Guard WebLogic Domain BPELBPEL Web CenterWeb Center RulesRules ESBESB BPELBPEL Bus IntelligenceBus Intelligence ADFADF ESBESB Configuration Files Application Code & Patches Software Binaries Primary Site WebLogic Domain BPELBPEL Web CenterWeb Center RulesRules ESBESB BPELBPEL Bus IntelligenceBus Intelligence ADFADF ESBESB Configuration Files Application Code & Patches Software Binaries
    46. 46. 46 SOA Suite 11g R1 HA Architecture • External load balancer used to front- end Web servers • Web server cluster is a run time cluster and does not support cluster wide management • All WebLogic instances in WebLogic cluster • At least two middleware homes used to support HA Patching (on local or shared storage) • RAC DB • Cold failover cluster for Administration Server protection • Transaction logs on shared storage • JMS persistence store on shared storage • Coherence for SOA management cluster Machine1 Machine2 Machine3 Machine4 RAC & Transaction/JMS Storage Hardware LB Machine5 Machine6 MW_HOME2MW_HOME1 MultiDS TAF OPMN Cluster Apache/ OHS Apache/ OHS WLS ClusterWLS_SOA WLS_SOA WLS Cluster WLS SOA Applications WLS SOA Applications Administration Server Administration Server OPMN Cluster Oracle Internet Directory Oracle Internet Directory Coherence Cluster
    47. 47. 47 Web Center 11g R1 HA Architecture • External load balancer used to front- end Web servers • Web server cluster is a run-time- cluster and does not support cluster wide management • Optional WebLogic Server instances for Provider, Jive, Wiki and SOA • All WebLogic instances in cluster WebLogic Cluster • At least two middleware homes used to support HA Patching (on local or shared storage) • RAC DB • CFC for Administration Server protection Machine1 Machine2 Machine3 Machine4 RAC Hardware LB MW_HOME2MW_HOME1 MultiDS OPMN Cluster Apache/ OHS Apache/ OHS WLS ClusterWLS_Spaces WLS_Spaces WLS ClusterWLS_Provider WLS_Provider WLS ClusterWLS WC Apps WLS WC Apps WLS ClusterWLS_Jive WLS_Jive WLS ClusterWLS_Wiki WLS_Wiki WLS ClusterWLS_SOA WLS_SOA Administration Server Administration Server
    48. 48. 48 Identity Management 11g R1 HA Architecture • External load balancer used to front-end Web servers • Web server cluster is a run time cluster and does not support cluster wide management • All WebLogic Server instances in WebLogic Cluster • At least two middleware homes used to support HA Patching (on local or shared storage) • RAC DB • Colder Failover Cluster for Administration Server protection • C Components protected with OPMN Machine1 Machine2 Machine3 Machine4 RAC Hardware LB Machine5 Machine6 MW_HOME2MW_HOME1 MultiDS TAF OPMN Cluster Apache/ OHS Apache/ OHS WLS ClusterWLS_ODS WLS_ODS WLS Cluster Identity Server Identity Server Administration Server Administration Server OPMN Cluster Oracle Internet Directory Oracle Internet Directory WLS Cluster Access Server Access Server
    49. 49. 49 WebLogic Scale Out with Application Isolation • Isolation by application by machine within domain • Deploy applications to their own servers • Administration server on its own server • Each managed server on its own physical server • Isolation of single application per domain • Each application gets its own domain • Administration server on its own server • Each managed server on its own physical server Machine 1 WebLogic Domain Administration Server Node Mgr Machine 2 Managed Server Node Mgr Machine 3 Managed Server Node Mgr App 1 App 2 Machine 1 WebLogic Domain Administration Server Node Mgr Machine 2 Managed Server Node Mgr Machine 3 Managed Server Node Mgr App 1 App 1
    50. 50. 50 WebLogic Scale Out Vertically and Horizontally • Scale out vertically • Multiple managed servers for each application for each machine • Scale out horizontally • Multiple machines each with multiple managed servers • Cluster replication scheme considers location in determining secondary servers WebLogic Domain Machine 1 Administration Server Node Mgr Machine 2 Managed Server Node Mgr Machine 3 Managed Server Node Mgr App 1 App 1 Managed Server App 1 Managed Server App 1
    51. 51. 51 Application Server Scale Out Issues • Scaling cached data • Difficult to scale clustered • cached data reliably • Consistency, expiry, location … • Scaling state • State is heavy and expensive • Difficult to manage state independent of application server • Scaling database transactions • Difficult to buffer database from spiky application layers yet maintain transactional integrity WebLogic Cluster WebLogic Domain Node Manager Managed Server1 Managed Server2 DatabaseDatabase Cached Data??? Shared State??? Transactions??? Cached Data??? Shared State??? Transactions???
    52. 52. 52 Oracle Coherence Data Grid • Provides a reliable data tier with a single, consistent view of data • Independent of yet integrated with database and application server • Enables dynamic data capacity including fault tolerance and load balancing • Ensures that data capacity scales with processing capacity Data Services MainframesDatabases Enterprise Applications Real Time Clients Web services Oracle Coherence Data Grid Web services
    53. 53. 53 How Does Oracle Coherence Data Grid Work? • Data load-balanced in-memory across a cluster of servers • Data automatically and synchronously replicated to at least one other server for continuous availability • Single System Image: Logical view of all data on all servers • Servers monitor the health of each other • In the event a server fails or is unhealthy, other servers cooperatively diagnose the state • The healthy servers immediately assume the responsibilities of the failed server • Continuous Operation: No interruption of service or loss of data due when a server fails ? X
    54. 54. 54 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
    55. 55. 55 WebLogic Machines WebLogic Cluster Coherence (Java) Scaling WebLogic with Coherence Clustered Caching and State Sharing • Share cached data, manage state independent on heterogeneous Java infrastructures Named Cache Managed WLS Application Coherence Client Managed WLS Application Coherence Client Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache App Machines Java Applications Java/JEE Container Application Coherence Client Coherence (Java) Named Cache Cluster Service
    56. 56. 56 Scaling WebLogic with Coherence Database Surge Protection and Buffering • Read through and asynchronous write through to databases with TopLink, Hibernate, JDBC, Kodo … WebLogic Machines WebLogic Cluster Managed WLS Application Coherence Client Managed WLS Application Coherence Client App Machines Java Applications Java/JEE Container Application Coherence Client Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Cache Store Cache Store Cache Store Cache Store Synchronous/AsynchronousSynchronous/AsynchronousSynchronous/AsynchronousSynchronous/Asynchronous Coherence (Java) Named Cache Cluster Service Cache Store
    57. 57. 57 Scaling WebLogic with Coherence Arbritrary Clients – Java, .NET, C++ • C++, .NET, Word, Excel, Visual Basic … Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache WebLogic Machines WebLogic Cluster Managed WLS Application Coherence Client Managed WLS Application Coherence Client App Machines Java Applications Java/JEE Container Application Coherence Client Cache Store Cache Store Cache Store Cache Store App Machines Applications .NET, C++ Application Coherence Extend Synchronous/AsynchronousSynchronous/AsynchronousSynchronous/AsynchronousSynchronous/Asynchronous Coherence (Java) Named Cache Cluster Service Cache Store
    58. 58. 58 Scaling Fusion Middleware with Coherence Shared Service for Java, .NET, C++ … Low Latency Business Processes; Clustered BAM Content Caching Data Caching, Extended State Replication, Shared In-Memory Infrastructure Session Sharing and Data Caching
    59. 59. 59 Oracle DBMS, TimesTen, Berkeley Natural Integration Points Berkeley DB JE Cache Overflow Integration with Coherence TimesTen Clustered Caching with Coherence Oracle RAC Persistence QoS with Coherence Middleware Infrastructure Oracle RAC Middleware Infrastructure Coherence Berkeley DB Cache Overflow Oracle RAC Middleware Infrastructure Coherence Application Servers Application Servers Times Ten Times Ten
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×