Le “Service Informations” au coeur de l’Architecture Orientée Services (SOA) Isabelle Claverie-Bergé Michel Caussanel
Agenda Le contexte actuel de l’intégration Le « Service Information » dans une approche globale Focus sur le « Service Information » le monde idéal la réponse IBM De la « virtualisation » au Data Grid Conclusion
L’intégration dans les systèmes d’information aujourd’hui … Package DB/2 Transports: LU 2 (Mapped Screens), LU 2 (Raw Data), LU 6.2, CICS Sockets PAS Info and Business Rules Access Interface Proprietary CIS and OBS (COOL:Gen Based) Package/CIS Synchronizer VSAM P L A S T I C S1 & Check- free Y N M I O N R F T O G E V M U R B DDA SAV ILN CPI * Processor FDR NFSC (Fidelity) Great West Smart Card (Cyber -Mark) CPI * Proces sor NFSC * West * LU 2 Scr Web Site Future Services Bill Prese n- tment ? FDR * Image Based (Unisys) Check Proc. ACI Wire Trans fer Archive? File Xfr DEC Check- Free PTT ? Multimedia Kiosk Personal Touch ISDN - Video Novell AIX (Filenet, workflow), OSAR, NetSP, OS/2 - MDI LU 6.2 Office LAN (TCP/IP, NetBios) OS/2 NT (Soon?) Consumer Workflow RS/ 6000 S1 Edify PFM VRU(s) (Quicken, ATM HTMC MS Money) Batch FTP, LU LU2, LU 6.2 (DLL), Batch File 6.2 Transfer to LU 2 LU 2 LU 2 Teller PBA Call SNA Batch Sockets (DLL), File Transfer S1: HP/UX Telnet, others Checkfree Center Cr Personal Server Edify: NT Concurent Conversant Mtg Touch LU2, LU 6.2 (via LU2, LU 6.2 (via OS/ Cash Environment, Servers, EBS/ Card LU 2 [CLIENT] Proprietary OS/2 Comm 2 Comm Mgr) Mgm’t Informix RDBMS EWF product Services (AT&T, VRU Server Mgr) CheckFree modified VRU Platform RS/6000 Server (NCR, , S1: HP/UX, Sun Solaris 2.6 Service Intel/486, Unixware Intel 485 (hw=concur 4700 Teller PBA: OS/2 Call Center; Business Virtual Vault, Server, w/OS/2) ent, Platform (Server Servers, w/ Netscape Firewalled, 1.0) sw=concur in each office) Comm Mgr, - Footprint Visual Express), Enterprise Netscape ent OS) ARGO-PBA, Banker, Early Cloud Platform = MDP, ARGO-PBA, Tandem Server, CGIs Enterprise, CGI RBS, Office sftw Browser, ... Office LAN Dial-Up Office LAN (TCP/IP and Office LAN (TCP/IP) Analog dial, Internet Dial-Up Phone Co WAN NetBeui) by modem 4700 Teller OS/2 OS/2 NT NT Clients: Web Browsers Windows and ATM ATM DOS Clients Quicken MS Money Telephone Telephone
La réactivité du Business Model exige … la flexibilité de l’architecture du Système d’Information Flexible Business Models Transformation Business Process Outsourcing Mergers, Acquisitions & Divestitures Flexible IT Architecture On Demand Operating Environment Requires Composable Services Software Development d’infrastructure Infrastructure Management Processes Service Oriented Architecture (SOA) Development Just to quickly reiterate why SOA is key to successful integration, is the flexibility in enables
Architecture d’integration Development Platform Business Performance Management Services Interaction Services Process Services Information Services Enterprise Service Bus Application and Data Access Services Partner Services Business App Services Takeaway: IBM has the products, offerings, and technologies to make the IBM Business Integration Reference Architecture a reality today. Background: Development Platform: The IBM software development solution is the part of the IBM on demand operating environment that address your design and build needs. We refer to this part of the on demand operating environment as the IBM Software Development Platform. This platform is open, extensible (based on the Eclipse framework), and supportive of your strategic technology direction. This solution spans UNIX, Windows, eServer, and real-time operating systems. And it works hand-in-hand with software execution platforms from Microsoft, Sun, Borland, and other vendors to give you the broadest choice of development options. The Eclipse framework provides an industry standards tool framework. IBM contributed $40M software/R&D as initial Eclipse technology and the Eclipse foundation is now by a group of Consortium Members. The support for Eclipse is huge – Download requests topped 3.1 Million in first year (with over 18 Million to date) consisting of over ~880K developers, companies, or organizations from over 125 countries. More importantly, vendors are committing to Eclipse. Over 175 vendors use Eclipse as their standard solution framework including significant commitments from TogetherSoft, Serena, QNX, and Merant with hundreds of open source or freeware plug-in projects available. WebSphere BI Modeler: WBI Modeler facilitates anyone in the organization, whether it be a business analyst or I/T specialist, to capture a business process and clearly define and document the process. Both the current (as-is) and the future (to-be) can be modeled and compared using the simulation and analysis capabilities of WBI Modeler. Comparing these processes will identify ROI opportunities in the business by changing the process as modeled. WebSphere Studio: The WebSphere Studio family provides an open extensible Universal Tooling Platform which enables tool integration between vendors as well as providing an extensive set of best-of-breed integrated tools and utilities for application development. In version 5.1 of WSAD Integration Edition, business processes can be defined in a new industrial standard called BPEL4WS (Business Process Execution Language for Web Services). Since the BPEL4WS standard does not cover all the functionality needed for process integration, IBM introduced a functional enhancement to BPEL4WS called BPEL4WS Extensions that makes use of designated enhancement points in the BPEL4WS standard. One area of enhancements is support for person activities (’Staff’) that are defined as enhanced invoke activities. Business Performance Management Services: WBI Monitor: The WBI Monitor solution provides dashboard and alert notification services which interact with the integrated event-based monitoring using messaging services to provide heads-up display for BPM (Business Performance Management). With the 5.1 release of WBI Monitor, the product will provide direct interaction with the Common Event Infrastructure. Business Activity Monitoring enables the tracking business events across the enterprise, and the value chain. This enables real-time metrics from processes in motion, alerts to provide notification on service levels and exception conditions. Additionally, the dashboard components will be enabled to integrate with additional portlets to provide customized views specific for role. Lastly, the monitor surfaces operational capabilities including stopping, starting, or redirecting processes and can be used in tandem with other IT Monitoring solutions such as the Tivoli Monitoring for Business Integration. Interaction Services: WebSphere Portal Server provides a best-in-class framework for developing and managing user interaction-based integration solutions. WebSphere Portal Server provides page aggregation, markup transcoding, language translation, multi-device support, and internationalization. Multi-device support and Internationalization are the static versions of the Markup Transcoding and Language Translation services respectively. These provide the facilities to easily support multiple languages and devices when portal resources are constructed. Additionally – although not explicitly called out, pervasive messaging is also provided through the WMQ Everyplace and Enterprise Service Bus components technology to provide support for additional devices. WebSphere Everyplace Suite also provides functions and capabilities associated with the integration of multiple pervasive devices. Process Services: WebSphere BI Server: WebSphere BI Server provides process services via the WebSphere MQ Workflow and WebSphere Interchange solutions offering an advanced set of integration solutions in conjunction with accelerator technology such as pre-built collaborations. The WebSphere BI Server components can also be surfaced via WSDL allowing customers to use foundation technologies to compose higher-order composite applications. WebSphere BI Server Foundation: Provides long-duration activities and People-to-App/Staff Services via a native BPEL solution. Additionally, the BPEL Process Choreographer solution provides for externalized business rules via the WAS-based Business Rule Beans framework. The engine provides for compensating process services as part of overall process flow choreography. Information Services: DB2 Information Integrator: The DB2 Information Integrator provides direct support for data federation and replication over heterogeneous sources – both traditional relational sources as well as non-traditional sources including text and XML data structures. Through standard interfaces including SQL, XQuery, DB2 II provides full read/write access across diverse data and content sources. Partner Services: WebSphere BI Connect: WebSphere BI Connect Advanced/Enterprise provides document exchange services with a rich set of operational tools to manage the trading community. The solution architecture is built on the embedded version of WebSphere Application Server. Additionally, the product provides integrated event/alert management is the largest differentiator of the product offering. These tools enable both reactive problem determination via browser-based integration for both the hub and participants as well as an event-driven solution to automatically detect events and notify parties as needed. Business Application Services: WebSphere Application Server (and WebSphere BI Server Foundation): The WebSphere Application Server framework provides the market-leading application server providing best-in-class support for J2EE, XML, Messaging and Web Services programming models. The integration of autonomic administration and management, JMX management interface, superior transaction performance and integrated availability and scalability. Additionally, as mentioned above, the WebSphere BI Server Foundation support for native Business Process Execution Language for Web Services (BPEL4WS) provides an integrated solution for developing service oriented architectures Enterprise Service Bus: The ESB architecture construct for end-to-end integration of distributed software applications and components is enabled through a set of messaging solution components which are standards based and enable the development of a network of distributed, standards-compliant, platform-neutral interconnection middleware. The ESB provides the connectivity infrastructure for a Service Oriented Architecture. This places the ESB in context as its reason for being is to support an open, standards based, service oriented architecture. Application and Data Access: WBI Adapters: The WebSphere Business Integration Adapters provide connectivity with one consistent framework-based approach. All adapters run on the same common framework, ensuring that they can be reused with different brokers as your integration needs change over time. The common framework also allows greater speed and ease of adapter deployment, requiring less skill to install a broad range of adapters. HATS: WebSphere Host Access Transformation Services, or HATS, is the newest addition to the WebSphere Host Integration Solution. HATS delivers improved ease of use of existing 3270 and 5250 applications by dynamically transforming the screens into more Web-like HTML pages for the end user. DB2 II Classic Federation: DB2 II Classic Federation provides access to mainframe data sources such as IDMS and Adabas. The DB2 II Classic can be used in tandem with the DB2 II solution to provide federated access to mainframe data sources as part of an overall data integration architecture. Wrap-up: The IBM Business Integration portfolio has the greatest functional breadth of any middleware vendor. This allows IBM to offer a single vendor solution to customers and providing best-of-bread components for integration solutions. Business Application and Data Services Enterprise Applications and Data Infrastructure Services
Agenda Le contexte actuel de l’intégration Le « Service Information » dans une approche globale Focus sur le « Service Information » le monde idéal la réponse IBM De la « virtualisation » au Data Grid Conclusion
Les différents services à l’oeuvre Development Services Business Performance Management Services Interaction Services Process Services Information Services Portal DB Access Federated Query Community Manager App EJBs SAP Adapter Siebel Connectivity Services Using the WebSphere Integration Reference Architecture, let's look at an example business process that provides the capability for customers to purchase items online via an enterprise portal. First; design and implementation. A team of System Analysts, Architects, Integration Specialists, and Developers play their respective roles in designing, simulating, and implementing the Purchase process control logic and related services. From there, the artifacts get deployed to the runtime. Once deployed to the runtime, the process becomes ready for customers to use. The customer logs onto the enterprise portal and navigates to the portlet that exposes the 'Purchase' process. They then enter the pertinent information, which results in the portlet issuing an 'Execute Purchase Process' request to the Enterprise Service Bus. This allows the separation of presentation control logic from the implementation of the Purchase process. In this example, the ESB routes the 'Execute Purchase Process' request to the process runtime, which in turn initiates the Purchase process. The Purchase process is the control logic, which executes the required services, in the correct order, to satisfy the customer's request. The first step in the Purchase process is for Siebel to add the customer's information to its database. The customer information is then sent from Siebel to SAP to create an Order. The next step in the Purchase process is to check inventory to ensure availability of the ordered items. To accomplish this task, the Purchase process makes a service request to what it 'sees' as a single database. In reality however, to complete the inventory check in this enterprise, two databases need to be queried. This fact is hidden from the purchase process by using a federated database. Doing this decouples the check item request from its actual implementation. In this example, the item check returns with information that one of the two items are not available. This requires us to purchase the unavailable item from a business partner. Because of this, a business service is called to determine the number of items that should be purchased from our supplier in order to maximize order fulfillment in the future. The number of items that need to be ordered is then returned to the Purchase process. The next step is to electronically order the items through a business-to-business community interaction using the Partner Services capabilities. At the end of the Purchase process, the customer is sent an email explaining the status of their order. You can see in this example how the services, required to implement the Purchase process, are isolated from each other using control logic. And how the control logic is isolated from the implementation of the services by using the ESB and other related Business Integration capabilities. Let's not forget about Business Performance Management. Allowing customers to buy things is critical to the enterprise, so it must be monitored and managed. Using the capabilities of Business Performance Management, the enterprise will analyze both real time and historical business data to ensure they are meeting business goals. They'll use this information to refine and re-implement the Purchase process as needed. They will also monitor and manage the runtime infrastructure to ensure the I/T resources are all performing optimally (for example: physical servers, software components, networks, etc). Business Application Services Partner Services App & Info Assets Infrastructure Management Services
Agenda Le contexte actuel de l’intégration Le « Service Information » dans une approche globale Focus sur le « Service Information » le monde idéal la réponse IBM De la « virtualisation » au Data Grid Conclusion
Ce que souhaitent les clients … Fédération des sources de données – Un langage commun standard (Data Federation) Placement automatique des données Data transformation App. App. App. App. Response & Delivered QoS Request & QoS Virtual DataStore What they would really like is depicted here, which is a virtual data store, where you specify to the data store the quality of service requirement and it provides that level of service and feedback on the kind of service that it provided. So this is driven through policy driven cache and replica management so they can specify the policies. Then the data store should make decisions about how that’s done: Autonomic data placement, which determines if I need a cache here or I need a replica here and it manages a virtual view across all of that. This is the ultimate desire of what they want. Placement Manager Data Policy
Data and Content Access Enterprise Service Bus Stratégie en management de l’information Search SQL Content Information Services Federate Transform Place Publish Find Data and Content Access Enterprise Service Bus Now we have discussed the information integration customer scenarios. Let’s cover the architecture of WebSphere Information Integrator to see who we can achieve these information integration solutions across structured and unstructured data. The WebSphere II V8.2 portfolio is in the market today, delivered in 2004. The infrastructure layer provides 5 key capabilities for applications – (list). I will cover two areas that have the greatest synergy with WebSphere Portal: - Find – the generic term we are using for enterprise search. We all are familiar with the search paradigm made prevalent by Google – a keyword-based search that yields a list of results, sorted by relevance. - Federate – the ability to access and integrate structured and unstructured information through two major paradigms –through SQL and through content applications. Others for background Information Assets Databases & Files Data Warehouses Content Repositories
Data and Content Access Stratégie en management de l’information Metadata Management Search SQL Content Find Transform Place Publish Federate Data and Content Access Information Services Now we have discussed the information integration customer scenarios. Let’s cover the architecture of WebSphere Information Integrator to see who we can achieve these information integration solutions across structured and unstructured data. The WebSphere II V8.2 portfolio is in the market today, delivered in 2004. The infrastructure layer provides 5 key capabilities for applications – (list). I will cover two areas that have the greatest synergy with WebSphere Portal: - Find – the generic term we are using for enterprise search. We all are familiar with the search paradigm made prevalent by Google – a keyword-based search that yields a list of results, sorted by relevance. - Federate – the ability to access and integrate structured and unstructured information through two major paradigms –through SQL and through content applications. Others for background Information Assets
Enterprise Information Integration SQL, Content, or Search APIs DB2 Family DB2 UDB W Information Integrator VSAM Sybase O D B C SQL, SQL/XML W II Classic Federation IMS Federation Engine Informix Wrappers and functions Software AG Adabas W II Content Edition Portal example: Search for customer by customer id. Federation layer returns list of objects, including those accessed by Venetica Connectors. End user sees metadata returned with object – title, description and an object (with URL/URI). User clicks on URI to invoke Venetica Connectors to render object and to take advantage of full use functions: view, check in/check out, edit, annotate, etc. SQL Server CA-Datacom VeniceBridge Oracle CA-IDMS Others Open Text Documentum Teradata IBM Extended Search WebSphere MQ DB2 Content Manager XML Excel Stellent FileNet Text WWW, email,… ODBC
Agenda Le contexte actuel de l’intégration Le « Service Information » dans une approche globale Focus sur le « Service Information » le monde idéal la réponse IBM De la « virtualisation » au Data Grid Conclusion
Virtualization of data on the Grid Data Virtualization EMC IBM XXX TAPE SAN Volume Controller (SVC) Microsoft Windows VMWare/MSCS IBM AIX HACMP Sun Solaris HP/UX Linux (Intel) VMWare IBM BladeCenter VMWare/Windows/Linux OPM/FCS SAN OGSA-DAI (GRID data access middleware) DB2 MS Oracle MySQL XML IBM Websphere II (information integrator) OGSA DQP? (open source distributed query processor) Global policy WS J2EE SQL API GRID registry OQL API Global Mngt Schema integration Federation DataSource access Over SOA File system access (SAN FS) Disk Access
Agenda Le contexte actuel de l’intégration Le « Service Information » dans une approche globale Focus sur le « Service Information » le monde idéal la réponse IBM De la « virtualisation » au Data Grid Conclusion
Conclusion L’information et son intégration doivent contribuer à résoudre un « besoin métier » Le « Service Information » est une brique dans une offre software cohérente et globale Dans une logique d’urbanisation, 2 questions doivent être posées : Faut-il encore systématiquement dupliquer toutes les informations ? L’accélération des échanges entre les systèmes d’information peut-elle encore longtemps faire l’impasse d’un contrôle des informations échangées ? Les technologies sollicitées dans cette logique de « Service Information » ne sont : Ni triviales, Ni systématiquement originales, Est-il pertinent de les regrouper ainsi pour identifier et « légitimer » un véritable « Service Information » Le « quasi temps-réel » rapproche les mondes et les hommes du transactionnel et du décisionnel. Ne nous trompons pas de challenge : le savoir-faire du monde décisionnel doit nous permettre de relever le défi de la flexibilité sans dégrader la qualité des informations manipulées
Stratégie en management de l’information Solutions à valeur ajoutée : Transactions, Business Intelligence, Content Mgmt., Intégration Information Integration Search & Access Analysis Content Control Solution Extensions SQL, XQuery, Content, Search OLAP, Mining Embedded, In-line Archiving; Retention Mgmt., Doc. Mgmt, Web Content Mgmt Find Federate Place Transform Publish Metadata Mgmt. Models & Technology Information Services Enterprise Service Bus Information Assets Databases & Files Data Warehouses Content Repositories