1 / 35

Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Session id:40283. Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services. Rakesh Dhoopar Sr. Director, Product Management Oracle Corporation. Next Steps…. Recommended sessions

shawna
Download Presentation

Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Session id:40283 Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services Rakesh DhooparSr. Director, Product Management Oracle Corporation

  2. Next Steps…. • Recommended sessions • 40053:Develop, Deploy, and Manage Web Services with Oracle Application Server 10g • 40240:Web Services Enable Your Database Stored Procedures • 40158:The Seven Basic Concepts of Application Integration • 40066:Business Process Management for Beginners

  3. Reminder – please complete the OracleWorld online session surveyThank you.

  4. Agenda • Why the need for service oriented architectures (SOA) • IT Challenges • What is SOA and Web services • Elements of SOA • Benefits of SOA • Business Opportunities in SOA • Oracle’s solution for SOA • Tools, Application Servers, Database, Portal, Integration • Customer case Studies of SOA • How to get started?

  5. IT Challenges • Applications are monolithic • Discrete steps supported by single application • Applications are brittle and are not easy to adapt • Applications are hardwired to presentation devices • Complexity of heterogeneous technology • Interactions within and across enterprises are difficult • Based on proprietary standards & technology - No Interoperability • Difficult to connect to a large number of applications • Applications operate as inflexible silos • Difficult to build end-to-end business processes • Difficult to adapt business processes

  6. The Answer… • Applications are monolithic • Build applications as services • Complexity of heterogeneous technology • Do not create “yet another platform” • Deploy on standards based platforms • Use interoperable technology • Applications operate as inflexible silos • Integrate services to event-driven business processes • Compose business processes rapidly and adapt to changing requirements

  7. Print Invoices Generate POs Credit Verification 1 Account Validation 1 User Authentication 1 Create Customers Credit Verification 2 Account Validation 2 User Authentication 2 Print Invoices Generate POs Create Customers Credit Verification Service Services Facilitate Reuse Account Validation Service Authentication Service Oracle Application Server 10g Monolithic application silos Flexible composite applications

  8. Service Oriented Architecture (SOA) • “Service-oriented architecture is a style of multi-tier computing that helps organizations share logic and data among multiple applications and usage modes” • Web Services enable an interoperable SOA • Across programming languages • Across hardware and O/S platforms • Across computing platforms (J2EE, .NET)

  9. Service Registry Publish Find Web Services Conceptually ServiceRequestor ServiceProvider Invoke

  10. Points to description UDDI Registry Points to service Finds Service Web Services Technologies WSDL Describes Service Web Service Client (J2EE, .NET,PL/SQL …) Web Service (J2EE, PL/SQL,.NET,C/C++,Legacy …) SOAP Invokes with XML Messages

  11. Web Services Versus Web Applications Web Services Web Application • XML/SOAP • Program-to-program interaction • Static or dynamic integration • Re-usable service • HTML • User-to-program interaction • Static integration of components • Single use service

  12. Browsers HTML Web Presentation EJBs BusinessLogic SOAP Databases Firewall External Applications Application Server Benefits of SOA and Web Services • Application Re-Use • Enables sharing of business logic • Shields developers from mode-specific presentation

  13. Case Study: Dell • Dell Business Model • Direct material purchase represent 70% of revenue • Inventory asset exposure – prices drop 0.6% per week • Need effective supply chain planning • Dell’s challenges • Dell ships in 5 days, replenishes inventory in 45 days • Dell maintains an inventory that lasts about 30 hours • Manage large number of product transitions every year

  14. Business Opportunities: Dell • Dell’s Solution: Vendor managed hubs • Dell uses Web services based event management • Dell publishes a production schedule every 2 hours using web services • Vendors’ Inventory management systems determine what is needed for shipment • Vendors pick, pack, and ship in 90 minutes to Dell’s manufacturing units • Dell has no stock rooms now, 2 hours of inventory

  15. Oracle’s Web Services Strategy • Make Web services pervasive • Embed Web services across the infrastructure • Interoperate based on industry standards • Build Web services on J2EE and XML • Maximize productivity, minimize retraining • Inherit performance, reliability, security of OC4J • Deliver simple and business Web services • Enable business process based Web Services

  16. Applications Tools Platform Oracle and Web Services Oracle11i E-Business Suite OracleCollaboration Suite OracleJDeveloper 10g OracleApplication Server 10g Oracle Database 10g

  17. Web Services WG(SOAP,WSDL,UDDI) • XMLP/SOAP WG • XML Schema WG • XML Query WG • WS-Choreography • J2EE Web Services JSR • JAXM JSR • JAX-RPC JSR • XMI Metadata WG • Component Model WG • RNIF WG • RNIF Interop • WS-Security • SAML • WSRP • Protocol • Repository • Messaging • Oracle is a Founding Member of the • Web Services-Interoperability Organization Oracle’s Investment in Open Standards

  18. What About Interoperability? Oracle IBM XML SOAP WSDL UDDI LDAP, SMTP, … J2EE .Net BEA Microsoft Sun Others

  19. OracleApplication Server 10g Management &Security e-Business Integration Portals andForms J2EE & Web Services Mobile & Wireless BusinessIntelligence Performance & Reliability

  20. OracleAS Web Services Architecture Stateless Java Class Stateful Java Class SOAP Web Service Client (J2EE, .NET,Portal, Mobile,PL/SQL …) Request/Response SOAP Servlet Apache HTTP Stateless Session EJB Java XML Binding Message Oriented Binding Static/Dynamic PL/SQL Stored Proc. Find HTML/XML Stream Publish WSDL UDDI JMS Queue Security Transactions Messaging Pooling Naming OracleAS 10g • J2EE Web services • Standardized in J2EE 1.4 • JAX-RPC 1.1, JAXR 1.0, JAXB 1.0, JAXP 1.2, JSR109

  21. OracleJDeveloper 10gJ2EE Web Services Development Web ServicePublishing • Complete Lifecycle • Model, Build, Deploy, Debug, Profile • Integrated Solution • Publish Components • UDDI Lookup • Consume • Based on J2EE • Standards • More Choice! J2EEComponent Deployment WSDLGeneration J2EEComponentDevelopment UDDILookup SOAP Client & ServerGeneration

  22. Creating a PL/SQL Web Service using Oracle JDeveloper 10g

  23. Database as a Web Service Provider J2EE (Business Logic) Oracle9iAS Web Services Framework Web Service Client PL/SQL Java OracleAS 10g SOAP JDBC Data Data Logic SQL/DML XML AQ/Streams SQL/Query

  24. Database as a Web Service Consumer Web Service Provider Oracle9iAS Web Services Framework PL/SQL SOAP Message SQL Java Data Data Logic XML Batch Jobs Service WSDL

  25. OracleAS Portal OmniPortlet Different Layouts Web Services and Portals Different Data Sources and Applications

  26. Page Designer Select the Data Source Select the Layout Publish the Portlet Simple and Quick 1 2 3

  27. Data Warehousing ETL OLAP Data Mining Web Services and Business Intelligence Oracle DB Portal Discoverer Reports Personalization BI Beans OracleAS Business Intelligence Web Services

  28. Forms FMX Applications Forms FMX Applications Forms FMX Applications PJC PJC JavaImporter Web Services and Oracle Forms JDBC Forms Servlet HTTP Any Data Source RMI Apache HTTP HTTP Any Java Application OC4J SOAP • Run Oracle Forms applications on the Web • Reduce management with middle tier deployment • Integrate J2EE and Web services with Java Importer Any Web Service

  29. Mobile Access to Web Services Protocol Network Gateways SMS Wap Nokia Motorola Voice IBM Tellme Other Palm.net 2G GPRS Voice 3G/UMTS WAP HTTP SMTP SMS Enterprise Apps XHTML OracleAS Wireless XML J2ME Any Database HTTP CHTML Web ServicesProxy HTML Any Web Site • Deploy your existing content to wireless devices • Reduce costs by developing content only ONCE • Provide personalized and localized access for all users • Access Web services through J2ME proxy Web Services

  30. OracleASIntegrationOne Platform for EAI, B2B, and Web Services Web Services B2B EAI TradingPartners OracleE-BusinessSuite Event Management Business Process Management Trading Partner Management Adapter Framework Integration Manager Exchanges 3rd partyApplications Transform Translate Validate Audit Secure ServiceProviders LegacySystems J2EE Oracle Application Server Integration

  31. 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. Where do I Start? • Look at existing technology investment and determine where Web services will add value • Look for low risk high benefit projects that do not disrupt existing operations • Focus on projects with short timelines and clear deliverables. • Develop deep understanding of the state of web services • Decide which standards are appropriate for your enterprise • Build out an entire Web services architecture

  33. Browser Mobile Portals Rich Client Web Services Futures App. Dev. Framework WS-Management WS-Orchestration ENTERPRISE SOA WS-Security WS-Reliability WS-Transactions Service Registry (UDDI) SOA FOUNDATION APIs - JAX-*, XML-* (XQuery, Caching, ,,) WS-I Profile (SOAP, WSDL) SOA CLIENTS

  34. Place Identity here (Remove Red Box) D E M O N S T R A T I O N DemonstrationTitle Here

More Related