Post on 14-Aug-2019
transcript
Michael Heinke & Carsten SenslerOOP 2015, München
Conway's Law RevisitedDie Einführung einer SOA in einer Silo-Organisation
Michael Heinke Carsten Sensler
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 2
Am Anfang war das Wort...
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 3
Was hat das mit mir zu tun?
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 4
Organisationen und ihre unterschiedlichsten Ausgestaltungen
Manu Cornet, Quelle: http://www.bonkersworld.net/images//2011.06.27_organizational_charts.pngCreative Commons License http://creativecommons.org/licenses/by-nc-nd/3.0/
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 5
Unsere Silos
WIR….
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 6
Unsere Silos in der IT und im Business
Abteilung x
IT
Business
System x
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 7
Melvin E. Conway, 1968 in "How Do Committees Invent?"Drittletzter Abschnitt in der Conclusio
• "The basic thesis of this article is that organizations which design systems (in the broad sense used here) are constrained to produce designs which are copies of the communication structures of these organizations."
Quelle: http://www.melconway.com/research/committees.html
Conway‘s Law
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 8
Die Einführung einer SOA hat immensen Einfluss auf: „People, Process, Technology and Information* (PPTI )“ in IT und Business.
*SharmManwani: IT enabled Business Change, 2010
Organization C
hange
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 9
Organization
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 10
… dies mündet in "Störe meine Kreise nicht“
• Hohe Entwicklungsleistung
• Termintreue in der Entwicklung
• Fehlervermeidung
• Operative Stabilität
Der Erfolg einer Abteilung wird isoliert bewertet...
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 11
So what?
?
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 12
EVA ó SOA
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 13
Vor SOA:• Closed Shop• Batchschnittstellen• System zu Prozess• (Scheinbar) Wenige Abhängigkeiten zu Anderen
Nach SOA:• Öffnung nach Außen• Neue Skills benötigt• Abhängigkeit von Anderen
• Zielkonflikte
Silo fit für SOA?
Operative Ziele Strategische Ziele
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 14*SharmManwani: IT enabled Business Change, 2010
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 15
Verankerung von SOA in der IT einer Silo-Organisation
Entwickler SOA Team Mitglied
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 16
Ein Ergebnis einer internen Umfrage bzgl. SOA ergab, dass SOA vornehmlich ein Change Thema ist.
Unklarheiten bzgl.
Kapazitäten
...operativ die SOA Strategie umsetzt.
SOA Anforderungsprozess
unklar....
SOA Roadmap unklar....
...das SOA Team sollte anders
geführt werden...
...SOA als politische Strategie
ausgeben...
Virtuelles SOA Team
zukunftsfähig?
...buchungstechnisch gibt es keine
Grundlagen und keine klar Anweisung....
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 17
• Unterstützer finden
• Menschen für SOA gewinnen - einen nach dem anderen
• Das mittlere Management überzeugen
Organisationen ändern sich nur langsam
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 18
Unterstützer und Ziele
Betriebsmanagement
Take-Over
Service Entwickler Software Architekten
Produkt-manager
Software Architekten
Produktmanager, Enterprise Architekt
Produktmanager, Enterprise Architekt, (DVK)
Reports, KPIs:Managem
ent
Planung Implementierung GovernanceBusiness Processes
Domain Model
Service / Contract
Interface
Architecture
Binding
Infrastructure
Von Planung bis Deployment
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 19
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 20
Contract First
Hedwig von Ebbel, gemeinfreihttp://commons.wikimedia.org/wiki/File:Dosen%C3%B6ffner_can_opnener.jpg?uselang=de,
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 21
System
CDM - das Esperanto von SOA
Bus
BusinessService
Capability System-spezifisches Datenformat
ServiceConsumer
Transformation
CDMProxyService
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 22
CDM: Sprache, nicht Modell
Wort = Typ oder Element aus dem CDM<xs:element name="kontoVerbindung" type="kbnk:kontoVerbindungType"/>
Satz = Service Nachricht<xs:complexType name="input">
<xs:sequence><xs:element name="partnernr" ref="kpar:partnerNummer"/><xs:element name="konto" ref="kbnk:kontoVerbindung"/>
</xs:sequence></xs:complexType>
Gramatik = Strukturierungsmuster
z.B. schlichte Sequenz von Attributen
z.B. <liste><listItem>
Semantik = Vereinbarung der Bedeutung eines Typs
<xs:annotation><xs:documentation>Der juristische Versicherungsbeginn
</xs:documentation></xs:annotation>
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 23
Iterativer Ansatz zum Common Data Modell
Anforderung
Service-Schnitt
Message
CDM
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 24
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 25
Transparenz und Nachvollziehbarkeit
Message Header ist erforderlich • für das Routing der Nachrichten, • für das Korrelieren von Nachrichten • sowie für den Log- und MessageStore.
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 26
Die Komplexität ist nicht mit Excel beherrschbar
service
Operation
consumer SLA, policies
contract
stages and states
provider logical architecture
planning
stakeholder
routing and binding
infra-structure
… man benötigt ein entsprechendes Werkzeug
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 27
Think Big and start small and smart J
Service Repository
CEISeR
Vision!
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 28
Das ist unser Werkzeug der Wahl mit den Capabilities, um Komplexitätbeherrschbar zu machen und Transparenz zu erzeugen.
Service Repository
CEISeR
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 29
CEISeR macht unterschiedlichste Aspekte der SOAfizierung im Unternehmen transparent und messbar!
Service Planning
Service Design
Build Run
Entwicklung über die Zeit
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 30
Um ein Datengrab zu vermeiden, mach die Daten relevant!
Design-Time Governance Runtime Governance
Service Repository
SOA Runtime with static routing
Service Provisioning
ServiceBusCEISeR
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 31
• Jeder Service muss die CheckAlive Operation implementieren und bereitstellen.
• Dashboard wird die Services automatisch über die Middleware bis zum Service-Provider durchtesten und kann bei Bedarf per Mail notifizieren/ Incident erstellen etc, wenn CheckAlive Operation nicht erfolgreich antwortet.
Aktives End-2-End Service-Monitoring zur Steigerung der „Operational Ecellence“.
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 32
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 33
• Ständiger TOP in den Führungskreisen
• Ständiger TOP in der Architekturprozessen
• Zwingende Schritte im Entwicklungsprozess
• è Du kommst an SOA nicht mehr vorbei
• Aber: Das verpflichtet!
Verankerung von SOA in den Prozessen (Governance Process, Entwicklungsprozess, etc) ist ein wichtiger Baustein zur erfolgreichen Einführung einer SOA
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 34
SOA Governance braucht strategische Sicht
Produktmanagement und Enterprise Architektur
Entwicklung
Release
EOLSOA
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 35
SOA Governance im Entwicklungszyklus
Anforderung
CDM
Serviceschnitt
Realisierung
Deployment
Betrieb
ServiceDiscovery
ServiceModellierung
ServiceProvisionierung
Produktmanagement
Enterprise Architektur
SOA-Team
SOA-Team
SOA-Team
Produktmanagement
SOA-Team
Entwicklung
SOA ToolingSOA-Team
Definition von Fragmenten
Service Implementierung
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 36
Zusammenfassung aus IT Sicht:
*SharmManwani: IT enabled Business Change, 2010
Organization C
hange
Einführung von CEISeR
Umsetzung des CDMs
Kommunikationauf allen Ebenen
Anpassung Governance, Demand- sowieEntwicklungsprozess
Von einer virtuellenOrganisation bildetsich uU eine Linien-Organisation
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 37
Zusammenfassung aus Business Sicht:
Das wird der nächste Schritt unserer Reise und vielleicht können wir 2016 darüber berichten...
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 38
Michael Heinke
Michael Heinke ist Enterprise Architekt im Stab der Geschäfts-führung der SV Informatik GmbH. Er hat dort maßgeblich das Architekturgefüge mitgestaltet und leitet u.a. derzeit die SOA-Initiative.Zuvor war er in verschiedenen Rollen im SV Konzern unterwegs und hat dabei die Versicherungsbranche in all ihren Facetten von der Produktentwicklung als Aktuar bis zur IT-Entwicklungs-leitung Business- und IT-seitig aktiv kennengelernt.
E-Mail: michael (at) heinke (dot) eu
OOP2015 - Conway's Law, Michael Heinke & Carsten Sensler 39
Carsten Sensler
Carsten Sensler ist als Geschäftsführer von ArtOfArc tätig. Er war bis zum 31.12.2013 Angestellter eines großen europäischen Telekommunikationskonzern als Vice President „Technology and Architecture“ im strategischem Konzerngeschäftsfeld „Bildung“. Vorher arbeitete er als Group Enterprise Architect. Dort war er verantwortlich für die Ausgestaltung der Konzern-Zielarchitektur und deren internationalem Alignment mit den Landesgesellschaften. Vor der Zeit als Enterprise Architekt war er innerhalb der Enterprise Integration verantwortlich für die konzernweite Standardisierung einer SOA Infrastruktur (CEISeR, SOA-Backplane).
E-Mail: Carsten (at) artofarc (dot) comcarsten (at) sensler (dot) deTwitter: #CSensler