Skip to main content

Wenn Sie IT-Fachleute bitten, die Strategien ihrer Unternehmen zur Anwendungsmodernisierung zu beschreiben, werden Sie wahrscheinlich Antworten hören, die sich um Technologie drehen.

Sie erzählen Ihnen vielleicht, wie sie lokale Anwendungen in die Cloud migrieren, bereits in der Cloud befindliche Anwendungen auf neue Arten von Cloud-Diensten umstellen oder ihre Anwendungen umgestalten, damit sie als Microservices ausgeführt werden können.

Mit anderen Worten: Wenn viele Menschen über Anwendungsmodernisierung nachdenken, denken sie in Begriffen des Technologiewandels.

Continue Reading for Free

Create a free account to finish this article, plus get ongoing access to timely insights and practical resources.

Ich möchte Ihnen sagen, dass dies der falsche Ansatz für die Anwendungsmodernisierung ist. Anstatt Technologien zu modernisieren, müssen Unternehmen in Wirklichkeit ihre Prozesse für die Anwendungsentwicklung und -bereitstellung modernisieren.

Lassen Sie mich das erklären, indem ich erläutere, warum Unternehmen einen prozessbasierten Ansatz für die Anwendungsmodernisierung anstreben müssen, und dabei konkrete Hinweise zur Modernisierung von Prozessen für die Anwendungsbereitstellung gebe.

Anwendungsmodernisierung: Eine nie endende Geschichte

Ein technologiezentrierter Ansatz für die Anwendungsmodernisierung greift schon deshalb zu kurz, weil sich Technologien ständig verändern. Die technischen Innovationen, die Ihre Anwendung heute „modern“ machen, können sie in einem, drei oder zehn Jahren wie eine Legacy-Anwendung aussehen lassen.

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 gehostet hatten, eine große Sache. Für sie war die Möglichkeit, ihre Anwendungen auf einer von jemand anderem verwalteten Infrastruktur auszuführen und nur für die von ihren Workloads verbrauchten Ressourcen zu bezahlen, revolutionär.

Heute ist IaaS natürlich längst nicht mehr so spektakulär. Es ist nach wie vor wertvoll, aber so alltäglich geworden, 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 neueste und beste Technologie zu nutzen (was auch immer das zum Zeitpunkt des Starts der Initiative sein mag), wird Ihre Anwendung früher oder später nicht mehr innovativ sein. Sie wird auch nicht unbedingt den größten Wettbewerbsvorteil für Ihr Unternehmen schaffen. Und in vielen Fällen profitieren Sie nicht von den neuesten Sicherheitsmaßnahmen, die entscheidend sind, um den sich entwickelnden Bedrohungen einen Schritt voraus zu sein.

Ein sinnvollerer Ansatz zur Anwendungsmodernisierung besteht darin, sich auf die Modernisierung Ihrer Prozesse zu konzentrieren. Trotz der tiefgreifenden Veränderungen bei 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 Techniken zu nutzen. Wenn Ihre Prozesse modern sind, ergibt sich Ihre 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 Ä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.

Bereichern Sie Ihren Posteingang mit mehr Führungserkenntnissen aus der Tech-Welt für bessere Software und Systeme.

1. Problematische Prozesse durch eine Wertstromanalyse finden

Der erste Schritt bei der Prozessmodernisierung besteht darin, festzustellen, welche Prozesse am dringendsten geändert werden müssen. Um diese Erkenntnis zu gewinnen, ist eine Wertstromanalyse angebracht. 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 Überprü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 und welche Komponenten der Infrastrukturverwaltung am fehleranfälligsten sind.

Obwohl sich wahrscheinlich fast alle Ihre Prozesse bis zu einem gewissen Grad verbessern ließen, können Sie sich mit einer Wertstromanalyse auf diejenigen konzentrieren, die sich am besten für eine Optimierung eignen. Außerdem hilft sie Ihnen, unnötige Aufgaben oder Schritte zu identifizieren, die Sie beseitigen können, um den Bereitstellungsprozess einfacher, schneller und risikoärmer zu gestalten.

2. Softwarebereitstellung messen

Die Analyse von Softwarebereitstellungspraktiken ist am effektivsten, wenn Sie Ihre Prozesse systematisch und quantitativ verfolgen. Dafür können Sie Frameworks wie die DORA-Metriken von Google verwenden, die die Effizienz bestehender Prozesse für 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 auch fehlende Verbesserung) sie nach Änderungen an ihren Prozessen für die Softwarebereitstellung erreichen.

3. Sagen Sie manuellen Prozessen den Kampf an

Wenn Ihre Organisation wie die meisten anderen ist, wird Ihre Wertstromanalyse eine beträchtliche Anzahl von Prozessen aufdecken, die Ihre Teams noch manuell durchführen. Diese so weit wie möglich zu automatisieren, sollte Priorität haben. Automatisierung spart Zeit, reduziert das Fehlerrisiko und ermöglicht sicherere Bereitstellungen.

In den meisten Fällen sind manuelle Prozesse das Gegenteil einer Modernisierung von Apps – und zwar aus zwei Gründen. Einer ist, dass sie Abläufe verlangsamen und Ineffizienz verursachen. Der andere ist, dass manuelle Vorgänge tendenziell das Fehlerrisiko erhöhen, da die Möglichkeit besteht, dass ein Mensch etwas Wichtiges übersieht oder bei der Anwendung einer Konfiguration einen Fehler macht, wodurch ein Sicherheitsverstoß begünstigt wird.

4. Gestalten Sie Managementprozesse und -verfahren um

So wie Sie eine monolithische Anwendung durch eine Neudefinition ihrer Architektur umgestalten können, können Sie auch Ihre Managementprozesse und -verfahren neu definieren – beispielsweise Ihren Ansatz für Anwendungsentwicklung und Systemadministration.

In vielen Fällen erfordern die Beschleunigung von Anwendungsbereitstellungen sowie die Einführung einer kontinuierlichen Bereitstellung und Auslieferung eine Neufassung der Prozesse für das Softwareänderungsmanagement, da herkömmliche Ansätze wie die mit dem Wasserfallmodell verbundenen nicht skalierbar sind. Sie können mit dem Tempo kontinuierlicher Bereitstellungspipelines nicht mithalten, in denen neuer Code mehrmals pro Woche oder manchmal sogar noch häufiger in die Produktion ü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 abgehakt, 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 Modernisierung von Apps auch eine Veränderung der allgemeinen Einstellung von Organisationen zu Prozessen umfassen. Damit ist gemeint, Entwickler, IT-Administratoren und Führungskräfte dazu zu bewegen, bei der Umsetzung von Prozessen standardmäßig Automatisierung einzusetzen.

Das mag unnötig erscheinen, da viele IT-Fachleute heute über die Bedeutung von Automatisierung sprechen. Wenn es jedoch um die tatsächliche Umsetzung von Prozessen geht, tendieren sie zu manuellen Ansätzen, weil diese zunächst schneller und einfacher zu implementieren sind. Um eine langfristig erfolgreiche Modernisierung von Apps 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 sie zunächst mehr Arbeit verursacht.

Herausforderungen bei der Modernisierung von Apps bewältigen

Bei der Umsetzung der gerade 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 möglicherweise den Nutzen einer Veränderung infrage.
  • Mangel an Ressourcen: Die umfassende Überarbeitung von Prozessen erfordert Zeit und Aufwand. IT-Abteilungen, die bereits überlastet sind, könnten davor zurückschrecken, Ressourcen für Prozessänderungen bereitzustellen.
  • Mangelnde Führung: Ohne Führungskräfte oder Manager, die die Modernisierung von Prozessen anleiten, können Initiativen an Schwung verlieren.

Diese Herausforderungen sind bis zu einem gewissen Grad unvermeidbar. Sie sind jedoch auch lösbar. Ein Teil der Lösung besteht darin, klein anzufangen: Anstatt Ihre Prozesse über Nacht umfassend zu überarbeiten, wählen Sie zunächst nur einige wenige aus und bauen Sie darauf auf. Es ist außerdem eine bewährte Vorgehensweise, zunächst mit nur einem oder zwei Teams zu beginnen.

Sobald Sie festgelegt haben, wo Sie beginnen, stellen Sie sicher, dass Sie die Softwarebereitstellung anhand von Metriken messen, eine Wertstromanalyse durchführen, um Verbesserungsmöglichkeiten zu ermitteln, und Änderungen umsetzen. Nachdem Sie die Leistungsfähigkeit Ihrer ersten Teams verbessert haben, können Mitglieder dieser Teams weitere Bereiche unterstützen und anderen dabei helfen, ähnliche Prozesse und Denkweisen zu übernehmen.

Unternehmen sollten außerdem Führungskräfte bestimmen, die Modernisierungsinitiativen überwachen, 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 zur 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 immer hinter dem Fortschritt zurückbleiben.

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 des CTO Clubs für weitere Tipps, Tricks und Tools zur Modernisierung von Apps.

Scott Wheeler

Scott Wheeler ist Leiter des Cloud-Bereichs bei Asperitas. Er hilft Unternehmen, selbst die komplexesten und anspruchsvollsten Cloud-Lösungen erfolgreich einzuführen.