Wenn Sie IT-Fachleute bitten, die Strategien ihrer Unternehmen zur Anwendungsmodernisierung zu beschreiben, werden Sie wahrscheinlich Antworten hören, die sich auf Technologie konzentrieren.
Sie erzählen Ihnen möglicherweise, wie sie lokale Anwendungen in die Cloud migrieren, bereits in der Cloud befindliche Anwendungen auf neue Arten von Cloud-Diensten umstellen oder ihre Anwendungen umstrukturieren, damit sie als Microservices ausgeführt werden können.
Mit anderen Worten: Wenn viele Menschen über Anwendungsmodernisierung nachdenken, denken sie in erster Linie an technologische Veränderungen.
Ich möchte Ihnen sagen, dass dies der falsche Ansatz für die Anwendungsmodernisierung ist. Anstatt Technologien zu modernisieren, müssen Unternehmen ihre Prozesse für die Entwicklung und Bereitstellung von Anwendungen modernisieren.
Lassen Sie mich dies erläutern, indem ich bespreche, warum ein prozessbasierter Ansatz für die Anwendungsmodernisierung das Ziel von Unternehmen sein muss, und zugleich konkrete Hinweise zur Modernisierung von Prozessen für die Anwendungsbereitstellung gebe.
Anwendungsmodernisierung: Eine nie endende Geschichte
Ein technologiezentrierter Ansatz für die Anwendungsmodernisierung greift allein deshalb zu kurz, weil sich Technologien ständig verändern. Die technischen Innovationen, die Ihre Anwendung heute „modern“ machen, können dafür sorgen, dass sie in einem, drei oder zehn Jahren wie eine Legacy-Anwendung wirkt.
Als die Anwendungsmodernisierung beispielsweise vor etwa einem Jahrzehnt zu einem Schlagwort wurde, standen Cloud-Technologien wie Infrastructure-as-a-Service (IaaS) im Mittelpunkt vieler Strategien zur Anwendungsmodernisierung. Damals war IaaS für viele Unternehmen, die ihre Workloads zuvor lokal betrieben hatten, eine große Sache. Für sie war die Möglichkeit, Anwendungen auf einer von jemand anderem verwalteten Infrastruktur auszuführen und nur für die von den Workloads verbrauchten Ressourcen zu bezahlen, revolutionär.
Heute ist IaaS natürlich längst keine so große Sache mehr. Es ist nach wie vor wertvoll, aber so weit verbreitet, dass es nicht mehr im Mittelpunkt der Diskussion über Anwendungsmodernisierung steht. Stattdessen sprechen die Menschen heute eher über neuere Technologiearten und technische Konzepte wie Container und serverlose Funktionen.
Das bedeutet: Wenn sich Ihre Strategie zur Anwendungsmodernisierung darauf konzentriert, Ihre Anwendungen zu aktualisieren, um die jeweils neuesten und besten Technologien zu nutzen (unabhängig davon, welche zum Zeitpunkt des Starts der Initiative gerade verfügbar sind), wird Ihre Anwendung früher oder später nicht mehr innovativ sein. Sie wird auch keinen besonders großen Wettbewerbsvorteil für Ihr Unternehmen bieten. Und in vielen Fällen werden Sie nicht von den neuesten Sicherheitsmaßnahmen profitieren, die entscheidend sind, um den sich wandelnden Bedrohungen einen Schritt voraus zu sein.
Ein besserer Ansatz für die Anwendungsmodernisierung besteht darin, sich auf die Modernisierung der Prozesse zu konzentrieren. Trotz gewaltiger Veränderungen bei den Technologien für die Anwendungsbereitstellung in den vergangenen ein oder zwei Jahrzehnten sind die Entwicklungsprozesse, die Softwareinnovation und -effizienz am besten fördern – etwa die miteinander verbundenen Konzepte und Praktiken von Agile, Continuous Integration/Continuous Delivery (CI/CD) und DevOps –, mehr oder weniger gleich geblieben.
Deshalb sollte der eigentliche Schwerpunkt jedes Unternehmens darauf liegen, seine Prozesse für die Anwendungsbereitstellung zu modernisieren, um die innovativsten Verfahren zu nutzen. Wenn Ihre Prozesse modern sind, ergibt sich die Fähigkeit, moderne Technologien einzusetzen und Anwendungen schnell zu aktualisieren, um neue Technologien zu nutzen, ganz natürlich.
So verbessern Sie den Prozess der Anwendungsmodernisierung
Die Herausforderung für viele Unternehmen besteht natürlich darin, den Prozess der Softwarebereitstellung tatsächlich so zu modernisieren, dass Veränderungen schneller, einfacher und sicherer werden. Welche konkreten Prozesse sollten sie ändern, und wie können sie die Hürden überwinden, auf die sie dabei wahrscheinlich stoßen werden?
Um diese Fragen zu beantworten, sehen wir uns einige Taktiken zur Prozessmodernisierung an, die dazu beitragen können, die Art und Weise zu verändern, wie Unternehmen Software „machen“, unabhängig davon, welche Technologien sie einsetzen.
Have an account? Log In
1. Problematische Prozesse durch eine Wertstromanalyse finden
Der erste Schritt bei der Prozessmodernisierung besteht darin, herauszufinden, welche Prozesse am dringendsten verändert werden müssen. Um diese Erkenntnis zu gewinnen, ist eine Wertstromanalyse sinnvoll. Eine Wertstromanalyse gibt Aufschluss über die Aufgaben, die im Rahmen der Softwarebereitstellung anfallen, und darüber, wie lange die einzelnen Aufgaben dauern – ähnlich wie die Prüfung eines Budgets Teams dabei hilft, Möglichkeiten zur Verbesserung der finanziellen Ergebnisse zu erkennen, indem sie zuerst die größten Budgetposten angehen.
Wenn Sie eine Wertstromanalyse der Softwarebereitstellung durchführen, erfahren Sie, welche Teile des Anwendungsentwicklungsprozesses am längsten dauern oder den größten manuellen Aufwand erfordern beziehungsweise welche Komponenten der Infrastrukturverwaltung besonders fehleranfällig sind.
Obwohl sich wahrscheinlich fast alle Ihre Prozesse bis zu einem gewissen Grad verbessern ließen, ermöglicht Ihnen die Wertstromanalyse, sich auf diejenigen zu konzentrieren, die sich am besten für eine Optimierung eignen. Außerdem hilft sie Ihnen, unnötige Aufgaben oder Schritte zu identifizieren, die Sie eliminieren können, um den Bereitstellungsprozess einfacher, schneller und risikoärmer zu machen.
2. Die Softwarebereitstellung messen
Die Analyse von Softwarebereitstellungspraktiken ist am effektivsten, wenn Sie Ihre Prozesse systematisch und quantitativ verfolgen. Dies können Sie mithilfe von Frameworks wie den DORA-Metriken von Google tun, die die Effizienz bestehender Prozesse der Softwareentwicklung und -bereitstellung messen.
Ein metrikenbasierter Ansatz ermöglicht es, die Ergebnisse der Softwarebereitstellung präzise zu verfolgen. Dadurch können Unternehmen genau beurteilen, wie viel Verbesserung (oder fehlende Verbesserung) sie infolge von Änderungen an ihren Softwarebereitstellungsprozessen erzielen.
3. Erklären Sie manuellen Prozessen den Krieg
Wenn Ihre Organisation wie die meisten ist, wird Ihre Wertstromanalyse eine beträchtliche Anzahl von Prozessen zutage fördern, die Ihre Teams noch manuell durchführen. Die Automatisierung dieser Prozesse sollte, wann immer möglich, Priorität haben. Automatisierung spart Zeit, verringert das Fehlerrisiko und ermöglicht sicherere Bereitstellungen.
In den meisten Fällen stehen manuelle Prozesse im direkten Gegensatz zur Anwendungsmodernisierung – und zwar aus zwei Gründen. Zum einen verlangsamen sie Abläufe und führen zu Ineffizienz. Zum anderen erhöhen manuelle Vorgänge tendenziell das Fehlerrisiko, da ein Mensch etwas Wichtiges übersehen oder beim Anwenden einer Konfiguration einen Fehler machen könnte, wodurch eine Sicherheitsverletzung ermöglicht wird.
4. Strukturieren Sie Managementprozesse und -verfahren neu
So wie Sie eine monolithische Anwendung durch eine Neudefinition ihrer Architektur umstrukturieren können, können Sie auch Ihre Managementprozesse und -verfahren neu definieren – etwa Ihren Ansatz für die Anwendungsentwicklung und Systemadministration.
In vielen Fällen erfordern die Beschleunigung von Anwendungsbereitstellungen sowie die Einführung kontinuierlicher Bereitstellung und Auslieferung eine Neufassung der Änderungsmanagementprozesse für Software, da herkömmliche Ansätze wie diejenigen aus dem Wasserfallmodell nicht skalierbar sind. Sie können mit dem Tempo kontinuierlicher Auslieferungspipelines nicht mithalten, bei denen neuer Code mehrmals pro Woche oder mitunter sogar noch häufiger in die Produktionsumgebung übertragen wird.
Langsame und manuelle Prozesse sollten so weit wie möglich durch automatisierte Prozesse ersetzt werden. Beispielsweise könnten Softwaretests automatisiert werden, um Zeit zu sparen und die Qualität zu verbessern (denn manuelle Genehmigungen werden allzu oft einfach kritiklos abgenickt, wodurch sie den Testprozess verlangsamen, ohne einen Mehrwert zu schaffen). Darüber hinaus könnten übermäßig komplexe Prozesse möglicherweise in kleinere, einfachere Verfahren aufgeteilt werden.
5. Ändern Sie Ihre Einstellung zu Prozessen
Neben der Änderung der Prozesse selbst sollte die Anwendungsmodernisierung auch eine Veränderung der allgemeinen Einstellung von Organisationen zu Prozessen umfassen. Damit meine ich, Entwickler, IT-Administratoren und Manager dazu zu bewegen, bei der Implementierung von Prozessen standardmäßig auf Automatisierung zu setzen.
Dies mag unnötig erscheinen, da viele IT-Fachleute heute über die Bedeutung von Automatisierung sprechen. Bei der tatsächlichen Implementierung von Prozessen neigen sie jedoch dazu, manuelle Ansätze zu bevorzugen, weil diese anfangs schneller und einfacher umzusetzen sind. Um den langfristigen Erfolg der Anwendungsmodernisierung zu ermöglichen, müssen Ihre Teams Automatisierung als Möglichkeit annehmen, auf lange Sicht Zeit und Aufwand zu sparen und Risiken zu reduzieren – selbst wenn dies zunächst mehr Arbeit bedeutet.
More Articles
Herausforderungen bei der Anwendungsmodernisierung bewältigen
Bei der Umsetzung der soeben beschriebenen Prozessänderungen stoßen Unternehmen häufig auf folgende Probleme:
- Widerstand gegen Veränderungen: Wenn manuelle oder ineffiziente Prozesse seit Jahrzehnten bestehen und das Unternehmen weiterhin funktioniert, stellen manche die Vorteile einer Veränderung möglicherweise infrage.
- Mangel an Ressourcen: Die grundlegende Überarbeitung von Prozessen erfordert Zeit und Aufwand. IT-Abteilungen, die bereits überlastet sind, könnten davor zurückschrecken, Ressourcen für Prozessänderungen bereitzustellen.
- Mangel an Führung: Wenn Führungskräfte oder Manager die Modernisierung von Prozessen nicht lenken, können Initiativen an Dynamik verlieren.
Diese Herausforderungen sind bis zu einem gewissen Grad unvermeidbar. Sie lassen sich jedoch auch bewältigen. Ein Teil der Lösung besteht darin, klein anzufangen: Anstatt Ihre Prozesse über Nacht vollständig zu überarbeiten, wählen Sie zunächst nur einige wenige aus und erweitern Sie den Umfang von dort aus. Es empfiehlt sich außerdem, zunächst mit nur einem oder zwei Teams zu beginnen.
Sobald Sie festgelegt haben, wo Sie beginnen möchten, sollten Sie die Softwarebereitstellung mithilfe von Metriken messen, eine Wertstromanalyse durchführen, um Verbesserungsmöglichkeiten zu ermitteln, und Änderungen vornehmen. Nachdem Sie die Kompetenz Ihrer ersten Teams verbessert haben, können Mitglieder dieser Teams weitere Bereiche erschließen und andere dabei unterstützen, ähnliche Prozesse und Denkweisen zu übernehmen.
Unternehmen sollten außerdem Führungskräfte bestimmen, die Modernisierungsinitiativen beaufsichtigen, und die Verantwortung für bestimmte Aspekte des Prozesses an Mitarbeiter mit den erforderlichen Fähigkeiten delegieren. Eine weitere Möglichkeit besteht darin, diese Arbeit an ein Unternehmen für die Entwicklung mobiler Apps oder ein Unternehmen für die Entwicklung von iPad-Apps auszulagern.
Ein moderner Ansatz für die Modernisierung von Apps
Letztlich hängt der Erfolg jedes Projekts zur Modernisierung von Apps nicht nur davon ab, welche Technologien Sie einsetzen, sondern auch davon, wie Sie sie implementieren. Solange Unternehmen die Prozesse zur Entwicklung und Aktualisierung von Software nicht modernisieren, werden sie dem technologischen Fortschritt immer hinterherhinken.
Mit effizienten, zuverlässigen und sicheren Prozessen können Unternehmen ihre Apps jedoch modernisieren, indem sie die neuesten technologischen Innovationen nutzen, sobald sich neue technologische Möglichkeiten ergeben.
Abonnieren Sie den Newsletter von The CTO Club für weitere Tipps, Tricks und Tools zur Modernisierung von Apps.







