SlideShare a Scribd company logo
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Real World ADF Design & Architecture Principles
Server Topologies
ORACLE
PRODUCT
LOGO
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
•  At the end of this module you should be able to:
–  Identify a WLS topology that suits your requirements
–  Understand the restrictions of ADF Runtime Libraries & how this
impacts your WLS topology
–  Appreciate that high availability is a sliding scale of requirements
and can raise the costs of your systems significantly
Image: imagerymajestic/ FreeDigitalPhotos.net
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  Server Topology Introduction
•  WebLogic Server Topology
•  System Topology
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Server Topology Introduction
•  Investigate WLS server topologies and “system” topologies for ADF
•  Learning path
–  Start with overly simplistic development topologies to assist learning
–  Progress to considering production topologies
•  We will consider ADF infrastructure only
–  No other Java EE (e.g. JMS) or FMW components (e.g. MDS or WebCenter)
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLS Topology Challenges & Considerations
•  How to support?
–  Scaling
–  Application failover and high availability
–  Fine grained JVM tuning per application
•  How to control?
–  Security
–  Maintenance costs
–  License costs
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  Server Topology Introduction
•  WebLogic Server Topology
•  System Topology
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
WLS Quick Refresher
•  Hosts = physical or virtual machines
•  Domains = cross server configurations
•  Managed servers = run applications
•  AdminServer = administrates managed
servers
•  Node manager = starts managed servers
(not considered beyond here)
•  JVM per managed server
•  Cluster = collection of managed servers
Image: Oracle Fusion Middleware 11g Architecture and Management – McGraw Hill Oracle press
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Minimal “Developer PC” Topology
•  1 ADF application
•  1 WLS “AdminServer” (~managed server)
•  1 WLS Machine
•  1 ADF Runtime version
•  1 WLS Domain
MachineY
AdminServer
ADF Runtimes
V12.1.2
ADF v12.1.2
Application1
DomainA
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Minimal “Developer PC” Topology
•  Advantages
–  Little server configuration and maintenance
–  JVM can be tuned to single application
–  Low license costs
•  Disadvantages
–  Really only suitable for Developer PCs
–  Security risk in AdminServer used for applications
–  No clustering, no high availability
–  Application not tested for clustering
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multiple Application Topology
•  >1 ADF applications
•  1 WLS “AdminServer”
•  1 WLS Machine
•  1 ADF Runtime version
•  1 WLS Domain
Challenge addressed: Support multiple ADF applications
MachineX
AdminServer
ADF v12.1.2
Application1
ADF v12.1.2
Application2
ADF v12.1.2
Application3
ADF Runtimes
v12.1.2
DomainA
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multiple Application Topology
•  Advantages
–  Little server configuration and maintenance
–  Running multiple applications
–  Low license costs with one physical machine.
•  Disadvantages
–  Really only suitable for Developer PCs
–  Security risk in AdminServer used for applications
–  No clustering, no high availability
–  Application not tested for clustering
–  Can’t support multiple ADF Runtimes
–  Host bounce reboots all applications
–  One JVM has to cater for all application, can’t be tuned for 1 app
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multiple ADF Runtimes Topology
ADF Runtimes v12.1.2.0.0
•  Only 1 version of ADF Runtimes can
be installed in a domain
•  = (1 Domain + 1 Machine + Managed
Server) x ADF Runtime versions
•  ADF applications must be deployed
to domain of same ADF Runtime
version
Challenge addressed: Supporting multiple ADF applications on different
ADF Runtime versions
DomainA
MachineX
AdminServer
ADF Runtimes
v12.1.2
ADF v12.1.2
Application1
ADF v12.1.2
Application2
DomainB
MachineY
AdminServer
ADF Runtimes
V11.1.1.6
ADF v11.1.1.6
Application3
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multi-ADF Runtimes Topology
•  Advantages
–  Run multiple applications on separate domains
–  Host bounce limited to smaller subset of applications
•  Disadvantages
–  Security risk in AdminServer used for applications
–  No clustering, no high availability
–  Application not tested for clustering
–  JVM configuration still can’t be tuned for 1 app
–  Licensing costs
–  Maintenance costs
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Split AdminServer Topology
ADF Runtimes v12.1.2.0.0
•  AdminServer split from Managed Server
•  Managed Server hosts ADF application
•  AdminServer still runs on same physical
host to reduce license cost
•  Can be turned off when not in use
Challenge addressed: Reserving AdminServer for administration,
creating separate managed server for application(s)
DomainA
MachineX
AdminServer ServerA_X_1
ADF Runtimes
v12.1.2
ADF v12.1.2
Application1
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Split AdminServer Topology
•  Advantages
–  AdminServer can be shutdown and restarted separate to application’s managed
server, enhancing security if needed
–  JVM for manager server can be tuned for ADF application only
•  Disadvantages
–  No clustering, no high availability
–  Application not tested for clustering
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Single Machine Cluster Topology
DomainA
MachineX
Cluster
AdminServer ServerA_X_1 ServerA_X_2
ADF Runtimes v12.1.2
ADF v12.1.2
Application1
Instance2
ADF v12.1.2
Application1
Instance1
•  Managed servers host same ADF
applications
•  Applications share state through
serialization
Challenge addressed: graceful application state failover
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Single Machine Cluster
•  Advantages
–  If application fails can switch over to other application instance on cluster
–  Allows you to test failover – making it suitable for test environments
–  Low license costs
•  Disadvantages
–  If machine/host fails, all applications and state are lost
–  Overhead of running 2 JVMs on one machine
–  No scalability benefits
19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multi Machine Cluster Topology
DomainA
MachineY
Cluster
AdminServer ServerA_Y_1 ServerA_Z_2
ADF Runtimes v12.1.2
ADF v12.1.2
Application1
Instance2
ADF v12.1.2
Application1
Instance1
•  Managed servers host same ADF
applications, applications share state
through serialization
•  Applications are split across machines
•  Automatically restart failed nodes with
node manager
Challenge addressed: graceful application failover and scalability
MachineZMachineX
20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Multi Machine Cluster
•  Advantages
–  If application fails can switch over to other application instance on cluster
–  Additional machines increase scalability of applications
•  Disadvantages
–  Configuration and maintenance
–  Hardware & license costs
21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  Server Topology Introduction
•  WebLogic Server Topology
•  System Topology
22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
System Topologies
•  Consider suitable production topologies
•  Ignored discussing logical “VM” and physical hosts
•  WLS topologies have been diagrammatically simplified to hide detail
•  No consideration of high availability at the persistence layers
23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
System Topology Challenges & Considerations
•  Scalability
•  High availability and failover
•  Security
•  Compression and caching
•  Others?
24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Assumptions
•  Following slides assume Oracle products will be used for all parts of the
solution stack
•  3rd party products can be substituted, product names will vary
•  High availability of the Oracle RDBMS and Oracle Identity Management
solutions will not be considered
25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Low Volume Topology
•  1 server is sufficient for load
•  No interest in HA or failover
•  WLS is authenticating/authorizing client via LDAP
RDBMS	
  
LDAP	
  
Managed
Server
WLS Domain
Client(s)	
  
26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Managed
Server
WLS Domain
Non Clustered Scalable Topology
•  Scalability achieved by adding separate servers (physical)
•  Load balancer splits requests and provides client session affinity
•  Load balancer can be a hardware appliance or software HTTP proxy
•  Application failover is not a requirement
RDBMS	
  
Client(s)	
  
Managed
Server
WLS Domain
LDAP	
  
Load	
  
Balancer	
  
27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
High Volume Topology
RDBMS	
  
Client(s)	
  
WLS Domain
LDAP	
  
Load	
  
Balancer	
  
Cluster
Managed
Server(s)
Web	
  
Cache	
  
HTTP	
  
Server	
  
HTTP	
  
Server	
  
•  HTTP servers offload processing from WLS including compression, SSL
termination (if not done at the LB)
•  Web cache (or CDN) allows offloaded processing for serving static content
•  Oracle Traffic Director can replace both these functions
•  WLS Clustering gives high availability and failover
Web	
  
Cache	
  
28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Active Active Topology
RDBMS	
  
Client(s)	
  
WLS Domain
LDAP	
  
Local	
  
Load	
  
Balancer	
  
Cluster
Managed
Server(s)
HTTP	
  
Server	
  
HTTP	
  
Server	
  
RDBMS	
  
WLS Domain
LDAP	
  
Local	
  
Load	
  
Balancer	
  
Cluster
Managed
Server(s)
HTTP	
  
Server	
  
HTTP	
  
Server	
  
Global	
  
Load	
  
Balancer	
  
•  Off site disaster recovery
•  http://bit.ly/N7EiWa
Web	
  
Cache	
  
Web	
  
Cache	
  
Web	
  
Cache	
  
Web	
  
Cache	
  
29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Secure Topology
RDBMS	
  
WLS Domain
LDAP	
  
Cluster
Managed
Server(s)
HTTP	
  
Server	
  
HTTP	
  
Server	
  
Firewall
•  Internet delivered applications will use firewalls to isolate the external
resources from the outside.
•  More than one firewall can be used to create a DMZ in case the first firewall
is penetrated
DMZ
Firewall Firewall
Client(s)	
  
Load	
  
Balancer	
  
Web	
  
Cache	
  
Web	
  
Cache	
  
30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
SSL Termination?
RDBMS	
  
WLS Domain
LDAP	
  
Cluster
Managed
Server(s)
HTTP	
  
Server	
  
HTTP	
  
Server	
  
DMZ
Firewall Firewall
Client(s)	
  
Load	
  
Balancer	
  
Web	
  
Cache	
  
Web	
  
Cache	
  
Image: imagerymajestic/ FreeDigitalPhotos.net
What are viable locations
to terminate the SSL?
Do we need SSL
on the inside too?
31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion
•  “High availability” as a requirement isn’t a yes or no answer
–  It’s a sliding scale of options
–  The higher the HA requirement
• The more complex server topologies and configuration you require
• The higher your license costs
• The more staff you require to maintain the setup
32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Further Reading
•  Understanding WLS Domains http://bit.ly/USU7lX
•  FMW High Availability Guide http://bit.ly/VHJhjn
33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Ad

More Related Content

What's hot (20)

Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Chris Muir
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
Chris Muir
 
Oracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment OptionsOracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment Options
Chris Muir
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
Chris Muir
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Chris Muir
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
Chris Muir
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction OptionsOracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Chris Muir
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
Chris Muir
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
Chris Muir
 
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version ControlOracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Development - Version Control
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module DesignOracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Chris Muir
 
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best PracticesOracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Programming Best Practices
Chris Muir
 
Oracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment OptionsOracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Deployment - Deployment Options
Chris Muir
 
Oracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project DependenciesOracle ADF Architecture TV - Design - Project Dependencies
Oracle ADF Architecture TV - Design - Project Dependencies
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for InternationalizationOracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Design - Designing for Internationalization
Chris Muir
 
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - LoggingOracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Development - Logging
Chris Muir
 
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDSOracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - Application Customization and MDS
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable ArtifactsOracle ADF Architecture TV - Design - ADF Reusable Artifacts
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural PatternsOracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Chris Muir
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
Chris Muir
 
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project LayoutsOracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction OptionsOracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Chris Muir
 
Oracle REST Data Services
Oracle REST Data ServicesOracle REST Data Services
Oracle REST Data Services
Chris Muir
 
Oracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for SecurityOracle ADF Architecture TV - Design - Designing for Security
Oracle ADF Architecture TV - Design - Designing for Security
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
Chris Muir
 
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with OracleMobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Chris Muir
 
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout DesignOracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - Usability and Layout Design
Chris Muir
 
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope OptionsOracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Chris Muir
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
Chris Muir
 

Similar to Oracle ADF Architecture TV - Deployment - System Topologies (20)

Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Markus Michalewicz
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
Mark Swarbrick
 
01_Architecture_JFV14_01_Architecture_JFV14.ppt
01_Architecture_JFV14_01_Architecture_JFV14.ppt01_Architecture_JFV14_01_Architecture_JFV14.ppt
01_Architecture_JFV14_01_Architecture_JFV14.ppt
MahmoudGad93
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
Osama Mustafa
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
Bruno Borges
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3
Bruno Borges
 
Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
LansenConsulting
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
Milind Waikul
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
MarkTaylorIBM
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld
 
Oracle COTS Applications on AWS
Oracle COTS Applications on AWSOracle COTS Applications on AWS
Oracle COTS Applications on AWS
Tom Laszewski
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
Markus Michalewicz
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929
Demodx Demodxz
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 
Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise Manager
Kellyn Pot'Vin-Gorman
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
Akash Pramanik
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
Joelith
 
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo PruscinoOracle RAC and Your Way to the Cloud by Angelo Pruscino
Oracle RAC and Your Way to the Cloud by Angelo Pruscino
Markus Michalewicz
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
Mark Swarbrick
 
01_Architecture_JFV14_01_Architecture_JFV14.ppt
01_Architecture_JFV14_01_Architecture_JFV14.ppt01_Architecture_JFV14_01_Architecture_JFV14.ppt
01_Architecture_JFV14_01_Architecture_JFV14.ppt
MahmoudGad93
 
Weblogic 101 for dba
Weblogic  101 for dbaWeblogic  101 for dba
Weblogic 101 for dba
Osama Mustafa
 
How WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your ProductivityHow WebLogic 12c Can Boost Your Productivity
How WebLogic 12c Can Boost Your Productivity
Bruno Borges
 
What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3What's New and Noteworthy on Oracle CAF 12.1.3
What's New and Noteworthy on Oracle CAF 12.1.3
Bruno Borges
 
Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13Running Siebel on AWS - Oracle Open World 13
Running Siebel on AWS - Oracle Open World 13
Milind Waikul
 
Netherlands Tech Tour 02 - MySQL Fabric
Netherlands Tech Tour 02 -   MySQL FabricNetherlands Tech Tour 02 -   MySQL Fabric
Netherlands Tech Tour 02 - MySQL Fabric
Mark Swarbrick
 
Oracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz
 
IBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster RecoveryIBM MQ - High Availability and Disaster Recovery
IBM MQ - High Availability and Disaster Recovery
MarkTaylorIBM
 
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld 2013: Three Advantages of Running Cloud Foundry in a VMware Private C...
VMworld
 
Oracle COTS Applications on AWS
Oracle COTS Applications on AWSOracle COTS Applications on AWS
Oracle COTS Applications on AWS
Tom Laszewski
 
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Con11257 schifano con11257-best practices for deploying highly scalable virtu...
Berry Clemens
 
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RACThe Top 5 Reasons to Deploy Your Applications on Oracle RAC
The Top 5 Reasons to Deploy Your Applications on Oracle RAC
Markus Michalewicz
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929
Demodx Demodxz
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
Bruno Borges
 
Kscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise ManagerKscope Not Your Father's Enterprise Manager
Kscope Not Your Father's Enterprise Manager
Kellyn Pot'Vin-Gorman
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
Akash Pramanik
 
WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014WebLogic 12c - OMF Canberra June 2014
WebLogic 12c - OMF Canberra June 2014
Joelith
 
Ad

Recently uploaded (20)

UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
Com fer un pla de gestió de dades amb l'eiNa DMP (en anglès)
CSUC - Consorci de Serveis Universitaris de Catalunya
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Agentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community MeetupAgentic Automation - Delhi UiPath Community Meetup
Agentic Automation - Delhi UiPath Community Meetup
Manoj Batra (1600 + Connections)
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à GenèveUiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPath Automation Suite – Cas d'usage d'une NGO internationale basée à Genève
UiPathCommunity
 
May Patch Tuesday
May Patch TuesdayMay Patch Tuesday
May Patch Tuesday
Ivanti
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptxTop 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
Top 5 Benefits of Using Molybdenum Rods in Industrial Applications.pptx
mkubeusa
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?Shoehorning dependency injection into a FP language, what does it take?
Shoehorning dependency injection into a FP language, what does it take?
Eric Torreborre
 
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Enterprise Integration Is Dead! Long Live AI-Driven Integration with Apache C...
Markus Eisele
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
IT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information TechnologyIT484 Cyber Forensics_Information Technology
IT484 Cyber Forensics_Information Technology
SHEHABALYAMANI
 
Artificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptxArtificial_Intelligence_in_Everyday_Life.pptx
Artificial_Intelligence_in_Everyday_Life.pptx
03ANMOLCHAURASIYA
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025Zilliz Cloud Monthly Technical Review: May 2025
Zilliz Cloud Monthly Technical Review: May 2025
Zilliz
 
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier VroomAI x Accessibility UXPA by Stew Smith and Olivier Vroom
AI x Accessibility UXPA by Stew Smith and Olivier Vroom
UXPA Boston
 
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Everything You Need to Know About Agentforce? (Put AI Agents to Work)
Cyntexa
 
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
GDG Cloud Southlake #42: Suresh Mathew: Autonomous Resource Optimization: How...
James Anderson
 
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent LasterAI 3-in-1: Agents, RAG, and Local Models - Brent Laster
AI 3-in-1: Agents, RAG, and Local Models - Brent Laster
All Things Open
 
AI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamsonAI-proof your career by Olivier Vroom and David WIlliamson
AI-proof your career by Olivier Vroom and David WIlliamson
UXPA Boston
 
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdfKit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Kit-Works Team Study_팀스터디_김한솔_nuqs_20250509.pdf
Wonjun Hwang
 
Ad

Oracle ADF Architecture TV - Deployment - System Topologies

  • 1. 1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Real World ADF Design & Architecture Principles Server Topologies ORACLE PRODUCT LOGO 15th Feb 2013 v1.0
  • 3. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Learning Objectives •  At the end of this module you should be able to: –  Identify a WLS topology that suits your requirements –  Understand the restrictions of ADF Runtime Libraries & how this impacts your WLS topology –  Appreciate that high availability is a sliding scale of requirements and can raise the costs of your systems significantly Image: imagerymajestic/ FreeDigitalPhotos.net
  • 4. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  Server Topology Introduction •  WebLogic Server Topology •  System Topology
  • 5. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Server Topology Introduction •  Investigate WLS server topologies and “system” topologies for ADF •  Learning path –  Start with overly simplistic development topologies to assist learning –  Progress to considering production topologies •  We will consider ADF infrastructure only –  No other Java EE (e.g. JMS) or FMW components (e.g. MDS or WebCenter)
  • 6. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLS Topology Challenges & Considerations •  How to support? –  Scaling –  Application failover and high availability –  Fine grained JVM tuning per application •  How to control? –  Security –  Maintenance costs –  License costs
  • 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  Server Topology Introduction •  WebLogic Server Topology •  System Topology
  • 8. 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. WLS Quick Refresher •  Hosts = physical or virtual machines •  Domains = cross server configurations •  Managed servers = run applications •  AdminServer = administrates managed servers •  Node manager = starts managed servers (not considered beyond here) •  JVM per managed server •  Cluster = collection of managed servers Image: Oracle Fusion Middleware 11g Architecture and Management – McGraw Hill Oracle press
  • 9. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Minimal “Developer PC” Topology •  1 ADF application •  1 WLS “AdminServer” (~managed server) •  1 WLS Machine •  1 ADF Runtime version •  1 WLS Domain MachineY AdminServer ADF Runtimes V12.1.2 ADF v12.1.2 Application1 DomainA
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Minimal “Developer PC” Topology •  Advantages –  Little server configuration and maintenance –  JVM can be tuned to single application –  Low license costs •  Disadvantages –  Really only suitable for Developer PCs –  Security risk in AdminServer used for applications –  No clustering, no high availability –  Application not tested for clustering
  • 11. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multiple Application Topology •  >1 ADF applications •  1 WLS “AdminServer” •  1 WLS Machine •  1 ADF Runtime version •  1 WLS Domain Challenge addressed: Support multiple ADF applications MachineX AdminServer ADF v12.1.2 Application1 ADF v12.1.2 Application2 ADF v12.1.2 Application3 ADF Runtimes v12.1.2 DomainA
  • 12. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multiple Application Topology •  Advantages –  Little server configuration and maintenance –  Running multiple applications –  Low license costs with one physical machine. •  Disadvantages –  Really only suitable for Developer PCs –  Security risk in AdminServer used for applications –  No clustering, no high availability –  Application not tested for clustering –  Can’t support multiple ADF Runtimes –  Host bounce reboots all applications –  One JVM has to cater for all application, can’t be tuned for 1 app
  • 13. 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multiple ADF Runtimes Topology ADF Runtimes v12.1.2.0.0 •  Only 1 version of ADF Runtimes can be installed in a domain •  = (1 Domain + 1 Machine + Managed Server) x ADF Runtime versions •  ADF applications must be deployed to domain of same ADF Runtime version Challenge addressed: Supporting multiple ADF applications on different ADF Runtime versions DomainA MachineX AdminServer ADF Runtimes v12.1.2 ADF v12.1.2 Application1 ADF v12.1.2 Application2 DomainB MachineY AdminServer ADF Runtimes V11.1.1.6 ADF v11.1.1.6 Application3
  • 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multi-ADF Runtimes Topology •  Advantages –  Run multiple applications on separate domains –  Host bounce limited to smaller subset of applications •  Disadvantages –  Security risk in AdminServer used for applications –  No clustering, no high availability –  Application not tested for clustering –  JVM configuration still can’t be tuned for 1 app –  Licensing costs –  Maintenance costs
  • 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Split AdminServer Topology ADF Runtimes v12.1.2.0.0 •  AdminServer split from Managed Server •  Managed Server hosts ADF application •  AdminServer still runs on same physical host to reduce license cost •  Can be turned off when not in use Challenge addressed: Reserving AdminServer for administration, creating separate managed server for application(s) DomainA MachineX AdminServer ServerA_X_1 ADF Runtimes v12.1.2 ADF v12.1.2 Application1
  • 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Split AdminServer Topology •  Advantages –  AdminServer can be shutdown and restarted separate to application’s managed server, enhancing security if needed –  JVM for manager server can be tuned for ADF application only •  Disadvantages –  No clustering, no high availability –  Application not tested for clustering
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Single Machine Cluster Topology DomainA MachineX Cluster AdminServer ServerA_X_1 ServerA_X_2 ADF Runtimes v12.1.2 ADF v12.1.2 Application1 Instance2 ADF v12.1.2 Application1 Instance1 •  Managed servers host same ADF applications •  Applications share state through serialization Challenge addressed: graceful application state failover
  • 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Single Machine Cluster •  Advantages –  If application fails can switch over to other application instance on cluster –  Allows you to test failover – making it suitable for test environments –  Low license costs •  Disadvantages –  If machine/host fails, all applications and state are lost –  Overhead of running 2 JVMs on one machine –  No scalability benefits
  • 19. 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multi Machine Cluster Topology DomainA MachineY Cluster AdminServer ServerA_Y_1 ServerA_Z_2 ADF Runtimes v12.1.2 ADF v12.1.2 Application1 Instance2 ADF v12.1.2 Application1 Instance1 •  Managed servers host same ADF applications, applications share state through serialization •  Applications are split across machines •  Automatically restart failed nodes with node manager Challenge addressed: graceful application failover and scalability MachineZMachineX
  • 20. 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Multi Machine Cluster •  Advantages –  If application fails can switch over to other application instance on cluster –  Additional machines increase scalability of applications •  Disadvantages –  Configuration and maintenance –  Hardware & license costs
  • 21. 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  Server Topology Introduction •  WebLogic Server Topology •  System Topology
  • 22. 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. System Topologies •  Consider suitable production topologies •  Ignored discussing logical “VM” and physical hosts •  WLS topologies have been diagrammatically simplified to hide detail •  No consideration of high availability at the persistence layers
  • 23. 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. System Topology Challenges & Considerations •  Scalability •  High availability and failover •  Security •  Compression and caching •  Others?
  • 24. 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Assumptions •  Following slides assume Oracle products will be used for all parts of the solution stack •  3rd party products can be substituted, product names will vary •  High availability of the Oracle RDBMS and Oracle Identity Management solutions will not be considered
  • 25. 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Low Volume Topology •  1 server is sufficient for load •  No interest in HA or failover •  WLS is authenticating/authorizing client via LDAP RDBMS   LDAP   Managed Server WLS Domain Client(s)  
  • 26. 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Managed Server WLS Domain Non Clustered Scalable Topology •  Scalability achieved by adding separate servers (physical) •  Load balancer splits requests and provides client session affinity •  Load balancer can be a hardware appliance or software HTTP proxy •  Application failover is not a requirement RDBMS   Client(s)   Managed Server WLS Domain LDAP   Load   Balancer  
  • 27. 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. High Volume Topology RDBMS   Client(s)   WLS Domain LDAP   Load   Balancer   Cluster Managed Server(s) Web   Cache   HTTP   Server   HTTP   Server   •  HTTP servers offload processing from WLS including compression, SSL termination (if not done at the LB) •  Web cache (or CDN) allows offloaded processing for serving static content •  Oracle Traffic Director can replace both these functions •  WLS Clustering gives high availability and failover Web   Cache  
  • 28. 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Active Active Topology RDBMS   Client(s)   WLS Domain LDAP   Local   Load   Balancer   Cluster Managed Server(s) HTTP   Server   HTTP   Server   RDBMS   WLS Domain LDAP   Local   Load   Balancer   Cluster Managed Server(s) HTTP   Server   HTTP   Server   Global   Load   Balancer   •  Off site disaster recovery •  http://bit.ly/N7EiWa Web   Cache   Web   Cache   Web   Cache   Web   Cache  
  • 29. 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Secure Topology RDBMS   WLS Domain LDAP   Cluster Managed Server(s) HTTP   Server   HTTP   Server   Firewall •  Internet delivered applications will use firewalls to isolate the external resources from the outside. •  More than one firewall can be used to create a DMZ in case the first firewall is penetrated DMZ Firewall Firewall Client(s)   Load   Balancer   Web   Cache   Web   Cache  
  • 30. 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. SSL Termination? RDBMS   WLS Domain LDAP   Cluster Managed Server(s) HTTP   Server   HTTP   Server   DMZ Firewall Firewall Client(s)   Load   Balancer   Web   Cache   Web   Cache   Image: imagerymajestic/ FreeDigitalPhotos.net What are viable locations to terminate the SSL? Do we need SSL on the inside too?
  • 31. 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Conclusion •  “High availability” as a requirement isn’t a yes or no answer –  It’s a sliding scale of options –  The higher the HA requirement • The more complex server topologies and configuration you require • The higher your license costs • The more staff you require to maintain the setup
  • 32. 32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Further Reading •  Understanding WLS Domains http://bit.ly/USU7lX •  FMW High Availability Guide http://bit.ly/VHJhjn
  • 33. 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  翻译: