1 / 35

Develop, Deploy and Manage Web services with OracleAS 10 g

Session id: 40053. Develop, Deploy and Manage Web services with OracleAS 10 g. Venky Ravipati Principal Product Manager Oracle Corporation. Eric Rajkovic Principal Member Technical staff Oracle Corporation. Agenda. Introduction to Web Services OracleAS 10 g Web Services

mateja
Download Presentation

Develop, Deploy and Manage Web services with OracleAS 10 g

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: 40053 Develop, Deploy and Manage Web services with OracleAS 10g Venky Ravipati Principal Product Manager Oracle Corporation Eric Rajkovic Principal Member Technical staff Oracle Corporation

  2. Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap

  3. Overview • J2EE Overview • EJB Overview • Entity Bean Lifecycle for the DBAs • Persistence Options and related concerns • Optimizing CMP Entity beans for Oracle database • JMS and Oracle database • Other DBA Considerations • Additional Resources and Next Steps • Complete Your Survey (Session Id#40019)

  4. 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

  5. Web Services In Context Client Message Protocol Server e.g ATMI Cobol, Forms, CICs, Tuxedo 1980’sTP Monitor e.g. OCI (Forms, PB VB … DatabaseStored Procedure Early 1990’s Client/Server e.g. IIOP/DCOM Java, C++, Forms, VB, … CORBA ORBWindows MTS Mid-1990’s Corba/COM RMI Java J2EE Container (EJB) Late-1990’s J2EE XML/SOAP Java, VB, Forms C++, Python J2EE ContainerWindowsCORBA ORB … Early 2000’s Web Services

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

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

  8. D E M O N S T R A T I O N Calling a Web Service

  9. Businesses Businesses Public UDDI Prvt UDDI Information Channels - Today Services Consumers Services Delivery Channels Services Integration and Consolidation Data/Services Providers B2C B2B Internal Systems Web and Mobile Client Delivery Business Services Hub HTTP Browser/Device Users B2B B2B Mainframe Smart Client Delivery Net8,etc Database Frequent users Business Orchestration Packages B2C B2B Partners Web Services Gateway Business Objects SOAP Public Transaction Management B2B B2B JXTA,etc Future Delivery Platforms Partners

  10. Businesses Businesses Public UDDI Prvt UDDI Information Channels – With Web Services Services Consumers Services Delivery Channels Services Integration and Consolidation Data/Services Providers B2C B2B Internal Systems Web and Mobile Client Delivery Business Services Hub Browser/Device Users B2B B2B Mainframe Internal Web Services Smart Client Delivery Database Frequent users Business Orchestration Packages B2C B2B Partners Web Services Gateway Business Objects Public Transaction Management B2B B2B Future Delivery Platforms Partners

  11. Web Services Standardize Integration One-Off EAI and B2Bi Web Services • Costly • High resource requirements • Slow time to market • Little reusability • Costly • High resource requirements • Proprietary focus • Point to point approach • Reduced cost • Enabled line of business • Standards focus • High reusability and adoption Custom Integration Traditional Integration ModernIntegration

  12. Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap

  13. 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

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

  15. OracleAS 10g 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 Oracle9iAS

  16. Oracle 10g XML Infrastructure XML XML XML Client Web Cache OracleAS 10g Oracle Database 10g XSLT ProcessingXML Query Processing XML Caching XSLT ProcessingXML Query Processing XML Caching w/HTTP security OracleAS 10g Web Services XSLT Processing XML Query ProcessingXML Schema/DTD Validation XML Caching w/ JAAS security XML J2EE ComponentsXML Messaging & Queuing XML Data Integration Oracle 10g XML DB OracleDB 10g Web Services Oracle9i XDK XSLT ProcessingXML Query Processing XML Caching

  17. Award winning IDE with full development lifecycle UML modeling for J2EE Embedded J2EE container Integration of Java, XML, and SQL Built in performance tuning … integrated support for Web Services Oracle9iJDeveloper

  18. D E M O N S T R A T I O N Publish an EJB Application as a Web Service

  19. Web Services and Portals Packaged Apps Page Assembly Engine Portlet Engine Internet / intranet Users Personalization Portal Runtime (User, Session, Management Any Data Source Oracle9i Application Server Portal Wireless &Mobile • Reduce web sites, simplify searches & navigation • Single sign-on security framework, enterprise search • Assemble personalized portal from pre-built “portlets” • Connect Web services declaratively with the OmniPortlet Any Web Service

  20. Data Warehousing ETL OLAP Data Mining Web Services and Business Intelligence Oracle9iDB Portal Discoverer Reports Personalization BI Beans Oracle9iAS Business Intelligence Web Services

  21. Forms FMX Applications Forms FMX Applications Forms FMX Applications PJC PJC JavaImporter Web Services and Oracle9i Forms JDBC Forms Servlet HTTP Any Data Source RMI Apache HTTP HTTP Any Java Application Oracle9iAS J2EE 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

  22. 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 Oracle9iAS 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

  23. Applications Tools Platform Oracle and Web Services Oracle11i E-Business Suite OracleCollaboration Suite Oracle Jdeveloper 10g Oracle Application Server 10g Oracle Database 10g

  24. Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap

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

  26. Web Services Interoperability Issues • Type Encoding • explicit typing of parameters (eg., "xsd:integer" vs "xsd:int" ) • SOAPAction Header • Some implementations support both SOAPAction values of "" and null, while others do not • Message Parameters • Some toolkits have the ability to set multiple out params, while most toolkits can process one and only one out param • Order of parameters for return types on the client side. • SOAP Envelope • Encoding style, envelope level or body level? • Namespace qualification • IDs and Href

  27. Web Services Interoperability • SOAPBuilders • Grassroots organization • Canonical set of tests, testing interoperability on live implementations • soapbuilders@yahoo.com • WS-I.org • Industry initiative for Web services interoperability • Open to any organization committed to Web services • Promote and accelerate adoption, deployment of Web services

  28. WS-I Profiles • Names groups of Web services specifications for interoperability purposes • Defines how best to use combinations of specifications together • Enables industry to define interoperability levels Phase II “Security andReliability” XML Digital Signature XML Encryption WS-Security HTTP-R SAML XACML … Phase 1 “Connection” XML Schema SOAP WSDL UDDI Phase III “Enterprise” Provisioning Transactions Workflow Systems management … WS-I Basic Profile Today

  29. Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap

  30. Web Services Standards/Tech Stack Complex WS Grid Services Integration A2Ai, B2Bi : ebXML, RosettaNet Orches-tration Transactions &Coordination Choreography:BPEL4WS,WSCI,BPSS.. Reliable Messaging Security Qualityof Service Web Services Management UDDI Discovery WSDL Description SOAP Messaging XML HTTP, BEEP, IIOP, JMS, SMTP Transport

  31. J2EE APIs for Web Services Java APIsfor XML Description Java API for XML Parsing JAXP Java API for XML Data Binding JAXB Java API for XML Remote Procedure Call JAX-RPC SOAP with Attachments API for Java SAAJ Java API for XML Registries JAXR Stateless Session EJB Endpoint Model EJB 2.1 Web Services Deployment Model JSR 109

  32. XrML Provisioning XML Encryption WS-Security Biometrics XACML XML Digital Signature XKMS SAML W3C Architecture OASIS Joint Security Web Services Security Groups

  33. Q & Q U E S T I O N S A N S W E R S A

More Related