Agilität, Flexibilität, Kostenvorteile ...
-
Upload
gfu-cyrus-ag -
Category
Technology
-
view
610 -
download
3
description
Transcript of 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
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
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
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
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) �
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) �
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
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
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
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