SlideShare ist ein Scribd-Unternehmen logo
Puzzle Engineering
Deine Partner für innovative
Lösungen von A-Z
Willkommen
Andres Koch
CEO,
Object Engineering
Andreas Gurtner
Head of Software
Development Mobility and
Transportation, Puzzle ITC
Aarno Aukia
CTO,
VSHN - The DevOps
Company
Applikations modernisierung: Der Weg von Legacy in
die Cloud
Ist deine Applikation ready für die Zukunft?
Modularisierung, Modernisierung & Containerisierung einer Applikation
● Support & juristische Sicherheit: Tech-Stack und End-of-Life Drittbibliotheken aktualisieren
● Security
● Skalierbarkeit
● Entwicklungs- und Deployment-Prozesse vereinfachen
● Höhere Qualität & schnellere Entwicklungsgeschwindigkeit
○ Einfachere Handhabung beim Entwickeln & Testen (Umgebung lokal aufsetzbar,
Integrationstests während Build)
○ Einfacher zu Warten, da weniger Abhängigkeiten
● Schnellere Software-Lieferzyklen (Time to Market)
● Infrastruktur Unabhängigkeit
● Im eigenen RZ, in der Cloud, oder mit einer hybrid Lösung
Ziel: «Bestehende Applikation fit für die Zukunft machen, um diese weitere
Jahre sicher und geschützt betreiben zu können»
Wie entstehen
Legacy-Applikationen?
● Software „zerfällt“ nicht, sie wird praktisch unanpassbar
● Plattformen und Technologien sind laufend Veränderungen unterworfen
● Integration und Flexibilität für Digitalisierung wird behindert
● Schnelle Reaktion auf Marktanforderungen werden verunmöglicht
● Fluktuation/ Pensionierung Personal: Know-How “versickert”
● Betriebskosten steigen schleichend, aber stetig
● Grösstes Risiko oft bei Applikationen, die problemlos laufen
Refactoring / Re-Engineering?
SW-Paket
Entwicklung
Betrieb
Anpassungen
Betriebskosten
● Über die Jahre entsteht eine grosse und komplexe Code-Basis
● Wechselnde Entwicklerteams und -Kulturen
● Risiko von überraschendem Totalausfall steigt
● Kosten steigen ins Unermessliche ohne Marktvorteil
“Motto”: «Alles gut – keiner weiss Bescheid!»
Typischer Life-Cycle einer Software-Applikation
● Wissen, was man hat
● Wissen, was man will
wissen, was man nicht mehr will
● Wertvolles erhalten – Unbrauchbares ersetzen!
● Wissen, wie man es tun kann
Legacy-Engineering
Bereite Deine Applikation für die
Zukunft vor!
Teilautomatisiertes Vorgehen: Pfad - Finder
Datenquellen
finden
Parsen & Filtern
Metadaten
speichern
Exponenten befragen
Daten sichten,
ergänzen
Knowledge-Base für
Architektur/Design
des Neuen
verwenden,
Migrationsplan
erstellen
Neue Artefakte
automatisiert erstellen
und damit Zeit und
Geld sparen
System visualisieren
● Analyse des Bestehenden (Systemlandschaft oder Applikationen)
● Anforderungen an die modernisierte Umgebung
● Erfahrungen nutzen
● Ziel-Architektur definieren (Modularisierung, Deployment)
● Phasenplan aufstellen
● Effiziente Realisierung durch Automatisieren
Fazit: «Es gibt immer einen vernünftigen, gangbaren Weg
und gute Planung zahlt sich aus!»
… aber wie finde ich den Weg?
Modernisierung der Applikation
Methodik/ Vorgehen
● Iteratives-Vorgehen/ Agile Implementation nach Scrum
○ Aufteilung in Sprints & nach jedem Sprint eine lauffähige Version der
Applikation
● Inhalte der Sprints sind grundsätzlich pro Applikation individuell je nach
Ausgangslage, Anforderungen und gewählter Ziel-Architektur
● Neben den technischen Aspekten, gibt es diverse andere Faktoren, wie z. B.
Budget, Zeitdruck, Abhängigkeiten, Verpflichtungen, regulatorische Anforderungen
etc. zu berücksichtigen
Modernisierung der Applikation
Mögliche Schritte bei der Umsetzung einer Modernisierung
Mögliche Schritte:
● Tech-Stack erneuern
● Monolith ‹containerisieren›
● Applikation nach fachlichen Kriterien auftrennen
○ Modularisierte Komponenten ‹containerisieren›
○ Skalierbarkeit ermöglichen
○ Entwicklungs- und Deployment-Prozesse vereinfachen
● Support, Wartung & Weiterentwicklung der Lösung
Begleitung durch interdisziplinäre Teams (Architekten, SW-Engineers, Scrum Master,
UX, PL) während des gesamten Prozesses
Quelle: bls.ch
Beispiel
Modernisierung der Applikation
Mögliche Schritte bei der Umsetzung einer Modernisierung
>80% der fachlichen Anforderungen gleich, Code Qualität & Archtektur der
Applikation gut. Neubau wäre teurer und nicht nötig:
● Tech-Stack erneuern
● Monolith ‹containerisieren›
● Applikation nach fachlichen Kriterien auftrennen
○ Modularisierte Komponenten ‹containerisieren›
■ neues Frontend API & neue Single Page App
○ Skalierbarkeit ermöglichen
○ Entwicklungs- und Deployment-Prozesse vereinfachen
● Support, Wartung & Weiterentwicklung der Lösung
Begleitung durch interdisziplinäre Teams (Architekten, SW-Engineers, Scrum Master,
UX, PL) während des gesamten Prozesses
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Betrieb = Feuerwehr as a Service?
Wie kommen wir zum proaktiven Betrieb?
Stand des
Applikations-
Betriebs 2014
Wie kommen wir
auf diese Stufe?
DevOps = Kollaboration + Tools + Prozesse
VSHN - The DevOps Company
● “Full Stack Audit”
● Prüfung von Design & Applikation
● Analyse jeder manuellen Komponente
○ Physikalische Hardware
○ Handgefertigte Server
○ Manueller Applikationsbetrieb
● Überprüfung jeder Komponente
● Überprüfung jeder Komponente in jedem
Folgejahr...
Traditionelle IT governance
VSHN - The DevOps Company
● Standardisierte Komponenten
○ bereits auditiert, extern zertifiziert
○ wiederverwendet, Skaleneffekte,
CMMI Level 5
○ technische Kontrollmechanismen
(AAI, RBAC, logs/SIEM) einmal
implementiert
○ finanzielle Kontrollmechanismen
einmal implementiert
● Infrastruktur: private oder public cloud
● Ops: Container orchestration platform
● Periodische überprüfung der Applikation
& Plattform Konfiguration
Cloud-native IT governance
24x7 Betrieb
● Wartung
○ Stetige Weiterentwicklung, Verbesserung und Aktualisierung der
generischen Plattform und Infrastruktur
○ Tools zur Detektion und Aktualisierung der
Applikations-Komponenten
● Support
○ 24x7 Störfallmanagement für Applikation, Plattform und
Infrastruktur
● Betriebsprozesse (Cloud oder On Prem)
○ Überwachung, Sicherung, Datenbanken, Kapazitätsmanagement
Fazit
● Anforderungen schärfen & Machbarkeit überprüfen
● Mögliche Architektur unter Berücksichtigung der
funktionalen- und nicht-funktionalen Anforderungen
Entwerfen (iterativ)
● Umsetzung gemäss der gewählten Architektur
● Betrieb, Support & Weiterentwicklung sicherstellen
Puzzle Engineering
Wir begleiten dich gerne auf
Deiner Reise

Weitere ähnliche Inhalte

Ähnlich wie Applikationsmodernisierung: Der Weg von Legacy in die Cloud

Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of Life
Kremer Consulting
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
Eduard van den Bongard
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
camunda services GmbH
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
ChristinaLerch1
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Andreas Schreiber
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
QAware GmbH
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
QAware GmbH
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DNUG e.V.
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
rico.fritzsche
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
Tobias Schlüter
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
Oliver Lemm
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Andreas Wissel
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
SuperB2
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
QAware GmbH
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
AboutYouGmbH
 
Lean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-EntwicklungLean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-Entwicklung
SuperB2
 
Zinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.deZinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.de
Kenner Soft Service GmbH
 
YUNA - Data Science Plattform für Unternehmen
YUNA - Data Science Plattform für UnternehmenYUNA - Data Science Plattform für Unternehmen
YUNA - Data Science Plattform für Unternehmen
eoda GmbH
 
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
Turgut Dogan
 

Ähnlich wie Applikationsmodernisierung: Der Weg von Legacy in die Cloud (20)

Continuous Delivery as a Way of Life
Continuous Delivery as a Way of LifeContinuous Delivery as a Way of Life
Continuous Delivery as a Way of Life
 
Xidra 2016 DevOps
Xidra 2016 DevOpsXidra 2016 DevOps
Xidra 2016 DevOps
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5MT AG Präsentation Rapid Application Development mit APEX 5
MT AG Präsentation Rapid Application Development mit APEX 5
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
Cloud Native Migration: Wie IT-Landschaften ihren Weg auf eine Cloud-Native-P...
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Agilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der SoftwareentwicklungAgilität und Qualitätskriterien in der Softwareentwicklung
Agilität und Qualitätskriterien in der Softwareentwicklung
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
Enterprise APEX
Enterprise APEXEnterprise APEX
Enterprise APEX
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
 
Steinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen EvolutionSteinzeit war gestern! Wege der cloud-nativen Evolution
Steinzeit war gestern! Wege der cloud-nativen Evolution
 
Bernhard Wick - appserver.io - code.talks 2015
 Bernhard Wick - appserver.io - code.talks 2015 Bernhard Wick - appserver.io - code.talks 2015
Bernhard Wick - appserver.io - code.talks 2015
 
Lean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-EntwicklungLean Development / Standardisierte Software-Entwicklung
Lean Development / Standardisierte Software-Entwicklung
 
Zinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.deZinit.leistungen.webentwicklung.v1.0.de
Zinit.leistungen.webentwicklung.v1.0.de
 
YUNA - Data Science Plattform für Unternehmen
YUNA - Data Science Plattform für UnternehmenYUNA - Data Science Plattform für Unternehmen
YUNA - Data Science Plattform für Unternehmen
 
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
Wie beeinflusst Scrum die Prozess- & Softwarequalität? - Praxisbeispiel SIX ...
 

Mehr von Aarno Aukia

Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der Cloud
Aarno Aukia
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
Aarno Aukia
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN Handbook
Aarno Aukia
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
Aarno Aukia
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
Aarno Aukia
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloud
Aarno Aukia
 
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Aarno Aukia
 
Kubecon 2019 Recap
Kubecon 2019 RecapKubecon 2019 Recap
Kubecon 2019 Recap
Aarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
Aarno Aukia
 
My broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsMy broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platforms
Aarno Aukia
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
Aarno Aukia
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
Aarno Aukia
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Aarno Aukia
 
Continuous security improvements in the DevOps process
Continuous security improvements in the DevOps processContinuous security improvements in the DevOps process
Continuous security improvements in the DevOps process
Aarno Aukia
 
Application Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, KubernetesApplication Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, Kubernetes
Aarno Aukia
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
Aarno Aukia
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
Aarno Aukia
 
IPv6 on Container Plattforms
IPv6 on Container PlattformsIPv6 on Container Plattforms
IPv6 on Container Plattforms
Aarno Aukia
 

Mehr von Aarno Aukia (20)

Wie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der CloudWie macht man aus Software einen Online-Service in der Cloud
Wie macht man aus Software einen Online-Service in der Cloud
 
DevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss BankingDevOps & DevSecOps in Swiss Banking
DevOps & DevSecOps in Swiss Banking
 
The printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN HandbookThe printing press of 2021 - using GitLab to publish the VSHN Handbook
The printing press of 2021 - using GitLab to publish the VSHN Handbook
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 
Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...Security in the DevOps pipeline of containerized core application: Case Study...
Security in the DevOps pipeline of containerized core application: Case Study...
 
Next gen software operations models in the cloud
Next gen software operations models in the cloudNext gen software operations models in the cloud
Next gen software operations models in the cloud
 
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
Von der Straße in die Cloud: Optimierung von Logistikprozessen mit Docker, Ku...
 
Kubecon 2019 Recap
Kubecon 2019 RecapKubecon 2019 Recap
Kubecon 2019 Recap
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
DevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipelineDevSecOps: Bringing security to the DevOps pipeline
DevSecOps: Bringing security to the DevOps pipeline
 
My broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platformsMy broken container is gone - how to debug containers on container platforms
My broken container is gone - how to debug containers on container platforms
 
Automated Server Administration for DevSecOps
Automated Server Administration for DevSecOpsAutomated Server Administration for DevSecOps
Automated Server Administration for DevSecOps
 
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShiftIT Governance and Security Architecture in Docker, Kubernetes, OpenShift
IT Governance and Security Architecture in Docker, Kubernetes, OpenShift
 
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
Wir arbeiten in der Cloud – eine Herausforderung für das IT Management?
 
Continuous security improvements in the DevOps process
Continuous security improvements in the DevOps processContinuous security improvements in the DevOps process
Continuous security improvements in the DevOps process
 
Application Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, KubernetesApplication Portability using Cloud Native Technology: Docker, Kubernetes
Application Portability using Cloud Native Technology: Docker, Kubernetes
 
Moving Applications to the cloud
Moving Applications to the cloudMoving Applications to the cloud
Moving Applications to the cloud
 
Migration von Applikationen in die Cloud
Migration von Applikationen in die CloudMigration von Applikationen in die Cloud
Migration von Applikationen in die Cloud
 
IPv6 on Container Plattforms
IPv6 on Container PlattformsIPv6 on Container Plattforms
IPv6 on Container Plattforms
 

Applikationsmodernisierung: Der Weg von Legacy in die Cloud

  • 1. Puzzle Engineering Deine Partner für innovative Lösungen von A-Z
  • 2. Willkommen Andres Koch CEO, Object Engineering Andreas Gurtner Head of Software Development Mobility and Transportation, Puzzle ITC Aarno Aukia CTO, VSHN - The DevOps Company
  • 3. Applikations modernisierung: Der Weg von Legacy in die Cloud
  • 4. Ist deine Applikation ready für die Zukunft? Modularisierung, Modernisierung & Containerisierung einer Applikation ● Support & juristische Sicherheit: Tech-Stack und End-of-Life Drittbibliotheken aktualisieren ● Security ● Skalierbarkeit ● Entwicklungs- und Deployment-Prozesse vereinfachen ● Höhere Qualität & schnellere Entwicklungsgeschwindigkeit ○ Einfachere Handhabung beim Entwickeln & Testen (Umgebung lokal aufsetzbar, Integrationstests während Build) ○ Einfacher zu Warten, da weniger Abhängigkeiten ● Schnellere Software-Lieferzyklen (Time to Market) ● Infrastruktur Unabhängigkeit ● Im eigenen RZ, in der Cloud, oder mit einer hybrid Lösung Ziel: «Bestehende Applikation fit für die Zukunft machen, um diese weitere Jahre sicher und geschützt betreiben zu können»
  • 5. Wie entstehen Legacy-Applikationen? ● Software „zerfällt“ nicht, sie wird praktisch unanpassbar ● Plattformen und Technologien sind laufend Veränderungen unterworfen ● Integration und Flexibilität für Digitalisierung wird behindert ● Schnelle Reaktion auf Marktanforderungen werden verunmöglicht ● Fluktuation/ Pensionierung Personal: Know-How “versickert” ● Betriebskosten steigen schleichend, aber stetig ● Grösstes Risiko oft bei Applikationen, die problemlos laufen
  • 6. Refactoring / Re-Engineering? SW-Paket Entwicklung Betrieb Anpassungen Betriebskosten ● Über die Jahre entsteht eine grosse und komplexe Code-Basis ● Wechselnde Entwicklerteams und -Kulturen ● Risiko von überraschendem Totalausfall steigt ● Kosten steigen ins Unermessliche ohne Marktvorteil “Motto”: «Alles gut – keiner weiss Bescheid!» Typischer Life-Cycle einer Software-Applikation
  • 7. ● Wissen, was man hat ● Wissen, was man will wissen, was man nicht mehr will ● Wertvolles erhalten – Unbrauchbares ersetzen! ● Wissen, wie man es tun kann Legacy-Engineering Bereite Deine Applikation für die Zukunft vor!
  • 8. Teilautomatisiertes Vorgehen: Pfad - Finder Datenquellen finden Parsen & Filtern Metadaten speichern Exponenten befragen Daten sichten, ergänzen Knowledge-Base für Architektur/Design des Neuen verwenden, Migrationsplan erstellen Neue Artefakte automatisiert erstellen und damit Zeit und Geld sparen System visualisieren
  • 9. ● Analyse des Bestehenden (Systemlandschaft oder Applikationen) ● Anforderungen an die modernisierte Umgebung ● Erfahrungen nutzen ● Ziel-Architektur definieren (Modularisierung, Deployment) ● Phasenplan aufstellen ● Effiziente Realisierung durch Automatisieren Fazit: «Es gibt immer einen vernünftigen, gangbaren Weg und gute Planung zahlt sich aus!» … aber wie finde ich den Weg?
  • 10. Modernisierung der Applikation Methodik/ Vorgehen ● Iteratives-Vorgehen/ Agile Implementation nach Scrum ○ Aufteilung in Sprints & nach jedem Sprint eine lauffähige Version der Applikation ● Inhalte der Sprints sind grundsätzlich pro Applikation individuell je nach Ausgangslage, Anforderungen und gewählter Ziel-Architektur ● Neben den technischen Aspekten, gibt es diverse andere Faktoren, wie z. B. Budget, Zeitdruck, Abhängigkeiten, Verpflichtungen, regulatorische Anforderungen etc. zu berücksichtigen
  • 11. Modernisierung der Applikation Mögliche Schritte bei der Umsetzung einer Modernisierung Mögliche Schritte: ● Tech-Stack erneuern ● Monolith ‹containerisieren› ● Applikation nach fachlichen Kriterien auftrennen ○ Modularisierte Komponenten ‹containerisieren› ○ Skalierbarkeit ermöglichen ○ Entwicklungs- und Deployment-Prozesse vereinfachen ● Support, Wartung & Weiterentwicklung der Lösung Begleitung durch interdisziplinäre Teams (Architekten, SW-Engineers, Scrum Master, UX, PL) während des gesamten Prozesses
  • 13. Modernisierung der Applikation Mögliche Schritte bei der Umsetzung einer Modernisierung >80% der fachlichen Anforderungen gleich, Code Qualität & Archtektur der Applikation gut. Neubau wäre teurer und nicht nötig: ● Tech-Stack erneuern ● Monolith ‹containerisieren› ● Applikation nach fachlichen Kriterien auftrennen ○ Modularisierte Komponenten ‹containerisieren› ■ neues Frontend API & neue Single Page App ○ Skalierbarkeit ermöglichen ○ Entwicklungs- und Deployment-Prozesse vereinfachen ● Support, Wartung & Weiterentwicklung der Lösung Begleitung durch interdisziplinäre Teams (Architekten, SW-Engineers, Scrum Master, UX, PL) während des gesamten Prozesses
  • 15. Betrieb = Feuerwehr as a Service?
  • 16. Wie kommen wir zum proaktiven Betrieb? Stand des Applikations- Betriebs 2014 Wie kommen wir auf diese Stufe?
  • 17. DevOps = Kollaboration + Tools + Prozesse
  • 18. VSHN - The DevOps Company ● “Full Stack Audit” ● Prüfung von Design & Applikation ● Analyse jeder manuellen Komponente ○ Physikalische Hardware ○ Handgefertigte Server ○ Manueller Applikationsbetrieb ● Überprüfung jeder Komponente ● Überprüfung jeder Komponente in jedem Folgejahr... Traditionelle IT governance
  • 19. VSHN - The DevOps Company ● Standardisierte Komponenten ○ bereits auditiert, extern zertifiziert ○ wiederverwendet, Skaleneffekte, CMMI Level 5 ○ technische Kontrollmechanismen (AAI, RBAC, logs/SIEM) einmal implementiert ○ finanzielle Kontrollmechanismen einmal implementiert ● Infrastruktur: private oder public cloud ● Ops: Container orchestration platform ● Periodische überprüfung der Applikation & Plattform Konfiguration Cloud-native IT governance
  • 20. 24x7 Betrieb ● Wartung ○ Stetige Weiterentwicklung, Verbesserung und Aktualisierung der generischen Plattform und Infrastruktur ○ Tools zur Detektion und Aktualisierung der Applikations-Komponenten ● Support ○ 24x7 Störfallmanagement für Applikation, Plattform und Infrastruktur ● Betriebsprozesse (Cloud oder On Prem) ○ Überwachung, Sicherung, Datenbanken, Kapazitätsmanagement
  • 21. Fazit ● Anforderungen schärfen & Machbarkeit überprüfen ● Mögliche Architektur unter Berücksichtigung der funktionalen- und nicht-funktionalen Anforderungen Entwerfen (iterativ) ● Umsetzung gemäss der gewählten Architektur ● Betrieb, Support & Weiterentwicklung sicherstellen
  • 22. Puzzle Engineering Wir begleiten dich gerne auf Deiner Reise