oracle adf architecture tv - deployment - system topologies
DESCRIPTION
Slides from Oracle's ADF Architecture TV series covering the Deployment phase of ADF projects, investigating different server topologies to support ADF applications. Like to know more? Check out: - Subscribe to the YouTube channel - http://bit.ly/adftvsub - Deployment Playlist - http://www.youtube.com/playlist?list=PLJz3HAsCPVaTFLxxO8qwwZqk7mpEcXOwG - Read the episode index on the ADF Architecture Square - http://bit.ly/adfarchsquareTRANSCRIPT
![Page 1: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/1.jpg)
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
![Page 2: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/2.jpg)
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
![Page 3: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/3.jpg)
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
![Page 4: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/4.jpg)
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• Server Topology Introduction • WebLogic Server Topology • System Topology
![Page 5: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/5.jpg)
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)
![Page 6: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/6.jpg)
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
![Page 7: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/7.jpg)
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• Server Topology Introduction • WebLogic Server Topology • System Topology
![Page 8: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/8.jpg)
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
![Page 9: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/9.jpg)
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
![Page 10: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/10.jpg)
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
![Page 11: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/11.jpg)
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
![Page 12: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/12.jpg)
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
![Page 13: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/13.jpg)
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
![Page 14: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/14.jpg)
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
![Page 15: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/15.jpg)
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
![Page 16: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/16.jpg)
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
![Page 17: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/17.jpg)
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
![Page 18: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/18.jpg)
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
![Page 19: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/19.jpg)
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
MachineZ MachineX
![Page 20: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/20.jpg)
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
![Page 21: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/21.jpg)
21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
• Server Topology Introduction • WebLogic Server Topology • System Topology
![Page 22: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/22.jpg)
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
![Page 23: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/23.jpg)
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?
![Page 24: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/24.jpg)
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
![Page 25: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/25.jpg)
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)
![Page 26: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/26.jpg)
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
![Page 27: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/27.jpg)
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
![Page 28: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/28.jpg)
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
![Page 29: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/29.jpg)
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
![Page 30: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/30.jpg)
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?
![Page 31: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/31.jpg)
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
![Page 32: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/32.jpg)
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
![Page 33: Oracle ADF Architecture TV - Deployment - System Topologies](https://reader034.vdocument.in/reader034/viewer/2022042606/5461e95eb1af9f92238b4bb9/html5/thumbnails/33.jpg)
33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.