Oracle SOA Suite 11g: Enabling Next Generation Business Applications Jeff Davies, Sr. Principal Product Manager – Oracle USA 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 2 Oracle Fusion Middleware
© 2011 Oracle Corporation
© 2011 Oracle Corporation BPEL / SOA Suite Customers Select Customer List
Finance/ Banking Public Sector Manu. / Logistics Telecom High Tech
MediaHealthcare / Energy Retail/ CPG Other
© 2011 Oracle Corporation Leader in Middleware 150+ Industry Awards
Oracle SOA Suite VAR Tech Innovator 2007 SD Times 100 Development Platforms & Integration Middleware SearchSecurity.com Excellence in Directory Services & Single Sign-On 2007 Finalist Best Identity Management Solution Oracle won 15 of 20 awards in 2007
Buyer’s Choice Highest Rated SOA Information Integration Product 2007 Technology of the Oracle Universal Year Information Rights Records Management Management Trend-Setting Progressive Manufacturing Award for Web Product Content Management Implementation
© 2011 Oracle Corporation SOA Adoption within Oracle
APPLICATIONS MIDDLEWARE Peoplesoft Oracle Content Services
CRM 9 release uses BPEL PM and BAM internally BPEL PM for document workflows (see next slide) BPEL PM for invoice processing solutions 8.48 Peopletools certified with BPEL PM 10gR2 to WebCenter orchestrate services. 8.51 now being certified with 10gR3. Worklist portlet iFlex Exchange synchronization BPA Suite to model fin. services processes and Identity Management BPEL PM to execute them BPEL PM for identity provisioning workflows Application Integration Architecture (AIA) Business Intelligence Predefined integration processes between apps implemented with Oracle ESB and BPEL PM ODI as the new ETL tool in BI EE, Hyperion and BAM Retek BPEL for synchronizing Retek sales data with Oracle Financials Oracle JMS and OSB to replace SeeBeyond OPERATIONS Siebel Internal Global IT
Distributed Order Orchestration BPEL PM for Oracle Alerts workflows JD Edwards BPEL PM to sync customer data and quotes between the Oracle EBS Global Single Instance and Siebel Oracle BPEL and ESB to replace WebMethods OnDemand Fusion Applications SOA Suite 11g as the foundation for the next Oracle SOA Suite for Integration as a Service generation of Applications
© 2011 Oracle Corporation
© 2011 Oracle Corporation Why SOA?
• Process optimization and automation Agility • Exploit new market opportunities faster • React quickly to regulatory changes INNOVATION
• Real-time business insight, KPIs Visibility • Fast, accurate reporting PACE OF BUSINESS • Interactive all-in-1 user portals
• Cost savings Efficiencies GLOBALIZATION • Reduction of redundancies, manual tasks • Gain compliance
REDUCE COSTS
© 2011 Oracle Corporation Results
MAS (Tandem) AIM
TopPlan
MAS
Planalytics RTE(Z) Tandem
TMS RDM RMS
Sorter Point to point EquityEdge
RDM
PeopleSoft RDW (FMS)
RDM Sales ReconNet Audit EJ PeopleSoft (HR) Integration Hairball integrations
Aspect
Stores Stores Stores Stores Stores
Tandem (Fine BlueBird Jewlry)
Credit implemented with Switch Business Warehouse
Credit Authorizer diverse scripting technologies Extensive Invasive Customizations customizations create upgrade hurdle
Limited Exception Handling No visibility into apps workflows
Process Quality Gaps Automation gaps between apps silos
© 2011 Oracle Corporation With “Fusion Platform” From To
MAS (Tandem) AIM Optimal Apps Integrations TopPlan
MAS
Planalytics RTE(Z) Tandem
TMS RDM RMS • Programming code free Integrations Sorter EquityEdge RDM
PeopleSoft RDW (FMS)
RDM Sales ReconNet Audit EJ • Prebuilt integration platform based on PeopleSoft (HR)
Aspect
Stores Stores Stores Stores Stores
Tandem (Fine Optimize BlueBird Jewlry) productized integration knowledge Credit Switch Business Warehouse
Credit TCO & Authorizer Time to Upgrade-Safe Extensions Market • Customizations avoided via composite of any apps on top of apps services interfaces apps • Rapidly assembled from middleware project components Process Visibility Maximized • BAM to visualize exception Process events inside the apps Quality for higher Workflow Automation (BPM) return on • Automate workflows external to apps apps investment
© 2011 Oracle Corporation Oracle SOA Platform S GE RN ES AG TE ON IN Y N E N OR TT TI S IT IG UR MA IT PA EC BU IL S CU N TE SIB DE SE MO DE VIS
POLICY JDEV MANAGER EM CEP BAM
REG/REP
ERP MAINFRAME SERVICES DB PARTNERS EVENTS Adapters & B2B
© 2011 Oracle Corporation Business Process Integration Across Applications Robust SOA Infrastructure, Industry Content and Solutions
AIA Process Integration Packs Packaged Integration Flows For Specific Applications & Processes
AIA Foundation Packs Industry Reference Process Common Object Definitions & Shared Models Services
Oracle SOA & BPM Infrastructure
Process Service Registry & Service B2B Integration Management Bus Repository Management Custom, legacy, others, …
© 2011 Oracle Corporation keykey themesthemes
Unified Platform 4Simplified & Unified Extreme 4 for Services, Productive Management & Performance & Events & Development Monitoring Scalability Processes
© 2011 Oracle Corporation Simplified & Productive Development SOA Composite Editor
• Problem: Many standards and tools, Metadata fragmentation Version, test, manage composite applications • Business Requirement: Increase Developer Productivity • SOA 11g Feature: SOA Composite Editor
• Drag & Drop • Visual • Single Unit of Deployment • Easy versioning • Based on SCA standard
© 2011 Oracle Corporation Graphical introspection of ERPs Adapters
1 2 3
4
© 2011 Oracle Corporation keykey themesthemes
4Simplified & Unified Platform Unified Extreme 4 for Services, Productive Events & Management & Performance & Development Processes Monitoring Scalability
© 2011 Oracle Corporation Unified Platform for Services, Events & Processes: The Service Infrastructure
• One infrastructure to: • Install • Cluster • Configure • Monitor • Radically simplified administration task
© 2011 Oracle Corporation Key Enabler of the Service Platform SCA properties Service Component Architecture: Java interface • language-neutral WSDL portType • component model S S • assembly model C1 service R • Specifications backed by a growing number of wire Binding: leading industry vendors SOAP JMS • http://www.OSOA.org JCS S • Being standardized at OASIS, the international … C 2 R R open standards consortium
component reference SCA terminology: composite • Composite: deployment unit • Service: entry-point into composite • Component: provides logic • Reference: refers to external services • Wire: connects services, components and references – no special semantic.
© 2011 Oracle Corporation SOA Composite
• SOA composite is a standards-based deployment unit • Leverages the SCA assembly model • Can mix variety of components: Mediator, BPEL, Human Workflow, etc.
properties service reference
S S S R R WS Mediator BPEL R R WS
wire S BPEL R R WS
SOA composite
© 2011 Oracle Corporation Unified Platform for Services, Events & Processes
• Problem: “Asynchronous Messaging”?! All I care about is business events – how can you make this easier for me? • Business Requirement: Unified & simplified infrastructure for events and services • SOA 11g Feature: Event Delivery Network
newSupplier • Work with events – not event messaging infrastructure! • Declarative way to work with publish-subscribe: 1. Create 2. Discover 3. Consume • Offers rich subscription capabilities: • Events Names • Content-based XPath filters
© 2011 Oracle Corporation Unified Platform for Services, Events & Processes Unified Process Platform • Problem: Why use different tools & technologies for integration processes and business processes ? • Business Requirement: Unified process engine technology for integration and business processes • SOA 11g Feature: Unified Process Platform
• BPEL, BPMN, HWF, Rules – All in the same SCA-based IDE • Common process server, monitoring & management • Round-tripping between BPA & BPM Suite
© 2011 Oracle Corporation keykey themesthemes
Unified Platform 4Simplified & Unified Extreme 4 for Services, Productive Management & Performance & Events & Development Monitoring Scalability Processes
© 2011 Oracle Corporation Unified Management & monitoring End-to-End Instance Tracking
• Problem: How can I get complete end-to-end visibility and increase my auditing capabilities in such a distributed environment? • Business Requirement: end-to-end visibility & auditing • SOA 11g Feature: End-to-End Instance Tracking
• All-in-one management console • End-to-end (process) instance tracking • Unified error BPEL handling
External • Service Events: it’s loose- coupling, not “lose” Human Workflow coupling !
Routing
Business Rules
© 2011 Oracle Corporation Unified Management & monitoring Exceptions Handling
• Unified exception handling framework (“Error hospital”): • Search
• Delete log • Recover failed instances (individual or batch) • Directly access corresponding log entries
Recovery Action
Edit payload
© 2011 Oracle Corporation Unified Management & monitoring Integrated Security
• Problem: How do I implement and manage end-to-end security in a highly distributed, heterogeneous environment, yet prevent security silos? • Business Requirement: unified security model • Clearly separates • SOA 11g Feature: Integrated Security process logic from security concerns • Centralized policy management • WS-* standards support • Policy reuse, impact analysis • Policy versioning, rollback, auditing • Policy violation monitoring • Policy Advertisement in WSDL • Attach/detach policies • at design-time (JDev) • at runtime (EM)
© 2011 Oracle Corporation keykey themesthemes
Unified Platform 4Simplified & Unified Extreme 4 for Services, Productive Management & Performance & Events & Development Monitoring Scalability Processes
© 2011 Oracle Corporation Scalability – Multiple Dimensions
• Vertical • Horizontal Scalability is like a train! • Number of Users • Message Size What about speed? • Number of Services
The goal is to scale without a significant loss to performance.
© 2011 Oracle Corporation OSB 11gR1 Service Result Cache Checkbox Caching
Business Service
• Cache Results ?
• Time To Live
• XQuery to Generate Unique Key
Result Cache is an implementation of Side Cache pattern
© 2011 Oracle Corporation
© 2011 Oracle Corporation A selection of the available adapters
Applications Databases Technology Oracle Applications Oracle 8i and above SOAP SAP R/3, mySAP IBM DB/2 HTTP, HTTP-S, REST Peoplesoft Informix Email – POP3, SMTP, IMAP JD Edwards Clarion FTP, FTP-S Siebel Clipper Flat Files Clarify Cloudscape JMS Lotus Notes DBASE Oracle AQ Ariba Dialog IBM MQSeries AXIOM mx/open Essbase TIBCO Rendezvous Baan FOCUS Data Access Socket BroadVision Great Plains MSMQ Clarify Microsoft SQL Server Commerce One MUMPS (Digital Standard MUMPS) Legacy Bundled Hogan Financials Navision Financials (ODBC 3.x) Sold as an option, CICS i2 Technologies Nucleus direct from Oracle Lawson Paradox IMS/DB Livelink Pointbase IMS/TM Available through certified partners Manugistics PROGRESS VSAM Microsoft CRM Red Brick ADABAS Vantive RMS Natural Walker Interactive SAS Transport Format Tuxedo Remedy Sybase CA-Datacom Salesforce.com Teradata Screen Scraping Unisys DMS 1100/2200 CA-IDMS UniVerse C-ISAM,D-ISAM,K-SAM, QSAM
© 2011 Oracle Corporation Service Infrastructure Approach Enables Agility and Scale
Presentation Process Logic Data
Clients Identity/ Policy Portal Process Web Browser Services WSRP Data Mainframes Web Application Services Client WSRP Data Databases Web Process Services Adapter Legacy App
Mobile Web App Web Services
Service Infrastructure Service Management M C o o m
Service n i p t o Business Registry o Data & User r s
Custom i
Messaging n Security i Interaction Process t g
Adapter i Services Services Services o Services Services Services n
Meta-data T o
Repository o l s
© 2011 Oracle Corporation Enabling Agility The Service Oriented Way Oracle Service Bus: Antidote for Service Sprawl • Scaling Your SOA • Connect your services once • Scales to handle large numbers of services • Insulate from change, separation of Service Service Service Service concerns • Protocol Switching • Routing and Transformation • Security policy enforcement Oracle Service Bus • Service Reuse & Tracking • Easily configure services for integration • Repository/registry integration: enables Service Service Service Service enterprise-wide reuse • Service Management • Visibility & Control • Message monitoring, SLAs • Auditing and reporting
© 2011 Oracle Corporation Oracle SOA Suite – Some Related Books
© 20092011 Oracle Corporation 34 For More Information
Quote Attribution Title, Company
Get Started • Downloads, Docs & Technical : http://www.oracle.com/technology/products/soa/soasuite /index.html • SOA Resource Center: http://www.oracle.com/technologies/soa/center.html • Datasheet: http://www.oracle.com/technologies/soa/docs/oracle-soa-suite-datasheet.pdf • SOA Product Management blogs: http://blogs.oracle.com/soa http://blogs.oracle.com/soabpm
© 20092011 Oracle Corporation 35 Questions
© 2011 Oracle Corporation 36