Introduction to SOA &Oracle SOA Infrastructure Presented By Amit Deo, FMW Consultant
Agenda What is SOA Why SOA Oracle SOA Platform What are Web Services What is XML Language. Showing sample XML files What are XSD. Showing Sample XSD Files What are XSLT. Showing sample XSLT files High Level components in SOA
Basics of SOA Service Oriented Architecture is a Principle by which distributed systems are build together to form a composite large system with fine-grained and coarse-grained service Key Words: Why they are Key? Loosely Coupled Reusable
Heterogeneous Environment Wireless / Mobile Portal DCPDS 3rd Party Oracle_DCPDS.JPG Batch Processing Data Aggregation/Synch BAM Mainframe Database Warehouse
SOA/ESB Enabled System Environment Wireless / Mobile Portal DCPDS • Simplified and common: o Integration / Automation o Administration o Security • Total visibility • Enable runtime changes 3rd Party Middleware • Standards-based plug & play o Web Services & “SOA” Batch ProcessingWeb services Data Aggregation/Syn ch BAM Mainframe Databa Wareh se ouse
Oracle SOA Platform Oracle WebCenter SuiteOracle Key Features Oracle Business Activity Monitor (BAM) JDev 100% BPEL Support Oracle BPEL Process ManagerOracle BPA Extensible Human Workflow Suite fx Flexible Rules Integration BPEL Process Workflow Rules Integrated Business Activity Monitor Registr OSB/ Oracle Enterprise Service Bus JCA/WSIF Binding Framework y Transformation | Routing | Messaging | Registry Integrated ESB, Registry, WSM Metada SOA enabled user interaction layer ta store In Memory JCA CLR REST SOAP JCA Unified enterprise management Integrated development environment Java, Oracle Apps, .Net, Yahoo! Mainframe, Biz Partners Other Siebel, SAP, C# Amazon IMS, CICS RN, EDI services Peoplesoft Oracle Application Server / Oracle Enterprise Manager
Basics of Web Services• Web services are application components• Web services communicate using open protocols• Web services are self-contained and self-describing• Web services can be discovered using UDDI• Web services can be used by other applications• XML is the basis for Web servicesThe basic Web services platform is XML + HTTP.XML provides a language which can be used between different platforms and programming languages and still express complexmessages and functions.The HTTP protocol is the most used Internet protocol. Web services platform elements: o SOAP (Simple Object Access Protocol) o UDDI (Universal Description, Discovery and Integration) o WSDL (Web Services Description Language)
Need for Web ServicesInteroperability has Highest Priority• When all major platforms could access the Web using Web browsers, different platforms could interact. For these platforms to work together, Web-applications were developed.• Web-applications are simple applications that run on the web. These are built around the Web browser standards and can be used by any browser on any platform.• Web Services take Web-applications to the Next Level• By using Web services, your application can publish its function or message to the rest of the world.• Web services use XML to code and to decode data, and SOAP to transport it (using open protocols).Web Services have Two Types of Uses• Reusable application-components. o There are things applications need very often. So why make these over and over again? o Web services can offer application-components like: currency conversion, weather reports, or even language translation as services.• Connect existing software. o Web services can help to solve the interoperability problem by giving different applications a way to link their data. o With Web services you can exchange data between different applications and different platforms.
Introduction to XML What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not predefined.You must define your own tags XML is designed to be self-descriptive XML is a W3C Recommendation XML is Everywhere XML is now as important for the Web as HTML was to the foundation of the Web. XML is the most common tool for data transmissions between all sorts of applications.
xml XML Does Not DO Anything Maybe it is a little hard to understand, but XML does not DO anything. XML was created to structure, store, and transport information. The following example is a note to Tove, from Jani, stored as XML: <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Dont forget me this weekend!</body> </note>
Introduction to XSD XSD (XML Schema Definition), a Recommendation of the World Wide Web Consortium (W3C), specifies how to formally describe the elements in an Extensible Markup Language (XML) document.This description can be used to verify that each item of content in a document
Xslt Mapper FUNCTIONALITY • Visual XSLT Mapping tool • Caching and configurable validation • Unit Debugger • Code Conversions/Lookups • Dictionaries for “Smart” mapping • BPEL, ESB, PeopleSoft Tools
Components in Oracle SOA Suite Oracle SOA Suite o BPEL o ESB o Business Rules o Human Workflow o OWSM o Adapters JDeveloper Oracle SOA Suite is unique in that it provides the following set of capabilities o Messaging o Service discovery o Orchestration o Activity monitoring o Web services management and security o Business rules o Events framework
SOA Building Blocks Optimize Richer Experience Business Agility Secure Transport More Interoperable Packaged & Portal Legacy Security Reliability Custom Apps Web Application Logging & Services Failover PKI Process Flow Dynamic Routing Dashboards Logic WS API B2BMONITORING USER ORCHESTRATE PROCESS SERVICE BUS BUSINESS SERVICES INTERFACE ORCHESTRATION BPEL WS-Security XML/XML SchemaBAM PORTAL JSR-168 XSLT/XQuery WS-Policy, SAML WSDL/WSIFJMX Struts/JSF Business Rules Web Services Mgmt SOAP JCA JMS
Basic Components of a SOA Infrastructure Build/re-use Services ESB WEB or LEGACY SERVICES Connect ADAPTERS BPEL IF Route & Transform LEGACY ESB SYSTEMRULES Externalize business rulesENGINE WEBWEB RULES ENGINE SERVICE SERVICE IF Orchestrate HUMAN BPEL/BPM ENGINE WORKFLOW Involve human beings HUMAN WORKFLOW WEB SERVICE LEGACY Secure SYSTEM GLOBAL SECURITY FRAMEWORK