Transition to SOA Oracle SOA Suite Martin Jäkle Solution Architect TSBU Fusion Middleware Oracle Deutschland
SOA Bridging the Gap Increasingly Demanding Users End-to-End Processes Shorter Change Cycles Better Insight and Auditing IT Increasingly Complex Infrastructure Heterogeneous Systems Silos
Traditional Architecture I Custom Oracle Point-to-Point Mainframe Cause A lot of business runs on legacy Business drivers create heterogeneous environments Partner EDI Challenge n systems, n 2 integration effort difficult change management Oracle CRM PeopleSoft
Traditional Architecture II Custom Oracle Hub-and-Spoke Mainframe Cause Desire to simplify integration Need to reduce cost & effort Partner EDI Challenge Proprietary (aka expensive) Not business process aware Single point of failure Oracle CRM PeopleSoft
What is SOA? Service Oriented Architecture is an architectural style whose goal is to achieve loose coupling among interacting software agents. A service is a unit of work done by a service provider to achieve desired end results for a service consumer. /Dr. Hao He, W3C Web Services Architecture Working Group /
Web Services: Basis of SOA XML Service Request Service Consumer SOAP (XML RPC) XML Service Reply W S D L Service Provider
Service-Oriented Architecture Reduce friction, enhance visibility, thrive on change Portal ERP - Billing Web Application Create new cell phone plan Security Reliability Logging SLA Dynamic Routing Activation WS API Payment INTERACT/ACCESS ORCHESTRATE GATEWAY SHARED SERVICES PORTAL JSR-168 BPEL WS-Security XML/XML Schema Struts/JSF XSLT/XQuery WS-Management WSDL/WSIF SOAP JCA JMS
Oracle s SOA Strategy Comprehensive SOA Platform Develop, Integrate, Orchestrate, Monitor & Manage Open Standards Support SOAP, WSDL, BPEL, WS-*, JMS, JCA, etc. Hot-Pluggable Components Certified Deployment on non-oracle Middleware Lowest TCO Lowest Deployment Cost through Grid Computing
Oracle SOA Suite Comprehensive, Hot-Pluggable Standards Business Activity Monitoring SOAP/WSDL BPEL WSIF, JCA.NET Web Services LDAP BPEL Process Manager Web Services Manager Enterprise Service Bus EDI, RosettaNet, AS2 UCCNet, ebxml UDDI Business Rules B2B JDeveloper Registry Certified 3 rd -party Components Eclipse Systinet JMS Messaging MQ Series, Tibco, Sonic J2EE Server IBM, BEA, JBoss
Develop SOA Lifecycle
Develop Services Framework JSR 227 WSIF & JBI In Memory REST JCA COM+ SOAP
SOA Lifecycle Integrate Develop
Integrate with an Enterprise Service Bus
An Enterprise Service Bus Moves Data Monitoring and Configuration Connect Adapters Metadata Secure Apps Events Enrich Transformation Value Mappings Canonical View System Xref Distribute Routing Protocol Bus Messaging Reliability
Enterprise Service Bus CRM ERP B2B Design WSDL WSDL SOAP/HTTP/ Reliable SOAP OEMS, JMS, MQ, TIBCO Local, In Memory, Fastpath WSDL Monitoring WSDL WSDL WSDL Legacy Portal.NET
SOA Lifecycle Integrate Develop Orchestrate
Process Orchestration - BPEL Order Entry Credit Rating United Loan A D A P T E R WSDL A D A P T E R Fulfillment BPEL Star Loan A D A P T E R Service Bus Application Server W S D L
The Oracle BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. Eclipse, JDeveloper BPEL Designer BPEL Comprehensive and native BPEL implementation BPEL Process Manager WSDL Binding Built-in Integration Services Easy-to-use modeling tool Scalable and reliable engine Web Service Java, JMS, JCA File, FTP Database iway XQuery XSLT User Tasks Core BPEL Engine J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) JAVA MANAGE Dehydration Store Database BPEL Console Flexible binding framework Rich management and monitoring Support for Oracle AS, WebLogic and WebSphere Get up and running in less than 15 minutes!
Loan Flow Demo PORTAL LOAN FLOW BPEL PROCESS receive getssn Oracle ebusiness Suite PORTAL United Load invoke receive getrating select Star Loan invoke receive 5-15 min Web Services Interface: XML, SOAP, WSDL, WSIF Credit Rating.NET Exception Task Async. Loan Providers review end Notification Service
D E M O N S T R A T I O N
BPEL + Business Rules Best practice for SOA applications IT independence Agility Transparency Applications requiring agility Frequently changing (legal) regulations Frequent policy changes to reflect market changes Requirements for high levels of customization Industries Finance & insurance Health care & government Heavily regulated
Oracle Business Rules Rules enabled applications facts results Rules Engine Rules repository Rule Author Rules customizing application Application run-time logic RuleSession Class Rules SDK
SOA Lifecycle Integrate Develop Orchestrate Secure Manage
Services Management Service Auditing SLA Monitoring Security Management Web Services Manager Event Management Policy Management Enterprise Services Bus WSIF In-Memory REST JCA MSFT WSDL
Web Services Security and Management Concerns Security We have many web services exposed to the Internet now Only valid partners may access our web services Exception Handling Notify operations if a transaction stalls Send any incomplete orders to customer service for fixing Compliance and Consistency All customer orders must be encrypted with 128 bit keys All XML messages must follow this format Service Level Monitoring The order system must process transactions in under 2 seconds If uptime falls below 98% we owe contract penalties
Oracle Web Services Manager Centralized Security and Policy Management Unified Monitoring of Cross-Organization Web Services Applications Enforces policies locally with Gateways and Agents
Oracle Web Services Manager BUILD Policies ENFORCE Policies MONITOR Policies WSM Gateway Policy Manager WSM Agents Web Service Monitor Web Services
SOA Lifecycle Integrate Develop Orchestrate Secure Analyze Manage Access
Business Activity Monitoring
BAM Capture Real-Time Data Business Apps Business Events, state transitions Business Processes (BPEL) Monitoring activities, states RFID and Sensors Active and Passive Location, Temperature, Moisture, Motion, etc. System Management Performance metrics, alerts, logs Messaging Systems JMS, TIBCO, MQSeries Security Authentication, authorization, audit trail Database Streams
BAM - Analyze Processes, Trends, Events Monitor a Single Process Track each process step Identify failures Process Aggregations Averages, KPIs, SLAs Identify bottlenecks Complex Event Processing Correlate independent events Identify threats & opportunities
BAM Dashboards for Business Users Real-Time KPIs Thin Browser GUI Role-Based Access Live Display Technology Portal Compatible Embedded Actions
D E M O N S T R A T I O N
Oracle SOA Suite Comprehensive SOA Lifecycle Support Integrate Develop Orchestrate Secure Analyze Manage Access
Broad Adoption Financial Services High Tech Telecom Government Transportation Travel Retail Order/Payment Processing New Account Provisioning Process Trade Exception Management Order Management Trading Partner Integration Cell Phone Activation VoIP Provisioning DSL Provisioning Medicare Eligibility Determination and Enrollment Satellite Data Exchange Publish and Process Forms Employee On-boarding Fleet and Asset Management Reservations Sales data Integration
Summary SOA More interoperable Flexible business processes Lower development and maintenance costs SOA Lifecycle Develop portfolio of services (WSDL / WSIF) Integrate with an ESB Orchestrate with BPEL Secure, Manage with centralized admin tools Access, Analyze with BAM Oracle SOA Suite Comprehensive, Hot-Pluggable SOA Platform
www.oracle.com/soa