Systemintegration auf Docker

Bestehendes Software-System auf Docker-Infrastruktur

Wie wir die Wartbarkeit eines Bestandsystems erhöht haben, durch einfache – aber gewusst wie – Migration auf ein containerbasiertes Deployment.

1. Ausgangslage

  • Eine bestehende IIS-basierte Windows-Applikation soll in ein vereinfachtes und wartbares Deployment mittels Container-Technologie überführt werden.
  • Hintergrund: Traditionelle Serveranwendungen benötigen ein großes Maß an manueller Konfiguration, halbautomatischem Scripting und interaktivem Bestätigen. Solche Prozesse sindfehleranfällig und schlecht skalier- und reproduzierbar.Containertechnologien und Entwicklungstechnologien wie CICD (Continuous Integration / Continuous Deployment) automatisieren solche Prozesse und sind einfach skalierbar.
  • Herausforderung: Der notwendige Arbeitsaufwand für die Umstellung oben genannter Prozesse kann abhängig von verschiedenen Einflussfaktoren (z.B. Komplexität, Alter, Abhängigkeiten) variieren, bzw. schlecht abschätzbar sein.

2. Vorgehensweise/Lösungsansatz

  • Abhängig von dem anzupassenden System muss ggf. eine Machbarkeitsstudie erfolgen. Sollte sich die Umsetzung als zu komplex erweisen, ist immer eine „Early-Out“-Option gegeben.
  • Wir binden unsere Kunden in den agilen Entwicklungsprozess ein und stellen so schnell es geht verwendbare und interaktive Prototypen bereit.
  • Ein Projekt ist in 4 optionale Phasen einteilbar:Machbarkeitsstudie (Ist das System ohne Aufwände für einen containerbasiertenBetrieb geeignet?).
  • Sollte ein grundsätzlicher containerbasierter Betrieb möglich sein, wird einDeployment- und Betriebskonzept erarbeitet und implementiert.
  • Abhängig vom Anwendungsprofil werden Sicherheitsanforderungen erhoben,evaluiert und Kontrollen implementiert.
  • Das System wird übergeben, die Anwender werden geschult.

3. Ergebnisse

  • Bestehende Windows-Systeme lassen sich mittels CICD-Ansätzen bereitstellen.
  • Mandantentrennung ist durch das System per Design vorgesehen. Das Produkt lässt sich einfach für mehrere Endnutzer (Kunden) replizieren.
  • Skalierbarkeit der Ressourcen für das System ist gegeben.

4. Kundennutzen

  • Einfache Wartung des Systems: Sollte das System für einen containerisierten Betrieb geeignet sein, lässt sich die Wartung drastisch vereinfachen. Notwendige Konfigurationen können direkt in automatisierten Prozessen berücksichtigt werden.
  • Sollte das System grundlegend für einen Containerbetrieb ungeeignet sein, kann das Projekt schnell beendet werden. Der Kunde erhält einen Bericht über alle aufgetretenen Probleme, mit dem das Produkt/System angepasst werden kann.
  • Wir können die Entwicklung mit unserer Erfahrung bei der Inbetriebnahme dockergestützter Software unmittelbar unterstützen und beratend zur Seite stehen.
  • Neue Ideen lassen sich unmittelbar in ein bestehendes Konstrukt integrieren. Das Produkt istsofort um die neue Änderung bereichert und zwar alle Ausprägungen des Produktes.

Ansprechpartner

Werner Spiegl

Leiter Consulting

Folgende Use-Cases könnte Sie auch interessieren

  • Business Intelligence für Fachabteilung

    1. Ausgangslage Die Abteilung des Kunden hat die Aufgabe, die Qualität der Produkte des [...]

  • Bestehendes Software-System auf Docker-Infrastruktur

    1. Ausgangslage Eine bestehende IIS-basierte Windows-Applikation soll in ein vereinfachtes und wartbares Deployment mittels [...]

  • Migration einer Anwendung auf Sharepoint On-Premise 2013 nach Sharepoint Online

    1. Ausgangslage Bestandssystem basiert auf SharePoint OnPremise 2013, dass von der Firmen IT nicht [...]

  • Cybersecurity für vernetzten Medizintechnikroboter

    1. Ausgangslage Aufgabenstellung: Entwicklung einer digital vernetzten, mobilen Robotikplattform zurTherapieunterstützung mit anstehender Zertifizierung hin [...]

Unser Leistungsspektrum für Sie

Softwareentwicklung

Wir entwickeln Software für Unternehmen, die durch individuelle IT-Lösungen kreative Ideen verwirklicht und ihre Geschäftsprozesse effizienter gestaltet.

Usability Engineering

Weil allein der Anwender darüber entscheidet, ob eine Software erfolgreich ist oder durchfällt.

Cyber Security

Endlich wieder ruhig schlafen: mit einem Sicherheitssystem nach Maß.

Prozess-Optimierung

Mit Hochgeschwindigkeit zum Ergebnis. Durch harmonisierte Entwicklungs- und Produktionsprozesse sowie zentrales Datenmanagement.

IT-Service-Management

Konsequente Ausrichtung Ihrer IT an der Geschäftsstrategie zur Verbesserung von Kosteneffizienz und Produktivität.

Software-Engineering Process

Ob Lean oder agil: Unsere Beratung erreicht, dass Ihr Software-Entwicklungsprozess effektiv und effizient abläuft.