Presentation Outline Key Business Imperatives Service Oriented Architecture Defined Oracle SOA Platform 10.1.3 SOA Maturity/Adoption Model Demo Q&A
Key Business Imperatives Increased Competition Requires Increased Business Agility Requires Increased Focus on Business Process Adaptation Requires Flexible and Adaptable IT Infrastructure Made possible by SOA and Standards Business Environment is more Competitive than ever before Requiring businesses to adjust faster to changing conditions ie increased business agility Mandates increased focus on end to end business processes and the ability to rapidly change them to respond to dynamic conditions Business Processes invariably involve IT systems. IT systems need to be flexible and adaptable too Emergence of SOA and Standards can help!
Customer Needs Increasingly Demanding Users End-to-End Processes Shorter Change Cycles Better Insight and Auditing IT Increasingly Complex Infrastructure Heterogeneous Systems Silos
The IT Reality Today Screen Scrape Application ORB Application Download File Application Sockets Message Application Message Queue CICS Gateway Transaction File Message Queue Application Screen Scrape Download File Application Transaction File Sockets Application Message Screen Scrape APPC Transaction File CICS Gateway Download File Application Screen Scrape Transaction File RPC Application APPC Application ORB Message Queue RPC Source: Gartner
Why SOA? Value is no longer defined as much by functionality as by connectivity Why SOA today? We are reaching a new threshold of connectivity and computing power Mainframe Client Server Web SOA Source: AttachMate
What is SOA? A Business Perspective SOA is the application of well-founded concepts which exploit the modern ability for system resources to Collaborate independent of location Across Heterogeneous technologies A set of architectural principles backed by technology to tap into system resources to freely participate in a larger community Provide tools and techniques to orchestrate the reuse of these newly available resources into processes that drive the business.
What is SOA? A Technical Perspective A Service Oriented Architecture is a collection of self-contained services (system functions) that can communicate with each other. Key characteristics of services: loosely coupled coarse grained typically published & available for invocation on a Service Bus Defining services at a business level enables rapid composition of end-to-end business processes, delivering on the promise of greater IT flexibility and agility
What s Common Between These Cars? Lexus ES300, $34,000 Toyota Camry, $20,000
Component Reuse Lexus ES300, $34,000 Toyota Camry, $20,000 100% reuse Chassis
Can You Reuse Your Existing Monolithic Applications? SCM ERP CRM Legacy Channels Presentation rendering Security Business processes Business rules & logic / + < > = Σ % / < > = / + < > = Σ % + < > = Data schemas
Architectural Differences
Key SOA Standards Fusion Effect Richer Experience More Adaptable More Interoperable Portal ERP/ Legacy Apps PKI Dashboards Web Application WS Process Flow Logic Security Reliability Logging Failover Dynamic Routing Custom Apps & Services API Web services MONITORING USER INTERFACE PROCESS ORCHESTRATION SERVICE BUS BUSINESS SERVICES BAM PORTAL JSR-168 BPEL WS-Security XML/XML Schema JMX Struts/JSF XSLT/XQuery WS-Policy, SAML WSDL/WSIF Web Services Mgmt SOAP JCA JMS
From EAI to SOA with Composite Services Front-end Applications Business Services ( Composite ) Biz Processes/ Workflows Orchestration Implementation Services Applications
Oracle SOA and Event Technologies BPA Suite REAL-TIME VISIBILITY & PROCESSING Enterprise Modeling BPM Suite Business User Modeling JDeveloper Application Development Framework Messaging Alerts Events Business Monitoring ORCHESTRATION Data Streams Oracle Service Bus Routing Transform ETL & Data Mediation Replication CONNECTIVITY Quality Apps Native BAM BPEL ROUTING & Rules DATA SERVICES Workflow Adapters DB BPEL Process Manager Legacy Business GOVERNANCE CEP Data Integrator Partners Human B2B Coherence Cache J2EE Application Server (Oracle AS, WebLogic, WebSphere, JBoss) Enterprise Manager System GOVERNANCE Monitoring Web Services Manager WS Policies Security Enterprise Repository SOA lifecycle governance Registry UDDI JRockit VM & RT
What Is BPEL? BPEL is: A markup language for composing a set of discrete services into an end-to-end process flow A mechanism for asynchronous interactions, parallel processing, and exception management SalesDB Router Billing <process> <partnerlinks>...</par tnerlinks> <variables>...</variab les> <sequence name="main"> <receive.../> <assign> BPEL source <copy><to.../><from... /></copy>
Extensible BPEL Designer Palette For Common Patterns Library of re-usable BPEL fragments Drop-and-configure Order Transform Approval fx Validation Rule JDeveloper Etc.
BPEL Workflow Service Features Task assignment to Users, roles, groups Task routing various flow patterns and dispatching rules Escalation, Delegation, Vacation rules Notification to users/groups - Email, Voice, Pager, SMS Customizable Worklist, Task forms, attachments Task History and Audit, Productivity Reports
SOA Adoption Model Level 1 Opportunistic Organize and Strategize Level 2 Tactical Tactical SOA Implementations Level 3 Strategic Process Automation And Improvement With SOA Level 4 Enterprise SOA is Quantitatively Managed Level 5 Industrialized SOA is industrialized Strategic Goals Tactical Plans Identify Simple quick win Projects Build Services Consume in Portal, BAM Sell Business on SOA Benefits Integrate Services Manage Services Business Process Automation Enterprise Architecture Group Driving SOA Measurement & Improvement Deploy BAM + BPEL for Measurement Be a leader in the industry eco-system and provide/ consume relevant services. Enable the virtual enterprise with business insight, and real time information access Examples Create_customer, Messaging, Error Handling Customer Data Integration Integrated Work Order Management Monitor End Customer SLAs Strategic SOA, B2B, B2C, A2A *Source: Accenture + Oracle
Key Benefits Virtualization of application processes. Allows lines of business to control and adopt to changes. Cross-application process management. Integration to those who specialize. (Bestof-Breed) Seamless integration of human intervention. Allows deployment of business functions faster.
Order Booking SOA Demo Focus on ESB, Rules, Workflow, BPEL SHOPPING PORTAL ESB Order Booking BPEL PROCESS Operational dashboard BAM receive Insert Order Order DB Rule Author Rules repository Rules Engine ESB Decision Service SelectMfr invoke receive getcustinfo Manual Review? RapidMfr invoke receive 5-15 min Web Services Interface: XML, SOAP, WSDL, WSIF EJB 3.0 Customer service Approval (Rich Workflow) Product Suppliers Fulfill Order FedEx USPS Notify Cust end Notification Service