54
Die vielen Gesichter von SOA Gernot Starke • Stefan Tilkov SOA zwischen Geschäftskonzept und technologischer Architektur 1

Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Die vielen Gesichter von SOAGernot Starke • Stefan Tilkov

SOA zwischen Geschäftskonzept und technologischer Architektur

1

Page 2: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

2

Page 3: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

3

Page 4: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

1.Ein unternehmensweiter

IT-Architektur-Ansatz

4

Page 5: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

1.Ein unternehmensweiter

IT-Architektur-Ansatz

Fokus auf Business/IT-Alignment

Modularisierung von Anwendungen

Von der Anwendungs- zur Service-Landschaft

Governance-Fokus

Realisierbar mit beliebigen Technologien

5

Page 6: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

2.Eine technologische

Architektur

6

Page 7: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

2.Eine technologische

Architektur

Services mit formal beschriebenen Schnittstellen

Wiederverwendung durch Aufruf

Trennung von Schnittstelle und Implementierung

Realisierbar mit WS-*, CORBA, Java EE/RMI/EJB, DCOM ...

7

Page 8: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

3.Das Konzept hinter SOAP/WSDL/WS-*

8

Page 9: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist SOA?

3.Das Konzept hinter SOAP/WSDL/WS-*

SelbstbeschreibendeNachrichten (XML, XSD)

Envelope/Header/Body-Konzept

Dynamic lookup via Registry

Policy-getriebene Konfiguration

Anforderungsgetrieben kombinierbare Standards und

Spezifikationen

9

Page 10: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

abstrakt konkret

tech

nisc

hfa

chlic

h EnterpriseArchitecture-

Konzept

High-Level-Architektur

Architektur vonWeb-Services/WS-*

10

Page 11: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

SOA-Spektrum

Schritte

zu SOABusiness

Prozesse &

Methoden

RisikenArchitektur

& Technik

Governance

Betrieb

Grundlagen

Service-

orientierte

Architektur

11

Page 12: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Business

12

Page 13: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Business fordert mehr AgilitätSchnelle Umsetzung neuer

Geschäftsideen

Schnelle Unterstützung durch IT

Durch „konventionelle“ IT nicht leistbar!!

13

Page 14: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Business fordert mehr Agilität

Fokus auf

• Business-Agilität

• Business/IT-Alignment

• Wertschöpfung

• Wirtschaftlichkeit

14

Page 15: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Architektur & Technik

15

Page 16: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

?Was bedeutet

“0 Rhesus negativ”

16

Page 17: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

© 2005-2006 innoQ Deutschland GmbH

7

Component Based Development (CBD)– separation of interface &

implementation

– coarse-grained, reusable assets

– programming language independence

– declarative configuration

Object-oriented programming– encapsulation

– information hiding

– design by contract

– coupling of data & logic

Enterprise Application Integration– integration of monolithic apps

– intelligent infrastructure

– transformation & routing

– data integration

– OOTB adapters

Distributed Objects & RPC– location transparency

– request broker runtime

– common infrastructureservices

The Internet and the Web– global scale

– wire formats

– HTTP, URIs, REST

– XML and text-based protocols

SOA

Business Process Management– flexible business support

– IT/business alignment

Wie neu ist SOA?

17

Page 18: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

SOA-Grundprinzipien1. Explicit Boundaries2. Shared Contract, not Code3. Driven by Policy4. Autonomous5. Wire Formats, not APIs6. Document-oriented7. Loosely coupled8. Standards-compliant9. Vendor independent

10. Metadata-driven

http://www.infoq.com/articles/tilkov-10-soa-principleshttp://msdn.microsoft.com/msdnmag/issues/04/01/Indigo/default.aspx

18

Page 19: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Dimensionen loser Kopplung

ZeitOrtTyp

VersionKardinalität

Schnittstellenspezifika...

19

Page 20: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

ESB als Kern Ihrer SOA?SOA-Mainstream• Intelligente Infrastruktur• “Dumme” Endpoints• ESB im Zentrum• Produktlastig

“Pure SOA”-Alternative• “Dumme” Infrastruktur• Intelligente Endpoints• ESB nur als Konzept• Standard-fokussiert

20

Page 21: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Prozesse & Methoden

21

Page 22: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Bei der Einführung …

Top-down Strategisch, nur CxO-Involvierung, i.d.R. unbezahlbar

Bottom-up Chaotisch, unkontrollierbar, Governance-resistent

“Meet in the middle”

Wenige Rahmenbedingungen, Subsidiaritätsprinzip, Regelkreis

22

Page 23: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

… und danach

Service-Lifecycle ist komplexer Prozess (Fachseite, Entwicklung, Betrieb)

Aktuell nur Kombination von Werkzeugen und Methoden einsetzbar

“SOA-Tools” nur fürs Management geeignet

23

Page 24: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Betrieb

24

Page 25: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Entzerrte Release-Verfahren

Lokalisierte Tests

Service Monitoring und Management

Service Ownership

“On the Wire”-Standardisierung

Metadaten und Governance

Konsequenzen für den Betrieb

25

Page 26: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Entzerrte Release-Verfahren

Lokalisierte Tests

Service Monitoring und Management

Service Ownership

“On the Wire”-Standardisierung

Metadaten und Governance

Konsequenzen für den Betrieb

26

Page 27: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Entzerrte Release-Verfahren

Unabhängige Evolution von Diensten

Lose Kopplung minimiert Abhängigkeiten

Services als Einheit von Entwicklung, Versionierung, Deployment, Administration

Schnellere Umsetzung von Anforderungen

27

Page 28: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Lokalisierte Tests

Klare Schnittstellenverträge gewährleisten Prüfbarkeit

Reduktion von Integrations- und Regressionstests

“Dummy”/”Mock”-Implementierungen

Starker Fokus auf Kompatibilität

28

Page 29: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Service-Monitoring und -Management

Management von Services statt Management von Ressourcen

Einsatz dedizierter Management-Software

Neue Möglichkeiten durch vereinheitlichte Protokolle/Formate

XML Gateways, Instrumentierung

BAM, CEP, EDA-Konzepte

29

Page 30: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Governance

30

Page 31: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Was ist Governance?

4 zentrale Aspekte:

• Welche Entscheidungen sind für effektives Management notwendig?

• Wer muss entscheiden und wer darf mitwirken?

• Wie werden Entscheidungen umgesetzt?

• Wie werden Ergebnisse verfolgt und gemessen?

Wie wird entschieden?

Was muss entschieden werden?

Wer soll entscheiden?

31

Page 32: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Darum SOA Governance

Governance spart Geld:

Unternehmen, die in Governance investieren, erzielen bis zu

20% höheren Nutzen aus ihren IT-Investitionen.

32

Page 33: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Darum SOA GovernanceKontrolle und ständige Verbesserung:

Regeln zur Umsetzung von Geschäftsanforderungen in IT

&

Prüfung der Einhaltung

SOA Metriken

33

Page 34: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Darum SOA Governance

Finden und Wiederverwenden von Services

Gestaltung von Services nach Geschäftsanforderungen

(sichert geschäftlichen Mehrwert)

34

Page 35: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

SOA GovernanceBest Practices

Integration von IT- und SOA Governance

Entwicklung IT-Unternehmensarchitektur

Fokus auf „Geschäftszielen“

Priorisierung von IT-Investitionen anhand Geschäftswert

Zukunfts- statt vergangenheitsorientiert

35

Page 36: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiken

36

Page 37: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

37

Page 38: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko:Sprachverwirrung

Keine einheitlichen Begriffe - Beispiele:

• Service

• Servicevertrag

• Instanz

38

Page 39: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko: Vergangenheitsbewältigung

SOA soll die IT-Sünden der Vergangenheit ausbaden

IT-Abteilung muss SOA „sowieso implementieren“

IT orientiert sich zu wenig an Fachbereichen

39

Page 40: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

40

Page 41: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko:Mammutprojekt

„Erfolgswahrscheinlichkeit eines Projekts sinkt mit dessen Grösse und Dauer“:

• Inhomogene Zielsetzung

• Viele Beteiligte - überhöhter Abstimmungsaufwand

41

Page 42: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko:Unflexibilitätsfalle

Gewohnheitstiere: Menschen streben nach Stabilität und Sicherheit.

Flexibilität ist vielen Menschen zuwider

42

Page 43: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko:Henne-Ei Problem

Services entwickeln und betreiben ist teuer

Wie & wo entsteht dadurch Mehrwert?

„Abrechnungsverfahren“ nicht ausgereift

43

Page 44: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Risiko:Tool-Falle

Wer nur den Hammer kennt, für den ist jedes Problem ein Nagel.

Ein „ESB“ macht noch keine SOA

44

Page 45: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Ihre Schritte zu SOA

45

Page 46: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

1. Vergessen Sie Produkte

46

Page 47: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

2. Formulieren Sie die konkreten Ziele Ihrer

Organisation

47

Page 48: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

3. Starten Sie klein und fokussiert mit einem

Pilotprojekt für Business und Technik

48

Page 49: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

4. Decken Sie alle kritischen Bereiche ab

(breites Spektrum)

49

Page 50: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

5. Beginnen Sie frühzeitig mit Governance

50

Page 51: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Adler, OliverAlgermissen, JanAmmon, Rainer

vonBandholtz, Thomas

Bien, AdamBilling, GunnarColdewey, Jens

Cvetkovic, Kristijan Dahan, Udi

Dielingen, Axel vonDunkel, JürgenDüster, WillyFabini, Martin

Fink, ThorstenFrotscher, ThiloGförer, StefanGhadir, Phillip

Greiner, TorstenGutzeit, CarolHenning, Hans-

Jürgen vonHoffman, Frank

Höft, OliverIvanov, KonstantinJanning, Thorsten

Josuttis, NicoJuwig, Oliver

Kalex, UlrichKeller, WolfgangKleiner, CarstenKlemm, MarcoKoschel, ArneLauer, Daniel

Mahlberg, MichaelMezger, Thilo

Müller, ThomasOestereich, Bernd

Pingel, DierkRöder, Christian

Rohe, KlausRoth, Roman

Schelp, JoachimStal, Michael

Starke, GernotStein, SebastianStutz, MatthiasTilkov, Stefan

Tschierschke, DirkVölter, MarkusWestphal, Ralf

Wilms, HartmutWinter, RobertWolf, HenningWulff, Joachim

50 Meinungen.Auch eine für Sie dabei!

http://www.soa-expertenwissen.de

51

Page 52: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Two Faces of SOA...

52

Page 53: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Gernot StarkeSchwerpunktthemen:

Software-Architekturen

Entwurf, Entwicklung,Management

Mentoring und Coaching

Definition, Analyse,Optimierung vonEntwicklungsprozessen

Reviews, Audits, Retrospektiven

Dr. Gernot StarkeDoing IT Right

+49 (0) 177 – 728 [email protected]

www.gernotstarke.dewww.arc42.de

53

Page 54: Gernot Starke • Stefan Tilkov Die vielen Gesichter von SOA...2007/11/06  · Modularisierung von Anwendungen Von der Anwendungs- zur Service-Landschaft Governance-Fokus Realisierbar

Stefan TilkovArchitekturberatungSOAMDA MDSD

WS-* RESTMDE

J(2)EE RoR .NET

http://www.innoq.com/blog/

http://www.innoq.com

54