270 likes | 372 Views
SOA Concepts Oracle SOA Suite Overview. The Key. Standard Interface. Standard Interface. Standard Interface. UNIFIED SERVICE INTEGRATION LAYER. Standard Interface. Standard Interface. Standard Interface. Service Oriented Architecture.
E N D
The Key Standard Interface Standard Interface Standard Interface UNIFIED SERVICE INTEGRATION LAYER Standard Interface Standard Interface Standard Interface Service Oriented Architecture • SOA facilitates the development of enterprise applications as modular business services that can be easily integrated. • SOA enables business agility by maximizing leverage of existing resources while minimizing the cost of deploying new services. Oracle Financials Custom Order Application New Web Application Siebel CRM Mainframe HR Application .NET Inventory Application
SOA and Web Services Publish (WSDL) Locate (UDDI) Web Services Directory (UDDI) Web Services Manage Secure Web Services Consumer Web Services Provider Access (SOAP/HTTP) Web Service is the enabling technology for SOA value realization • Key elements of a SOA include services, interfaces and componentization all of which can be realized leveraging Web Services technologies • Standards based • Cross platform • Cross language • Widely supported
Service-Oriented Architecture <xml> data </xml> http://hostname/service.wsdl W S D L ServiceRegistry Find Publish SOAP UDDI ServiceConsumer ServiceProvider
Service-Oriented Architecture Web Service #1 Web Service #2 Web Service #3 Web Service #4
Service-Oriented Architecture Web Service #1 Web Service #2 Web Service #3 Web Service #4 Enterprise Service Bus
Service-Oriented Architecture Web Service #1 Web Service #2 Web Service #3 Web Service #4 Enterprise Service Bus Business Process Orchestration
Oracle SOA Suite Components ESB Messaging Routing Rules Transformation • Oracle ESB • Messaging, connectivity and data distribution • Oracle Business Rules • Engine, repository, analyst rules editor • Oracle UDDI 3.0 (Systinet) • Full featured service registry • Oracle AS OC4J • J2EE scalability, reliability, HA • Oracle BPEL PM Standards based orchestration, workflow management • Oracle BAM Application Monitoring, SLA, KPI management • Oracle Web Services Manager Service intermediation, security and policy management BPEL PM ESB BAM OWSM ADAPTERS * Free Dev License
Introducing the Oracle SOA Suite JDeveloper Integrated Services Environment BAM Web Services Manager Management Analytics Events Monitoring BPEL Process Manager NativeBPEL Human Workflow Business Rules Enterprise Service Bus Security App Dev Framework Adapters XSLT Transform Routing Application Server Java EE, WS-*, Event Services B2B Service Registry (UDDI)
SOA Suite supports the SOA Lifecycle Integrate Orchestrate Develop Secure Manage Monitor
SOA Lifecycle Jdeveloper 10G ADF 10G Integrate Orchestrate Develop Secure Manage Monitor
Building Web Services in JDeveloper • Create JAX-RPC Web Services (bottom-up) based on: • Java Class, Interface • EJB • PL/SQL package • JMS • WSDL • Create Web Service Proxy from WSDL or endpoint • Generate implementation from WSDL (top down) • Analyze WSDL for WS-I conformance • Debug SOAP messages with HTTP Analyzer
Two Development Use Cases Bottom Up Top Down / Contract Driven WSDL WSDL Service Implementation Service Implementation e.g. EJB/Java Class to WSDL e.g. WSDL contract as the interface & message description
SOA Lifecycle Oracle ESB Adapters Integrate Orchestrate Develop Secure Manage Monitor
Describing Oracle Enterprise Service Bus Architecture An Enterprise Service Bus (ESB): • Moves (transfers) data between service endpoints • Enriches data through transformations • Distributes data through routing services and rules ESB Designer ESB Server WSDL Design Web Services SOAP, HTTP, JMS Built-in Integration Services ESB Control Adapters XSLT Routing ESB Metadata Server Manage Oracle Application Server
Integrating Services with Oracle ESB ESB Control Portlets Web UI BPEL Human task BAM Enterprise Service Bus UDDI Registry SOAP JCA In Memory JMS B2B Metadata Store (MDS) JAX SAP Java Mainframe Trading partner
SOA Lifecycle BPEL Process Manager Integrate Orchestrate Develop Secure Manage Monitor
Describing Oracle BPEL Process Manager Architecture • Hot-pluggable • Cross-platform • Scalable Oracle JDeveloper Deploy BPEL BPEL Designer BPEL Process Manager WSDL binding Built-in integration services Web service User tasks Java/J2EE XQuery XSLT Develop Java, JMS, JCA File, FTP BPELControl Core BPEL engine Database iWay adapters Dehydration store (Oracle Database) Java EE application server (Oracle AS, WebLogic, JBoss, WebSphere) Manage
Describing Oracle Business Rules and Decision Services RuleAuthor Rule Repository RulesEngine facts results Application
SOA Lifecycle Web Services Manager Integrate Orchestrate Develop Secure Manage Monitor
Describing Oracle Web Services Manager Oracle Identity Management Oracle SOA Suite Oracle BPEL Process Manager Oracle Web Services Manager (OWSM) Oracle Internet Directory Oracle Access Manager Oracle Enterprise Service Bus • Third-party environments: • - Identity management infrastructures • - LDAP directories • UDDI registries • XML acceleration
Integrating Services with Oracle B2B Trading partner management E-Business Suite Oracle AS integration B2B server Security MIME, S/MIME Transport HTTPs, FTPs, File, SMTP, IMAP Legacy applications Exchange interfaces Document interfaces RNIF AS2 Generic PIP EDI Generic Packaged applications Core B2B engine Oracle Database Oracle Application Server File/FTP, JMS, AQ, RDBMS
SOA Lifecycle BAM Integrate Orchestrate Develop Secure Manage Monitor
Monitoring Business Activity with Oracle BAM BPEL PM B2B engine ESB Server Oracle BAM Sensors BAMModeling Dashboard BPEL PM JMS Bus Built-in processors Web service E.T.L Correlation KPI Alerts Target cube Actual cube Oracle Database
Oracle SOA Suite Oracle ESB Adapters BPEL Process Manager Jdeveloper 10G ADF 10G Web Services Manager BAM Integrate Orchestrate Develop Secure Manage Monitor
SOA Suite Installation • Connect to your own VMWare instance with Remote Desktop Client (refer to connection handout…) • ExecuteC:\Workshop_Stage\SOA_Suite_10.1.3.1 • Choose “basic” install • Set instance name to SOASuite • Set password to welcome1