{"id":33271,"date":"2021-03-04T11:57:43","date_gmt":"2021-03-04T10:57:43","guid":{"rendered":"https:\/\/www.intellias.com\/platform-migration-strategy-decomposing-a-monolith-to-microservices\/"},"modified":"2023-02-20T09:53:43","modified_gmt":"2023-02-20T08:53:43","slug":"platform-migration-strategy-decomposing-a-monolith-to-microservices","status":"publish","type":"post","link":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/","title":{"rendered":"Plattform-Migrationsstrategie: Zerlegen eines Monolithen in Microservices"},"content":{"rendered":"

Gesch\u00e4ftliche Herausforderung<\/h2>\n

Da unser Kunde, ein europ\u00e4ischer Kreditmarktplatz, ein deutliches Nachfragewachstum f\u00fcr seine Kreditvermittlungsl\u00f6sung verzeichnete, musste er seine alte Softwareversion modernisieren, um den wachsenden Gesch\u00e4ftsbed\u00fcrfnisse gerecht zu werden und sein Produkt auf ein neues Niveau zu heben. Sein Ziel war es, die Architektur des Systems von einem Monolithen zu Microservices zu strukturieren, ohne die bestehende Funktionalit\u00e4t und Gesch\u00e4ftslogik zu beeintr\u00e4chtigen, um einen ununterbrochenen Kundenservicefluss zu gew\u00e4hrleisten.<\/p>\n

Als bew\u00e4hrter FinTech-Anbieter hat Intellias diesem Kunden bereits beim Aufbau und der Verbesserung seiner L\u00f6sung geholfen. Nat\u00fcrlich wendeten sie sich an Intellias, um einen Monolithen zu Microservices umzugestalten. Die Modernisierung von Altsystemen und Infrastrukturen f\u00fcr Banken, Finanzinstitute und Kreditunternehmen<\/a> ist seit langem eine unserer Kernkompetenzen bei Intellias. Der Bedarf unseres Kunden an Refactoring und der Entwicklung neuer Funktionen hat eine neue Phase der Zusammenarbeit zwischen unseren beiden Unternehmen eingeleitet.
\n\"Plattform-Migrationsstrategie:<\/p>\n

Gelieferte L\u00f6sung<\/h2>\n

Um die Migration von Monolithen zu Microservices zu realisieren, haben wir zwei flexible, funktions\u00fcbergreifende Entwicklungsteams gebildet, die die Refactoring-Techniken in Agile beherrschen und unter der Aufsicht des CTO und des Chefarchitekten unseres Kunden an zwei getrennten Streams arbeiten. W\u00e4hrend unser Technologie-Team f\u00fcr das Refactoring der monolithischen Altanwendung verantwortlich war, baute unser Business-Team neue Funktionen in Microservices auf und f\u00fchrte ein Refactoring entsprechend der Gesch\u00e4ftsbed\u00fcrfnisse durch.<\/p>\n

Im Laufe unserer Zusammenarbeit sind die Intellias-Entwickler zu einem Bestandteil der Organisation unseres Kunden geworden. Sie leisten wertvolle Beitr\u00e4ge zu vielen Aspekten der Produktentwicklung und bieten auf Abruf fachkundige Beratung. Wir haben auch einen effizienten Entscheidungsprozess aufgebaut, bei dem alle Beteiligten (technische Leitungen, Produktinhaber, Delivery Manager und Produktmanager etc.) direkt miteinander interagieren und ein klares Verst\u00e4ndnis davon haben, wohin das Projekt geht, was die n\u00e4chsten Schritte beim Refactoring von Monolithen zu Microservices sind und wie die Projektziele erreicht werden.<\/p>\n

Innerhalb der letzten drei Jahre hat unser Entwicklungsteam unter der Leitung eines Intellias Delivery Managers eine Reihe von Produkt- und Prozessverbesserungen erarbeitet, einschlie\u00dflich Testautomatisierung, Implementierung von CI\/CD-Praktiken auf der gesamten Organisationsebene und Entwicklung von Lieferstrategien f\u00fcr den gesamten Software-Entwicklungslebenszyklus.<\/p>\n

Eine weitere deutliche Verbesserung, die von unserem Team vorgeschlagen und umgesetzt wurde, war eine neue zweistufige Refactoring-Strategie, die eine schmerzfreie, risikofreie und schnelle Plattformmigration erm\u00f6glicht. Unser erster Schritt war, dem Monolithen keine weiteren Funktionen hinzuzuf\u00fcgen und alle neuen Funktionen in Microservices zu entwickeln. Dann begannen wir, nach und nach Dienste aus dem Monolithen herauszul\u00f6sen und alle gesch\u00e4ftskritischen Bereiche mit jeder neuen Feature-Anfrage auf Microservices zu migrieren.<\/p>\n

Um den Monolithen effizient in Microservices umzuwandeln, identifizierten wir wichtige Codebereiche, die 90 bis 99 % der Gesch\u00e4ftsanforderungen erf\u00fcllten, \u00fcberpr\u00fcften die Relevanz bestimmter Funktionen f\u00fcr die Gesch\u00e4ftsprozesse und setzten Priorit\u00e4ten f\u00fcr die zu entwickelnde Funktionalit\u00e4t. Durch die \u00dcberwachung der Auswirkungen des Codes in der Produktion auf das Gesch\u00e4ft unseres Kunden und den Einsatz fortschrittlicher Refactoring-Techniken in Java entkoppelten wir nach und nach Verbindungen und Abh\u00e4ngigkeiten im System und schafften es, neue Funktionalit\u00e4t als Dienste in der neuen Architektur zu implementieren. Au\u00dferdem migrierten wir gesch\u00e4ftsrelevante Daten aus der alten Datenbank des Monolithen in die Microservices-Datenbanken.<\/p>\n

Aus technischer Sicht haben wir die Blau\/Gr\u00fcn-Bereitstellung und die Schattentests in drei Phasen angewendet:<\/p>\n

    \n
  1. Sichern aller Daten und Anfragen sowohl f\u00fcr die monolithische App als auch f\u00fcr Microservices<\/li>\n
  2. Umschalten von Lese- und Schreibvorg\u00e4ngen zwischen der monolithischen App und den Microservices, Verfolgen von \u00c4nderungen und Beheben von Fehlern<\/li>\n
  3. Bereinigen von unn\u00f6tigem Code aus der monolithischen App<\/li>\n<\/ol>\n

    Diese Technik, eine monolithische Anwendung in Microservices umzuwandeln, erm\u00f6glichte es unserem Team, wichtige Funktionen herauszufiltern, sie anhand der gesch\u00e4ftlichen Bed\u00fcrfnisse und Anforderungen zu testen, gesch\u00e4ftskritische Bereiche sauber zu trennen und in Microservices zu platzieren. Die Kombination aus enger, wechselseitiger Kommunikation zwischen den Teams, rechtzeitigem Feedback des Kunden und gut koordinierter Arbeit trug zum Gesamterfolg des Projekts bei.<\/p>\n

    Gesch\u00e4ftsergebnis<\/h2>\n

    Unsere Zusammenarbeit hat die digitale Modernisierung des Unternehmens unseres Kunden stark beschleunigt, was aufgrund der schnellen Gesch\u00e4ftsexpansion sein dringendster Bedarf war. Wir halfen unserem Kunden, seinen gesamten Businessbereich in 1,5 Jahren von einem Monolithen auf Microservices umzustellen, was zu einem stabilen, wartbaren und skalierbaren Produkt f\u00fchrte. Es gelang uns auch, das System w\u00e4hrend des gesamten Refactoring-Prozesses zu 100 % betriebsbereit zu halten, die Gesch\u00e4ftskontinuit\u00e4t zu wahren und den ROI-Zyklus in einem Jahr zu erreichen.<\/p>\n

    Gemeinsam mit den Produktteams unseres Kunden erarbeiteten wir die richtigen betrieblichen Abl\u00e4ufe. Dies f\u00fchrte zu einem optimierten, transparenten und vorhersehbaren Entwicklungsprozess, der Folgendes umfasst:<\/p>\n

      \n
    • Eine effiziente Planungsstrategie mit einer 80\/20-Balance zwischen geplanten und ungeplanten Projektaktivit\u00e4ten<\/li>\n
    • Eine effektive und ausgewogenere Zuordnung von Nacharbeitsaufgaben pro Sprint (von 25 % auf 10 %)<\/li>\n
    • Ein t\u00e4glicher Freigabezyklus und zeitnahe Produktauslieferungen durch das CI\/CD-Modell<\/li>\n
    • Automatisierung aller QS-Prozesse<\/li>\n<\/ul>\n

      Die Vorteile, die unser Kunde durch die Zusammenarbeit mit Intellias erhalten hat, gehen weit \u00fcber das urspr\u00fcngliche Ziel hinaus, die monolithische Architektur in eine Microservices-Architektur umzuwandeln:<\/p>\n

        \n
      1. Unser vollwertiges Entwicklungsteam mit technischen Leitern und Entwicklungsleitern an unserer Seite agiert als funktionale Einheit des Unternehmens-\u00d6kosystems unseres Kunden.<\/li>\n
      2. Unsere End-to-End-Dienste umfassen jeden Schritt von der Ideenfindung, Anforderungskl\u00e4rung und Planung bis hin zur \u00dcberwachung nach der Produktion und dem Support auf Abruf.<\/li>\n
      3. Wir gew\u00e4hrleisteten Einblick in die Leistung des Systems, Geschwindigkeit, Belastbarkeit, Stabilit\u00e4t, Optimierung, Datennormalisierung etc.<\/li>\n
      4. Die Intellias-Experten aus den Centers of Excellence versorgen unsere Kunden mit Fachwissen in den Bereichen DevOps, Testautomatisierung, Gesch\u00e4ftsanalyse und anderen Bereichen.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"

        Wir haben die digitale Transformation erm\u00f6glicht und die Gesch\u00e4ftskontinuit\u00e4t f\u00fcr unseren Kunden durch die Implementierung einer effizienten Refactoring-Strategie sichergestellt <\/p>\n","protected":false},"author":17,"featured_media":46152,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[42],"tags":[51,438],"class_list":["post-33271","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-fallstudie","tag-fintech-de","tag-lending-de-2","technologies-docker","technologies-hibernate","technologies-java-8","technologies-jenkins","technologies-junit","technologies-postgresql","technologies-rabbitmq","technologies-restful","technologies-spring-boot","technologies-spring-cloud"],"acf":[],"yoast_head":"\nPlattform-Migration von Monolith zu Microservices - Intellias<\/title>\n<meta name=\"description\" content=\"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Plattform-Migrationsstrategie: Zerlegen eines Monolithen in Microservices\" \/>\n<meta property=\"og:description\" content=\"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/\" \/>\n<meta property=\"og:site_name\" content=\"Intellias\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-04T10:57:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-20T08:53:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/d17ocfn2f5o4rl.cloudfront.net\/wp-content\/uploads\/2021\/03\/smava_featured-im-fb.jpg\" \/>\n<meta name=\"author\" content=\"Oksana Vakshynska\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/d17ocfn2f5o4rl.cloudfront.net\/wp-content\/uploads\/2021\/03\/smava_featured-im-tw.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Oksana Vakshynska\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/\",\"url\":\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/\",\"name\":\"Plattform-Migration von Monolith zu Microservices - Intellias\",\"isPartOf\":{\"@id\":\"https:\/\/intellias.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg\",\"datePublished\":\"2021-03-04T10:57:43+00:00\",\"dateModified\":\"2023-02-20T08:53:43+00:00\",\"author\":{\"@id\":\"https:\/\/intellias.com\/de\/#\/schema\/person\/ba2e15d0bfd27006a944536dffbea0b2\"},\"description\":\"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.\",\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage\",\"url\":\"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg\",\"contentUrl\":\"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg\",\"width\":2560,\"height\":1707},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/intellias.com\/de\/#website\",\"url\":\"https:\/\/intellias.com\/de\/\",\"name\":\"Intellias\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/intellias.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/intellias.com\/de\/#\/schema\/person\/ba2e15d0bfd27006a944536dffbea0b2\",\"name\":\"Oksana Vakshynska\"}]}<\/script>\n","yoast_head_json":{"title":"Plattform-Migration von Monolith zu Microservices - Intellias","description":"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/","og_locale":"de_DE","og_type":"article","og_title":"Plattform-Migrationsstrategie: Zerlegen eines Monolithen in Microservices","og_description":"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.","og_url":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/","og_site_name":"Intellias","article_published_time":"2021-03-04T10:57:43+00:00","article_modified_time":"2023-02-20T08:53:43+00:00","og_image":[{"url":"https:\/\/d17ocfn2f5o4rl.cloudfront.net\/wp-content\/uploads\/2021\/03\/smava_featured-im-fb.jpg"}],"author":"Oksana Vakshynska","twitter_card":"summary_large_image","twitter_image":"https:\/\/d17ocfn2f5o4rl.cloudfront.net\/wp-content\/uploads\/2021\/03\/smava_featured-im-tw.jpg","twitter_misc":{"Verfasst von":"Oksana Vakshynska","Gesch\u00e4tzte Lesezeit":"4 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/","url":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/","name":"Plattform-Migration von Monolith zu Microservices - Intellias","isPartOf":{"@id":"https:\/\/intellias.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage"},"image":{"@id":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage"},"thumbnailUrl":"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg","datePublished":"2021-03-04T10:57:43+00:00","dateModified":"2023-02-20T08:53:43+00:00","author":{"@id":"https:\/\/intellias.com\/de\/#\/schema\/person\/ba2e15d0bfd27006a944536dffbea0b2"},"description":"Erfahren Sie, wie Intellias eine Migrationsstrategie f\u00fcr das Refactoring eines Monolithen auf Microservices ohne Unterbrechung der Gesch\u00e4ftskontinuit\u00e4t umgesetzt hat.","inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/intellias.com\/de\/plattform-migrationsstrategie-zerlegen-eines-monolithen-microservices\/#primaryimage","url":"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg","contentUrl":"https:\/\/intellias.com\/wp-content\/uploads\/2021\/03\/Platform-Migration-Strategy-Decomposing-a-Monolith-to-Microservices-scaled.jpg","width":2560,"height":1707},{"@type":"WebSite","@id":"https:\/\/intellias.com\/de\/#website","url":"https:\/\/intellias.com\/de\/","name":"Intellias","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/intellias.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"Person","@id":"https:\/\/intellias.com\/de\/#\/schema\/person\/ba2e15d0bfd27006a944536dffbea0b2","name":"Oksana Vakshynska"}]}},"_links":{"self":[{"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/posts\/33271"}],"collection":[{"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/comments?post=33271"}],"version-history":[{"count":4,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/posts\/33271\/revisions"}],"predecessor-version":[{"id":55728,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/posts\/33271\/revisions\/55728"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/media\/46152"}],"wp:attachment":[{"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/media?parent=33271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/categories?post=33271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/intellias.com\/de\/wp-json\/wp\/v2\/tags?post=33271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}