Hermann Pauli [email protected] © IBM Deutschland Informationssysteme GmbH, 2000 Vertikale und horizontale Prozessintegration mit Web Application- und Enterprise Application Integration (EAI) Hermann Pauli IT Software Solutions Architect IBM Informationssysteme GmbH [email protected] © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Middle-Tier als ausgleichendes Element starke Dynamik kurzer Lebenszyklus häufige Änderungen Fokus: schnelle Anpassung Deterministisch Investitionsschutz ausgeprägte Konstanz Fokus: Stabilität, Sicherheit, Performance © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Das Darwinistische Prinzip “ Es sind nicht die stärksten der Spezien die überleben, nicht die intelligentesten, sondern die, die am schnellsten auf Veränderungen reagieren können. ” Charles Darwin © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Prozess-Integration "auch im günstigsten Falle deckt ERP nur 30% der Geschäftsprozesse einer typischen Unternehmung ab" -- Quellee: Gartner Group MITARBEITER Legacy Anwendungen L I E F E R A N T E N Web + IT integration e-Commerce Supply Chain Management Enterprise Resource Planning Customer Relationship Management K U N D E N Knowledge management Business intelligence Cross-organization processes "Die Idee, daß ein einzelnes ERP System alle Bedürfnisse abdecken kann, verpufft unter dem Einfluss des Internets" -Benchmarking Partners © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Firmenzusammenschlüsse Globalisierung Mitberwerb & Konsumentenmarkt Kosten & verkürzte Zyklen MITARBEITER B2E L I E F E R A N T E N WebIntegration B2C Supply Chain Management Enterprise Resource Planning Customer Relationship Management Enterprise Application Integration B2B Straight-through processing (Zero-latency processing) K U N D E N © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Firmenzusammenschlüsse Globalisierung Mitberwerb & Konsumentenmarkt Kosten & verkürzte Zyklen ve MITARBEITER rti B2E L I E F E R A N T E N ka le In te WebIntegration B2C Supply Chain Management Enterprise Resource Planning Customer Relationship Management Enterprise Application Integration B2B Straight-through processing (Zero-latency processing) horizontale Integr. gr . K U N D E N © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Das Problem uneinheitliche Client-Welt Geschäftsprozesse Silo 1 Silo 2 Clients starke gegenseitige Abhängigkeiten Geschäftsanwendung 1 Anwendungs Server Clients Silo 3 Geschäftsanwendung 2 Anwendungs Server Anwendungs-Kommunikation nicht möglich oder uneinheitlich Clients Geschäftsanwendung 3 Anwendungs Server vertikale Integration © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Kommunikationsinfrastruktur zum "Frontend" Geschäftsprozesse Web Browser + Pervasive Devices IIOP, Java RMI, HTTP, WAP Web Application Server (Business Objects) Connector Geschäftsanwendung 1 Anwendungs Server Connector Geschäftsanwendung 2 Anwendungs Server Connector Geschäftsanwendung 3 Anwendungs Server Connector Connector Connector horizontale Integration EAI - Hub © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Industrie Standards machens möglich Standards for : Clients Servers Development Integration Infrastructure Client HTML, XML, WML, VxML Java Technologien Web Application Server ORB, Java VM, RDB & Transaction Integration XML, CORBA/IIOP, Messaging Java Servlets, JSP, EJB Linux Infrastructure Application Protocols TCP/IP, SSL, X.509v3, PKI, LDAP, SMTP, POP/IMAP, NNTP, HTTP, SNMP, WBEM/WfM, WAP IRC,... pervasive Computing © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Struktur von e-business Anwendungen Access Server Web Channel User Driven AS Business AS Transactional Core Business Informational Business Service Voice Channel Pervasive Channel Business Partners and External Services n-tier Client/Server Services XML dynamische WebSeiten HTML Page JVM Java Applet Transaktionen Enterprise Application Integration (EAI) Browser Web Applications Server © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP Daten Daten Service Standardisierung auf Client Runtime (Browser/Java) statt Client Platform universeller Zugriff auf Daten und Services © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Warum reicht HTML nicht aus? Inhalt Dok Darstellung Struktur Traditionelle Datenbeschreibung Starke Bindung zwischen Daten und Implementierung verschiedene Daten Rollen in ein einzelnes Dokument integriert Rohdaten schwerr zu extrahieren Inhalt Markup & Werte Darstellung XSL Struktur DTD XML - trennt Daten Rollen Rohdaten einfacher zu extrahieren XML - das universelle Datenformat © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] GUIs XML Add Inventory Item Widget Colour Red UnitQty NewStock 35 Ein Format für Anzeige Übertragung Speicherung 500 SUBMIT <inventory> <item> <name> Widget </name> <colour> Red </colour> <qty> 500 </qty> <stock> 35 </stock> </item> </inventory> selbstbeschreibend erweiterbar Message Body "<inventory><item><name>Widget</name><colour>Red></colour><qty>500</qty>....." Datenbank Satz 1001 1002 1003 1004 "<inventory><item><name>Widget</name><colour>Red></colour>....." "<inventory><item><name>Widget</name><colour>Green></colour>....." "<inventory><item><name>Widget</name><colour>Blue></colour>....." "<inventory><item><name>Widget</name><colour>Orange></colour>....." © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Viele Industriestandards setzen auf XML IETF - Internet Engineering Task Force (Digital signing of XML) ISO - International Standards Organisation OBI Consortium - Open Buying on the Internet DISA - Data Interchange Standards Association Sun Java Extensions Community Process Dublin Core - Metadata for Digital Objects HL7 - Health Level 7 ACORD - Insurance Industry Standards Body ISOC - Internet Society iCAIR - International Center for Advanced Internet Research MPEG - Motion Picture Experts Group OMG - Object Management Group WAP - WML, Telephony, Mobile phones OSD - Computer Software packaging vocabulary ( XML) FIXML - Financial FIX message protocol(SGML) OpenMLS - Real-Estate DTD Design (XML) SAE J2008 - Automotive Industry (SGML/XML) X-ACT - Council for active content technology suppliers TIM , TCIF/IPI - Telecommunications Interchange Markup PIF - Process Interchange Markup (XML) SWIFT - data exchange between banks Java HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP Transaktionen dynamische WebSeiten HTML Page JVM Java Applet Windows OS/2 etc. Windows Enterprise Application Integration (EAI) Browser Web Applications Server © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] n-tier Client/Server Services - OS/400 - OS/390 Windows - OS/2 - UNIX OS/2 - UNIX Daten Daten Service OS/400 OS/390 Java Servlets: Ersatz für CGI, um vielfaches performanter, Session-Aware Atomic Sales & Service, Inc. request Fourth Quarter Results 50 ??? 40 30 20 10 0 Oct Atomic Sales & Service, Inc. Today's News Atomic Sales and Services Announces Fourth Quarter Results Fourth Quarter Results ??? Today's News Atomic Sales and Services Announces Fourth Quarter Results Dec 0 Oct Expense <servlet name= ...> 40 Revenue 20 </servlet> Profit Nov © IBM Deutschland Informationssysteme GmbH, 2000 Application Server Hermann Pauli [email protected] Dynamische Webseiten Results are based on the latest data available. All results are preliminary until confirmed by independent audit. <servlet name= ...> </servlet> Expense Revenue Profit Nov Dec Results are based on the latest data available. All results are preliminary until confirmed by independent audit. ??? ??? HTML [ Home | Search | Products | Copyright | Trademarks ] [ Home | Search | Products | Copyright | Trademarks ] Java Server Pages: HTML Seiten mit in-line Java code, der beim ersten Request der Seite kompliert wird. © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Offenheit: Mehrstufiges Konzept Enterprise JavaBeans WebLogic ORACLE (Services für Transaktionen, Persistenz, Security etc.) DB2 CICS Websphere etc. ... Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.) MS-IIS Netscape IBM HTTP Domino Apache OS/400 OS/390 etc. ... Java NT Linux UNIX etc. ... © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Offenheit: Vollständige Transparenz Enterprise JavaBeans (Services für Transaktionen, Persistenz, Security etc.) Anwendungs-Services Web Application Server (JSP, Servlets, EJB, Work Load Management, etc.) Webserver-Services Java Betriebssystem-Services © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Konnektoren WAS J Connector Anbindung über Web Application Server mit Java Technologien Geschäftsanwendung 1 Anwendungs Server Connector EAI - Hub Anbindung der Anwendungen untereinander © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Java Connectors Web Application Server DB JDBC CICS IMS IDMS Browser JMS SAP R/3 Domino Notes 3270 Ermöglicht direkte (native) Verbindung zu Backend-Systemen aus einer Web-Anwendung heraus Keine Änderungen an Backend-Anwendungen erforderlich Konsistentes Anwendungsentwickler-Interface BOR BAPI BAPI BO BAPI RFC BO BO RFC BO BOR RFC RFC Browser RFC BO RFC BAPI BO BAPI BO BOR = Business Object Repository BAPI = Business API RFC = Remote Function Call RFC BO Code Generator Java Entwicklungsumgebung © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Beispiel SAP BO BAPI Business Component (z.B. HR) BOR BAPI Java Entwicklungsumgebung © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Beispiel SAP erstellte Java Komponente mit SAP Zugriff BAPI BO BO BAPI RFC BO RFC RFC RFC RFC BAPI BO BAPI BO BOR = Business Object Repository BAPI = Business API RFC = Remote Function Call RFC BO BAPI Business Component (z.B. HR) horizontale Integration (EAI) - © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Kommunikationsinfrastruktur fürs "Backend" Geschäftsprozesse Web Browser + Pervasive Devices IIOP, Java RMI, HTTP, WAP Web Application Server (Business Objects) Connector Geschäftsanwendung 1 Anwendungs Server Connector Geschäftsanwendung 2 Anwendungs Server Connector Geschäftsanwendung 3 Anwendungs Server Connector Connector Connector horizontale Integration EAI - Hub © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Enterprise Application Integration Daten Transfers und Transformationen zwischen Geschäftsanwendungen Geschäftsanwendung 1 Geschäftsanwendung 1 Clients Clients Anwendungs Server Anwendungs Server EAI Hub Clients Anwendungs Server Enterprise Server Geschäftsanwendung 1 asynchroner oder synchroner Zugriff auf entfernte zuvor isolierte Geschäftsanwendungen © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] EAI Middleware Technologien Message-Oriented Middleware (MOM) Asynchron, loosely coupled Messaging Systems Beispiel: IBM MQSeries, MSMQ, BEA Tuxedo/Q, ... Transaction Processing Monitor (TPM) Synchron, strongly coupled Transaction Processing (Ablauforientiert) Beispiel:IBM CICS, IBM IMS, Encina, BEA Tuxedo, IDMS, ... Object Request Broker (ORB) Synchron, strongly coupled distributed Object Environment Beispiel: CORBA V2, VisiBroker, ... Object Transaction Monitor (OTM) Synchron, strongly coupled Transaction Processing Objektorientiert (verbindet ORB und TPM Technologien) Beispiel: EJBs, CORBA V3, IBM WebSphere EE, BEA M3, ... © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Prinzip von Message Oriented Middleware Di es Na ist ch ein ric e ht je Kommunikation eigener Kanal ? ine e st cht i ri es Di ach N Post Post Mail Prinzip von Message Oriented Middleware © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] mit Di es Na ist c h ein ric e ht Message Broker "Postverteilstelle" Msg. Broker ? e n i e st cht i ri es Di ach N Post Post Mail Royal Mail Prinzip von Message Oriented Middleware © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] mit Di es Na ist ch ein ric e ht Message Broker "Postverteilstelle" Msg. Broker sa i is age h T ss me mit "Übersetzungsservice" Di es Na ist ch ein ric e ht Post sa i is age h T ss me Mail © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] EAI Middleware Technologien Message-Oriented Middleware (MOM) Asynchron, loosely coupled Messaging Systems Beispiel: IBM MQSeries, MSMQ, BEA Tuxedo/Q, ... Transaction Processing Monitor (TPM) Synchron, strongly coupled Transaction Processing (Ablauforientiert) Beispiel:IBM CICS, IBM IMS, Encina, BEA Tuxedo, IDMS, ... Object Request Broker (ORB) Synchron, strongly coupled distributed Object Environment Beispiel: CORBA V2, VisiBroker, ... Object Transaction Monitor (OTM) Synchron, strongly coupled Transaction Processing Objektorientiert (verbindet ORB und TPM Technologien) Beispiel: EJBs, CORBA V3, IBM WebSphere EE, BEA M3, ... horizontale Integration (EAI) - © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Kommunikationsinfrastruktur fürs "Backend" Geschäftsprozesse Web Browser + Pervasive Devices Web Application Server (Business Objects) Connector Geschäftsanwendung 1 Anwendungs Server Connector Geschäftsanwendung 2 Anwendungs Server Connector Connector MOM, TPM, ORB, OTM Connector Geschäftsanwendung 3 Anwendungs Server Connector (EAI) © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] e-business Technologien Geschäftsprozesse Web Browser + Pervasive Devices dynamic HTML, JSPs, Servlets, EJBs Connector Geschäftsanwendung 1 Anwendungs Server Connector Geschäftsanwendung 2 Anwendungs Server Connector Connector MOM, TPM, ORB, OTM (WAS) Connector Geschäftsanwendung 3 Anwendungs Server Connector (EAI) n-tier Client/Server Services Transaktionen dynamische WebSeiten JVM Java Applet Enterprise Application Integration (EAI) HTML Page Portale Browser Web Applications Server © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] HTTP TCP/IP RMI IIOP XML SSL JAVA LDAP X509V3 POP/IMAP SMTP Daten Daten Service © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] e-business Technologien Web Browser Java * XML = Universelle Progr. Umgebung Universelles Datenformat Internet XML * Universelle Präsentation Universelles Netzwerk Extensible Markup Language Servlets, Java Server Pages, Applets, EJB © IBM Deutschland Informationssysteme GmbH, 2000 Hermann Pauli [email protected] Danke für Ihr Interesse [email protected]