Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung...

22
Zwischen innovativer Freiheit und Zufallsarchitektur Die Gratwanderung einer modernen (Fach-)Architektur Stefan Bente

Transcript of Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung...

Page 1: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Zwischen

innovativer Freiheit

und

Zufallsarchitektur

Die Gratwanderung einer

modernen (Fach-)Architektur

Stefan Bente

Page 2: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Drei Thesen zur

aktuellen Situation

der (Fach-)

ArchitekturBild: Dave from San Jose, CC BY 2.0,

https://commons.wikimedia.org/wiki/File:Taft_Point

_Panorama.jpg12. Sep. 2017 FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente 2

Architektur noch nötig?

Unternehmensarchitektur noch nötig?

Facharchitektur noch nötig?

Page 3: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Junge IT-

Landschaft, wenig

Legacy

Proprietäre

Lösungen, viel

Open Source

Expansion statt

Kostendruck

Agile Entwicklung

dominiert

Versuch der Einordnung der Versicherungs-IT

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 3

Mischung aus neuer

IT und Legacy

Mischung aus

proprietärer IT und

Standard-SW

Sowohl Kostendruck

wie strategische

Weiterentwicklung

Nebeneinander von

Agil und Wasserfall

Viel Legacy

Nahezu

ausschließlich

proprietäre IT

Deutlicher

Kostendruck

Wasserfall dominiert

eCommerce,

InternetVersicherung Öffentliche

Verwaltung

Alter

Durch-

mischung

Treiber

Ent-

wicklung

Page 4: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Legacy

proprietär

Mainframe

Wasserfall

kosteneffizient

Versicherungs-IT im Fokuspunkt aktueller

IT-Herausforderungen

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 4

strategisch

agil

Microservices

Standard-SW

modern

Page 5: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 1:

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 5

These 1

Die Rolle des Architekten

wandelt sich grundlegend –

weniger zentrale (Detail-)

Planung, statt dessen

mehr indirekte Lenkung.

Page 6: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 9

Bild: Heisenberg Media,

CC BY 2.0,

https://www.flickr.com/photos/h

eisenbergmedia/8409301704

Weg vom Gespenst der schwerfälligen, bürokratischen IT

Kleine, kreative, unabhängige Organisationseinheiten

o Bimodale IT

o agile Methoden

o ausgegliederte Startup-Inkubatoren

Page 7: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

“Jede Organisation, die [IT-]Systeme entwirft,

produziert ein Design, das die Kommunikations-

struktur der Organisation widerspiegelt.” (*)

Microservices als Blaupause der Architektur

o entkoppelte, dezentrale Architektur

o Im hohen Maß unabhängige, autarke Teams

o Kompromisse bei Datenredundanz und -Integrität

Konzeptueller Integrität

These 1: Die Rolle des Architekten wandelt sich – weniger zentrale Planung, mehr indirekte Lenkung

Conway‘s Law

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 11

(*) Quelle: Conway, Melvin. “How Do Committees Invent?” Datamation, 1968. http://www.melconway.com/Home/Committees_Paper.html.

Übersetzung durch den Vortragenden. Englische Originalformulierung: “Any organization that designs a system (defined broadly) will produce a design

whose structure is a copy of the organization's communication structure.”

Page 8: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 1: Die Rolle des Architekten wandelt sich – weniger zentrale Planung, mehr indirekte Lenkung

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 12

Leitplanken definieren statt detailliert Top-Down planen

Wissen vermitteln statt Spezifikationen vorgeben

In Projekten mitarbeiten statt (nur) in reinen Architektur-

teams diskutieren

Bild: https://www.sunfrog.com/LifeStyle/ENTERPRISE-ARCHITECT-100340361-Navy-Blue-Guys.html?57074&careerstshirts.com

(*) Zitat aus dem Agile Manifesto, http://agilemanifesto.org/

Zukünftig muss Architektur anders gemanaged werden!

“That is, while there is value in the items on

the right, we value the items on the left more.” (*)

Page 9: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 13

These 2

Die Software-Entwicklung erlebt eine

Renaissance der Fachlichkeit.

Dies stellt eine große Chance

für die Facharchitektur dar –

wenn sie technisch genug

denkt.

Page 10: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Drei wesentliche Konzepte:

1. Domäne

2. Entität

3. Value Object

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

Domain-Driven Design = Rückbesinnung auf Fachlichkeit

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 14

Page 11: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

Klassische SOA: kanonisches Datenmodell

bestimmt Prozesse und Datenaustausch

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 15

Kanonisches

Datenmodell

Prozess-Orchestrierung

IT-System IT-System IT-System

Page 12: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

Komplexität des kanonisches Datenmodells

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 16

Zentrale

Kunden-

Referenz

Adressdaten

Präfe-

renz

Kunden-

rating

Zahlungsarten

Risiko: zentrale Geschäftsobjekte

werden unkontrollierbar groß

(… und das ist schon eine stark verkürzte Modellierung!)

Page 13: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

DDD: Entkoppelte Domänen mit Bounded Contexts

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 17

Auslieferung

Produktsuche

KundenratingInkasso

Kunden-

Management

Präferenz

Zahlungs-

mittel

Adresse

Adresse

Kauf-

Historie

Kauf-

Historie

KundeKunde

Kunde

Kunde

Kunde

Page 14: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

Chancen für die Facharchitektur beim Domänenschnitt

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 18

Facharchitektur

Monolithischer Architekturstil

(klassische, zentrale SOA)

Zeit

Gratwanderung zwischen Beratung und Kontrolle

Fachlichkeit explizit Teil der Methodik

Domänenschnitt API-Design

Lose gekoppelte IT-Landschaft,

DDD-inspirierter Architekturstil

Zeit

Technik

Fachlichkeit

Page 15: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

OOSE 2005: Fachlogik in spezialisierte Klassen,

anämische Domänenklassen

12. Sep. 2017 FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente 19

Klassendiagramm des

Grobentwurfs

Klassendiagramm der

Softwarespezifikation

AnmeldenAF

Sachbearbeiter-

AnmeldenAASAnmeldenK

SachbearbeiterAS

SachbearbeiterAnmelden

Anwendungsfalldiagramm

Bestellwesen

BestellwesenHS

Akteur-Schnittstellen-

klasse (AS-Klasse)

Akteur-Anwendungsfall-

Schnittstellenklasse (AAS-Klasse) Kontrollklasse

(K-Klasse)

Seminar-

veranstaltung

Person

Entitätsklasse

(E-Klasse)

Haupt-Schnittstellenklasse (HS-Klasse)

Quelle: M. Winter (2005), Methodische

objektorientierte Software-Entwicklung (MOOS),

Abbildung aus Vorlesung Softwaretechnik an der

TH Köln, 2015.

Page 16: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Spezifikation der Domänen-Entitäten

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

OOSE heute: Entität als „reiche“ Domänenklassen

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 20

Fachliches DM

Logisches DMobjektorientiert

Code

Physisches DM

Logisches DMrelational

Generierung

(Java: JPA, Spring)

DB-

Optimierung

@Entitypublic class Kunde {

@Idprivate long id;private String name;private Date geburtsdatum;@OneToOneAdresse adresse; …

}

@Entitypublic class Adresse {

@Idprivate long id;private String plz;private String ort;private String strasse;private int hausNr;…

}

elementare

Fachlogik

diverse Quellen

Page 17: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

Einheitlichkeit

Validierung

Konvertierung

Formatierung

Komposition

These 2: Software-Entwicklung erlebt Renaissance der Fachlichkeit – Chance für die Facharchitektur

Value Objects in einem Rich Domain Model

als Träger einer Mikro-Fachlichkeit

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 21

@Entitypublic class Adresse {

@Idprivate long id;private String plz;private String ort;private String strasse;private int hausNr;…

}

@Embeddablepublic class Adresse {

private Postleitzahl plz;private String ort;private Strassenname strasse;private Hausnummer hausNr;…

}

Nutzen Sie als Facharchitektur die

Gelegenheit der Mitwirkung auf einer

(vermeintlich) sehr technischen Ebene!

Page 18: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

12. Sep. 2017 FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente2222

schlecht gut wenig viel

These 3

(Und um so seltener ist dieser Bedarf in der

Praxis angemessen erfüllt.)

Je höher die Flughöhe einer Architektur, desto

wichtiger sind klare Ziele und gute Messsysteme.

Page 19: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

23 12. Sep. 2017 FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente

Hohe Autonomie

klare Zielvorgaben

Messung der Zielerreichung

Page 20: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 3: Je höher die Flughöhe einer Architektur, desto wichtiger sind klare Ziele und gute Messsysteme

Dekomposition strategisch verankerter KPI-Systeme

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 24

Quelle: M. Engelke (2016), Entwicklung

nachhaltiger KPI-Systeme zur Steuerung

der Operationalisierung von Strategien im

Bereich EAM. Masterarbeit, TH Köln, p.

11.

StrategieFacharchitektur

(Capability)

Page 21: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

These 3: Je höher die Flughöhe einer Architektur, desto wichtiger sind klare Ziele und gute Messsysteme

Rolle der Facharchitektur bei der KPI-Dekomposition

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 25

Quelle: ebd., p. 12.

StrategieFach-

architektur

• Applikationsarchitektur

• Technische Architektur

• Betrieb

• Anforderungs-

management

• Changemanagement

• …

Page 22: Zwischen - th-koeln.deblogs.gm.fh-koeln.de/bente/files/2017/09/Zwischen...Agile Entwicklung dominiert Versuch der Einordnung der Versicherungs-IT 12. Sep. 2017 FK Facharchitektur Leipzig

FK Facharchitektur Leipzig | Innovative Freiheit - Zufallsarchitektur? | S. Bente12. Sep. 2017 26

Fazit