Agilität, Flexibilität, Kostenvorteile ...

10
1 Service Orientierte Architekturen Flexibilität, Agilität, Kostenvorteile Dr. Michael Ricken 2008 Agenda SOA Einführung SOA Anbieter und Anwender SOA aus ökonomischer Sicht SOA aus technischer Sicht SOA technische Architektur SOA Prozessmodellierung Ausblick

description

Serviceorientierte Architekturen haben den Weg vom Hype in den Projektalltag gemeistert. Um die Vorteile von SOA auszuschöpfen, gilt es neben den technischen Fragestellungen insbesondere auch organisatorische und strategische Aspekte zu berücksichtigen. Der Vortrag zeigt auf, wie die von SOA vermuteten Ziele Agilität, Flexibilität und Kostensenkung erreicht werden können. Als wesentlicher Aspekt wird dabei der Zusammenhang zwischen Strategie, Organisation und technischer Implementierung diskutiert. Starre IT in dynamischen Märkten? Abstimmung von Organisation und IT Wesentliche Erfolgskriterien bei der Einführung einer SOA Technische Basiskonzepte einer SOA

Transcript of Agilität, Flexibilität, Kostenvorteile ...

Page 1: Agilität, Flexibilität, Kostenvorteile ...

1

Service Orientierte Architekturen

Flexibilität, Agilität,

Kostenvorteile

Dr. Michael Ricken2008

Agenda

SOA EinführungSOA Anbieter und AnwenderSOA aus ökonomischer SichtSOA aus technischer SichtSOA technische ArchitekturSOA ProzessmodellierungAusblick

Page 2: Agilität, Flexibilität, Kostenvorteile ...

2

SOA - Was ist das ?

SOASetzt Ziele der Organisation (BPM) umIst prozessorientierte IT-Strategieintegriert einzelne Funktionen in Enterprise Anwendungendurch interoperable, standardbasierte Servicesdie flexibel kombiniertund wiederverwendet werden können

4

SOA – Technische Lösungsidee

Angebot wiederverwendbarer Software-Komponenten (Services)Anbieter stellen ihre Dienste plattformübergreifend zur VerfügungKapselung von Daten und Funktionen hinter einer Schnittstelle, die die Funktion eines Vertrages hatGegenseitige Nutzung autonomer Dienste durch geeignete Infrastruktur

Page 3: Agilität, Flexibilität, Kostenvorteile ...

3

5

SOA – Wer bietet das eigentlich an ?

IBM

BEA

Software-AG

ORACLE

SUN

JBoss, Microsoft, SAP ...

Beispiele

SOA – Wer macht das denn schon ?

Deutsche PostAutomobilindustrie z.B. Audi, VW, BMWBanken und Versicherungen z.B. Standard LifeÖffentliche VerwaltungDas größte IT-Projekt der Welt ???

Beispiele

Page 4: Agilität, Flexibilität, Kostenvorteile ...

4

Vereinfachter SOA-Kreislauf

Service-

landschaft

XML-

Sprachen

Altsysteme,

JEE, . NET

Geschäfts-

prozesse

BPMN

Ausgangslage Organisation und IT

Dynamische MärkteWechselnde KundenWechselnde PartnerMergerAusgliederungen und VerkäufeAltsysteme (proprietäre Schnittstellen)�Neuentwicklungen (häufig ohne standardisierte Schnittstellen)�Insellösungen

Page 5: Agilität, Flexibilität, Kostenvorteile ...

5

Anforderungen der Organisation an die IT

Schnelle ReaktionszeitenUnterstützung „entlang von Geschäftsprozessen“Flexibilität bei Änderung von GeschäftsprozessenORG-IT Kommunikation muss „funktionieren“

Anforderungen der IT an die Organisation

Formale Vorgaben von der Organisation notwendigKlar strukturierte dauerhafte Prozesse !!Ausreichende Adaptionszeit bei Prozessänderungen IT-taugliche Prozessbeschreibung (Methoden) �

Page 6: Agilität, Flexibilität, Kostenvorteile ...

6

Fazit Abstimmung Organisation und IT

Integration von Altsystemen nötigEntwicklungszeiten verkürzenSchnelle Adaption von Veränderungen IT-taugliche Prozessbeschreibung (Methoden)Und das möglichst kostenneutral !

Kann SOA das ?

SOA-Technik 1: Webservices (Point to Point) �

Page 7: Agilität, Flexibilität, Kostenvorteile ...

7

SOA-Technik 2: Enterprise Service Bus (Vermittler) �

Enterprise SOA - Referenzarchitektur

Mitarbeiter Anwendungen Partner

Zusammengesetzte Anwendung Orchestrierte Anwendung

ServiceConsumer Zugriffsschicht

Presentation Services

Geschäftslogik Services

Datenzugriff Services

ServiceProvider Zugriffsschicht

AnwendungenMitarbeiter Datenquellen

Datenquellen

Partner

BPM

Security

Policies

Page 8: Agilität, Flexibilität, Kostenvorteile ...

8

SOA-Governance (Technik und Organisation steuern)

SOA-Governance muss sicherstellen, dass die unternehmensweitdefinierten Richtlinien, Muster und Regeln über den gesamten

Lebenszyklus von Diensten (Services) eingehalten werden.Zusätzlich zu den Regeln, die für einzelne Services gelten, soll

auch die Servicelandschaft bestimmten Vorgaben genügen.( Wiederverwendung vor Neuentwicklung, Architekturkonformität,

Granularität, Versionierung)

16

SOA – Technische Umsetzung

Zentrale Web Service-Techniken

SOAP (Simple Object Access Protocol) �Aufrufprotokoll für DienstzugriffUnterstützt unterschiedliche Transportprotokolle (HTTP, SMTP)�

WSDL (Web Service Description Language) �Beschreibung von Web Services über Meta-Daten

UDDI (Universal Description, Discovery and Integration) �Dienstbeschreibung und Auffindung

Universeller Verzeichnisdienst für Dienstleistungen

XMLNachrichtenformat

Page 9: Agilität, Flexibilität, Kostenvorteile ...

9

17

Prozessmodellierung mit BPMN

Mit der BPMN ermöglicht, Geschäftsprozesse graphisch darzustellen.

Verbindung zwischen graphischen Elementen und den blockstrukturierten Sprachen zur Geschäftsprozess-modellierung wie BPML und BPEL her. BPMN definiert Geschäftsprozessdiagramme ("Business Process Diagram (BPD)").

schließt somit Dienste einer SOA zu Geschäftsprozessen zusammenschließen.

18

BPMN-Beispiel

Check Credit

Include StandardText

Include StandardText

Include ApologyText

Include ApologyText

Include Historyof TransactionsInclude Historyof Transactions

Receive CreditReport

Receive CreditReport

Approve?

Type ofCustomer

Check Credit

Include StandardText

Include StandardText

Include ApologyText

Include ApologyText

Include Historyof TransactionsInclude Historyof Transactions

Receive CreditReport

Receive CreditReport

Approve?

Type ofCustomer

ReceiveRequestReceiveRequest

ContinueOrder...

ContinueOrder...

Credit card checking process. Message Flow is connected to boundary of Sub-Process and Internal objects.

Credit Card Check

Yes

New

Established with poor credit

No

Credit Response

Established withGood Credit

Credit Request

Credit Report

Page 10: Agilität, Flexibilität, Kostenvorteile ...

10

Fazit - SOA

SOA fördert Prozess- und Service-Gedanken in der ITSOA schafft durch offene Standards betriebsübergreifendeIntegrationsmöglichkeitenSOA hat WiederverwendungspotentialSOA schafft eine enorme FlexibilitätSOA ermöglicht kurze „Time To Market“SOA Tools existieren, auch im Open Source Lager

SOA ermöglicht flexible schnelle Prozessentwicklung