Enterprise Architekturen müssen agile Prozesse befördern, indem sie kurze Rückkopplungszyklen ermöglichen und das Vorgehensmodell unterstützen. Dafür betrachte ich Enterprise Architekturen aus dem Blickwinkel der agilen Software-Entwicklung.
Im Vortrag identifiziere ich Architektur-Muster auf der Makro-Ebene, die Verantwortung dezentralisieren, Abhängigkeiten auflösen und Rückkopplung beschleunigen.
6. Wir sind it-agile
• ca. 40 Mitarbeiter
• Erfahrung mit agilen
Methoden seit 2001
• Hamburg & München
• Zahlreiche
Publikationen
• Organisation,
Prozesse, Technik
7. Ich bin Wolf-Gideon Bleek
• Studium Informatik
• Promotion in Softwaretechnik
• 30 Jahre Beratungserfahrung
• Spaß an der Technik
• Agiler Engineering Evangelist
wgb@it-agile.de @VonWiedegong
10. “I call it the endgame fallacy.“
https://unsplash.com/
11. – Dr Donald Ferguson, CTO of CA Technologies
What's the biggest technology mistake you ever made -
either at work or in your own life?
„When I was at IBM, I started a product called Websphere [which helps companies to
operate and integrate business applications across multiple computing platforms].
Because I had come from working on big mission-critical systems,
I thought it needs to be scalable, reliable, have a single point of control ...
I tried to build something like a mainframe,
a system that was capable of doing anything,
that would be able to do what might be needed in five years.
I call it the endgame fallacy. It was too complex for people to master. I overdesigned it.
Because we were IBM, we survived it, but if we'd been a start-up, we'd have gone to the
wall.“
http://www.bbc.com/news/business-11944966
12. Systeme werden größer
• Weil mehr Standard-Funktionen
erwartet werden (Kundenkonto,
Lieferanschriften, Rabattcodes
Artikelbewertungen etc.)
• Weil sie heute mehr können müssen
(multi channel, multi language etc.)
• Weil immer mehr integriert wird
(Versender, Bezahlsysteme, Social
Media etc.)
19. Warum schränken wir uns unnötig ein?
• wir verzichten auf mögliche Environments
• wir verzichten auf mögliche Releases
• wir verzichten damit auf frühzeitiges Feedback
20. Was nützt mir eine saubere Architektur …
… wenn die darin implementierte Lösung
nicht zum Problem passt?
51. Wie machen wir das?
Alle notwendigen
Komponenten sind dabei
52. Wie machen wir das?
Alle notwendigen
Komponenten sind dabei
Umfang auf Minimum
reduzieren
53. Wie machen wir das?
Alle notwendigen
Komponenten sind dabei
Umfang auf Minimum
reduzieren
Unabhängige Einheiten
nutzen
54. Wie machen wir das?
Alle notwendigen
Komponenten sind dabei
Umfang auf Minimum
reduzieren
Unabhängige Einheiten
nutzen
Self-contained system micro services container
55. So könnte ein Einheit aussehen
Microservice
Kundendaten
http(s)
Microservice
E-Mail Versandt
56. Für jedes Environment ein Exemplar
h
Development
h
Build h
Testing
h
Staging
h
Production
57. Für jede Aufgabe ein separates System
h
Landing Pages
h
Shoph
Tracking
h
Accounting
70. Hier wird ähnlich gedacht
• Self-Contained-Systems - Assembling Software from Independent Systems, http://scs-architecture.org
• Von Monolithen und Microservices, Guido Steinacker, 6/2015, https://www.informatik-aktuell.de/
entwicklung/methoden/von-monolithen-und-microservices.html
• Systainable Architecture, Stefan Tilkov, 8/2014, https://speakerdeck.com/stilkov/sustainable-
architecture
• InfoQ„Self Contained Systems (SCS): Microservices Done Right“, Eberhard Wolff https://
www.infoq.com/articles/scs-microservices-done-right.
• Sven Günter, Andreas Havenstein: Prinzipien für skalierbare Architekturen, Developer Week 2014
• Agile Review 2017/01„Self-Contained-Systems mit Containern und Micro-Services für einen agilen
Entwicklungsprozess“, Dr. Wolf-Gideon Bleek, it-agile GmbH.