Kunde

Unser Kunde ist ein multinationales Unternehmen, das im Bereich der Unterstützung von Prozessen im Gesundheitswesen und der Durchführung klinischer Studien tätig ist. Ein großer Teil der Aktivitäten des Unternehmens besteht in der Sammlung verschiedener Daten im weiten Feld des Gesundheitswesens. Die gesammelten Informationen reichen von Patientendaten, die aus elektronischen Krankenakten integriert werden, bis hin zu Daten über den Verkauf von Arzneimitteln in vielen nationalen Märkten (sogenannte Real World Evidence). Diese Tätigkeit ist eine unschätzbare Unterstützung für klinische Studien und eine wesentliche Grundlage für die Überwachung der Marktanteile von Pharmaunternehmen. Die Komplexität der Integration von mehreren Datenquellen sowie die Notwendigkeit der Standardisierung motivieren das Unternehmen zu innovativen Ansätzen der Integration und dem Einsatz moderner Technologien der Datenverarbeitung.

Herausforderung

Die Datenintegrationsprozesse des Unternehmens basieren auf fortschrittlichen Big-Data-Technologien. Integrations- und Analyseketten verwenden verteilte Verarbeitungsmuster auf der Hadoop-Plattform. Der überwiegende Teil der Datenverarbeitung fand bisher in unternehmenseigenen Rechenzentren statt (sogenannte On-Premise-Infrastruktur). Als die Organisation wuchs und mehr Daten gesammelt wurden, erwog das Unternehmen eine alternative Verarbeitungsarchitektur. Die zunehmende Nutzung von Cloud Computing im Gesundheitswesen in Verbindung mit einem starken Innovationsbedarf veranlasste das Unternehmen, den Anteil der Cloud-Infrastruktur für die Verarbeitung zu erhöhen.

Die Nutzung der öffentlichen Cloud hat eine Reihe von wesentlichen Vorteilen – keine Notwendigkeit, eine physische Infrastruktur zu unterhalten, Flexibilität bei der Wahl der Verarbeitungstools, Kostenkontrolle und praktisch unbegrenzte Skalierung. In einer Situation, in der ein Unternehmen bereits viele Systeme in Betrieb hat und die Geschäftskontinuität sicherstellen muss, ist die Migration auf eine neue Infrastruktur viel komplexer und langwieriger. Hinzu kommt, dass das Unternehmen ständig viele Entwicklungsprojekte durchführt, die seine Datenquellen, Angebote und neue Märkte erweitern. Migrationsprojekte ihrer bestehenden Lösungen würden Ressourcen des Unternehmens in Anspruch nehmen, die bereits größtenteils für Entwicklungsarbeiten vorgesehen sind.

Warum wir?

Da es nicht möglich war, die Entwicklungsarbeiten zu stoppen oder gar zu reduzieren, suchte das Unternehmen nach einem Partner mit Fachwissen und verfügbaren Ressourcen, um die Migration auf neuere Technologien und eine fortschrittliche Cloud-Infrastruktur zu unterstützen. Craftware verfügt über hochqualifizierte Spezialisten in vielen IT-Disziplinen, darunter Data Engineering, Cloud Computing und Big Data. Unsere Spezialisten haben das Unternehmen bereits bei den Entwicklungsarbeiten unterstützt. Die Migration ihrer Schlüsselsysteme in die Cloud war eine weitere Stufe der Intensivierung unserer Zusammenarbeit und Partnerschaft.

Lösung und Technologien
  1. Ausgangspunkt des Projekts war die Auswahl des ersten zu migrierenden Systems. Es war wichtig, dass die migrierte Lösung modular aufgebaut ist – dann kann die Migration in Etappen erfolgen. Dies entspricht dem agilen Betriebsmodell von Craftware. Dieser Ansatz des Projektmanagements ermöglicht es uns, die Ziele des Projekts ständig zu überwachen und die Ergebnisse der einzelnen Phasen laufend zu präsentieren.
  2. Anschließend haben wir eine detaillierte Analyse der Systemmigration unter Berücksichtigung der spezifischen Technologien, Plattformen, Muster und Programmiersprachen durchgeführt. Basierend auf den Ergebnissen der Analyse haben wir einen Plan für die Migration und eine Zielarchitektur des Systems vorgeschlagen. Der Plan beinhaltete eine Reihe von Annahmen, die zuvor von unserem Partner definiert wurden, beispielsweise die Wahl von Microsoft Azure als Public-Cloud-Anbieter. Unser Partner hat sich zuvor entschieden, Azure Databricks als Laufzeitplattform für die in Apache Spark implementierten Verarbeitungsketten zu verwenden. Darüber hinaus war es notwendig, die Integration mit dem internen System der Verarbeitungsketten-Orchestrierung und mit CI/CD-Prozessen (Continuous Integration / Continuous Delivery) sicherzustellen, die in Jenkins implementiert und in GitLab integriert sind.
  3. Das System nach der Migration wäre immer noch mit wichtigsten IT-Komponenten integriert, würde aber auf den neuesten Versionen des technologischen Stacks laufen – in einer Public Cloud, wobei die Komponenten von dem Partner ausgewählt, konfiguriert und verwaltet werden. Als Ergebnis dieser ersten Implementierung würden wir einen Plan erstellen, der als Modellansatz für die Migration nachfolgender Systeme dienen würde.

 

Umsetzung

Nach gegenseitiger Akzeptanz des Migrationsansatzes und Klärung des Umfangs ging Craftware mit dem Projekt weiter. Die Annahme war, dass das Team vollständig wäre und in der Lage wäre, mit minimalem Einsatz der Ressourcen des Partners zu arbeiten. Dazu gehörte natürlich auch die Vorbereitung des Zugangs zu den Rechenumgebungen des Partners. Um den Onboarding-Prozess zu vereinfachen, entschieden wir uns, dass das Craftware-Team Zugriff auf die Umgebungen über Citrix Workspaces auf virtuellen Maschinen erhält, die sich im Unternehmensnetzwerk des Partners befinden.

Der erste Schritt der Migration war die Erstellung des Systemframework, das bereits mit der automatischen Codeerstellung und Inbetriebnahme auf der Cloud-Infrastruktur integriert war. Anschließend wurden sukzessive weitere Verarbeitungsketten übertragen, die das Basisframework erweitern.

Erfahren Sie mehr über Cloud-Migration!

Da die migrierte Lösung in der Produktion eingesetzt wurde und Änderungen vorgenommen wurden, musste sichergestellt werden, dass die Migration und die Entwicklung der aktuellen Codebasis parallel durchgeführt werden konnten. Der Quellcode wurde in einem GitRepository versioniert. Änderungen zu Migrationszwecken wurden in einem vom Hauptzweig des Repositorys getrennten Zweig durchgeführt. Wenn im Hauptzweig Änderungen auftraten, wurden diese regelmäßig mit Hilfe der Git-Standardfunktionen (in diesem Fall git rebase) in den Migrationszweig übernommen.

Im Einklang mit den Grundprinzipien agiler Softwareentwicklungsmethoden sorgte das Migrationsteam dafür, dass die Migration schrittweise durchgeführt wurde. Wir hatten stets eine funktionierende Codebasis und präsentierten unserem Partner regelmäßig die Zwischenergebnisse des Migrationsprojekts.

Vorteile

Das Projekt ermöglichte es dem Partner, wichtige technologische Ziele zu erreichen und gleichzeitig das Entwicklungstempo seiner anderen Lösungen beizubehalten. Das Unternehmen legt großen Wert darauf, seine Systeme innovativ und aktuell zu halten. Neue Versionen der verwendeten Big-Data-Verarbeitungsmuster ermöglichen die Vorteile einer verbesserten Leistung und die Möglichkeit, neue Merkmale und Funktionalitäten zu integrieren. Wichtig sind auch betriebliche Aspekte in Form von Support und Zugang zu Spezialisten, was bei der Abhängigkeit von älteren Technologien und der großen technologischen Verschuldung schwierig ist. Der Partner, der sich dieser Aspekte bewusst war, wollte den Übergang zur neuen Cloud-Plattform so schnell wie möglich vollziehen. Cloud Computing ermöglichte es dem Partner, seine Verarbeitungsketten stärker und dynamischer zu skalieren und dabei die Kosten im Rahmen zu halten.

Die technologischen Vorteile sind unbestreitbar, aber aus betrieblichen Gründen wäre es schwierig, sie ohne die Unterstützung von Craftware zu erreichen. Migrationsprojekte haben oft eine geringere Priorität als Entwicklungsprojekte. Migrationen sind wichtig, werden aber oft als nicht dringlich angesehen.  Durch die Übertragung des Migrationsprojekts an Craftware konnte unser Partner strategische Ziele erreichen, ohne die Ressourcen für die Entwicklungsarbeiten zu unterbrechen oder zu reduzieren. Außerdem ermöglichte der Wissenstransfer nach der Migration dem Partner, die neuen Kompetenzen in nachfolgenden Entwicklungsprojekten zu nutzen.

Nadja Pedzik

Leiterin Geschäftsentwicklung

npedzik@craftware.com.de

+4917629765818

Migrieren Sie mit Craftware in die Cloud
Schreiben Sie uns