Your SlideShare is downloading. ×
0
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
"Oracle SOA Suite - How to Integrate Databases and ...
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

"Oracle SOA Suite - How to Integrate Databases and ...

4,794

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,794
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
341
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • ATP quantity = warehouse stock + planned receipts - planned issues. Available-To-Promise Oracle BPEL Process Manager enables business processes to be modeled, automated, and monitored. Unlike code-generation techniques for automating business process, BPEL Process Manager includes a native BPEL (Business Process Execution Language) engine that executes the processes. This approach not only enables reuse, but also enables visibility into in-flight business processes at the individual and aggregate level (the latter being provided by Oracle BAM), and lays the foundation for close-loop business process management, process improvement and compliance. Oracle BPEL Process Manager provides a comprehensive, standards-based and easy to use solution for creating, deploying and managing cross-application business processes with both automated and human workflow steps. It provides high-performance, reliable execution of service-oriented business processes defined with the BPEL standard. Its native support for standards such as BPEL, XML, XSLT, XPATH, JMS, JCA and Web Services makes it an ideal solution for creating integrated business processes that are truly portable across platforms. It also provides audit trails for both completed and in-flight processes, and process history that enables process improvement. Finally, the Oracle BPEL Process Manager is a 100%, native BPEL engine that coexists happily with existing middleware technologies and platforms and provides an unrivaled process portability and vendor flexibility.
  • Create a map between 2 schemas. Show a function call (concat or whatever) Go into test mode, generate test data and run the test. Talk about unit testing. Show source and talk about 2 way editing and open standards. Optionally mention we have 2 XSLT engines we can support: Oracle and Apache
  • Coding: Bold == Bundled Green == Sold as an option, direct from Oracle Normal text == Available through certified partners
  • Oracle ESB supports exposes services over multiple protocols simultaneously. Each service by default exposes a SOAP/HTTP WSDL in addition to participating in an end-to-end Java or JMS interaction. The 3 primary patterns that Oracle ESB support are: 1 – Virtualized or proxy services which protects the invoking client from changes to the backend. Operationally, this allows businesses to make changes on the back end without imposing api changes on the callers. Content based routing can dynamically determine which back-end service provides the response. This is typically an HTTP/SOAP request/response pattern. 2 – Fan in/fan out is a classic asynchronous 1 way store and forward pattern implemented traditionally by a messaging system such as JMS. Content routing using XPATH filter expressions that evaluate either headers or the incoming document enables dynamic routing of documents to one or more endpoints. 3 – Response forwarding is a hybrid where the incoming request is asynchronous or 1 way but a request response outbound request can be used to provide filtering or lookup for forwarding the original document. This is in contrast to a more typical xml lookup which can be in used in a transformation in a fan in/fan out scenario. ROADMAP A current limitation of Response Forward pattern is that the Routing Service client response options are determined at design time. The Routing Service can either provide a response to the client (2 way request/response) or forward the response to an outbound endpoint (1 way). This limitation will be eliminated for AS11.
  • Rules repository: D:product10.1.3.1OracleASj2eeoc4j_soaapplications
    ules_default_SOAOrderBooking_1_0_DecisionServiceDecisionService-webWEB-INF
    epositorysample_repository Start DB Start SOA Suite Deploy web application before trying to access it
  • TopLink The Oracle AS Adapter for Databases is based on the proven TopLink technology and provides out-of-the-box, highly performing, truly flexible object to relational mapping solution. The end user can be completely agnostic of database transactions, queries, caching, locking, sequencing and other key database concepts. Database support It supports a rich set of databases – Oracle, DB2, Microsoft SQL, Sybase, Informix and can support any standard JDBC 1.x, 2.0 compliant database. Mapping The Adapter provides automatic mapping between any existing relational schema to XML and is nonintrusive to the relational schema and no changes need to be made to it. It supports complex object models and automatically builds references to other objects based on the underlying database schema. Auto-generated mappings save developers from any tediousness of attribute by attribute mapping. In addition, one can add/drop constraints at the object level Query     It is capable of executing complex queries that can span across multiple tables and views. It supports Query operations such as nested joins, outer joins and sub-selects.     Hand-coding SQL selects is not required, making your projects easier to maintain and database vendor neutral.     In addition, it supports Query by Example that enables the “Where” clause of a “SELECT” statement to be generated dynamically at run-time. Publish The Adapter is capable of capturing database changes or events and offers multiple ways of publishing the event data ranging from simple and intrusive to sophisticated and non-intrusive. The Adapter is capable of capturing insert, update and delete events to both parent and child rows. By non-intrusive it can poll target tables without performing updates to or otherwise marking processed rows. The event architecture is highly scalable and multiple Adapter endpoints can be configured in a load-balanced fashion to consume event bursts.
  • Show adapter In Jdev open OrderImportDemo Open InsertOrder EBS adapter Drill to the open interface table or search for table with %OE_% Show EBS order Log on to Oracle Self service Application on the target database using username : operations password : welcome Choose responsibility 'Order Management Super User, Vision Operations (USA)' from left panel. Choose Sales Order . Oracle forms application would open up. Select Order Returns-->Sales Order. Sales Order Form would open up. Press F11 to search for Order In Customer PO field enter dlundvall_01 (order id present in xml file) and press CTRL+F11 keys.
  • Show adapter In Jdev open OrderImportDemo Open InsertOrder EBS adapter Drill to the open interface table or search for table with %OE_% Show EBS order Log on to Oracle Self service Application on the target database using username : operations password : welcome Choose responsibility 'Order Management Super User, Vision Operations (USA)' from left panel. Choose Sales Order . Oracle forms application would open up. Select Order Returns-->Sales Order. Sales Order Form would open up. Press F11 to search for Order In Customer PO field enter dlundvall_01 (order id present in xml file) and press CTRL+F11 keys.
  • Transcript

    • 1. The Oracle SOA Suite How to Integrate Databases and Applications into SOA David Lundvall Sr. Fusion Middleware Solution Specialist [email_address]
    • 2. Agenda
      • SOA
        • SOA Suite Components Overview
        • Order Booking Demo
      • Database Integration
        • Demo
      • Applications Integration
        • Oracle, Peoplesoft, Siebel, SAP
        • Demo
    • 3. SOA Building Blocks Packaged & Legacy Custom Apps & Services B2B PROCESS ORCHESTRATION WSDL/WSIF XML/XML Schema SOAP JCA JMS BUSINESS SERVICES More Interoperable PORTAL JSR-168 USER INTERFACE Struts/JSF Portal Web Application API WS Richer Experience PKI Dashboards BAM MONITORING JMX Optimize WS-Security SERVICE BUS Security Reliability Logging Failover Dynamic Routing WS-Policy, SAML Web Services Mgmt Secure Transport Process Flow Logic XSLT/XQuery BPEL Business Agility Business Rules ORCHESTRATE
    • 4. Key Standards: BPEL and Process Orchestration Duplicate Number! SalesDB start end Router Billing Markup language for composing a set of discrete services into an end-to-end process flow
      • 10+ years of R&D from MSFT and IBM
      • Rich Flow Semantics
      • Optimized Bindings
      • XPATH+XSLT+XQuery
      • WS-Security
      • A Process is a Service
    • 5. Orchestrate Services BPEL Financial System WSDL Service Bus Manufacturing System Order Entry System Supply Chain System A D A P T E R A D A P T E R W S D L Logistics B2B Partners A D A P T E R Fusion Middleware Siebel Oracle SAP Custom Partner *Order to fulfillment Orders Credit Check ATP Product Readiness Shipping Instructions
    • 6. XSLT Mapper
      • Visual XSLT Mapping tool
      • Caching and configurable validation
      • Unit Debugger
      • Code Conversions/Lookups
      • Dictionaries for “Smart” mapping
      • BPEL, ESB, PeopleSoft Tools
      FUNCTIONALITY
    • 7. The Oracle BPEL Process Manager
      • Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.
      BPEL Console MANAGE J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) Core BPEL Engine WSDL Binding Built-in Integration Services File, FTP Web Service Java, JMS, JCA Database XQuery XSLT User Tasks BPEL Eclipse, JDeveloper BPEL Designer Oracle DB BPEL Process Manager Notifi- cation Dehydration Store (Oracle Database) iWay
      • Comprehensive and native BPEL implementation
      • Easy-to-use modeling tool
      • Scalable and reliable engine
      • Flexible binding framework
      • Rich management and monitoring
      • Support for Oracle, JBoss, WebLogic and WebSphere
      • Get up and running in less than 15 minutes!
    • 8. Oracle BPEL Process Manager Eclipse, JDeveloper BPEL Designer Data Transformation (XSLT, XQuery) Enterprise Data Hub Data Virtualization, Data Synchronization XML Web Services (Sync. and Async.) Java Services (EJB, Java ..) Technology Adapters (JMS, AQ, File, FTP, DB ..) Identity Services (OID, LDAP, JAZN) Rules and Decision Services Enterprise Application Adapters (Oracle, PSFT, SAP ..) Legacy System Adapters (CICS, IMS ..) User Workflow B2B Adapter RosettaNet, UCCNet Application Server BPEL PM ADF Portal BPEL Console EDI, AS2 People Systems Services Partners Notification Services (Mail, Wireless) Comprehensive integration platform for connecting systems, services, people and partners
    • 9. Some of the Adapters Available for Oracle SOA Suite…
      • Databases
      • Oracle 8i and above
      • IBM DB/2 UDB
      • Informix
      • Microsoft SQL Server
      • Sybase
      • Clarion
      • Clipper
      • Cloudscape
      • DBASE
      • Dialog
      • Essbase
      • FOCUS Data Access
      • Great Plains
      • MUMPS (Digital Standard MUMPS)
      • Navision Financials (ODBC 3.x)
      • Nucleus
      • Paradox
      • Pointbase
      • PROGRESS
      • Red Brick
      • RMS
      • SAS Transport Format
      • Teradata
      • Unisys DMS 1100/2200
      • UniVerse
      • Applications
      • Oracle Applications
      • SAP R/3
      • Peoplesoft
      • JD Edwards
      • Siebel
      • Clarify
      • Lotus Notes
      • Ariba
      • AXIOM mx/open
      • Baan
      • BroadVision
      • Clarify
      • Commerce One
      • Hogan Financials
      • i2 Technologies
      • Lawson
      • Livelink
      • Manugistics
      • Microsoft CRM
      • Vantive
      • Walker Interactive
      • Remedy
      • Salesforce.com
      • Technology
      • SOAP
      • HTTP, HTTP-S
      • Email – POP3, SMTP, IMAP
      • FTP, FTP-S
      • Flat File
      • JMS
      • Oracle AQ
      • IBM MQSeries
      • LDAP
      • TIBCO Rendezvous
      • Socket
      • Legacy
      • CICS
      • IMS/DB
      • IMS/TM
      • VSAM
      • CA-IDMS
      • ADABAS
      • Natural
      • Tuxedo
      • CA-Datacom
      • Screen Scraping
      • C-ISAM,D-ISAM,K-SAM, QSAM
    • 10. ESB Patterns
      • Fan In/Out
      • 1 way store and fwd
      • Sync or Async
      • Multiple transactions
      • End to end
      • Virtualized Service
      • 2 way sync
      • Content based responder
      • Static inbound WSDL
      • Operational flexibility
      • Response Forward
      • 1 way inbound
      • 2 way outbound
      • Route based on callout response
      • Forward original document
    • 11. Oracle Business Rules Engine
      • Best Practice for SOA Applications
        • Agility
        • Centralization of business rules
        • IT and business user roles
      • Rules are a way to specify conditional actions
        • If salary is less than $30,000 then don't grant the loan
        • If miles flown is greater than 50,000 then grant platinum status
      • How are Rules Represented
        • Can be represented as simple if-then statements
        • Are declarative, not procedural
        • Can be configured by UI application
        • Rules de-couple decision services from SOA applications
      results facts Rules Engine Application
    • 12. Order Booking SOA Demo Focus on ESB, Rules, BPEL, Workflow SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF EJB 3.0 Customer service Product Suppliers Order DB Approval (Rich Workflow) Notification Service Order Booking BPEL PROCESS receive Insert Order end getCustInfo SelectMfr RapidMfr 5-15 min invoke receive invoke receive Manual Review ? Fulfill Order Notify Cust ESB Rules Engine Rule Author Rules repository Decision Service FedEx USPS ESB Operational dashboard BAM
    • 13. D e m o n s t r a t i o n SOA Order Booking
    • 14. Oracle BAM: Demo Scenario: OrderBooking
    • 15. Oracle BAM Architecture Internet Mobile Devices, Email Message Queues Operational Data Fire Event Kernel DSE API Active Data Cache Snapshots & ChangeLists Memory / Disk Report Cache Views Data Formatting Plan Monitor Enterprise Link Data Warehouse Real time streaming (push) of Incremental updates Oracle Database Grid Alerts Dashboards combining Real-Time Information, Historical Information, Alerts & Actions Event Engine Report Server ViewSets Data Flow Service DataSets Event Engine Message Center
    • 16. Database Integration
    • 17. Database Adapter Overview
      • Enables an activity in a BPEL process to:
        • Poll the database at a regular interval, looking for new rows to process (“inbound”)
        • Insert/Update/Merge/Delete/Select (“outbound”)
        • Execute a stored procedure
        • Execute custom SQL
      • Acts as an X-R mapping engine
    • 18. Database Adapter TopLink Persistence Manager Object Data Conversion JDBC 1.x, 2.0 Mappings J C A Oracle, Informix, DB2, MSSQL, Sybase BPEL PM ESB PORTAL BAM J2EE Applications
      • Leverages proven TopLink technology and performs object to relational mapping.
      • Supports a variety of DML operations.
      • Support multiple ways to publish database events.
      • Robust Query Framework
      • Rapid, easy-to-use, JDeveloper wizard-driven modeling to map between relational and object schemas. Expressions support for visually building complex queries
      • Supports JTA transactions
      • Caching for high performance
      W S I F Cache Query TX
    • 19. List of databases supported by Oracle Database Adapter DB Adapter supports any JDBC 1.x/2.0 compliant databases.
      • Oracle Database
      • Oracle Times-Ten Database
      • IBM UDB DB2
      • IBM DB2 on AS/400
      • Sybase
      • Microsoft SQL Server
      • MySQL
      • HSQL
      • Informix
      • Cloudscape
      • PointBase
      • Microsoft Access
      • Dbase
      • SQL Anywhere
      • CA-Datacom
    • 20. D e m o n s t r a t i o n Database Integration
    • 21. Applications Integration
    • 22. Oracle Applications Adapter Service enables Oracle Apps
      • Version Awareness
      • Interfaces with Integration Repository
      • Integrates via Open Interfaces and Stored Procedures for inserting data into Oracle Applications.
      • Bi-directional XML integration with XML and EDI Gateway for exchanging OAG based XML/EDI documents.
      • Implicit Applications Context
      Oracle E-Business Suite Adapter Workflow BES XML Gateway Interface Tables, Concurrent Mgr EDI Gateway Stored Procedures
    • 23. Design Time Introspection View
    • 24. Other Packaged Application Adapter – Features PEOPLESOFT J.D.EDWARDS SAP
      • PeopleTools 8.1.x, 8.2.x, 8.4.x
      • Comprehensive support for Component Interface and Application Messages/Integration Broker technologies
      • Guaranteed event delivery
      • Dynamic design-time introspection
      • Highly scalable
      SIEBEL
      • JDE OW XE B 7.3.3.3 and B7.3.3.4 (8.0)
      • Comprehensive support for GEN JAVA Business Functions
      • Real-time guaranteed event publish.
      • Dynamic design-time introspection
      • SAP R/3 3.1H to 4.7
      • Comprehensive support for RFC, IDOC/ALE and BAPI
      • Real-time guaranteed event publish.
      • Dynamic design-time introspection (SAP Integration Repository – IFR)
      • Highly scalable
      • Siebel 7
      • Comprehensive support for RFC, IDOC/ALE and BAPI
      • Real-time guaranteed event publish.
      • Dynamic design-time introspection (SAP Integration Repository – IFR)
      • Highly scalable
    • 25. D e m o n s t r a t i o n Order Import
    • 26. SOA Customers
    • 27. A http://otn.oracle.com/soa Q & Q U E S T I O N S A N S W E R S

    ×