21st century soa
DESCRIPTION
As presented by Demed L'Her at Oracle Technology Network Architect Day in Redwood Shores, CA, August 30, 2011.TRANSCRIPT
The following is intended to outline our general
product direction. It is intended for information
purposes only, and may not be incorporated into any
contract. It is not a commitment to deliver any
material, code, or functionality, and should not be
relied upon in making purchasing decisions.
The development, release, and timing of any
features or functionality described for Oracle’s
products remains at the sole discretion of Oracle.
© 2011 Oracle Corporation – Proprietary and Confidential
<Insert Picture Here>
21st Century SOAArchitect Day – Redwood Shores, CA – August 30, 2011Demed L’Her, Sr Director, SOA Product Management
(twitter: @demed)
Gartner’s Hype Cycle for Application Infrastructure
Plateau of Productivity:
Mainstream adoption starts to take off.
Criteria for assessing provider viability are
more clearly defined. The technology’s
broad market applicability and relevance
are clearly paying off.
Source: Hype Cycle for Application Infrastructure, 2011 by Jess Thompson, Gartner
26 July 2011 | ID: G00213370
Industrial SOA
Industrial SOA
• "systematic labor especially for some useful
purpose or the creation of something of value“
• “Individual manual labor is often replaced
by mechanized mass production and
craftsmen are replaced by assembly lines.“
© 2010 Oracle Corporation – Proprietary and Confidential
Maturation means…
• Your audience changes:
from early adopters to mainstream
• New expectations in terms of:
• Performance & Stability
• Maintainability
• Usability & Productivity
COMPLEXEVENT
PROCESSING
BAMEMJDevWeb
POLICYMANAGER
Oracle Integration Products
ERP MAINFRAME SERVICES PARTNERSDB
BPEL & BPMNBUSINESS RULESHUMAN WORKFLOW
SERVICE BUS DATA INTEGRATORGOLDENGATE
EVENTS
Industrial SOA:
Performance & Stability
Unified SCA runtime
• Powered by SCA
(Service
Component
Architecture)
http://osoa.org
• Optimized SOA
runtime
• Running on
Application Grid:
• Coherence
• WLS
• JRockit
SOA/BPEL High Volume Customers
US Transportation/Logistics
Provider
• 3,000,000 process instances/day,
170,000/hr - 500 production composites
• 80% synchronous, 20% asynchronous
• 3 Clusters. Each cluster made of 2
machines - 8 CPUs and 16GB each
• Planning 11g upgrade now and expect
10X volume on 11.1.1.4 (mid 2011)
SaaS Provider of EDI Services
• SaaS based trading partner management,
order fulfillment with BPEL and 11g B2B
• 7,000,000 BPEL instances/day
• Peak BPEL instances: 600,000/hr
• 4-node cluster
• Evenly split between sync and async
instances
Large European Telco
• Service delivery platform servicing 29
million mobile customers
• 50,000,000 process instances/daily
• Peak instances: 7 million/hour
• Persist Policy: Only faulted instance (both
BPEL faults and business exceptions)
• 4 servers / each 4 jvm. OS: RHEL AS
Release 3
US Credit Card Provider
• 49 million msg/day (on OSB 10.3.1)
• msg size = 5-10KB
(Credit card transactions)
• Will start sending statements (1MB+)
• 2 x 3.6 GHz Intel Xeon
• 4 GB RAM
Leverages
Oracle
Coherence
Checkbox
enabled
Cache Results?
Cache Token
Time To Live
Transparent use of the Application Grid:Built-in Service Result Cache in OSB
• Reduce latency (improve user experience)
• Reduce backend load
SOA Suite on Exalogic
Extreme Performance SOA and BPM Platform
Results on ¼ Rack Exalogic + Exadata:
ADF – 800 pages/sec, 2.9M/hr
Stateless composite – 3878/sec, 14M/hr
Complex, long-running process (FOD) –
911 orders/sec, 3.3M orders/hr
(all three loads simultaneously – not either/or…)
Engineered system for best Oracle Apps ownership
experience
Highly integrated, optimized middleware, database,
compute, storage, OS, networking solution
90% reduction in application deployment time
Operational costs reduced up to 60%
Highest Quality of Service for mission-critical
deployment
EBS, SEBL, PSFT, JDE and SOA/BPM Suites validated
on Exalogic
Number of additional optimizations coming up in PS5
12
SOA Suite on ExalogicSOA & BPM Suites | Exalogic | Exadata
13
• 10g ADF/SOA upgrade to 11g
• Performed 9x time better when moved to Exalogic / Exadata
• Described SOA Suite on Exalogic as “Freaky fast”
• 2x ½ racks Exadata
• 2x ¼ racks Exalogic
• SOA Suite
• ADF
• WL Suite
• Management Packs
Customer Story
Industrial SOA:
Maintainability
BPMN
Human
Workflow
Mediation
Business
Rules
External
Service
Drill-down
into
Process Audit
• All-in-one management console
• End-to-end (process) instance tracking
• Unified error handling
Complete end-to-end visibilityInstance tracking in Enterprise Manager
16
Provisioning of new environments
Basic installers
Silent install + WLST scripting
Test-to-Production (T2P) cloning tool (http://bit.ly/pj51xa)
Copy Binaries and Patches
Copy Configuration and Metadata
WLS Domain Config in File System
System Components Config in File System
FMW Components metadata in MDS – includes artifacts such as SOA
composites, ADF customizations
FMW Components Config in their own Schemas
Non-User Layer Customizations (e.g., Site or Enterprise Layer) in MDS
Copy Security Config such as OPSS policies
Oracle Virtual Assembly Builder
Virtual Assembly Builder
Assembly
Catalog
WLS WLSWLS
Web
DB DB
Web
Virtual Machine
Physical
Automated Multi-Tier Deployment “stamp”
Guest OS
Guest OS
Guest OS
Guest OS
Purging
© 2010 Oracle Corporation – Proprietary and Confidential
• Purge scripts improvements in PS3 (usage of Oracle
Partitioning, batch scripts, etc.)
http://bit.ly/soapurge
Oracle Confidential - Highly Restricted
Composite Unit Testing & Continuous Integration
1. Define tests / asserts / emulations (JDeveloper)
2. Execute (SOAConsole or ANT)
3. Review results (SOAConsole or standard JUnit report)
4. Insert in Continuous Integration process
(Subversion/Maven/Hudson)
5. See http://redstack.wordpress.com/continuous-integration/ for more!
Industrial SOA:
Usability & Productivity
• Based on
SCA standard
• Drag & Drop
• Visual
• Single Unit of
Deployment
• Easy
versioning
Declarative Composite AssemblySOA Composite Editor in JDeveloper
From integration to BPMSeamless extension
Service infrastructure
Business
RulesBPEL
Policy Enforcement
MediatorHuman
Workflow
Service and Events Bus
Common JCA-based connectivity infrastructure
BPMN
Optimized
binding
SCA
• Single runtime
• Single admin console
• Direct access to all
integration
capabilities: services,
events, etc.
• Unified security
BPM
• Process
orchestration
• Process analytics
• Collaboration tools
BPM Studio
Web-Based Process ComposerEmpowering Business to model processes
• Zero-download, web based modeling tool opens up process modeling to wider business audience
• Role-based application access
• Top-down modeling
• Customization within constraints
Allow the people who know the business to model
CollaborateModelling Space
26
Closed Loop Service Lifecycle
Single View of Assets
Architect
Service Definition
Business
Owners
• Service• Composite• WSDL• XSDs• Code• Proxy…
Proxy Pipeline
SOA Designers
and Developers
Service Implementation and
ConfigurationService Bus
• Target
Service
Metadata
• BPA
Composite
StagingIntegration
Testing
Test, Staging &
Production
Policy Enforcement
ProductionIT Operations
Monitoring &
Management
SLA Management
26
Artifact Management
Registrie(s)Runtime Metrics
Harvesting
Auto Deployment
Policy Attachment
Reg/Rep Harvesting
What?! Nothing on cloud?
Integration & Cloud
• SaaS, PaaS, iPaaS
• Private cloud
• Public cloud
• Yes, but first: hybrid cloud
© 2010 Oracle Corporation – Proprietary and Confidential
Hybrid cloud applications
© 2010 Oracle Corporation – Proprietary and Confidential 29
Webcache
HTTPSOAP
DMZ
CRM
OpenText eDocs
OSB
Intranet
DM
Web Browser Internet
jQuery
SOAP
REST
Customer Story
Web Service
OWSM Agent
Web Service
OWSM Agent
Web Service
OWSM Agent
Web Service
Web Service
OWSM Agent
Oracle Enterprise Gateway:Extending security to the cloud
Enterprise Gateway
DMZ
HTTP GET/POST
REST
XML
SOAP
JMS
Extranet
First Line Of Defense
ServiceVirtualization
End PointSecurity
Intranet
Common Security Policies
Web Client (Browser)
Web Service Client
Web Service Client
Web Service Client
Web Service Client
OWSM Agent
Enterprise Service Bus
OWSM Agent
OW
SM
OW
SM
Summary
21st Century SOA
• SOA has entered the Plateau of Productivity
• Oracle is leading the era of “Industrial SOA”:
• More performant,
• easier to maintain,
• more productive
• Have a use case illustrating the concept of “Industrial
SOA”? Please get in touch! [email protected]
• Thank you
© 2010 Oracle Corporation – Proprietary and Confidential
Oracle SOA Suite Resources
• Oracle SOA Suite on OTN:
http://bit.ly/soaotn
• Oracle SOA Suite Quickstart Guide:
http://bit.ly/soasuitequickstartguide
© 2010 Oracle Corporation – Proprietary and Confidential