<Insert Picture Here> Click to edit Master title style Introducing the Oracle Service
What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise Policy Manager Policies Oracle Application Server Services, BPEL Processes, ESBs SOA Repository XSDs, XSLTs, Etc. 2
Key Benefits Enables service providers to categorize, catalogue and advertise offerings Allows users and consumers to find, access and/or invoke services that meet defined criteria 3
A UDDI Allows You to Organize and Categorize Services Who businessentity: Information about the entity that owns/published the service Owner: Payroll Dept. Contact: Jane Smythe Email: jane.smythe@acme.com What businessservice: Information about the service Service: AccountingService Description: This service provides access to corporate accounting and payroll data. Where bindingtemplate: Technical information about the service endpoint Available Endpoint: http://acme.com:8888/accountsvc Protocol: SOAP How/Why tmodel: Keyed metadata defining a taxonomy, WSDL binding, associated artifact, PortType, etc. Version: 2.0 Usage: Internal only Status: In production WS-I Compliance: Basic Profile 1.1 Related policy: AuthZPolicy Related schema: services.xsd 4
Taxonomies Enable Categorization of Services Taxonomy-based service categorization based on enterprise needs Business information LOB: Retail Banking, Type: Order Entry Lifecycle management Version, Status Categories to support business processes & SOA governance Compliance, Scope: internal external Import/export existing taxonomies as XML files 5
Custom Taxonomy Example 6
Provides Key SOA Governance Capabilities Those IT managers seeking closer alignment with business goals must combine the ideas of registries, policy and business services to increase the chances of success. Gartner Group Lifecycle management via custom taxonomies Change notification Controlled view and access into service metadata Quality control through approval process 7
Multi- Approval Process OC4J OC4J Publisher Staging Discovery Consumers Approval Process Oracle Staging schema Discovery schema 8
Multi- Tree Enterprise Service promoted up the tree via approval workflow process Division Division Staging Staging Staging 9
Replication Master Slave Entity A Entity A Entity B Entity C Entity C Selective replication of service metadata from Master to Slave Slave essentially pulls UDDI metadata from Master Subscription filters can be used to control what entities are replicated (hence Entity B not replicated in this example) 10
Multi-Tier Configuration Publication Approval Discovery (Master) Development Replication (Slave) Publication Approval Discovery (Master) Test/QA Replication Production (Slave) Publication Approval Discovery 11
Design-time Use Cases Service discovery enables re-use Provides yellow pages visibility into available offerings across the enterprise Design-time discovery and controlled access to WSDLs and related artifacts such as policies and schemas Service portfolio management: Identify and classify candidate services Service lifecycle management Allows creation of lifecycle-management categorizations to support your processes Manage service metadata through Development>Test>Production stages 13
Design-Time Integration with 10.1.3.x Fusion Middleware Tools Oracle JDeveloper Retrieve WSDL & generate stub Test service based on retrieved WSDL Oracle BPEL Designer Query UDDI for service to invoke as a partner link from a BPEL process Oracle ESB Designer Query UDDI for WSDL to use to create a Routing service (mediator) 14
Runtime Discovery & Binding Dynamic WSDL URL lookup from SOA Suite BPEL partner link WSDL lookup ESB SOAP service WSDL lookup Dynamic runtime binding CRM application queries UDDI to get binding info for dependent CustomerDataService and AccountRepService Client queries for available SOAP endpoints for CheckOrderService version = 2.1 15
Runtime Policy Enforcement with Oracle Web Services Manager Web Service Client Gateway UDDI Web Service Web Service Provider Web Service Provider Provider Gateways are proxies that intercept requests and responses to enforce polices on multiple Web services Services can be discovered in design-time and secured at gateways Proxy URLs for secured services can be published to production accessed by consumers 16
Dynamic BPEL Partner Link Lookup Client Partner link BPEL process UDDI Invoke Service Service description (WSDL) Partner link Get latest WSDL URL for a service invoked as a Partner Link from a BPEL process BPEL Server queries target UDDI instance based on UDDI servicekey specified in bpel.xml Query result cached and re-used until BPEL invocation fails Query then re-initiated to get new WSDL 17
Dynamic ESB SOAP Service Lookup ESB Server will query UDDI for SOAP service WSDL to invoke Set UDDI servicekey for SOAP service in ESB Routing Service definition ESB queries UDDI for WSDL URL when SOAP service invoked by Routing service 18
19