<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:g-custom="http://base.google.com/cns/1.0" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
  <channel>
    <title>Dieter Jungkunz Consulting - Blog</title>
    <link>https://www.rutalibreconsulting.com</link>
    <description />
    <atom:link href="https://www.rutalibreconsulting.com/feed/rss2" type="application/rss+xml" rel="self" />
    <image>
      <title>Dieter Jungkunz Consulting - Blog</title>
      <url>https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/IMG_20180714_093103-EFFECTS-9fd53830-e6b4c539-8d28b771.jpg</url>
      <link>https://www.rutalibreconsulting.com</link>
    </image>
    <item>
      <title>Modernisierung der System-Landschaft eines mittelständischen Reiseveranstalters</title>
      <link>https://www.rutalibreconsulting.com/modernisierung-einer-reiseveranstalter-system-landschaft</link>
      <description />
      <content:encoded>&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Der Kunde ist Reiseveranstalter und hat ein hoch spezialisiertes Geschäftsmodell. Im Rahmen einer Software Modernisierungsinitiative war ich als Business Analyst und Requirement Engineer für Planung, Konzeption und Umsetzung von Projekten im PIM- und SAP-Umfeld tätig und dabei das zentrale Bindeglied zwischen Anwendern in den Fachbereichen, Software Architekten und Entwicklern.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h3&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Teilprojekt SAP-Integration - Anbindung an das Cobol basierte Kernsystem
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/h3&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Das Kernsystem des Kunden ist ein Cobol basiertes Host-System. Es bildet neben der Reiseproduktion und Reservierung auch die Buchhaltung ab. Um langsam die monolithische Applikation zu ersetzen, wurden zunächst die Buchhaltungsprozesse in SAP nachgebildet. Im Cobol System wurden APIs als REST basierte Webservices implementiert, die mithilfe von individuell entwickelten Microservices den bidirektionalen Datenaustausch zwischen Host- und SAP-System realisieren.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Im Cobol System sollte die Anpassung von Business Logik vermieden werden – die Logik zur Modellierung der Buchhaltungsdatensätze wurde daher über die neuen Microservices implementiert.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Stammdaten (Kunden/Agenturen), kreditorische (Bestellungen) und debitorische Bewegungsdaten (Reisebuchungen) werden ereignis- und zeitgesteuert aus dem Host-System ausgelesen und in SAP verbucht. Der Microservice sorgt dabei für das Mapping auf die richtigen Kontenrahmen und nimmt die finanzbuchhalterisch notwendigen Buchungen und Gegenbuchungen vor. Zahlungseingänge werden in SAP verwaltet und über einen Microservice in die entsprechenden Datensätze der Buchungsvorgänge im Host-System injiziert. 
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;br/&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            Die Businesslogik im Host-System musste hierfür nicht angepasst werden. Das Mapping von Vorgängen auf SAP-Konten erfolgt im Microservice und ist einfach konfigurierbar.
           &#xD;
      &lt;/span&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            ﻿
           &#xD;
      &lt;/span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
  &lt;a&gt;&#xD;
    &lt;img src="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/Folie1-9dc43cfe.PNG" alt=""/&gt;&#xD;
  &lt;/a&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Die neue moderne IT-Architektur auf Basis von Microservices und REST-APIs zum Host-System ermöglichte die Anbindung von externen Systemen. SAP machte hier den Anfang – PIM und CRM folgten in weiteren Ausbaustufen.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           So konnte der Reiseveranstalter das bestehende Reservierungssystem für Kernfunktionen weiter nutzen und darüber hinaus von den Vorteilen etablierter Standardsysteme profitieren.
           &#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h3&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Teilprojekt PIM-Integration - Modernisierung des Produktinformationssystems
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/h3&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           B2B und B2C Vertriebsplattformen sowie eigene eCommerce Webseiten wurden aus einem intern entwickelten Produktinformationssystem mit aggregiertem Content, Preis und Verfügbarkeitsdaten versorgt.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Die bis dato bestehende Lösung lieferte unbefriedigende Aktualisierungsraten, war schwer erweiterbar und fehleranfällig. Die Endpoints zum Frontend waren aber gut durchdacht und haben sich bewährt. Neue Webapplikationen setzen bereits auf den vorhandenen Schnittstellen auf.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Zukünftig sollten Daten schneller und ohne Umwege an die Vertriebs-Frontends gelangen. Wir entschieden uns dafür, die vorhandene Tomcat-basierte Mittelschicht durch ein Elasticsearch-Cluster zu ersetzen, einzelne Business-Objekte in neue Microservices zu packen und parallel zum bestehenden System auszurollen. Die Microservices kommunizieren nun über REST APIs direkt mit dem Cobol Host System und Elasticsearch.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           So konnte die PIM Legacy Applikation weiter bestehen bleiben – einzelne Bereiche konnten jedoch gezielt optimiert werden und eine schrittweise Migration wurde möglich. Risiken beim Refactoring wurden minimiert und Entwickler-Ressourcen gezielt für unmittelbar wertsteigernde und messbare Verbesserungen eingesetzt.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            ﻿
           &#xD;
      &lt;/span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
  &lt;a&gt;&#xD;
    &lt;img src="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/Folie2-e362641b.PNG" alt=""/&gt;&#xD;
  &lt;/a&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            Die Tomcat Mittelschicht ließen wir zunächst bestehen, um damit ein automatisches Regression Testing zu realisieren: Anfragen können gegen beide Systeme laufen und auf Abweichungen getestet werden - so erkannten wir z.B. nicht dokumentierte Ausnahmen.
            &#xD;
        &lt;br/&gt;&#xD;
      &lt;/span&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h3&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Requirement Engineering erfordert fachliches &amp;amp; technisches Know-how plus viel Empathie
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/h3&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            Ein wesentlicher Teil meiner Arbeit vor der Umsetzung war es, die gewachsene Business Logik zu analysieren und mit dem Software Architekten eine Strategie für ein schrittweises Refactoring zu entwickeln . Wir haben dafür Business Objekte identifiziert in denen sich wesentliche Funktionsgruppen kapseln ließen - siehe auch
           &#xD;
      &lt;/span&gt;&#xD;
    &lt;/span&gt;&#xD;
    &lt;a href="http://dieter-jungkunz.de/blog/application-modernization-mit-dem-strangler-fig-pattern" target="_blank"&gt;&#xD;
      
           Application Modernization mit dem Strangler Fig Pattern
          &#xD;
    &lt;/a&gt;&#xD;
    &lt;span&gt;&#xD;
      
           .
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            Mit den Reiseterminen (Preis und Verfügbarkeit) wurde eines der wichtigsten Business Objekte identifiziert und als MVP/PoC umgesetzt. Danach folgten weitere Business Objekte.
           &#xD;
      &lt;/span&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Das Altsystem konnte somit schrittweise abgelöst werden und diese Form des Refactoring kam einer agilen Vorgehensweise bei der Frontend-Entwicklung entgegen.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            Neben der fachlichen und technischen Kompetenz war ich als Requirement Engineer gefordert, bei den „forensischen“ Analysen der bestehenden Systeme mit Empathie vorzugehen. Oftmals haben die internen Entwickler solcher Systeme eine emotionale Bindung zu „ihrem“ System und sehen sich in der Rolle dessen, der den Laden am Laufen hält, während der CTO und die externen Berater mal wieder eine neue Sau durchs Dorf treiben (Agile, Microservices, Blockchain).
           &#xD;
      &lt;/span&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Wenn man sich aber wertschätzend mit der oft unter Zeit- und Budget-Druck erbrachten Leistung auseinandersetzt, dann erhält man wertvolle und oft nirgends dokumentierte Information und gleichzeitig Verbündete auf dem Weg zur Modernisierung.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;span&gt;&#xD;
        
            ﻿
           &#xD;
      &lt;/span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
  &lt;a&gt;&#xD;
    &lt;img src="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/Folie3-2.PNG" alt=""/&gt;&#xD;
  &lt;/a&gt;&#xD;
&lt;/div&gt;</content:encoded>
      <enclosure url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_1935228971.jpg" length="324149" type="image/jpeg" />
      <pubDate>Sat, 20 Mar 2021 17:31:29 GMT</pubDate>
      <author>183:828771098 (Dieter Jungkunz)</author>
      <guid>https://www.rutalibreconsulting.com/modernisierung-einer-reiseveranstalter-system-landschaft</guid>
      <g-custom:tags type="string">Application Modernization,Refactoring</g-custom:tags>
      <media:content medium="image" url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_1935228971.jpg">
        <media:description>thumbnail</media:description>
      </media:content>
      <media:content medium="image" url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_1935228971.jpg">
        <media:description>main image</media:description>
      </media:content>
    </item>
    <item>
      <title>Application Modernization mit dem Strangler Fig Pattern</title>
      <link>https://www.rutalibreconsulting.com/blog/application-modernization-mit-dem-strangler-fig-pattern</link>
      <description />
      <content:encoded>&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Budget freundliche Clouds, bessere Usability und die Flexibilität mithilfe agiler Softwareentwicklung neue Geschäftsmöglichkeiten zu nutzen, setzen Unternehmen mit Kernanwendungen auf Host Systemen unter Druck. Oft sind die Anwendungen Grundlage des Geschäfts. Wie können diese erfolgreich als Teil einer DevOps- und Agile-Strategie einer digitalen Transformationsstrategie zugänglich gemacht werden?
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Für das Refactoring oder die komplette Modernisierung eines Systems gibt es verschiedene Beweggründe:
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h2&gt;&#xD;
    &lt;span&gt;&#xD;
      
           IT kann der wettbewerbs- und wachstumsbedingten Anpassung von Unternehmensprozessen nicht gerecht werden...
          &#xD;
    &lt;/span&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/h2&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Viele mittelständische Unternehmen kämpfen irgendwann in ihrer Entwicklung mit einem typischen Wachstumsproblem: Die IT-Infrastruktur, die in den Anfangstagen einen Vorteil darstellte, wird nun langsam zu einer Last, die den täglichen Betrieb zur Qual macht und letztlich einige strategische Wachstumsoptionen nicht realisierbar werden lässt.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Die Systemarchitektur hat sich zu einem unübersichtlichen, gewachsenen Organismus entwickelt - iterative Entwicklung, Continues Development und Deployment lassen sich mit einem solchen Gebilde oft nicht erreichen und die gewünschte Agilität leidet oder wird schlicht unmöglich.
           &#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div&gt;&#xD;
  &lt;a&gt;&#xD;
    &lt;img src="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/Meeting-Notes.jpg" alt=""/&gt;&#xD;
  &lt;/a&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h2&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Wenn der aktuelle Technologie-Stack als "brennende Plattform" betrachtet wird, soll dieser durch einen neueren ersetzt werden... 
          &#xD;
    &lt;/span&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/h2&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Der Begriff "brennende Plattform" wird typischerweise verwendet, um eine Technologie zu bezeichnen, die als "end-of-life" betrachtet wird. Es kann zu schwierig oder zu teuer sein, Support für die Technologie zu bekommen, zu schwierig, Mitarbeiter mit der entsprechenden Erfahrung einzustellen. 
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;br/&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Ein gängiges Beispiel für eine Technologie, die von den meisten Unternehmen als "burning platform" betrachtet wird, ist eine COBOL-Mainframe-Anwendung.
           &#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h2&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Wie kommt man nun aus dieser Sackgasse heraus?
          &#xD;
    &lt;/span&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/h2&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Hier hat sich die "Strangler Fig" Methode bewährt - anstelle eines BigBang wird die zu ersetzende Plattform schrittweise ersetzt - oder von der wachsenden Schicht der neuen äußeren Services langsam quasi "abgewürgt". Auf diese Weise vermeidet man die Risiken die mit einem harten Schnitt, also dem ersetzen des kompletten Altsystems auf einen Schlag verbunden sind.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Einzelne Funktionsblöcke des Altsystems können als neuer Service implementiert werden und über Schnittstellen mit der Kernapplikation kommunizieren. Diese Services können so konstruiert werden, dass sie über Feature-Toggles ein- und ausschaltbar sind. Ein Rollback ist damit per Konfigurationsänderung möglich.
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Es besteht auch die Möglichkeit, die beiden Funktionsblöcke parallel auszuführen und die Ergebnisse zu vergleichen. Auf diese Weise kann die Zuverlässigkeit des neuen Codes im Alltagsbetrieb überwacht und ggf. optimiert werden.   
          &#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
  &lt;p&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Neue Services werden schnell und iterativ ausgerollt und Anwender können sehr früh Feedback geben - so verhindert man Enttäuschung und Frust - die Software Modernisierung wird agil...
           &#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div data-rss-type="text"&gt;&#xD;
  &lt;h2&gt;&#xD;
    &lt;span&gt;&#xD;
      
           Benötigen Sie Unterstützung bei Ihrem Refactoring- oder Modernisierungs-Projekt?
           &#xD;
      &lt;br/&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
    &lt;a href="/angebot#AgileRequirementEngineering_ProjectManagement"&gt;&#xD;
      
           Hier erfahren Sie mehr über mein Angebot...
          &#xD;
    &lt;/a&gt;&#xD;
    &lt;span&gt;&#xD;
      &lt;br/&gt;&#xD;
    &lt;/span&gt;&#xD;
  &lt;/h2&gt;&#xD;
&lt;/div&gt;</content:encoded>
      <enclosure url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_779641279.jpg" length="515162" type="image/jpeg" />
      <pubDate>Tue, 09 Mar 2021 23:34:22 GMT</pubDate>
      <guid>https://www.rutalibreconsulting.com/blog/application-modernization-mit-dem-strangler-fig-pattern</guid>
      <g-custom:tags type="string">Application Modernization,Refactoring</g-custom:tags>
      <media:content medium="image" url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_779641279.jpg">
        <media:description>thumbnail</media:description>
      </media:content>
      <media:content medium="image" url="https://cdn.website-editor.net/29dc44fa4ddd445c9daa9c59ef0eb4ae/dms3rep/multi/shutterstock_779641279.jpg">
        <media:description>main image</media:description>
      </media:content>
    </item>
  </channel>
</rss>
