Fast Track to SOA Ein flexibler Ansatz für Software-Entwickler Michael Brösdorf, InterSystems GmbH Agenda InterSystems im Überblick Was ist eine service-orientierte Architektur? (Legacy-)Applikation in einer SOA Umsetzung mit InterSystems-Technologie Zusammenfassung Copyright 2009 InterSystems GmbH 1
InterSystems im Überblick US-amerikanisches Softwareunternehmen Büros in 21 Ländern, Systeme in 88 Ländern Privat, keine Investoren, kein Fremdkapital 1300+ Partner, >850 MA Konsequentes Wachstum und durchgängig profitabel Umsatz 2008: 265 Mio US$ Was ist eine SOA? 1. Ein Management-Konzept (An Geschäftsprozessen ausgerichtete Strategie, mit der schnell auf veränderte Anforderungen im Geschäftsumfeld reagiert werden kann) 2. Ein Systemarchitektur-Konzept (Bereitstellung fachlicher Dienste und Funktionalitäten in Form von Services, Verknüpfung dieser Services zu neuen Funktionalitäten) Copyright 2009 InterSystems GmbH 2
Was ist eine SOA? Paradigmenwechsel für die IT: Integrationsaufgaben werden nicht mehr von der technischen Seite betrachtet, sondern von der fachlichen Seite Stichwort Geschäftsprozesse Was ist eine SOA? Copyright 2009 InterSystems GmbH 3
Was ist eine SOA? Was ist eine SOA? Copyright 2009 InterSystems GmbH 4
Was ist eine SOA nicht? Eine Technologie Web Services Einführung einer SOA SOA Management-Konzept Systemarchitektur-Konzept Infrastruktur Applikationen Copyright 2009 InterSystems GmbH 5
Einführung einer SOA Wo anfangen? Unternehmensweiter Top-Down-Ansatz ( Big Bang ) oder Iterativ, beginnend mit überschaubaren Projekten ( Think big, start small ) SOA-Infrastruktur Einige Anforderungen an eine SOA-Plattform: Abstraktion Orchestrierung Persistenz (Metadaten, Nachrichten etc.) Sicherheit (Verschlüsselung, Auditing etc.) Basis für Composite Applications Copyright 2009 InterSystems GmbH 6
Serviceorientierte Applikationen Anforderungen an serviceorientierte Applikationen: 1. Modular 2. Verteilbar 3. Metadaten für Schnittstellen 4. Schnittstellen separiert von der eigentlichen Applikation 5. Services parallel nutzbar Serviceorientierte Applikationen Viele Applikationen verfügen bereits über Services in der einen oder anderen Form Andere Applikationen müssen service-enabled werden Granularität, Metadaten, parallele Nutzbarkeit,? Copyright 2009 InterSystems GmbH 7
Serviceorientierte Applikationen Funktionsblock 1 Funktionsblock 2 Funktionsblock 3 Fast Track to SOA (?) Portal Server BPM Engine Application Server RDBMS Message Engine Copyright 2009 InterSystems GmbH 8
Fast Track to SOA: InterSystems-Technologie Entwicklung Integration Auswertung Orchestrierung Einheitliche Umgebung für: Entwicklung Ausführung Management Fast Track to SOA: InterSystems-Technologie Composite Applications Workflow Engine Adapter Business Services Business Operations Adapter Copyright 2009 InterSystems GmbH 9
Fast Track to SOA: InterSystems-Technologie Entwicklungsumgebung Business Service Messages Business Process Business Operation Managementumgebung Configuration Item Configuration Item Configuration Item Configuration Item Laufzeitumgebung Instanz(en) Instanz(en) Instanz(en) Instanz(en) Praktisches Beispiel Patientenverwaltung Aufnahme Entlassung Abrechnung Copyright 2009 InterSystems GmbH 10
Praktisches Beispiel Ausgangssituation Praktisches Beispiel Neue Anforderungen Neue Regelung: Wenn das Krankenhaus neu aufgenommene Patienten sofort an die Krankenkasse meldet, bekommt es einen Vorschuss auf die Behandlungskosten Anpassung der Applikation möglichst ohne große Änderungen am Code Copyright 2009 InterSystems GmbH 11
Praktisches Beispiel Einfaches Hinzufügen eines Web Service Aufnahme Entlassung Abrechnung Web Service Praktisches Beispiel Neue Anforderungen Copyright 2009 InterSystems GmbH 12
Praktisches Beispiel Neue Anforderungen Applikation Aufnahme Entlassung Abrechnung Web Service Embedded Ensemble Business Process Beispiel: Produktbestellung Things-R-US Portal Produktkatalog Neue Bestellung CRM System Lager BAM Versand Business Process BAM Portal Composite Application Copyright 2009 InterSystems GmbH 13
InterSystems-Technologie und SOA Zusammenfassung Schaffung von definierten Schnittstellen (Services) auch außerhalb der vorhandenen Applikationen (WS, Adapter) Definition automatisierter Geschäftsprozesse Repository für Metadaten, Nachrichten, Statusinformationen etc. Echtzeit-Datenanalyse (Business Activity Monitoring) Stand-alone oder Embedded Geschäftsprozesse über Applikationsgrenzen hinweg schnell implementierbar Kontakt: InterSystems GmbH Hilperstraße 20a 64295 Darmstadt + 49 (0)6151 1747-0 www.intersystems.de Michael.Broesdorf@InterSystems.com Copyright 2009 InterSystems GmbH 14