1. Design thinking
Was ist der Wunsch? Was ist die Anforderung?
Wieso reden wir über Applikationsmodernisierung? Welche aktuellen Herausforderungen haben Unternehmen bei der Anwendungsentwicklung? Was für Konzepte und Lösungen gibt es? Diese und weitere Fragen versuchen wir in diesem Beitrag etwas näher zu erörtern.
Die Bedeutung der IT hat sich in den letzten Jahren stark gewandelt. Die Arbeitsweise hat sich weg von der reaktiven Bereitstellung von technischen Ressourcen und Unterstützung hin zu einer „Enabler-Rolle“ gewandelt. Mithilfe der IT schaffen Unternehmen wertvolle Mehrwerte, die für das Bestehen im Konkurrenzkampf essenziell sind. Dazu gehören vor allem Software, Hardware, Rechenzentren, Cloud-Bereitstellung und die Sicherung von expandierenden Datenflüssen.
Die IT schafft mit zeitgemäßer End-to-End-IT-Modernisierung die Voraussetzungen zum Gewinnen neuer Fachkräfte, denn Devices und Software liefern entscheidende Rückschlüsse auf den Stand der Digitalisierung in einem Unternehmen.
Beim Weg der Digitalisierung sind Legacy-Anwendungen die größte Herausforderung. In vielen Unternehmen sind spezielle Applikationen im Einsatz, die genau auf dessen Arbeitsweise und interne Prozesse angepasst und optimiert wurden. Mit dem Wandel in der IT können die alten Applikationen (Legacy Apps) oftmals nicht mithalten, leiden an Performance-Schwächen und fehlenden Schnittstellen in neuen Systemen. Die steigenden Anforderungen an eine zeitgemäße Datenerfassung und -abwicklung sowie -auswertung haben die Applikationen entweder aufgebläht oder führen zu Insellösungen, da Workarounds nötig wurden.
Gehen wir an dieser Stelle ins Detail: Welche drängenden Problemstellungen haben wir bei unseren Kunden identifiziert, die IT-Abteilungen, aber auch ganze Unternehmen beeinflussen und die bei der technischen als auch digitalen Transformation beeinflussen? Und wie kann Anwendungsentwicklung hier ansetzen?
Applikationsmodernisierung bedeutet, dass Applikationen mit zeitgemäßer Struktur (Code) aufgesetzt und cloud-ready gemacht werden. Die grundsätzliche Tendenz in der IT-Welt hin zu hybriden Rechenzentren erfordert ein Umdenken – auch im Hinblick auf den Einsatz der geschäftskritischen Applikationen. Für eine sichere und schnelle Datenverarbeitung – das inkludiert auch deren rechtskonforme Übertragung, Speicherung und Zugriffssicherung sowie den Einsatz neuester Möglichkeiten zur Auswertung. Dabei spielen auch Künstliche Intelligenz und Machine Learning eine zunehmende Rolle.
Der Handel bietet bereits „fertige“ Software, die bestimmte standardisierte Anforderungen erfüllt. Application Modernization fokussiert sich auf Softwareentwicklung für spezielle Anforderungen. Die Entscheidung, welcher Weg für das jeweilige Unternehmen und dessen Anforderungen der Richtige ist, wird mithilfe eines praxiserprobten Vorgehens vorbereitet.
Was ist der Wunsch? Was ist die Anforderung?
Was ist die Lösung? Welcher Ansatz ist geeignet?
Entwicklung der Software mit modernen, iterativen Methoden
Monolithische Applikationen können sukzessive umgestaltet werden, da neue Funktionen in modulare Applikationsteile über Schnittstellen an die „Encapsulated“-Applikation angelagert werden.
Rehosting ist dazu geeignet, eine Applikation auf eine neue Datenplattform / Server / Rechenzentrum zu schieben.
Replatform ermöglicht das Verschieben der Plattform, auf der die Applikation läuft.
Rearchitect: Die Applikation wird auf neuer Technologie wieder (Funktionsweise 1:1) nachgebaut – führt oftmals zu einem Update und zu weiteren Anpassungen.
Refactoring ist die Umstrukturierung einer Applikation im bestehenden Code (großer Anfangsaufwand, nur mit bestehendem Team möglich).
Replace und Rebuild sind Ansätze der kompletten Neuentwicklung.
Supportaufwand sinkt immer mehr (Encapsule – Rehosting – Rearchitect – Refactoring – Replace – Rebuild).
Die Komplexität des Projects steigt (Encapsule – Rehosting – Rearchitect – Refactoring – Replace – Rebuild).
Mit unseren Application Modernization Services können Sie die Business-Agilität, Produktivität und Effizienz steigern und erhalten Device-unabhängige Lösungen. Die Zeit bis zur Marktreife der Software wird durch unsere Quick-Win-Strategie beschleunigt.
Unsere Leistungen im Überblick:
Sie reduzieren die Risiken und Ineffizienzen, die mit alten Applikationen einhergehen, da wir Software auf aktueller Cloud-basierter Technologie erstellen. Das Cloud-Architekturdesign erleichtert die Anwendungs- und Datenkonsolidierung – minimiert aber auch die Ausfallrisiken aufgrund höherer Belastbarkeit und Disaster-Recovery-Funktionen.
Der Application Modernization Advisory Service ist Teil unserer Application Services.
... for specialist understanding
1. Analysis of the situation
2. Understanding of requirements
3. Coordination and agreement of approach
... for technical realization
1. Specification of target architecture
2. Definition of time plan/input
3. Agreement of processes/methods
... in sprints (drafting/provision, review/tests, iterations)
1. Sprint objective according to acceptance criteria
2. Implementation and automated + manual tests
3. Examination of results/retrospectives
<li>Work approach in iterations</li>
Where necessary, redefinition of milestones, escalations.
Take an in-depth look at application modernization, the risks and issues with outdated applications, and the various ways in which technical implementation can take place. Register for our Application Modernization webinar week and become an App Modernization expert.
Take an in-depth look at application modernization, the risks and issues with outdated applications, and the various ways in which technical implementation can take place. Register for our Application Modernization webinar week and become an App Modernization expert.