350 likes | 486 Views
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
E N D
Session id:40283 Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services Rakesh DhooparSr. Director, Product Management Oracle Corporation
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
Reminder – please complete the OracleWorld online session surveyThank you.
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?
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
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
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
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)
Service Registry Publish Find Web Services Conceptually ServiceRequestor ServiceProvider Invoke
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
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
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
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
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
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
Applications Tools Platform Oracle and Web Services Oracle11i E-Business Suite OracleCollaboration Suite OracleJDeveloper 10g OracleApplication Server 10g Oracle Database 10g
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
What About Interoperability? Oracle IBM XML SOAP WSDL UDDI LDAP, SMTP, … J2EE .Net BEA Microsoft Sun Others
OracleApplication Server 10g Management &Security e-Business Integration Portals andForms J2EE & Web Services Mobile & Wireless BusinessIntelligence Performance & Reliability
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
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
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
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
OracleAS Portal OmniPortlet Different Layouts Web Services and Portals Different Data Sources and Applications
Page Designer Select the Data Source Select the Layout Publish the Portlet Simple and Quick 1 2 3
Data Warehousing ETL OLAP Data Mining Web Services and Business Intelligence Oracle DB Portal Discoverer Reports Personalization BI Beans OracleAS Business Intelligence Web Services
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
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
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
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
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
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
Place Identity here (Remove Red Box) D E M O N S T R A T I O N DemonstrationTitle Here