Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Download presentation/whitepaper


Published on

  • Be the first to comment

  • Be the first to like this

Download presentation/whitepaper

  1. 2. Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services Rakesh Dhoopar Sr. Director, Product Management Oracle Corporation Session id:40283
  2. 3. Next Steps…. <ul><li>Recommended sessions </li></ul><ul><ul><li>40053:Develop, Deploy, and Manage Web Services with Oracle Application Server 10g </li></ul></ul><ul><ul><li>40240:Web Services Enable Your Database Stored Procedures </li></ul></ul><ul><ul><li>40158:The Seven Basic Concepts of Application Integration </li></ul></ul><ul><ul><li>40066:Business Process Management for Beginners </li></ul></ul>
  3. 4. Reminder – please complete the OracleWorld online session survey Thank you.
  4. 5. Agenda <ul><li>Why the need for service oriented architectures (SOA) </li></ul><ul><ul><li>IT Challenges </li></ul></ul><ul><li>What is SOA and Web services </li></ul><ul><ul><li>Elements of SOA </li></ul></ul><ul><ul><li>Benefits of SOA </li></ul></ul><ul><ul><li>Business Opportunities in SOA </li></ul></ul><ul><li>Oracle’s solution for SOA </li></ul><ul><ul><li>Tools, Application Servers, Database, Portal, Integration </li></ul></ul><ul><ul><li>Customer case Studies of SOA </li></ul></ul><ul><ul><li>How to get started? </li></ul></ul>
  5. 6. IT Challenges <ul><li>Applications are monolithic </li></ul><ul><ul><li>Discrete steps supported by single application </li></ul></ul><ul><ul><li>Applications are brittle and are not easy to adapt </li></ul></ul><ul><ul><li>Applications are hardwired to presentation devices </li></ul></ul><ul><li>Complexity of heterogeneous technology </li></ul><ul><ul><li>Interactions within and across enterprises are difficult </li></ul></ul><ul><ul><li>Based on proprietary standards & technology - No Interoperability </li></ul></ul><ul><ul><li>Difficult to connect to a large number of applications </li></ul></ul><ul><li>Applications operate as inflexible silos </li></ul><ul><ul><li>Difficult to build end-to-end business processes </li></ul></ul><ul><ul><li>Difficult to adapt business processes </li></ul></ul>
  6. 7. The Answer… <ul><li>Applications are monolithic </li></ul><ul><ul><li>Build applications as services </li></ul></ul><ul><li>Complexity of heterogeneous technology </li></ul><ul><ul><li>Do not create “yet another platform” </li></ul></ul><ul><ul><li>Deploy on standards based platforms </li></ul></ul><ul><ul><li>Use interoperable technology </li></ul></ul><ul><li>Applications operate as inflexible silos </li></ul><ul><ul><li>Integrate services to event-driven business processes </li></ul></ul><ul><ul><li>Compose business processes rapidly and adapt to changing requirements </li></ul></ul>
  7. 8. Services Facilitate Reuse Oracle Application Server 10 g Flexible composite applications Authentication Service Account Validation Service Monolithic application silos Print Invoices Generate POs Print Invoices Generate POs Credit Verification 1 Account Validation 1 User Authentication 1 Create Customers Credit Verification 2 Account Validation 2 User Authentication 2 Create Customers Credit Verification Service
  8. 9. Service Oriented Architecture (SOA) <ul><li>“Service-oriented architecture is a style of multi-tier computing that helps organizations share logic and data among multiple applications and usage modes” </li></ul><ul><li>Web Services enable an interoperable SOA </li></ul><ul><ul><li>Across programming languages </li></ul></ul><ul><ul><li>Across hardware and O/S platforms </li></ul></ul><ul><ul><li>Across computing platforms (J2EE, .NET) </li></ul></ul>
  9. 10. Web Services Conceptually Service Requestor Invoke Service Provider Publish Find Service Registry
  10. 11. Web Services Technologies WSDL Web Service (J2EE, PL/SQL, .NET,C/C++, Legacy …) Web Service Client (J2EE, .NET, PL/SQL …) Describes Service Invokes with XML Messages SOAP Points to description Finds Service UDDI Registry Points to service
  11. 12. Web Services Versus Web Applications <ul><li>HTML </li></ul><ul><li>User-to-program interaction </li></ul><ul><li>Static integration of components </li></ul><ul><li>Single use service </li></ul><ul><li>XML/SOAP </li></ul><ul><li>Program-to-program interaction </li></ul><ul><li>Static or dynamic integration </li></ul><ul><li>Re-usable service </li></ul>Web Application Web Services
  12. 13. Benefits of SOA and Web Services <ul><li>Application Re-Use </li></ul><ul><ul><li>Enables sharing of business logic </li></ul></ul><ul><li>Shields developers from mode-specific presentation </li></ul>HTML SOAP EJBs Browsers External Applications Web Presentation Business Logic Databases Firewall Application Server
  13. 14. Case Study: Dell <ul><li>Dell Business Model </li></ul><ul><ul><li>Direct material purchase represent 70% of revenue </li></ul></ul><ul><ul><li>Inventory asset exposure – prices drop 0.6% per week </li></ul></ul><ul><ul><li>Need effective supply chain planning </li></ul></ul><ul><li>Dell’s challenges </li></ul><ul><ul><li>Dell ships in 5 days, replenishes inventory in 45 days </li></ul></ul><ul><ul><li>Dell maintains an inventory that lasts about 30 hours </li></ul></ul><ul><ul><li>Manage large number of product transitions every year </li></ul></ul>
  14. 15. Business Opportunities: Dell <ul><li>Dell’s Solution: Vendor managed hubs </li></ul><ul><ul><li>Dell uses Web services based event management </li></ul></ul><ul><ul><li>Dell publishes a production schedule every 2 hours using web services </li></ul></ul><ul><ul><li>Vendors’ Inventory management systems determine what is needed for shipment </li></ul></ul><ul><ul><li>Vendors pick, pack, and ship in 90 minutes to Dell’s manufacturing units </li></ul></ul><ul><ul><li>Dell has no stock rooms now, 2 hours of inventory </li></ul></ul>
  15. 16. Oracle’s Web Services Strategy <ul><li>Make Web services pervasive </li></ul><ul><ul><li>Embed Web services across the infrastructure </li></ul></ul><ul><ul><li>Interoperate based on industry standards </li></ul></ul><ul><li>Build Web services on J2EE and XML </li></ul><ul><ul><li>Maximize productivity, minimize retraining </li></ul></ul><ul><ul><li>Inherit performance, reliability, security of OC4J </li></ul></ul><ul><li>Deliver simple and business Web services </li></ul><ul><ul><li>Enable business process based Web Services </li></ul></ul>
  16. 17. Oracle and Web Services Oracle11 i E-Business Suite Oracle Collaboration Suite Oracle JDeveloper 10g Oracle Application Server 10g Oracle Database 10g Platform Tools Applications
  17. 18. Oracle’s Investment in Open Standards <ul><li>Web Services WG (SOAP,WSDL,UDDI) </li></ul><ul><li>XMLP/SOAP WG </li></ul><ul><li>XML Schema WG </li></ul><ul><li>XML Query WG </li></ul><ul><li>WS-Choreography </li></ul><ul><li>WS-Security </li></ul><ul><li>SAML </li></ul><ul><li>WSRP </li></ul><ul><li>J2EE Web Services JSR </li></ul><ul><li>JAXM JSR </li></ul><ul><li>JAX-RPC JSR </li></ul><ul><li>Protocol </li></ul><ul><li>Repository </li></ul><ul><li>Messaging </li></ul><ul><li>RNIF WG </li></ul><ul><li>RNIF Interop </li></ul><ul><li>XMI Metadata WG </li></ul><ul><li>Component Model WG </li></ul><ul><li>Oracle is a Founding Member of the </li></ul><ul><li>Web Services-Interoperability Organization </li></ul>
  18. 19. What About Interoperability? J2EE .Net BEA Oracle Sun IBM Microsoft XML SOAP WSDL UDDI LDAP, SMTP, … Others
  19. 20. Oracle Application Server 10g J2EE & Web Services Portals and Forms Mobile & Wireless Business Intelligence e-Business Integration Management & Security Performance & Reliability
  20. 21. OracleAS Web Services Architecture Messaging Transactions Pooling Naming Security SOAP Servlet Apache HTTP Stateful Java Class Stateless Session EJB JMS Queue PL/SQL Stored Proc. HTML/XML Stream Stateless Java Class WSDL Web Service Client (J2EE, .NET, Portal, Mobile, PL/SQL …) Binding Static/Dynamic Request/Response Message Oriented OracleAS 10g SOAP Publish Find UDDI Java XML Binding <ul><li>J2EE Web services </li></ul><ul><ul><li>Standardized in J2EE 1.4 </li></ul></ul><ul><ul><ul><li>JAX-RPC 1.1, JAXR 1.0, JAXB 1.0, JAXP 1.2, JSR109 </li></ul></ul></ul>
  21. 22. Oracle JDeveloper 10g J2EE Web Services Development <ul><li>Complete Lifecycle </li></ul><ul><ul><li>Model, Build, Deploy, Debug, Profile </li></ul></ul><ul><li>Integrated Solution </li></ul><ul><ul><li>Publish Components </li></ul></ul><ul><ul><li>UDDI Lookup </li></ul></ul><ul><ul><li>Consume </li></ul></ul><ul><li>Based on J2EE </li></ul><ul><ul><li>Standards </li></ul></ul><ul><ul><li>More Choice! </li></ul></ul>Web Service Publishing J2EE Component Deployment J2EE Component Development SOAP Client & Server Generation UDDI Lookup WSDL Generation
  22. 23. Creating a PL/SQL Web Service using Oracle JDeveloper 10g
  23. 24. Database as a Web Service Provider SOAP J2EE (Business Logic) Oracle9iAS Web Services Framework Web Service Client Data Data Logic AQ/Streams SQL/Query SQL/DML XML Java PL/SQL OracleAS 10g JDBC
  24. 25. Oracle9iAS Web Services Framework Data Data Logic Batch Jobs XML SOAP Message Web Service Provider Service SQL Java PL/SQL WSDL Database as a Web Service Consumer
  25. 26. Web Services and Portals Different Data Sources and Applications OracleAS Portal OmniPortlet Different Layouts
  26. 27. Simple and Quick 1 2 3 Page Designer Select the Data Source Select the Layout Publish the Portlet
  27. 28. Web Services and Business Intelligence Discoverer Reports Personalization BI Beans OracleAS Business Intelligence Portal Oracle DB Web Services Data Warehousing ETL OLAP Data Mining
  28. 29. Web Services and Oracle Forms Forms Servlet OC4J Any Data Source Any Java Application Any Web Service Apache HTTP <ul><li>Run Oracle Forms applications on the Web </li></ul><ul><li>Reduce management with middle tier deployment </li></ul><ul><li>Integrate J2EE and Web services with Java Importer </li></ul>SOAP RMI JDBC HTTP HTTP Forms FMX Applications Forms FMX Applications Forms FMX Applications PJC PJC Java Importer
  29. 30. Mobile Access to Web Services <ul><li>Deploy your existing content to wireless devices </li></ul><ul><li>Reduce costs by developing content only ONCE </li></ul><ul><li>Provide personalized and localized access for all users </li></ul><ul><li>Access Web services through J2ME proxy </li></ul>SMS J2ME CHTML HTML XHTML Any Database Enterprise Apps Any Web Site WAP HTTP SMTP SMS 2G GPRS Voice 3G/UMTS Wap Nokia Motorola Voice IBM Tellme Other Protocol Network Gateways OracleAS Wireless XML HTTP Web Services Web Services Proxy
  30. 31. OracleAS Integration One Platform for EAI, B2B, and Web Services Event Management Business Process Management Trading Partner Management Adapter Framework Audit Transform Translate Validate Integration Manager Secure J2EE Web Services B2B EAI Oracle Application Server Integration Oracle E-Business Suite 3 rd party Applications Legacy Systems Trading Partners Exchanges Service Providers
  31. 32. OracleAS powers Philippine Airlines Philippine Airlines uses OracleAS J2EE and Web Services Runs the Internet Infrastructure OracleAS Web Services Provides Data Directly from Backend Data Systems No Need for Intermediate Applications, Less Management Internal Only
  32. 33. Where do I Start? <ul><li>Look at existing technology investment and determine where Web services will add value </li></ul><ul><li>Look for low risk high benefit projects that do not disrupt existing operations </li></ul><ul><li>Focus on projects with short timelines and clear deliverables. </li></ul><ul><li>Develop deep understanding of the state of web services </li></ul><ul><ul><li>Decide which standards are appropriate for your enterprise </li></ul></ul><ul><li>Build out an entire Web services architecture </li></ul>
  33. 34. Web Services Futures SOA FOUNDATION ENTERPRISE SOA WS-Reliability WS-I Profile (SOAP, WSDL) APIs - JAX-*, XML-* (XQuery, Caching, ,,) Service Registry (UDDI) WS-Transactions WS-Security WS-Orchestration WS-Management App. Dev. Framework SOA CLIENTS Rich Client Portals Mobile Browser
  34. 35. Place Identity here (Remove Red Box) D E M O N S T R A T I O N Demonstration Title Here