Where are they today?


Published on

  • Be the first to comment

  • Be the first to like this

Where are they today?

  1. 1. Nestor Camilo Director Fusion Middleware LatinAmerica SOA, EDA & Next Generation Apps
  2. 2. Exploiting Network Technology Worldwide Web Networked Information Service Oriented Architecture Networked Applications ERP CRM Custom SCM
  3. 3. Evolution of Application Technology Mainframe Applications Client-Server Applications Internet Applications Service Oriented Applications
  4. 4. Problem: Monolithic Applications Inflexible, Inefficient, Hard to Maintain <ul><li>Hard to adapt to changing business requirements </li></ul><ul><li>Duplication of functionality means wasted resources </li></ul><ul><li>Small fixes require large investments of time and labor </li></ul>Print Invoices Generate POs Credit Verification 1 User Authentication 1 Account Validation 1 Create Customers Credit Verification 2 User Authentication 2 Account Validation 2
  5. 5. Reusable Services Lower Development Costs, Improve Flexibility Oracle Application Server 10 g Authentication Service Account Validation Service <ul><li>Build applications from modular business services </li></ul><ul><li>Standardized interfaces for reuse & interoperability </li></ul><ul><li>Self-describing for easy discovery and binding </li></ul>Print Invoices Generate POs Create Customers Credit Verification Service
  6. 6. A Service… XML Network Centric Metadata Service Sample GetCustomerInfo GetReport ListProducts CheckAvailability ProvisionUser ProcessOrder <Name> John Doe </Name> <Id> 6772 </Id>
  7. 7. …Can Be Asynchronous 10:05 Receive Order 10:10 Processing … . 10:25 <risk>4</risk> WS-Addressing Correlation Callback Location Performance Reliability Business Time
  8. 8. …Can Be Secured <Patient> Disease A </Patient> WS-Security, SAML Signature Encryption Role and Access Control
  9. 9. …Can Offer Optimized Bindings .NET, Axis Service Java Service Database Stored Procedures RMI HTTP JDBC BINDING BINDING ERP JCA BINDING INTERFACE WSDL
  10. 10. … Can make a process Field Sales Quote2Cash and add easy Re-Use -> Composite Applications Take RFQ Offer Products Check Availability Calculate Discount Validate Addres Approve Create RFQ Deliver RFQ HandHeld Siebel Java Database Mainframe Email/EDI SAP Process Integration MQ Series Call Center Quote2Cash
  11. 11. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  12. 12. User Interfaces Controller JSF/Struts View JSF/JSP Device Render Kit JavaServer Faces
  13. 13. ADF Faces Architecture Bus. Logic Industrial HTML Phone/PDA Browser Interface Faces RI ADF Faces Portal AS Telnet XML RIA MOBILE ASK XML XML ITS Skins Render Kits Components J2EE JavaServer Faces/JSP
  14. 14. Multi-client development
  15. 15. ADF Faces RIA <ul><li>Rich Internet JSF components </li></ul><ul><li>Leveraging “Ajax” technologies </li></ul><ul><li>JSF components with live updates in the Browser </li></ul><ul><li>Popup menus, Trees, Splitters etc… </li></ul>
  16. 16. ADF Faces RIA
  17. 17. Business Components Model EJB 3.0 Enterprise JavaBeans 3.0 Controller JSF/Struts View JSF/JSP Device Renderer
  18. 18. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  19. 19. Publish Services WSIF & JBI JSR 227 Framework In Memory REST JCA COM+ SOAP
  20. 20. Evolution of integration into a ESB ERP Legacy CRM Proprietary Message Bus WSDL WSDL WSDL B2B .NET Portal WSDL WSDL WSDL JMS SOAP
  21. 21. Integrate Services Oracle Integration Server Oracle Application Server 10g Reliable Messaging Routing, Delivery Data Transformation Check Credit W S D L A D A P T E R Monitoring & Management Place Order
  22. 22. Integrate Services with Events - EDA RFID & Sensors Services Application Server Service Bus Event Manager RFID Business Rules Alerts BI & BAM 11 i SCM Edge Server App Server
  23. 23. Customer Data Hub – Single Source of Truth Master Customer Identity Data Cleansing Services Continuous Data Synchronization Access & Analytics Legacy Databases Data Marts & Warehouses Operational Databases Operational Data Stores
  24. 24. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  25. 25. Pulling Web Services Together What is Orchestration? <ul><li>Proprietary or hard-coded, until now… </li></ul><ul><li>Business Process Execution Language (BPEL) - OASIS </li></ul><ul><ul><li>Cornerstone of SOA </li></ul></ul><ul><ul><li>Accelerate time to deployment, time to change </li></ul></ul><ul><ul><li>Maximize re-use and interoperability </li></ul></ul><ul><li>Everyone’s doing it…MSFT, SAP, IBM, Siebel… </li></ul>
  26. 26. BPEL, The Orchestrator ? BPEL IU PORTAL J2EE TOMCAT Web Service Java Service ERP SAP, Oracle, etc. User Tasks Database Stored Procedures
  27. 27. What is BPEL? Duplicate Number! SalesDB start end Router Billing Markup language for composing a set of discrete services into an end-to-end process flow <ul><li>10+ years of R&D from MSFT and IBM </li></ul><ul><li>SOAP but also Java, JCA </li></ul><ul><li>Rich Flow Semantics </li></ul><ul><li>Optimized Bindings </li></ul><ul><li>XPATH+XSLT+XQuery </li></ul><ul><li>WS-Security </li></ul><ul><li>A Process is a Service </li></ul>
  28. 28. Orchestrate Services BPEL Credit Rating WSDL Service Bus Star Loan Order Entry United Loan A D A P T E R A D A P T E R W S D L Fulfillment A D A P T E R Application Server
  29. 29. Demo - Loan Flow CLIENT LOAN FLOW BPEL PROCESS receive getSSN invoke invoke FLOW select CLIENT Web Services Interface: XML, SOAP, WSDL, WSIF Credit Rating .NET Loan Providers Oracle eBusiness Suite Java Web Service Exception Workflow Service SCOPE receive receive review United Load Star Loan end 5-15 min getRating
  30. 30. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  31. 31. Analyze Services Oracle Business Activity Manager Business Activity Monitoring Metrics & KPIs Business Rules Analytics Place Order Check Credit Deliver Product Check Inventory
  32. 32. Operational Analytics / BAM – Leverage <ul><li>Combination of real-time BAM & performance mgmt </li></ul><ul><ul><li>Contextual, role-based </li></ul></ul><ul><ul><li>Actionable, business process insight </li></ul></ul><ul><ul><li>Business event focused </li></ul></ul><ul><ul><li>Scalable deployment, mitigated transaction performance impact </li></ul></ul>
  33. 33. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  34. 34. Deploy on Grid Infrastructure “Mainframe” QoS on cheap boxes Grid Control
  35. 35. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  36. 36. Web Application Databases Application Servers Application Service Level Management All Application Users EM 10 g Agent EM 10 g Agent New York Sales Office Tokyo Sales Office London Sales Office Complete End-to-End Application Service Level Management 4 <ul><li>Management across </li></ul><ul><li>Oracle Ecosystem Stack </li></ul>Diagnose Root Cause of Performance Problems 3 Click-to-EJB J2EE Activity Click-to-SQL Drilldowns 3 <ul><li>Interactive Transaction Tracing </li></ul><ul><li>Historical Cross-Tier Page Performance </li></ul><ul><li>Application Performance Correlation </li></ul>Monitor Real End User Performance 2 2 <ul><li>All Users </li></ul><ul><li>All Pages </li></ul><ul><li>All the Time </li></ul>Monitor Key Business Transactions 1 <ul><li>Availability </li></ul><ul><li>Performance </li></ul>EM 10 g Beacon (Agent) EM 10 g Beacon (Agent) 1 EM 10 g Beacon (Agent)
  37. 37. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  38. 38. Today’s IT Reality… Security isn’t allways 1 st priority <ul><li>Companies are evolving towards Service Oriented Architectures (SOAs) to increase flexibility and agility but at the cost of decreased corporate governance. </li></ul>Competitive Advantage Governance Mainframe Users: 100s Apps: 10s Control & Visibility SOA Mini PC/LAN Web Apps Users: 1,000,000s Apps: 1,000s Flexibility & Agility Governance Gap
  39. 39. Secure Services Access Manager Who? Policy Manager What Policies? Identity Manager What Privileges? Federation Manager Share Identity with Partners
  40. 40. Web Services Management Gateway Web Service MSFT.NET Web Service IBM, BEA, JBOSS Web Services Management Gateway Web Service OAS10 g
  41. 41. Manage Services Bus. Process Enterprise Service Bus WSIF & JBI In Memory REST JCA COM+ SOAP
  42. 42. Building an SOA Develop Deploy Manage Analyze Orchestrate Secure Access Integrate
  43. 43. Dashboard <ul><li>Self-service access to information </li></ul><ul><li>Know your customers, products, suppliers, etc </li></ul><ul><li>Quickly identify & understand trends </li></ul><ul><li>Enable faster business decisions </li></ul><ul><li>Publish & collaborate </li></ul><ul><li>Everyone working off “single source of truth” </li></ul>Business Intelligence Portal
  44. 44. Deliver Personalized Content and Applications
  45. 45. Recommended Customer SOA Blueprint Rationalize (Support Change) ESB Applications and Systems Transactional Data Stores Data Hubs Hardware & Storage ! Grid Packaged Applications and Processes Custom Applications and Processes Monitor, Optimize (Exploit Change) Portals Business Activity Monitoring Business Intelligence Higher Level of Abstractions -> Metadata Driven Adaptive Dev (Enable Change) fx Java Server Faces Human Wokflow XQuery/ XSLT Business Rules J2EE 1.4 EJB 3.0 BPEL Security & Policy Mgmt ID Mgmt, WS Mgmt
  46. 46. Oracle SOA Platform Supports Full Services Lifecycle Oracle JDeveloper OracleAS Integration Oracle BPEL Process Manager OracleAS Grid Runtime Oracle Enterprise Manager Grid Control Oracle Security & Oracle Identity Management Oracle Portals Oracle Discoverer & BAM Develop Orchestrate Deploy Secure Access Integrate Manage Analyze
  47. 47. Oracle Fusion Middleware A Complete Platform Registry Web Services Rules Engine SOA Runtime Enterprise Grid Portals Wireless Collab J2EE Business Processes Information Access and Insight ETL Discoverer BAM B2B Orchestration Pre-built Business Flows Enterprise Service Bus Data Hubs and Integration Oracle Data Hubs 200+ Adapters JDeveloper Integrated Services Environment Application Development Framework OID Security and Identity Management Dir. Integration User Prov. SSO Federated IDs Topology Svcs. Systems and Applications Management JMX Console ASLM Lifecycle Mgmt. BPEL Process Manager
  48. 48. Differentiator: Support Diverse Technologies SOA Run time Enterprise Grid Process Orchestration Information Access and Insight Data Hubs and Integration Dev. Tools and Framework Security and Identity Management Systems and Applications Mgmt. Application Servers Weblogic AS .Net WebSphere AS JBoss Databases Oracle IBM DB/2 Sybase Informix TP Monitors, Messaging Tuxedo MQ, Sonic CICS, IMS Tibco System Mgmt HP Openview CA Unicenter IBM Tivoli BMC IM Systems Microsoft AD Sun LDAP Partner Systems RosettaNet, EDI Swift, AS2.. Oracle Apps E-Business Suite PeopleSoft JDE Retek Fusion Other Apps SAP Siebel Legacy Multi-channel Access Browsers, Wireless, PDAs.. Development Tools Eclipse, Borland Spring, IntelliJ
  49. 49. Caso Movilnet
  50. 50. Caso S iderar
  51. 51. Java Developer Journal JDeveloper 10G - September 2004 &quot;Oracle has impressed me with their database products and their latest Java IDE is no exception” “ Java continues to be a key component of Oracle's corporate strategy. Their commitment to JDeveloper is evident as 10g now joins the top IDE echelon.” “ JDeveloper 10 g now joins the top Tools”
  52. 52. Community Contributions Now Free! EJB 3.0 JSF More… Now in Open Source EJB 3.0 JSF BPEL
  53. 53. Overall Benchmarks SpecJ App Server 2002 <ul><li>Overall Price Performance Oracle AS #1 </li></ul><ul><li>Overall Performance Oracle AS #1 </li></ul><ul><li>Dual Node Performance Oracle AS #1 </li></ul><ul><li>Multi Node Performance Oracle AS #1 </li></ul><ul><li>Best on Intel 32 Oracle AS #1 </li></ul><ul><li>Best on Intel 64 Oracle AS #1 </li></ul><ul><li>Best on Sparc Oracle AS #1 </li></ul><ul><li>Best on Solaris Oracle AS #1 </li></ul><ul><li>Best on Linux Oracle AS #1 </li></ul>
  54. 54. A Leading Platform Middleware Suite Leader  InfoWorld– April 2005 “ Oracle’s added value is nothing short of spectacular for enterprise applications and well worth paying for” Source: InfoWorld (April 2005) “ AS 10g’s holistic approach to BPM, is exceptional. It rivals the capabilities of stand-alone and costly add-in business-process services and exceeds its mission.” “…… The beauty is the ability to put the businessman in the driver’s seat. I got hooked on the accessibility of the interface and on the cleverness, flexibility, and efficiency of Oracle’s approach ” “ JDeveloper is very easy to use … a marvel ” Overall Rating - &quot;Excellent&quot;
  55. 55. <ul><li>Application Platform Suites </li></ul><ul><li>Development Tools </li></ul><ul><li>Application Server </li></ul><ul><li>Web Services Platform </li></ul><ul><li>Enterprise Portal </li></ul><ul><li>Business Integration </li></ul><ul><li>Identity Management </li></ul><ul><li>Web Services Management </li></ul><ul><li>ETL Data Integration </li></ul>Leader: Gartner MQs LEADER LEADER LEADER LEADER LEADER LEADER LEADER LEADER LEADER
  56. 56. Leader: Middleware Suite Source: Forrester Research April 2005
  57. 57. Oracle SOA Differentiators <ul><li>Platform Level Differentiators </li></ul><ul><ul><li>Integrated, Meta data driven SOA platform available today </li></ul></ul><ul><ul><li>Leadership in Critical SOA Technologies: BPEL, BAM, Rules, WS Mgmt </li></ul></ul><ul><li>We Address Fundamental Issues with Traditional SOA Platforms </li></ul><ul><ul><li>Address Information Quality Issues with Data Hubs </li></ul></ul><ul><ul><li>Deliver ‘Mainframe QoS’ via Grid Computing </li></ul></ul><ul><li>Cross Application Server Support </li></ul><ul><ul><li>Our SOA Platform runs on other Application Servers </li></ul></ul><ul><ul><li>We support other Messaging Systems, Tools, Directories,.. </li></ul></ul><ul><li>We Have a Coordinated Strategy with Oracle Applications </li></ul><ul><ul><li>Service Enable Existing Oracle Apps: EBS, PeopleSoft, JDE, Retek </li></ul></ul><ul><ul><li>Foundation for Future Releases of Oracle Applications </li></ul></ul>
  58. 58. Oracle Value Proposition Best-Practice Processes enabled by World-Class Applications + Diverse Systems Linked by Oracle®Fusion Middleware Improved Quality of Service and Lower Costs through Grid Computing