SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
Let‘s talk about
Microservice Migration
Johannes Giani Köln, 14.05.2018
inovex Meetup Cologne
• Seit Juli 2017 bei inovex
• Masterthesis zum Thema Microservices
• Ziel: Handlungsempfehlung für
Migrationsprojekte
2
Johannes Giani
Application Development
1. Einführung
2. Methodik
3. Handlungsempfehlung
4. Fazit
3
Agenda
Der rote Faden…
Einführung
› Komponenten als Services
› Unabhängiges Deployment
› „Smart endpoints and dumb pipes“
› Organisiert anhand von Business Capabilities
› Modularisierungskonzept
› …
5Lewis et. al.: Microservices (2014) https://martinfowler.com/articles/microservices.html
Microservices
Eigenschaften
› Cross-funktionales Team
› Iteratives und inkrementelles Vorgehen
› Agile Architektur
› Kein Big Design Upfront
› Skalierung
› Spotify, Large-Scale Scrum (LeSS), Nexus, Scaled Agile Framwork (SAFe), …
6
Agile Softwareentwicklung
Scrum und agile Methoden
Methodik
› Jugendförderung
› Lebensmittel und Haushaltswaren
› Automobil
› Versandhandel
8
Erhebung
Beleuchtung verschiedener Szenarien
9
Leitfadengestützte Experteninterviews
Erhebung & Auswertung
Handlungsempfehlung
› In Abhängigkeit zum Monolithen
› Extraktion
› Sukzessive Neuentwicklung
› Losgelöst vom Monolithen
› Gänzliche Neuentwicklung
11
Veränderung
Was? Grüne Wiese oder hybrider Acker?
12Self-contained Systems (2017): http://scs-architecture.org/
Dekomposition des Systems
Wie? Die Zielarchitektur
Präsentation
Anwendung
Daten
Microservice
Microservice /
Self-contained
System (SCS)
[1]
13
Dekomposition des Systems (II)
Wie? Zielarchitektur
› Frontend-Monolith › Frontend-Fragmente
Präsentation
Anwendung
Daten
Microservice
Microservice/
SCS
› Fachlich abgeschlossener Kontext
› Pilot-Projekt
› Grenzen schützen
› Anti-Corruption Layer (ACL)
14
Bounded Context
Wo beginnen?
Monolith
Micro-
service
ACL
15
Risiken kontrollieren
Womit?
› Shadow Traffic
› Canary Releasing
› Feature Toggles
[2]
[3]
› User Stories / Features
› In Monolith/Microservice
› Technische Stories / „Enabler“
› Z.B. ACL implementieren
› Allokieren von Kapazitäten
16http://www.scaledagileframework.com/program-and-solution-backlogs/
Transparenz
Wozu?
[4]
› Migration auf Organisationsebene
› Entkoppeln
17
Agile Transformation
Wann und Wie?
Scrum SAFe
LeSS
µ
µ
µµ
› Mikroarchitektur
› Teamintern
› Emergent
› Makroarchitektur
› Übergreifend
› Intentional
Fazit & Ausblick
› Migration als Chance
› UI-Fragmentierung
› Modellgrenzen wahren
› Risiken kontrollieren
› Transparenz durch technische Stories
› Migration auf Organisationsebene entkoppeln
19
Fazit
Handlungsempfehlung
› Blessing et. al.: DRM, A Design Research Methodology (2009), Springer/London, 1. Auflage
› Evans: Domain-Driven Design (2004), Boston, 1. Auflage
› Cervantes et. al.: Designing software architectures (2016), Addison-Wesley/Boston, 1. Auflage
› Newman: Building Microservices (2015), O‘Reilly/Sebastopol, 1. Auflage
› Stine: Migrating to Cloud-Native Application Architectures (2016), O‘Reilly/Sebastopol, 1. Auflage
› Wolff: Microservices (2016), dpunkt/Heidelberg, 1. Auflage
20
Quellen
Literatur
› Larman et. al.: Large-Scale Scrum: Scrum erfolgreich skalieren mit LeSS
(2017), dpunkt/Heidelberg, 1. Auflage
› Leffingwell: SAFe 4.0 Reference Guide (2016), Addison-Wesley/Boston, 1.
Auflage
› Mathis et. al.: SAFe: das Scaled Agile Framework (2016),
depunkt/Heidelberg, 1. Auflage
› Rubin: Essential Scrum (2014), mitp/Heidelberg, 1. Auflage
21
Quellen
Literatur (II)
› Hodgson: Feature Toggles (2017) https://martinfowler.com/articles/feature-toggles.html
abgerufen am 02.01.2018
› Lewis et. al.: Microservices (2014) https://martinfowler.com/articles/microservices.html
abgerufen am 02.01.2018
› Posta.: Low-Risk Monolith to Microservice Evolution Part I (2017)
http://blog.christianposta.com/microservices/low-risk-monolith-to-microservice-evolution/
abgerfufen am 02.01.2018
› Sato: CanaryRelease (2014) https://martinfowler.com/bliki/CanaryRelease.html
abgerufen am 02.01.2018
22
Quellen
Internetquellen
› [1] SCS Architecture (2018), http://scs-architecture.org/
› [2] Sato: CanaryRelease (2014) https://martinfowler.com/bliki/CanaryRelease.html
abgerufen am 02.01.2018 (vereinfacht)
› [3] Hodgson: Feature Toggles (2017) https://martinfowler.com/articles/feature-toggles.html
abgerufen am 02.01.2018 (vereinfacht)
› [4] Leffingwell: Program and Value Stream Backlog (2017) http://v4.scaledagileframework.com/program-and-
value-stream-backlogs/ abgerufen am 04.01.2018 (vereinfacht)
› Icons made by Freepik from www.flaticon.com
› Alle nicht-markierten Abbildung: © Johannes Giani & inovex GmbH (2017-2018)
23
Quellen
Abbildungen
Vielen Dank
Johannes Giani
inovex GmbH
Ludwig-Erhard-Allee 6
76131 Karlsruhe
jgiani@inovex.de
0152 33181232

Weitere ähnliche Inhalte

Ähnlich wie Let's talk about Microservices Migration!

OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickUdo Pracht
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenenpit GmbH & Co. KG
 
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...Nico Meisenzahl
 
revision6 GmbH Internetagentur
revision6 GmbH Internetagenturrevision6 GmbH Internetagentur
revision6 GmbH Internetagenturrevision6 GmbH
 
knowtech2011-Verwaltung2.0
knowtech2011-Verwaltung2.0knowtech2011-Verwaltung2.0
knowtech2011-Verwaltung2.0TwentyOne AG
 
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay Dresden
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernbergcusy GmbH
 
Lean-Agile Journey @ Migros - Ein Reisebericht aus der Praxis
Lean-Agile Journey @ Migros - Ein Reisebericht aus der PraxisLean-Agile Journey @ Migros - Ein Reisebericht aus der Praxis
Lean-Agile Journey @ Migros - Ein Reisebericht aus der PraxisJoël Krapf
 
2016 - Mobile Business Apps - Vorgehensmodell.
2016 - Mobile Business Apps - Vorgehensmodell.2016 - Mobile Business Apps - Vorgehensmodell.
2016 - Mobile Business Apps - Vorgehensmodell.Johannes Waibel
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxisinovex GmbH
 
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen Veränderungen
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen VeränderungenLean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen Veränderungen
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen VeränderungenJoël Krapf
 
OKR AgileHR Meetup Fotoprotokol
OKR AgileHR Meetup FotoprotokolOKR AgileHR Meetup Fotoprotokol
OKR AgileHR Meetup FotoprotokolDavid Baer
 
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILFUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILMarc Wagner
 
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILFUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILJens Linnow
 
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Wolfgang Reinhardt
 
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.de
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.deUSEEDS° :: Lean Experiment - Produktkonzepte mit mobile.de
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.deUSEEDS GmbH
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukastencusy GmbH
 

Ähnlich wie Let's talk about Microservices Migration! (20)

OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und ÜberblickOOP 2012 - Udo Pracht - DevOps Einführung und Überblick
OOP 2012 - Udo Pracht - DevOps Einführung und Überblick
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...
Agile, DevOps, Continuous Delivery: Was ist das und wie betrifft es mich als ...
 
ARS Golden 4
ARS Golden 4ARS Golden 4
ARS Golden 4
 
revision6 GmbH Internetagentur
revision6 GmbH Internetagenturrevision6 GmbH Internetagentur
revision6 GmbH Internetagentur
 
knowtech2011-Verwaltung2.0
knowtech2011-Verwaltung2.0knowtech2011-Verwaltung2.0
knowtech2011-Verwaltung2.0
 
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
DevDay 2017: Ralf Knobloch - "Einfacher leben mit DevOps bei der MMS !!" - De...
 
Quo vadis-devops-nuernberg
Quo vadis-devops-nuernbergQuo vadis-devops-nuernberg
Quo vadis-devops-nuernberg
 
Lean-Agile Journey @ Migros - Ein Reisebericht aus der Praxis
Lean-Agile Journey @ Migros - Ein Reisebericht aus der PraxisLean-Agile Journey @ Migros - Ein Reisebericht aus der Praxis
Lean-Agile Journey @ Migros - Ein Reisebericht aus der Praxis
 
2016 - Mobile Business Apps - Vorgehensmodell.
2016 - Mobile Business Apps - Vorgehensmodell.2016 - Mobile Business Apps - Vorgehensmodell.
2016 - Mobile Business Apps - Vorgehensmodell.
 
DevOps jenseits der Tools
DevOps jenseits der ToolsDevOps jenseits der Tools
DevOps jenseits der Tools
 
DevOps in der Praxis
DevOps in der PraxisDevOps in der Praxis
DevOps in der Praxis
 
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen Veränderungen
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen VeränderungenLean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen Veränderungen
Lean-Agile Journey @ Migros - Mit kleinen Schritten zu grossen Veränderungen
 
OKR AgileHR Meetup Fotoprotokol
OKR AgileHR Meetup FotoprotokolOKR AgileHR Meetup Fotoprotokol
OKR AgileHR Meetup Fotoprotokol
 
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILFUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
 
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCILFUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
FUTURE-WORK TEASER - DETECON & ORANGE COUNCIL
 
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
Studentische Softwareentwicklung - Warum es keine Alternative zu agilen Metho...
 
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.de
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.deUSEEDS° :: Lean Experiment - Produktkonzepte mit mobile.de
USEEDS° :: Lean Experiment - Produktkonzepte mit mobile.de
 
Cusy Developer-Baukasten
Cusy Developer-BaukastenCusy Developer-Baukasten
Cusy Developer-Baukasten
 
Der Weg zum nutzerzentrierten Unternehmen
Der Weg zum nutzerzentrierten UnternehmenDer Weg zum nutzerzentrierten Unternehmen
Der Weg zum nutzerzentrierten Unternehmen
 

Mehr von inovex GmbH

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegeninovex GmbH
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIinovex GmbH
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolutioninovex GmbH
 
Network Policies
Network PoliciesNetwork Policies
Network Policiesinovex GmbH
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learninginovex GmbH
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungeninovex GmbH
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeteninovex GmbH
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetesinovex GmbH
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systemsinovex GmbH
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreiheninovex GmbH
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenteninovex GmbH
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?inovex GmbH
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Projectinovex GmbH
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretabilityinovex GmbH
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use caseinovex GmbH
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessinovex GmbH
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumiinovex GmbH
 

Mehr von inovex GmbH (20)

lldb – Debugger auf Abwegen
lldb – Debugger auf Abwegenlldb – Debugger auf Abwegen
lldb – Debugger auf Abwegen
 
Are you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AIAre you sure about that?! Uncertainty Quantification in AI
Are you sure about that?! Uncertainty Quantification in AI
 
Why natural language is next step in the AI evolution
Why natural language is next step in the AI evolutionWhy natural language is next step in the AI evolution
Why natural language is next step in the AI evolution
 
WWDC 2019 Recap
WWDC 2019 RecapWWDC 2019 Recap
WWDC 2019 Recap
 
Network Policies
Network PoliciesNetwork Policies
Network Policies
 
Interpretable Machine Learning
Interpretable Machine LearningInterpretable Machine Learning
Interpretable Machine Learning
 
Jenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen UmgebungenJenkins X – CI/CD in wolkigen Umgebungen
Jenkins X – CI/CD in wolkigen Umgebungen
 
AI auf Edge-Geraeten
AI auf Edge-GeraetenAI auf Edge-Geraeten
AI auf Edge-Geraeten
 
Prometheus on Kubernetes
Prometheus on KubernetesPrometheus on Kubernetes
Prometheus on Kubernetes
 
Deep Learning for Recommender Systems
Deep Learning for Recommender SystemsDeep Learning for Recommender Systems
Deep Learning for Recommender Systems
 
Azure IoT Edge
Azure IoT EdgeAzure IoT Edge
Azure IoT Edge
 
Representation Learning von Zeitreihen
Representation Learning von ZeitreihenRepresentation Learning von Zeitreihen
Representation Learning von Zeitreihen
 
Talk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale AssistentenTalk to me – Chatbots und digitale Assistenten
Talk to me – Chatbots und digitale Assistenten
 
Künstlich intelligent?
Künstlich intelligent?Künstlich intelligent?
Künstlich intelligent?
 
Dev + Ops = Go
Dev + Ops = GoDev + Ops = Go
Dev + Ops = Go
 
Das Android Open Source Project
Das Android Open Source ProjectDas Android Open Source Project
Das Android Open Source Project
 
Machine Learning Interpretability
Machine Learning InterpretabilityMachine Learning Interpretability
Machine Learning Interpretability
 
Performance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use casePerformance evaluation of GANs in a semisupervised OCR use case
Performance evaluation of GANs in a semisupervised OCR use case
 
People & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madnessPeople & Products – Lessons learned from the daily IT madness
People & Products – Lessons learned from the daily IT madness
 
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with PulumiInfrastructure as (real) Code – Manage your K8s resources with Pulumi
Infrastructure as (real) Code – Manage your K8s resources with Pulumi
 

Let's talk about Microservices Migration!

  • 1. Let‘s talk about Microservice Migration Johannes Giani Köln, 14.05.2018 inovex Meetup Cologne
  • 2. • Seit Juli 2017 bei inovex • Masterthesis zum Thema Microservices • Ziel: Handlungsempfehlung für Migrationsprojekte 2 Johannes Giani Application Development
  • 3. 1. Einführung 2. Methodik 3. Handlungsempfehlung 4. Fazit 3 Agenda Der rote Faden…
  • 5. › Komponenten als Services › Unabhängiges Deployment › „Smart endpoints and dumb pipes“ › Organisiert anhand von Business Capabilities › Modularisierungskonzept › … 5Lewis et. al.: Microservices (2014) https://martinfowler.com/articles/microservices.html Microservices Eigenschaften
  • 6. › Cross-funktionales Team › Iteratives und inkrementelles Vorgehen › Agile Architektur › Kein Big Design Upfront › Skalierung › Spotify, Large-Scale Scrum (LeSS), Nexus, Scaled Agile Framwork (SAFe), … 6 Agile Softwareentwicklung Scrum und agile Methoden
  • 8. › Jugendförderung › Lebensmittel und Haushaltswaren › Automobil › Versandhandel 8 Erhebung Beleuchtung verschiedener Szenarien
  • 11. › In Abhängigkeit zum Monolithen › Extraktion › Sukzessive Neuentwicklung › Losgelöst vom Monolithen › Gänzliche Neuentwicklung 11 Veränderung Was? Grüne Wiese oder hybrider Acker?
  • 12. 12Self-contained Systems (2017): http://scs-architecture.org/ Dekomposition des Systems Wie? Die Zielarchitektur Präsentation Anwendung Daten Microservice Microservice / Self-contained System (SCS) [1]
  • 13. 13 Dekomposition des Systems (II) Wie? Zielarchitektur › Frontend-Monolith › Frontend-Fragmente Präsentation Anwendung Daten Microservice Microservice/ SCS
  • 14. › Fachlich abgeschlossener Kontext › Pilot-Projekt › Grenzen schützen › Anti-Corruption Layer (ACL) 14 Bounded Context Wo beginnen? Monolith Micro- service ACL
  • 15. 15 Risiken kontrollieren Womit? › Shadow Traffic › Canary Releasing › Feature Toggles [2] [3]
  • 16. › User Stories / Features › In Monolith/Microservice › Technische Stories / „Enabler“ › Z.B. ACL implementieren › Allokieren von Kapazitäten 16http://www.scaledagileframework.com/program-and-solution-backlogs/ Transparenz Wozu? [4]
  • 17. › Migration auf Organisationsebene › Entkoppeln 17 Agile Transformation Wann und Wie? Scrum SAFe LeSS µ µ µµ › Mikroarchitektur › Teamintern › Emergent › Makroarchitektur › Übergreifend › Intentional
  • 19. › Migration als Chance › UI-Fragmentierung › Modellgrenzen wahren › Risiken kontrollieren › Transparenz durch technische Stories › Migration auf Organisationsebene entkoppeln 19 Fazit Handlungsempfehlung
  • 20. › Blessing et. al.: DRM, A Design Research Methodology (2009), Springer/London, 1. Auflage › Evans: Domain-Driven Design (2004), Boston, 1. Auflage › Cervantes et. al.: Designing software architectures (2016), Addison-Wesley/Boston, 1. Auflage › Newman: Building Microservices (2015), O‘Reilly/Sebastopol, 1. Auflage › Stine: Migrating to Cloud-Native Application Architectures (2016), O‘Reilly/Sebastopol, 1. Auflage › Wolff: Microservices (2016), dpunkt/Heidelberg, 1. Auflage 20 Quellen Literatur
  • 21. › Larman et. al.: Large-Scale Scrum: Scrum erfolgreich skalieren mit LeSS (2017), dpunkt/Heidelberg, 1. Auflage › Leffingwell: SAFe 4.0 Reference Guide (2016), Addison-Wesley/Boston, 1. Auflage › Mathis et. al.: SAFe: das Scaled Agile Framework (2016), depunkt/Heidelberg, 1. Auflage › Rubin: Essential Scrum (2014), mitp/Heidelberg, 1. Auflage 21 Quellen Literatur (II)
  • 22. › Hodgson: Feature Toggles (2017) https://martinfowler.com/articles/feature-toggles.html abgerufen am 02.01.2018 › Lewis et. al.: Microservices (2014) https://martinfowler.com/articles/microservices.html abgerufen am 02.01.2018 › Posta.: Low-Risk Monolith to Microservice Evolution Part I (2017) http://blog.christianposta.com/microservices/low-risk-monolith-to-microservice-evolution/ abgerfufen am 02.01.2018 › Sato: CanaryRelease (2014) https://martinfowler.com/bliki/CanaryRelease.html abgerufen am 02.01.2018 22 Quellen Internetquellen
  • 23. › [1] SCS Architecture (2018), http://scs-architecture.org/ › [2] Sato: CanaryRelease (2014) https://martinfowler.com/bliki/CanaryRelease.html abgerufen am 02.01.2018 (vereinfacht) › [3] Hodgson: Feature Toggles (2017) https://martinfowler.com/articles/feature-toggles.html abgerufen am 02.01.2018 (vereinfacht) › [4] Leffingwell: Program and Value Stream Backlog (2017) http://v4.scaledagileframework.com/program-and- value-stream-backlogs/ abgerufen am 04.01.2018 (vereinfacht) › Icons made by Freepik from www.flaticon.com › Alle nicht-markierten Abbildung: © Johannes Giani & inovex GmbH (2017-2018) 23 Quellen Abbildungen
  • 24. Vielen Dank Johannes Giani inovex GmbH Ludwig-Erhard-Allee 6 76131 Karlsruhe jgiani@inovex.de 0152 33181232