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 sam...
Basics of SOA   Service Oriented Architecture is a Principle by which    distributed systems are build together to form a...
Heterogeneous Environment                                                                       Wireless / Mobile         ...
SOA/ESB Enabled System Environment                                                    Wireless / Mobile                   ...
Oracle SOA Platform                             Oracle WebCenter SuiteOracle                                              ...
Basics of Web Services•   Web services are application components•   Web services communicate using open protocols•   Web ...
Need for Web ServicesInteroperability has Highest Priority•   When all major platforms could access the Web using Web brow...
Introduction to XML   What is XML?   XML stands for EXtensible Markup Language   XML is a markup language much like HTM...
xml   XML Does Not DO Anything   Maybe it is a little hard to understand, but XML does not DO anything. XML was created ...
Introduction to XSD   XSD (XML Schema Definition), a Recommendation of the World Wide Web Consortium (W3C), specifies    ...
Example of XSD Schema   XML Schema Example   <?xml version="1.0"?>    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSch...
Introduction to XSLT   XSL stands for EXtensible Stylesheet Language, and is a style sheet language for XML documents.  ...
Xslt example  XSLT Example  <?xml version="1.0"?>  <xsl:stylesheet version="1.0"  xmlns:xsl="http://www.w3.org/1999/XSL/Tr...
Xslt Mapper               FUNCTIONALITY              • Visual XSLT Mapping tool              • Caching and configurable   ...
Components in Oracle SOA Suite   Oracle SOA Suite    o   BPEL    o   ESB    o   Business Rules    o   Human Workflow    o...
SOA Building Blocks    Optimize    Richer Experience    Business Agility   Secure Transport     More Interoperable        ...
Basic Components of a SOA Infrastructure                                                      Build/re-use Services       ...
Upcoming SlideShare
Loading in...5
×

Introduction to soa & oracle soa infrastructure

530

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
530
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
28
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction to soa & oracle soa infrastructure

  1. 1. Introduction to SOA &Oracle SOA Infrastructure Presented By Amit Deo, FMW Consultant
  2. 2. 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
  3. 3. 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
  4. 4. Heterogeneous Environment Wireless / Mobile Portal DCPDS 3rd Party Oracle_DCPDS.JPG Batch Processing Data Aggregation/Synch BAM Mainframe Database Warehouse
  5. 5. 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
  6. 6. 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
  7. 7. 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)
  8. 8. 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.
  9. 9. 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.
  10. 10. 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>
  11. 11. 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
  12. 12. Example of XSD Schema XML Schema Example <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="note"> <xs:complexType> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
  13. 13. Introduction to XSLT XSL stands for EXtensible Stylesheet Language, and is a style sheet language for XML documents. XSLT stands for XSL Transformations.
  14. 14. Xslt example XSLT Example <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>Title</th> <th>Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
  15. 15. Xslt Mapper FUNCTIONALITY • Visual XSLT Mapping tool • Caching and configurable validation • Unit Debugger • Code Conversions/Lookups • Dictionaries for “Smart” mapping • BPEL, ESB, PeopleSoft Tools
  16. 16. 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
  17. 17. 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
  18. 18. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×