350 likes | 463 Views
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
E N D
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
Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap
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)
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
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
Web Services Conceptually Service Registry Publish Find ServiceRequestor ServiceProvider Invoke
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
D E M O N S T R A T I O N Calling a Web Service
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
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
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
Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap
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
OracleApplication Server 10g Management &Security e-Business Integration Portals andForms J2EE & Web Services Mobile & Wireless BusinessIntelligence Performance & Reliability
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
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
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
D E M O N S T R A T I O N Publish an EJB Application as a Web Service
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
Data Warehousing ETL OLAP Data Mining Web Services and Business Intelligence Oracle9iDB Portal Discoverer Reports Personalization BI Beans Oracle9iAS Business Intelligence Web Services
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
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
Applications Tools Platform Oracle and Web Services Oracle11i E-Business Suite OracleCollaboration Suite Oracle Jdeveloper 10g Oracle Application Server 10g Oracle Database 10g
Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap
What About Interoperability? Oracle IBM XML SOAP WSDL UDDI LDAP, SMTP, … J2EE .Net BEA Microsoft Sun Others
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
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
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
Agenda • Introduction to Web Services • OracleAS 10g Web Services • Web services Interoperability • OracleAS 10g Roadmap
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
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
XrML Provisioning XML Encryption WS-Security Biometrics XACML XML Digital Signature XKMS SAML W3C Architecture OASIS Joint Security Web Services Security Groups
Q & Q U E S T I O N S A N S W E R S A