SlideShare a Scribd company logo
1 of 44
Download to read offline
Best Practices for Building
an Enterprise SOA
Infrastructure
Antony Reynolds
Craig Barr
Matt Wright
Ramkumar Menon
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
What We Will Do
 Enterprise Deployment Guide
– Explain the why
– Identify best practice
 Demonstrate simplified enterprise deployment
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Who We Are
Antony Reynolds
Master Principal Sales
Consultant
Oracle
Author SOA Suite 11g
Developers Cookbook & SOA
Suite 11g Developers Guide
Matthew Wright
Director & Founder
Rubicon Red
Author SOA Suite 11g
Developers Cookbook & SOA
Suite 11g Developers Guide
Ramkumar Menon
Principal Product Manager
Oracle
Craig Barr
Platform Architect
Rubicon Red
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Rubicon Red
• Experience
– Interacted with over 100 Oracle BPM / SOA Suite customers in 6 years
– Assisted in the rescue of failing projects.
– Oracle Partner Network - SOA Specialization
• Knowledge
– Involved in first beta of Oracle SOA Suite 11g in 2007.
– Co-authored ‘Oracle SOA Suite 11gR1 Developer’s Guide’
– Over 30 FMW specialist consultants – one of the largest SOA Specialized
partners in ANZ
• Connected
– Close relationships with local and Oracle HQ based resources
– Lend credibility to issue escalation
– Interact with key members of product support and development team
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
DEMO KICKOFF
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Program Agenda
• Enterprise Deployment Requirements
• EDG Solution
• Virtualization Alternative
• Automation Approach
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
ENTERPRISE DEPLOYMENT REQUIREMENTS
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Enterprise Requirements - Availability
• In event of server failure
– No loss of service
– Recovery of persistent messages
– Recovery of in-flight transactions
• Achieved by
– Active-active configuration
– Warm standby
– Cold standby
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
Redundancy
Redundancy
Redundancy
Redundancy
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Enterprise Requirements - Scalability
• Ability to increase capacity of system
– Only scale components needing it
• Achieved by
– Scale out – more servers
– Scale up – bigger servers
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
OHS/OTD
SOA
RAC/DB
Scalability
Scalability
Scalability
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Enterprise Requirements - Security
• Secure servers
– Prevent direct access to
• App tier
• DB tier
– Limit services exposed
– Isolate tiers
– Only adjacent tiers communicate
• Secure services
– Authorized users only
• Achieved by
– Network port restrictions
– Access management HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
Firewall
Firewall
Firewall
OHS/OTD
OAM
OID Security DB
Isolated
Access
Management
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
The Enterprise Deployment Guide
• Oracle Best Practice Document
• Strong on What
• Weak on Why
• Lacking Options
346 Detailed Pages
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Networking
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
IP Addresses
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Virtual Server Names
• What
– Function specific names
• Why
– Separate admin from soa traffic
– Separate internal from external traffic
• Alternatives
– Separate DNS for internal/external
– OSB for all external access
3.2 Network
soa.mycompany.com
osb.mycompany.com
admin.mycompany.com
soainternal.mycompany.com
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Load Balancer
• What
– Expose virtual hosts
– SSL termination
• Why
– IP load balancing
– SSL acceleration
– Port mapping
• Alternatives
– OTD/SLB
3.3 Network
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Virtual IPs
• What
– Managed servers floating IP
• Why
– Whole server migration
– Admin server failover
• Alternatives
– Virtualization
3.4 Network
SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
VIP 1 IP 1 VIP 2 IP 2 VIP 3
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Firewalls
• What
– Restrict access between layers
• Why
– Isolate tiers
• Alternatives
– May not be needed
– Separate management network
– Dedicated replication network
3.6 Network
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
File System
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
File System
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Oracle Homes
• What
– At least 2 homes
• Why
– Separate binary from config
– Resilient to corruption
– Simplify patching
• Alternatives
– 1 local binary per server
4.3.1 File Systems SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
FMW_HOME1
FMW_HOME2
19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Domain Directories
• What
– Separate admin &
managed domain dirs
– Separate managed
domain dirs per server
• Why
– Reduce risk of corruption
• Alternatives
– Managed domain dirs on local
storage
4.3.2 File Systems SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
MServer1
MServer2
AServer AServer MServerMServer
AServer
20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
JMS File Stores & Transaction Logs
• What
– Shared folder for
ALL servers
• Why
– Support recovery of JMS msgs
– Support recovery of XA xacts
• Alternatives
– Use database for JMS queues
– Use database for TLogs
4.3.3 File Systems SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
TX Logs
JMS Persistent Stores
21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Database
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
DB Requirements
• What
– RAC
– GridLink
– UTF-8
• Why
– High availability & Scalability
– FCF, RCLB & affinity
– International character sets
• Alternatives
– Single instance with cold failover
5.2 Database
SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOA
Database
DBHost1 DBHost1
db-scan.mycompany.com
23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
DB Service & Transactions
• What
– Optimized SOA service
– Transaction privileges
• Why
– Load distribution & targeting
– Enables XA recovery
5.3,5.5 Database
24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
OHS
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
OHS
• What
– Virtual Hosts
– WL_Plugin
• Why
– Separate traffic
– Load balancing
• Alternatives
– OTD
– Non-Oracle web server
– Same host as SOA
– No OHS
7. Web Tier SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
WebHost1
OHS1OPMN
WebHost2
OHS2OPMN
WL_PlugIn WL_PlugIn
26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Clustering
HLB HLB
OHS/OTD OHS/OTD
Admin SOA SOA
RAC/DB RAC/DB
Load
Balancing
Tier
Web
Tier
App
Tier
DB
Tier
27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Managed Servers & Clusters
• What
– Distributed JMS destinations
– Cluster address
– FrontEnd host
• Why
– Scalability & Resiliency
– Internal service lookup
– Correct redirection
• Alternatives
– DB store
9. SOA, 10. BPM, 11. OSB, 12. BAM Server1
jms/Queue_1
Server1
jms/Queue_2
Physical
Queues
Cluster1
jms/Queue
Logical
Queue
28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Server Migration
• What
– Configure node manager
• Why
– JMS messages recovery
– XA transaction recovery
– Singleton servers
• Alternatives
– Virtualization
– DB JMS store
– Cluster services
SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
WLS_SOA1
SOA
B2B
29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Coherence
• What
– Use WKA discovery
– List subset of servers
• Why
– Avoid cross talk
– Only need 1 listed server
• Bad Alternative
– Change default multicast address
SOAHost1
WLS_WSM1Admin
Server
WLS_SOA1
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost2
WLS_WSM2Admin
Server
WLS_SOA2
WLS
Console
EM
Console
WSM-PM SOA
B2B
SOAHost3
WLS_WSM3 WLS_SOA3
WSM-PM SOA
B2B
SOAHost4
WLS_WSM3 WLS_SOA3
WSM-PM SOA
B2B
SOAHost4
WLS_WSM3 WLS_SOA3
WSM-PM SOA
B2B
WKA1 WKA2
WKA3
30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Virtualization
• Run managed servers in VM
• VM have fixed IP
– No floating IP for MS
– No whole server migration
• Failure of VM or VM host
– Restart on available server
• Live migration
• Shared disk for domain/jms/tx
– Maintains state
31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Performance
• Database is important
• Remove OHS tier
• Separate domains
– Long running
– Short running
– SLA based
– Temporal load variation
– User vs System traffic
• Exalogic
32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Exalogic
• New SOA EDG for Exalogic
– Has options!!!!
• Use OTD
• Optimized with Exadata
• Infiniband for internal communication
• WLS & SOA optimizations
• Physical or virtual
33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Drawbacks of a Manual Approach
Manual setup can be
– Time consuming
– Error prone
Which leads to
– Pain & stress
– Delays in delivery
– Lack of consistency
– Wasted effort
How do you delivery quickly and consistently?
34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Automation
What is available out-of-the-box?
Phase Enablers
Installation Silent Installation
VM Templates
Repository Setup Command Line
Creation & Configuration WLST
Software Deployment WLST, Apache Ant, Maven
Operations – Start, Stop WLST, OPMN
Patching OPatch, BSU
Customizations ??
35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Validation Script
• An automated script to check correctness
• Ensures targets are defined as per EDG
• Uses WLST
• Target Verification Script available for download at
https://blogs.oracle.com/reynolds/entry/target_verification
How do we know we built the environment correctly?
36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Introduction Rubicon Red MyST
• Declarative Configuration Management
– Pre-built templates
– Multi Node, Single Node, Complex, Simple topologies
– No scripting or coding required
• Rapid Provisioning
– Define, Execute and Report on environments
– Reduce effort to minutes for most complex topologies
• Continuous Delivery Platform
– SDLC Support for FMW Projects
– Automates deployment across full set of FMW Components
• Extensible Automation Framework
– Supports extensions in multiple technologies
– Add tasks and validators for custom components
100% Automated Rollout of EDG Environments
37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Extensible Pluggable Framework
Example products supported:
• Oracle WebLogic Server
• Oracle SOA Suite (including B2B)
• Oracle BPM Suite
• Oracle AIA Foundation Packs
• Oracle AIA Pre-Built Integration
• Oracle Service Bus
• Oracle Data Integrator
• Oracle Business Intelligence
• Oracle Governance (OER / OSR)
• Oracle WebCenter Portal & Content
• Oracle Repository Creation Utility
• Oracle VM
• Oracle EM 12c Cloud Control
• Oracle BPM Process Accelerators
• Oracle Business Activity Monitoring
• Oracle Business Transaction Management
• Security Administration
• OPatch + Smart Update
• Java Connector Architecture
• User Messaging Service
• Oracle HTTP Server
• Oracle JRockit / Sun JDK
38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Comparing Options
Features Description Manual Scripted MyST
Automated Provides a simple way to reduce a large number of manual tasks into
smaller discrete automated tasks   
Consistent Target state is defined once, deployed multiple times in multiple
environments.  Limited 
Predictable Know how long it takes to create an environment or deploy a release.
  
Easy to Use No additional scripting or coding. Can be used by generic infrastructure
teams with little Fusion Middleware knowledge   
Extensible Ability to extend the components supported including custom
components using a wide range of technologies  Limited 
SDLC Support Support deployments of FMW components using the same framework
as the provisioning   
Cost & ROI Benefits Leverage an out of the box solution that has global customers
  
Supported Traditional Software Support model including forums, support tickets
and feature requests   
39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Back to the Demo!
40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Benefits of Automation
• Deliver significantly faster!
• Deliver more reliably
& consistently
• Reduce overall risk
• Decrease time-to-market
Delivery at the click of a button
41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Takeaways
• EDG is a Guide not a Gospel
• Automation enables a different game
42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
Q&A
43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8
44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Copyright © 2013, Rubicon Red. All rights reserved.
Insert Information Protection Policy Classification
from Slide 8

More Related Content

What's hot

Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
Amit rai Raaz
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
Simon Huang
 

What's hot (20)

Introduction to Apache Spark
Introduction to Apache SparkIntroduction to Apache Spark
Introduction to Apache Spark
 
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or..."It can always get worse!" – Lessons Learned in over 20 years working with Or...
"It can always get worse!" – Lessons Learned in over 20 years working with Or...
 
Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0Automate the operation of your Oracle Cloud infrastructure v2.0
Automate the operation of your Oracle Cloud infrastructure v2.0
 
Exadata SMART Monitoring - OEM 13c
Exadata SMART Monitoring - OEM 13cExadata SMART Monitoring - OEM 13c
Exadata SMART Monitoring - OEM 13c
 
Oracle statistics by example
Oracle statistics by exampleOracle statistics by example
Oracle statistics by example
 
Apache Spark Components
Apache Spark ComponentsApache Spark Components
Apache Spark Components
 
Oracle R12 EBS Performance Tuning
Oracle R12 EBS Performance TuningOracle R12 EBS Performance Tuning
Oracle R12 EBS Performance Tuning
 
Apache Spark in Depth: Core Concepts, Architecture & Internals
Apache Spark in Depth: Core Concepts, Architecture & InternalsApache Spark in Depth: Core Concepts, Architecture & Internals
Apache Spark in Depth: Core Concepts, Architecture & Internals
 
Oracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAsOracle Enterprise Manager Cloud Control 13c for DBAs
Oracle Enterprise Manager Cloud Control 13c for DBAs
 
Part3 Explain the Explain Plan
Part3 Explain the Explain PlanPart3 Explain the Explain Plan
Part3 Explain the Explain Plan
 
What’s New in Oracle E-Business Suite R12.2 for Database Administrators?
What’s New in Oracle E-Business Suite R12.2 for Database Administrators?What’s New in Oracle E-Business Suite R12.2 for Database Administrators?
What’s New in Oracle E-Business Suite R12.2 for Database Administrators?
 
Tanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata MigrationsTanel Poder - Performance stories from Exadata Migrations
Tanel Poder - Performance stories from Exadata Migrations
 
Peoplesoft PIA architecture
Peoplesoft PIA architecturePeoplesoft PIA architecture
Peoplesoft PIA architecture
 
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
Impacts of Sharding, Partitioning, Encoding, and Sorting on Distributed Query...
 
Tutorial ceph-2
Tutorial ceph-2Tutorial ceph-2
Tutorial ceph-2
 
Oracle ASM Training
Oracle ASM TrainingOracle ASM Training
Oracle ASM Training
 
Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)Introduction to oracle database (basic concepts)
Introduction to oracle database (basic concepts)
 
Jenkins Pipeline meets Oracle
Jenkins Pipeline meets OracleJenkins Pipeline meets Oracle
Jenkins Pipeline meets Oracle
 
Oracle db architecture
Oracle db architectureOracle db architecture
Oracle db architecture
 
Apache kudu
Apache kuduApache kudu
Apache kudu
 

Viewers also liked

Oracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explainedOracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explained
Tom Hofte
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
Robert Sim
 

Viewers also liked (11)

Deploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To KnowDeploying to Oracle SOA Suite 12c - Everything You Need To Know
Deploying to Oracle SOA Suite 12c - Everything You Need To Know
 
Oracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explainedOracle Traffic Director Instances, Processes and High Availability explained
Oracle Traffic Director Instances, Processes and High Availability explained
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
 
Oracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructureOracle Traffic Director - a vital part of your Oracle infrastructure
Oracle Traffic Director - a vital part of your Oracle infrastructure
 
Developing Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the CloudDeveloping Oracle Fusion Middleware Applications in the Cloud
Developing Oracle Fusion Middleware Applications in the Cloud
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
Process Analytics with Oracle BPM Suite 12c and BAM - OGh SIG SOA & BPM, 1st ...
 
Oracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to FinishOracle SOA Development - Hands-On from Start to Finish
Oracle SOA Development - Hands-On from Start to Finish
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Oracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide shareOracle soa suite 11g introduction slide share
Oracle soa suite 11g introduction slide share
 
Your first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOAYour first step by step tutorial for oracle SOA
Your first step by step tutorial for oracle SOA
 

Similar to Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite

C4 delivering database as a service within your organization
C4   delivering database as a service within your organizationC4   delivering database as a service within your organization
C4 delivering database as a service within your organization
Dr. Wilfred Lin (Ph.D.)
 

Similar to Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite (20)

Cloud based database
Cloud based databaseCloud based database
Cloud based database
 
Con8833 access at scale for hundreds of millions of users final
Con8833 access at scale for hundreds of millions of users   finalCon8833 access at scale for hundreds of millions of users   final
Con8833 access at scale for hundreds of millions of users final
 
Hit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate MicroservicesHit Refresh with Oracle GoldenGate Microservices
Hit Refresh with Oracle GoldenGate Microservices
 
Oracle goldegate microservice
Oracle goldegate microserviceOracle goldegate microservice
Oracle goldegate microservice
 
Eci sparc
Eci sparcEci sparc
Eci sparc
 
Oracle_DB_sobre_Oracle
Oracle_DB_sobre_OracleOracle_DB_sobre_Oracle
Oracle_DB_sobre_Oracle
 
Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)
Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)
Secure Multi-tenancy on Private Cloud Environment (Oracle SuperCluster)
 
1 architecture & design
1   architecture & design1   architecture & design
1 architecture & design
 
Oracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for ConsolidationOracle Database 12c Multitenant for Consolidation
Oracle Database 12c Multitenant for Consolidation
 
Continuous Availability for Private Database Clouds
Continuous Availability for Private Database CloudsContinuous Availability for Private Database Clouds
Continuous Availability for Private Database Clouds
 
ODA solution in-a-box
ODA solution in-a-boxODA solution in-a-box
ODA solution in-a-box
 
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
 
WebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt PackWebLogic 12c & WebLogic Mgmt Pack
WebLogic 12c & WebLogic Mgmt Pack
 
Presentation deploying oracle database 11g securely on oracle solaris
Presentation    deploying oracle database 11g securely on oracle solarisPresentation    deploying oracle database 11g securely on oracle solaris
Presentation deploying oracle database 11g securely on oracle solaris
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL5 razões estratégicas para usar MySQL
5 razões estratégicas para usar MySQL
 
Securing data in Oracle Database 12c - 2015
Securing data in Oracle Database 12c - 2015Securing data in Oracle Database 12c - 2015
Securing data in Oracle Database 12c - 2015
 
Con8813 securing privileged accounts with an integrated idm solution - final
Con8813 securing privileged accounts with an integrated idm solution - finalCon8813 securing privileged accounts with an integrated idm solution - final
Con8813 securing privileged accounts with an integrated idm solution - final
 
Oracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutesOracle Multitenant in 50 minutes
Oracle Multitenant in 50 minutes
 
C4 delivering database as a service within your organization
C4   delivering database as a service within your organizationC4   delivering database as a service within your organization
C4 delivering database as a service within your organization
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

Best Practices for Building an Enterprise SOA Infrastructure on Oracle SOA Suite

  • 1. Best Practices for Building an Enterprise SOA Infrastructure Antony Reynolds Craig Barr Matt Wright Ramkumar Menon
  • 2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 What We Will Do  Enterprise Deployment Guide – Explain the why – Identify best practice  Demonstrate simplified enterprise deployment
  • 3. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Who We Are Antony Reynolds Master Principal Sales Consultant Oracle Author SOA Suite 11g Developers Cookbook & SOA Suite 11g Developers Guide Matthew Wright Director & Founder Rubicon Red Author SOA Suite 11g Developers Cookbook & SOA Suite 11g Developers Guide Ramkumar Menon Principal Product Manager Oracle Craig Barr Platform Architect Rubicon Red
  • 4. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Rubicon Red • Experience – Interacted with over 100 Oracle BPM / SOA Suite customers in 6 years – Assisted in the rescue of failing projects. – Oracle Partner Network - SOA Specialization • Knowledge – Involved in first beta of Oracle SOA Suite 11g in 2007. – Co-authored ‘Oracle SOA Suite 11gR1 Developer’s Guide’ – Over 30 FMW specialist consultants – one of the largest SOA Specialized partners in ANZ • Connected – Close relationships with local and Oracle HQ based resources – Lend credibility to issue escalation – Interact with key members of product support and development team
  • 5. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 DEMO KICKOFF
  • 6. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Program Agenda • Enterprise Deployment Requirements • EDG Solution • Virtualization Alternative • Automation Approach
  • 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 ENTERPRISE DEPLOYMENT REQUIREMENTS
  • 8. 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Enterprise Requirements - Availability • In event of server failure – No loss of service – Recovery of persistent messages – Recovery of in-flight transactions • Achieved by – Active-active configuration – Warm standby – Cold standby HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier Redundancy Redundancy Redundancy Redundancy
  • 9. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Enterprise Requirements - Scalability • Ability to increase capacity of system – Only scale components needing it • Achieved by – Scale out – more servers – Scale up – bigger servers HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier OHS/OTD SOA RAC/DB Scalability Scalability Scalability
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Enterprise Requirements - Security • Secure servers – Prevent direct access to • App tier • DB tier – Limit services exposed – Isolate tiers – Only adjacent tiers communicate • Secure services – Authorized users only • Achieved by – Network port restrictions – Access management HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier Firewall Firewall Firewall OHS/OTD OAM OID Security DB Isolated Access Management
  • 11. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 The Enterprise Deployment Guide • Oracle Best Practice Document • Strong on What • Weak on Why • Lacking Options 346 Detailed Pages
  • 12. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Networking HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier IP Addresses
  • 13. 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Virtual Server Names • What – Function specific names • Why – Separate admin from soa traffic – Separate internal from external traffic • Alternatives – Separate DNS for internal/external – OSB for all external access 3.2 Network soa.mycompany.com osb.mycompany.com admin.mycompany.com soainternal.mycompany.com
  • 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Load Balancer • What – Expose virtual hosts – SSL termination • Why – IP load balancing – SSL acceleration – Port mapping • Alternatives – OTD/SLB 3.3 Network
  • 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Virtual IPs • What – Managed servers floating IP • Why – Whole server migration – Admin server failover • Alternatives – Virtualization 3.4 Network SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B VIP 1 IP 1 VIP 2 IP 2 VIP 3
  • 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Firewalls • What – Restrict access between layers • Why – Isolate tiers • Alternatives – May not be needed – Separate management network – Dedicated replication network 3.6 Network
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 File System HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier File System
  • 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Oracle Homes • What – At least 2 homes • Why – Separate binary from config – Resilient to corruption – Simplify patching • Alternatives – 1 local binary per server 4.3.1 File Systems SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B FMW_HOME1 FMW_HOME2
  • 19. 19 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Domain Directories • What – Separate admin & managed domain dirs – Separate managed domain dirs per server • Why – Reduce risk of corruption • Alternatives – Managed domain dirs on local storage 4.3.2 File Systems SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B MServer1 MServer2 AServer AServer MServerMServer AServer
  • 20. 20 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 JMS File Stores & Transaction Logs • What – Shared folder for ALL servers • Why – Support recovery of JMS msgs – Support recovery of XA xacts • Alternatives – Use database for JMS queues – Use database for TLogs 4.3.3 File Systems SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B TX Logs JMS Persistent Stores
  • 21. 21 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Database HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier
  • 22. 22 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 DB Requirements • What – RAC – GridLink – UTF-8 • Why – High availability & Scalability – FCF, RCLB & affinity – International character sets • Alternatives – Single instance with cold failover 5.2 Database SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B SOA Database DBHost1 DBHost1 db-scan.mycompany.com
  • 23. 23 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 DB Service & Transactions • What – Optimized SOA service – Transaction privileges • Why – Load distribution & targeting – Enables XA recovery 5.3,5.5 Database
  • 24. 24 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 OHS HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier
  • 25. 25 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 OHS • What – Virtual Hosts – WL_Plugin • Why – Separate traffic – Load balancing • Alternatives – OTD – Non-Oracle web server – Same host as SOA – No OHS 7. Web Tier SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B WebHost1 OHS1OPMN WebHost2 OHS2OPMN WL_PlugIn WL_PlugIn
  • 26. 26 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Clustering HLB HLB OHS/OTD OHS/OTD Admin SOA SOA RAC/DB RAC/DB Load Balancing Tier Web Tier App Tier DB Tier
  • 27. 27 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Managed Servers & Clusters • What – Distributed JMS destinations – Cluster address – FrontEnd host • Why – Scalability & Resiliency – Internal service lookup – Correct redirection • Alternatives – DB store 9. SOA, 10. BPM, 11. OSB, 12. BAM Server1 jms/Queue_1 Server1 jms/Queue_2 Physical Queues Cluster1 jms/Queue Logical Queue
  • 28. 28 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Server Migration • What – Configure node manager • Why – JMS messages recovery – XA transaction recovery – Singleton servers • Alternatives – Virtualization – DB JMS store – Cluster services SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B WLS_SOA1 SOA B2B
  • 29. 29 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Coherence • What – Use WKA discovery – List subset of servers • Why – Avoid cross talk – Only need 1 listed server • Bad Alternative – Change default multicast address SOAHost1 WLS_WSM1Admin Server WLS_SOA1 WLS Console EM Console WSM-PM SOA B2B SOAHost2 WLS_WSM2Admin Server WLS_SOA2 WLS Console EM Console WSM-PM SOA B2B SOAHost3 WLS_WSM3 WLS_SOA3 WSM-PM SOA B2B SOAHost4 WLS_WSM3 WLS_SOA3 WSM-PM SOA B2B SOAHost4 WLS_WSM3 WLS_SOA3 WSM-PM SOA B2B WKA1 WKA2 WKA3
  • 30. 30 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Virtualization • Run managed servers in VM • VM have fixed IP – No floating IP for MS – No whole server migration • Failure of VM or VM host – Restart on available server • Live migration • Shared disk for domain/jms/tx – Maintains state
  • 31. 31 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Performance • Database is important • Remove OHS tier • Separate domains – Long running – Short running – SLA based – Temporal load variation – User vs System traffic • Exalogic
  • 32. 32 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Exalogic • New SOA EDG for Exalogic – Has options!!!! • Use OTD • Optimized with Exadata • Infiniband for internal communication • WLS & SOA optimizations • Physical or virtual
  • 33. 33 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Drawbacks of a Manual Approach Manual setup can be – Time consuming – Error prone Which leads to – Pain & stress – Delays in delivery – Lack of consistency – Wasted effort How do you delivery quickly and consistently?
  • 34. 34 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Automation What is available out-of-the-box? Phase Enablers Installation Silent Installation VM Templates Repository Setup Command Line Creation & Configuration WLST Software Deployment WLST, Apache Ant, Maven Operations – Start, Stop WLST, OPMN Patching OPatch, BSU Customizations ??
  • 35. 35 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Validation Script • An automated script to check correctness • Ensures targets are defined as per EDG • Uses WLST • Target Verification Script available for download at https://blogs.oracle.com/reynolds/entry/target_verification How do we know we built the environment correctly?
  • 36. 36 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Introduction Rubicon Red MyST • Declarative Configuration Management – Pre-built templates – Multi Node, Single Node, Complex, Simple topologies – No scripting or coding required • Rapid Provisioning – Define, Execute and Report on environments – Reduce effort to minutes for most complex topologies • Continuous Delivery Platform – SDLC Support for FMW Projects – Automates deployment across full set of FMW Components • Extensible Automation Framework – Supports extensions in multiple technologies – Add tasks and validators for custom components 100% Automated Rollout of EDG Environments
  • 37. 37 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Extensible Pluggable Framework Example products supported: • Oracle WebLogic Server • Oracle SOA Suite (including B2B) • Oracle BPM Suite • Oracle AIA Foundation Packs • Oracle AIA Pre-Built Integration • Oracle Service Bus • Oracle Data Integrator • Oracle Business Intelligence • Oracle Governance (OER / OSR) • Oracle WebCenter Portal & Content • Oracle Repository Creation Utility • Oracle VM • Oracle EM 12c Cloud Control • Oracle BPM Process Accelerators • Oracle Business Activity Monitoring • Oracle Business Transaction Management • Security Administration • OPatch + Smart Update • Java Connector Architecture • User Messaging Service • Oracle HTTP Server • Oracle JRockit / Sun JDK
  • 38. 38 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Comparing Options Features Description Manual Scripted MyST Automated Provides a simple way to reduce a large number of manual tasks into smaller discrete automated tasks    Consistent Target state is defined once, deployed multiple times in multiple environments.  Limited  Predictable Know how long it takes to create an environment or deploy a release.    Easy to Use No additional scripting or coding. Can be used by generic infrastructure teams with little Fusion Middleware knowledge    Extensible Ability to extend the components supported including custom components using a wide range of technologies  Limited  SDLC Support Support deployments of FMW components using the same framework as the provisioning    Cost & ROI Benefits Leverage an out of the box solution that has global customers    Supported Traditional Software Support model including forums, support tickets and feature requests   
  • 39. 39 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Back to the Demo!
  • 40. 40 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Benefits of Automation • Deliver significantly faster! • Deliver more reliably & consistently • Reduce overall risk • Decrease time-to-market Delivery at the click of a button
  • 41. 41 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Takeaways • EDG is a Guide not a Gospel • Automation enables a different game
  • 42. 42 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Q&A
  • 43. 43 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8
  • 44. 44 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Copyright © 2013, Rubicon Red. All rights reserved. Insert Information Protection Policy Classification from Slide 8