Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Session id: 40053 Develop, Deploy and Manage g Web services with OracleAS 10 Venky Ravipati Principal Product Manager Oracle Corporation Eric Rajkovic Principal Member Technical staff Oracle Corporation Agenda Introduction to Web Services g OracleAS 10 Web Services Web services Interoperability g OracleAS 10 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 XML/SOAP Program-to-program interaction Static or dynamic integration Re-usable service Web Application HTML User-to-program interaction Static integration of components Single use service Web Services In Context Client Message Protocol Server 1980’s TP Monitor Cobol, Forms, e.g ATMI CICs, Tuxedo Early 1990’s Client/Server (Forms, PB VB … e.g. OCI Database Stored Procedure Mid-1990’s Corba/COM Java, C++, Forms, VB, … Late-1990’s J2EE Java Early 2000’s Web Services Java, VB, Forms C++, Python e.g. IIOP/DCOM CORBA ORB Windows MTS RMI J2EE Container (EJB) XML/SOAP J2EE Container Windows CORBA ORB … Web Services Conceptually Service Registry Find Service Requestor Invoke Publish Service Provider Web Services Technologies Points to description UDDI Registry WSDL Finds Service Web Service Client (J2EE, .NET, PL/SQL …) Points to service Describes Service SOAP Invokes with XML Messages Web Service (J2EE, PL/SQL, .NET,C/C++, Legacy …) D E M O N S T R A T I O N Calling a Web Service B2C B2B Browser/Device Users B2B B2B Web and Mobile Client Delivery HTTP Information Channels - Today Business Services Hub Internal Systems Frequent users Smart Client Delivery Net8,etc Mainframe B2B B2B Partners Public UDDI Prvt UDDI Services Consumers Future Delivery Platforms Services Delivery Channels JXTA,etc Public Web Services Gateway SOAP B2C B2B Database Business Orchestration Business Objects Transaction Management Services Integration and Consolidation Packages Partners Businesses Businesses Data/Services Providers Information Channels – With Web Services Browser/Device Users B2B B2B Frequent users Smart Client Delivery B2C B2B Public B2B B2B Partners Public UDDI Prvt UDDI Services Consumers Internal Systems Web and Mobile Client Delivery Web Services Gateway Internal Web Services B2C B2B Business Services Hub Business Orchestration Business Objects Transaction Management Future Delivery Platforms Services Delivery Channels Mainframe Database Packages Partners Businesses Businesses Services Integration and Consolidation Data/Services Providers Web Services Standardize Integration One-Off EAI and B2Bi Web Services • Costly • Costly • Reduced • High resource requirements • High resource requirements • Enabled line of business • Slow time to market • Proprietary focus • Standards focus • Little reusability • Point to point approach • High reusability and adoption Traditional Integration Modern Integration Custom Integration cost Agenda Introduction to Web Services g OracleAS 10 Web Services Web services Interoperability g OracleAS 10 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 Oracle Application Server 10 g Management & Security e-Business Integration Portals and Forms J2EE & Web Services Business Intelligence Performance & Reliability Mobile & Wireless g Request/Response Message Oriented Find Publish UDDI Transactions Messaging WSDL Security Oracle9iAS Java XML Binding Stateless Java Class SOAP Servlet (J2EE, .NET, Portal, Mobile, PL/SQL …) SOAP Apache HTTP Web Service Client Binding Static/Dynamic OracleAS 10 Web Services Architecture Stateful Java Class Stateless Session EJB PL/SQL Stored Proc. HTML/XML Stream JMS Queue Naming Pooling g Oracle 10 XML Infrastructure XML XML Client Web Cache XSLT Processing XML Query Processing XML Caching XSLT Processing XML Query Processing XML Caching w/HTTP security XML OracleAS 10g OracleAS 10g 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 Oracle Database 10g Oracle 10g XML DB OracleDB 10g Web Services Oracle9i XDK XSLT Processing XML Query Processing XML Caching Oracle9i 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 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 Internet / intranet Users Page Assembly Engine Portlet Engine Runtime Personalization (User, Session, Portal 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 Web Services and Business Intelligence Oracle9iDB Portal Data Warehousing ETL Discoverer Reports OLAP Data Mining Personalization BI Beans Oracle9iAS Business Intelligence Web Services Web Services and Oracle9i Forms JDBC Forms Servlet HTTP Apache HTTP HTTP Forms FMX Forms FMX Applications Forms FMX Applications Applications Any Data Source PJC RMI PJC Java Importer 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 SMS XHTML J2ME Network WAP 2G HTTP GPRS SMTP Voice SMS 3G/UMTS CHTML Gateways Wap Nokia Motorola Voice IBM Tellme Other Palm.net Enterprise Apps Oracle9iAS Wireless XML HTTP Any Database Web Services Proxy 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 Oracle and Web Services Oracle11i E-Business Suite Applications Tools Platform Oracle Collaboration Suite Oracle Jdeveloper 10g Oracle Application Server 10g Oracle Database 10g Agenda Introduction to Web Services g OracleAS 10 Web Services Web services Interoperability g OracleAS 10 Roadmap What About Interoperability? Oracle IBM J2EE BEA Sun Others XML SOAP WSDL UDDI LDAP, SMTP, … .Net Microsoft 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 [email protected] 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 1 “Connection” XML Schema SOAP WSDL UDDI WS-I Basic Profile Today Phase II “Security and Reliability” XML Digital Signature XML Encryption WS-Security HTTP-R SAML XACML … Phase III “Enterprise” Provisioning Transactions Workflow Systems management … Agenda Introduction to Web Services g OracleAS 10 Web Services Web services Interoperability g OracleAS 10 Roadmap Web Services Standards/Tech Stack Integration A2Ai, B2Bi : ebXML, RosettaNet Choreography: BPEL4WS,WSCI,BPSS.. Reliable Messaging Grid Services Complex WS Transactions &Coordination Orchestration Security Quality of Service UDDI Discovery WSDL Description SOAP XML HTTP, BEEP, IIOP, JMS, SMTP Messaging Transport J2EE APIs for Web Services Java APIs for XML Description JAXP Java API for XML Parsing JAXB Java API for XML Data Binding JAX-RPC Java API for XML Remote Procedure Call SAAJ SOAP with Attachments API for Java JAXR Java API for XML Registries EJB 2.1 Stateless Session EJB Endpoint Model JSR 109 Web Services Deployment Model Web Services Security Groups XML Encryption XML Digital Signature W3C Architecture XKMS XrML Provisioning WS-Security Biometrics SAML XACML OASIS Joint Security QUESTIONS ANSWERS