Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

Technic4

on

  • 3,170 views

 

Statistics

Views

Total Views
3,170
Views on SlideShare
3,170
Embed Views
0

Actions

Likes
0
Downloads
260
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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

Technic4 Technic4 Presentation Transcript

  • Oracle Fusion Middleware Application Server, TP – Monitor, Java VM, Grid
  • Product Offering Application Server & Transaction Processing BEA Tuxedo BEA JRockit, Real Time BEA WebLogic Server 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)
  • 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 Enterprise Manager Admin and Operations Development Tools Jdeveloper/Eclipse Java EE/ISV Apps SOA Suite WebCenter Suite Content Management Suite Identity Management Suite Business Intelligence Suite
  • Key Product-Level Differentiators 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
  • Best Foundation for Oracle Portfolio Strategic Runtime Across the Oracle Product Lines Applications Portfolio All in Process of Planning/Certifying on WebLogic Fusion Apps Building on WebLogic Extensions & Upgrades Oracle Fusion Middleware 10g R3 and 11 Certified on WebLogic Identity Enterprise 2.0 Integration Common BI AIA Content
  • 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 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/
  • 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
  • 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 Infrastructure Transactions Protocol Handling Security Workload Management Identity Management Suite Business Intelligence Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps
  • Hot Pluggability Engineered In Java Required Files with Fusion Middleware 11 WebLogic Server/WebSphere/JBoss Oracle Fusion Middleware and Oracle Applications Security Diagnostics MDS TopLink ADF JMX Framewrk … Java Required Files Identity Management Suite Business Intelligence Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps
  • Persistence Services Infrastructure Integrated with Eclipse Java Persistence Platform - TopLink Eclipse Java Persistence Platform Java OSGI Applications Spring Database Web Services XML Relational SDO EIS OXM (JAXB) ORM (JPA) JDBC JCA XML Data Packaged Apps Legacy Systems Databases Data Hub WebLogic Server Coherence
  • Oracle TopLink in Fusion Middleware Strategic Persistence Infrastructure TopLink XML Data Packaged Apps Legacy Systems Databases Data Hub JCA 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, OC4J BPEL/ESB DB Adapter
  • 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 Oracle Database Shared Storage RAC Node 1 Oracle Notification Service Node Manager Managed Server1 Managed Server2 Data Source RAC Node 1 Data Source RAC Node 2 Connection Pool Connection Pool RAC Node 2
  • High Performance Transaction Management DB Resource Manager (Global, Local Tx) WebLogic Transaction Service (JTA/JTS) Other WLS Instances (Global, Local & Tx Propagation) WebLogic Server Transaction Coordinator Transaction Recovery Manager 3 rd Party (JMS, DB … ) Resource Manager (Global, Local Tx ) 3 rd 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 Tx Log (Shared Storage) Java Clients Java EE Applications SCA Applications Spring Ships WLS TX Integration
  • WebLogic Messaging Infrastructure Foundation JMS for Java EE, SOA and Applications WebLogic Server JMS Oracle AQ (OFM 11) AQ File File Persistence Bridging Bridge Database Persistence Database WebLogic Server C, .NET Clients Applications SOA Suite Java EE/ISV Apps
  • 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
    Persistent Queuing Persistent Message Versus Size Oracle Confidential
  • 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 UOO Message 3/4 not processed until 1/2 processed Producer 2 1 3 MDB 2 MDB 1 MDB 3 2 3 1 WebLogic Forward when Target Available WebLogic JMS Server JMS Server WebLogic Cluster JMS Server JMS Server JMS Server JMS Server Client Logical Destination
  • Web Services and SOA Infrastructure Standards Based, High Performance and Secure WebLogic Server XML Catalog JAX-WS JAX-RPC JMS SOAP HTTP SOAP HTTP REST JAX-B Data Binding Attachment (MTOM/SwA) JAX-R 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 WS- Security SAML WS- Reliable Messaging Buffered Web Services Asynchronous Web Services Conversational Web Services
  • 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
  • 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 11 g ADF 11 g
  • 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
    Device View Controller Model
  • 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
    Oracle JDeveloper
    • Engineered server integration
      • Pitchfork, JPA, JTA, JMX
    • Management and Operations
      • WebLogic Spring Console
  • Operations, Administration and Management Deployment Diagnostics Pack WebLogic Administration Console Operations Control Cluster Management Operational Automation Diagnostics Administration Adaptability Cluster Configuration Management Configure Management & Diagnostics Domain Templates Deploy Provision Operations and Administrative Automation Enterprise Manager Visibility
  • Configuration Management Node Manager AS Control asctl JMX Client Grid Control WebLogic Administration Server Enterprise Manager WLST (Scripting) JMX Client Diagnostics Monitoring Workload Management Logging Performance Lifecycle Management Resource Configuration Deployment Web Services Management Security Configuration WebLogic Administrative Console
  • 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
  • Cluster Deployment Using Standard Clients and Packaging Development Tools WLST, weblogic.deployer & Ant Tasks WebLogic Administration Console Java EE Deployment Plan (JSR 88) 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 Java EE EAR File app1.jar app2.war app.rar JSR 88 Deploy Plan weblogic-web.xml weblogic.xml weblogic-ejb-jar.xml
  • 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 Builder Build Template of Domain Env 1 Env 2 Env n
  • WebLogic Administration Console Java EE Configuration, Deployment, Cluster Management
  • 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
  • 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
  • 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
  • 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 Dashboards and Alerting Extensibility C++/Cobol Apps Identity Management Suite Content Management Suite SOA Suite WebCenter Suite Java EE/ISV Apps Business Intelligence
  • Best Practice Deployment Topologies Configuration and Documentation Oracle SOA Suite Topology Oracle Identity Management Topology
  • High Availability Built in HA Infrastructure Unplanned Downtime Planned Downtime HA Rolling Upgrade Side by Side Deployment Online Operations Reconfigure Deploy Apps Upgrade Load Balancing, Clustering Service/Server Migration Backup and Recovery Disk Replication and Data Guard Clusterware SW Failure Data Failure Disaster Recovery HW Failure
  • WebLogic Typical High Availability Topology WLS Cluster WLS Cluster WLS Cluster Oracle DB Oracle DB Apache Server or OHS Apache Server or OHS Node Mgr Node Mgr Node Mgr Administration Server FW-1 LB-1 DMZ Intranet Internet Node Mgr Desktop FW-2 X X X X
  • 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 Apache Server HTTP Server mod_wl WLS1 JVM WLSn JVM
  • HA with WebLogic State Replication Surviving a Failed WebLogic Server Cluster Managed Server 1 Domain Managed Server 2 WAN 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 In Memory or Database Backed Asynch or Synch In Memory Database Backed Asynch Load Balancer
  • 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
  • HA with WebLogic Multi Data Sources Surviving a Failed Oracle RAC Node RAC Instance WebLogic Multi Data Source Oracle WebLogic Server Oracle RAC Server 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 X RAC Node Failure Causes Multi Data Source to Load Balance To Surviving Pools X DS3 Pool for RAC Node 3 DS2 Pool for RAC Node 2 DS1 Pool for RAC Node 1 DS3 Pool for RAC Node 3 DS2 Pool for RAC Node 2 DS1 Pool for RAC Node 1
  • 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 3 Machine 2 Machine 1 Administration Server Managed WLS 2 Resources 2 Managed WLS 3 (Cluster Master) Resources 3 Database or Consensus Leasing Storage Area Network Spare Capacity WebLogic Cluster Managed WLS 2 Resources 2 Detect Failure Migrate Server Managed WLS 2 Resources 2
  • 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 3 Machine 2 Machine 1 Administration Server Managed WLS 2 Resources 2 Managed WLS 4 Resources 4 Managed WLS 3 (Cluster Master) Resources 3 Storage Area Network WebLogic Cluster Database or Consensus Leasing Resources 2 Detect Failure Migrate Service Managed WLS 2 Resources 2
  • 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
  • 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 New External Client Connections When Activated Application Version Two Internal Client Connections Test First in Administrative Mode
  • 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
  • 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
    Fusion Middleware Backup Storage LDAP, Policy, Credential Data Application Data Metadata External Files WebLogic Middle Tiers Oracle Binaries Exploded Archives Application Data
  • Disaster Recovery Disk Replication Certified with Data Guard Standby Site DNS Disk Replication Data Guard WebLogic Domain Configuration Files Application Code & Patches Software Binaries Primary Site WebLogic Domain Configuration Files Application Code & Patches Software Binaries BPEL Web Center Rules ESB BPEL Bus Intelligence ADF ESB BPEL Web Center Rules ESB BPEL Bus Intelligence ADF ESB
  • 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_HOME2 MW_HOME1 MultiDS TAF WLS Cluster WLS_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 OPMN Cluster Apache/ OHS Apache/ OHS
  • 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_HOME2 MW_HOME1 MultiDS OPMN Cluster Apache/ OHS Apache/ OHS WLS Cluster WLS_Spaces WLS_Spaces WLS Cluster WLS_Provider WLS_Provider WLS Cluster WLS WC Apps WLS WC Apps WLS Cluster WLS_Jive WLS_Jive WLS Cluster WLS_Wiki WLS_Wiki WLS Cluster WLS_SOA WLS_SOA Administration Server Administration Server
  • 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_HOME2 MW_HOME1 MultiDS TAF WLS Cluster WLS_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 OPMN Cluster Apache/ OHS Apache/ OHS
  • 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
  • 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
  • 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 Database Cached Data??? Shared State??? Transactions??? Managed Server1 Managed Server2
  • 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 Mainframes Databases Enterprise Applications Real Time Clients Oracle Coherence Data Grid Web services Web services
  • 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
  • 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
  • Scaling WebLogic with Coherence Clustered Caching and State Sharing
    • Share cached data, manage state independent on heterogeneous Java infrastructures
    WebLogic Machines WebLogic Cluster Coherence (Java) Named Cache Managed WLS Application Coherence Client Managed WLS Application Coherence Client Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Cluster Service App Machines Java Applications Java/JEE Container Application Coherence Client
  • 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 Coherence (Java) Named Cache Coherence (Java) Named Cache Coherence (Java) Named Cache Cache Store Cache Store Cache Store Cache Store Synchronous/Asynchronous Synchronous/Asynchronous Cluster Service Cache Store App Machines Java Applications Java/JEE Container Application Coherence Client Coherence (Java) Named Cache Coherence (Java) Named Cache
  • 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 WebLogic Machines WebLogic Cluster Managed WLS Application Coherence Client Managed WLS Application Coherence Client Cache Store Cache Store Cache Store Cache Store App Machines Applications .NET, C++ Application Coherence Extend Synchronous/Asynchronous Synchronous/Asynchronous Cluster Service Cache Store Coherence (Java) Named Cache App Machines Java Applications Java/JEE Container Application Coherence Client Coherence (Java) Named Cache
  • 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
  • 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 Middleware Infrastructure Coherence Middleware Infrastructure Coherence Times Ten Times Ten Oracle RAC Berkeley DB Cache Overflow Oracle RAC Application Servers Application Servers