Your SlideShare is downloading. ×
  • Like
Introduction to soa  & oracle soa infrastructure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introduction to soa & oracle soa infrastructure

  • 404 views
Published

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
404
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
25
Comments
0
Likes
0

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

Transcript

  • 1. Introduction to SOA &Oracle SOA Infrastructure Presented By Amit Deo, FMW Consultant
  • 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. 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. Heterogeneous Environment Wireless / Mobile Portal DCPDS 3rd Party Oracle_DCPDS.JPG Batch Processing Data Aggregation/Synch BAM Mainframe Database Warehouse
  • 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. 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. 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. 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. 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. 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. 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. 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. Introduction to XSLT XSL stands for EXtensible Stylesheet Language, and is a style sheet language for XML documents. XSLT stands for XSL Transformations.
  • 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. 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. 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. 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. 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