Presentation is loading. Please wait.

Presentation is loading. Please wait.

Develop, Deploy and Manage Web services with OracleAS 10 g Venky Ravipati Principal Product Manager Oracle Corporation Session id: 40053 Eric Rajkovic.

Similar presentations


Presentation on theme: "Develop, Deploy and Manage Web services with OracleAS 10 g Venky Ravipati Principal Product Manager Oracle Corporation Session id: 40053 Eric Rajkovic."— Presentation transcript:

1

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

3 Agenda  Introduction to Web Services  OracleAS 10 g Web Services  Web services Interoperability  OracleAS 10 g Roadmap

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

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

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

7 Web Services Conceptually Service Requestor Publish Find Invoke Service Provider Service Registry

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

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

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

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

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

13 Agenda  Introduction to Web Services  OracleAS 10 g Web Services  Web services Interoperability  OracleAS 10 g Roadmap

14 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

15 Oracle Application Server 10 g J2EE & Web Services Portals and Forms Mobile & Wireless Business Intelligence e-Business Integration Management & Security Performance & Reliability

16 OracleAS 10 g Web Services Architecture MessagingTransactions 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 … ) BindingStatic/Dynamic Request/Response Message Oriented Oracle9 i AS SOAP Publish Find UDDI Java XML Binding

17 Oracle 10 g XML Infrastructure Oracle 10 g XML DB OracleDB 10 g Web Services Oracle9 i XDK XSLT Processing XML Query Processing XML Caching OracleAS 10 g Web Services XSLT Processing XML Query Processing XML Schema/DTD Validation XML Caching w/ JAAS security XML J2EE Components XML Messaging & Queuing XML Data Integration OracleAS 10 g Oracle Database 10 g Web Cache XSLT Processing XML Query Processing XML Caching w/HTTP security XSLT Processing XML Query Processing XML Caching Client XML

18 Oracle9 i JDeveloper  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

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

20 Web Services and Portals Any Data Source Packaged Apps Page Assembly Engine Personalization Portal Portlet Engine Runtime (User, Session, Management Wireless & Mobile Internet / intranet Users – 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 Oracle9 i Application Server Portal

21 Web Services and Business Intelligence Discoverer Reports Personalization BI Beans Oracle9 i AS Business Intelligence Portal Oracle9 i DB Data Warehousing ETL OLAP Data Mining Web Services

22 Web Services and Oracle9 i Forms Forms Servlet Oracle9 i AS J2EE Any Data Source Any Java Application Any Web Service Forms FMX Applications Forms FMX Applications Forms FMX Applications PJC Java Importer Apache HTTP – Run Oracle Forms applications on the Web – Reduce management with middle tier deployment – Integrate J2EE and Web services with Java Importer SOAP RMI JDBC HTTP

23 Mobile Access to Web Services –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 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 Palm.net ProtocolNetwork Gateways Oracle9 i AS Wireless XML HTTP Web Services Web Services Proxy

24 Oracle and Web Services Platform Tools Applications Oracle11 i E-Business Suite Oracle Collaboration Suite Oracle Jdeveloper Oracle Jdeveloper 10 g Oracle Application Server Oracle Application Server 10 g Oracle Database Oracle Database 10 g

25 Agenda  Introduction to Web Services  OracleAS 10 g Web Services  Web services Interoperability  OracleAS 10 g Roadmap

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

27 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

28 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

29 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 Today Phase II “Security and Reliability” XML Digital Signature XML Encryption WS-Security HTTP-R SAML XACML … WS-I Basic Profile Phase 1 “Connection” XML Schema SOAP WSDL UDDI Phase III “Enterprise” Provisioning Transactions Workflow Systems management …

30 Agenda  Introduction to Web Services  OracleAS 10 g Web Services  Web services Interoperability  OracleAS 10 g Roadmap

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

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

33 Web Services Security Groups SAML XACML XrML XKMS XML Encryption XML Digital Signature BiometricsWS-Security Provisioning W3C Architecture OASIS Joint Security

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

35


Download ppt "Develop, Deploy and Manage Web services with OracleAS 10 g Venky Ravipati Principal Product Manager Oracle Corporation Session id: 40053 Eric Rajkovic."

Similar presentations


Ads by Google