Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dev Days 2020: Wir prügeln den Monolithen ins Web

Manuel Meyer
December 20, 2020

Dev Days 2020: Wir prügeln den Monolithen ins Web

In Projekten für unsere Kunden treffen wir heutzutage immer wieder die gleiche Situation an: Die Kernapplikation der Unternehmung ist über mehrere Jahrzehnte und verschiedene Technologien zu einem funktionalen aber hässlichen Monolithen herangewachsen. Allen ist klar, dass eine Modernisierung nötig ist. Aber wie? Mehrere Modernisierungsprojekte sind bereits katastrophal gescheitert. In dieser Session beleuchten wir einen Ausweg aus der Misere. Wir zeigen einen Ansatz, bei welchem hochkomplexe Desktop-Applikationen allen Problemen zum Trotz schrittweise ins Web überführt werden können. Wir plaudern aus dem Nähkästchen und erzählen, wie wir für unseren Kunden die Migration nach Angular geschafft haben.

Manuel Meyer

December 20, 2020
Tweet

More Decks by Manuel Meyer

Other Decks in Programming

Transcript

  1. Agenda ▪ Die Ausgangslage ▪ Die Herausforderungen ▪ Wo ist

    eigentlich das Problem? ▪ Der Lösungsansatz ▪ Probleme (und Lösungen) aus der Praxis.
  2. Manuel Meyer helps customers: • to kick-start the Azure journey.

    • to architect, implement and optimize their Azure Solutions www.manuelmeyer.net www.azurezurichusergroup.com @manumeyer1
  3. Thomas Gassmann helps customers: • to architect and implement their

    business applications • with the migration of large application www.thomasgassmann.net @gassmannT
  4. Herausforderungen von modernen Applikationen Fast, fluid, and reliable experience Quick

    functionality and content updates Cross-platform engagement Intelligent customization Authentication and identity, sensitive data handling HELLO CUSTOM OFFER ☺ New ways to interact with customers
  5. „The worst strategic mistake is rewriting code from scratch“ --Joel

    Spolsky Things you should never do: https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
  6. „The integration Problem“ & „The black hole of coupling“ --Udi

    Dahan Own the Future: https://www.youtube.com/watch?v=2iYdKQXGY2E Slides: https://www.slideshare.net/udidahan/own-the-future
  7. „The integration Problem“ & „The black hole of coupling“ --Udi

    Dahan Own the Future: https://www.youtube.com/watch?v=2iYdKQXGY2E Slides: https://www.slideshare.net/udidahan/own-the-future
  8. Ziele des Lösungsansatzes ▪ Kein Big Bang ▪ Keine grüne

    Wiese ▪ Den User nicht überfordern ▪ Exploratives testen & ablösen ▪ Agile Entwicklung.
  9. Ist Zustand: Clients mit zentraler Datenbank Clients Die Software läuft

    auf den einzelnen Clients Zentrale Datenbank Innerhalb des Unternehmens Client 1 Client 2 Client … Database
  10. Clients Die Software läuft auf den einzelnen Clients App Server

    Bussiness Logik innerhalb des Unternehmens zentralisiert. Zentrale Datenbank Innerhalb des Unternehmens Client 1 Client 2 Client … App Server Database Auftrennung der Business Logik
  11. Clients Legecy App wird schrittweise ins Web migriert und kommuniziert

    mit der Legecy App über SignalR App Server z.B. Rest Service in der Cloud oder vorerst noch im Unternehmen Zentrale Datenbank In der Azure Cloud oder vorerst noch im Unternehmen Web App Legacy Client App Server Database Schrittweise Migration ins Web
  12. Lösung 2 ▪ Einen Partner für UX & UI Design

    involvieren ▪ Muss können: «Web User Experience Design» ▪ Muss können: «Web User Interface Design» ▪ Muss können: CODE liefern! ▪ ….sonst…
  13. Lösung 3 ▪ «Schau im alten System wies funktioniert» reicht

    nicht als Spezifikation ▪ Die Kunst der Anforderungsaufnahme muss beherrscht werden ▪ Nicht alles selbst bauen! ▪ Kompromisse eingehen!.
  14. Zusammenfassung ▪ Die Big Bang Migration und die grüne Wiese

    sind Illusionen ▪ Die Ablösung muss als normale Evolution des Produkts angeschaut werden ▪ Der gezeigte Lösungsansatz bietet einen Weg aus der Misere ▪ Aber: Das Web ist und bleibt eine andere Welt.