jamesteohart - stock.adobe.com

Digitale Transformation durch moderne Anwendungen

Flexibel, skalierbar und benutzerfreundlich – moderne Anwendungen sind für den Wandel gemacht. Doch welche Eigenschaften müssen diese Apps haben?

Moderne Anwendungen sind so modern, dass es noch keine einheitliche Definition gibt und vielleicht auch nie geben wird. Das liegt daran, dass der Begriff viele verschiedene Dinge bedeutet.

Losgelöst von einer monolithischen Infrastruktur und in der Lage, verschiedene Elemente der IT einzubeziehen, kann eine moderne Anwendung eine Vielzahl von Zielen erreichen. Ob es darum geht, die Produktivität der Mitarbeiter zu steigern, Kunden besser zu bedienen oder Entwicklern die Möglichkeit zu geben, Software schneller zu veröffentlichen – moderne Anwendungen können viele Ambitionen moderner Organisationen erfüllen.

Wenn es einen gemeinsamen Nenner für moderne Anwendungen gibt, dann ist es: Sie sind das Gegenmittel zu Legacy-Anwendungen, die nur isoliert funktionieren und Unternehmen daran hindern, sinnvolle technologische und betriebliche Veränderungen vorzunehmen.

In der Tat steht eine moderne Anwendung für Freiheit. Sie kann sich in der Cloud, auf physischer Hardware oder in beiden Umgebungen befinden. Moderne Anwendungen können auch zusammenarbeiten und ein Ökosystem aus ähnlichen Anwendungen bilden. Und ob sie nun gemeinsam oder einzeln arbeiten, sie sind darauf ausgelegt, das Tor zu Daten zu öffnen, die in Echtzeit analysiert und bearbeitet werden können. Wenn sie effektiv aufgebaut und unterstützt wird, sollte eine moderne App nicht verwirren oder frustrieren, sondern stattdessen für Klarheit sorgen und zur weiteren Nutzung anregen.

„Moderne Anwendungen lassen das alte Anwendungs-Framework des begrenzten Computing hinter sich. Sie brauchen keine Hardware und nicht einmal Software. Es ist SaaS und PaaS“, sagt Holger Mueller, Vice President und Principal Analyst bei Constellation Research. „Bei der alten Methode musste man einen Server finden, um eine App auszuführen, und die App durfte nicht zu groß oder nicht zu schnell sein. Die moderne App lässt sich nach Bedarf skalieren. Dazu dient die Cloud.“

Technologische Freiheit bringt auch finanzielle Flexibilität. Unternehmen können laut Mueller die Kosten für feste IT-Anlagen einsparen, indem sie auf Cloud-Anwendungen umsteigen, um ihre Abläufe aufzubauen und zu verwalten. Als Beispiel nennt er einen Restaurantbetrieb, der komplett über Apps läuft. Interne Apps können die Backend-Abläufe des Restaurants rationalisieren – Einkauf, Gehaltsabrechnung und Terminplanung – während die externen, nach vorne gerichteten Apps die Bedürfnisse der digital interessierten und hungrigen Kunden schnell erfassen können. „Ihr Capex kann jetzt in das Restaurant fließen“, sagt er.

Stabile, flexible Brücke zur digitalen Transformation

In einem Umfeld, das von nahezu ständigen technologischen Umwälzungen geprägt ist, überleben nur die Schnellen. Der Ausbruch einer globalen Pandemie hat unterstrichen, wie wichtig es für Unternehmen ist, agil und anpassungsfähig zu sein.

Inmitten der Turbulenzen müssen Unternehmen ihren B2C- und B2B-Kunden eine robuste, aber flexible Brücke zu Produkten und Dienstleistungen bieten. Im weitesten Sinne ist diese Art von Brücke oft das, was Unternehmen meinen, wenn sie sich auf die digitale Transformation beziehen – die organisatorische Umstellung des Geschäfts auf die Wirtschaft des 21. Jahrhunderts. Moderne Anwendungen sind ein wesentlicher Bestandteil dieser Bemühungen.

Damit eine moderne App ihr Potenzial ausschöpfen kann, sollten IT-Experten, die sie erstellen und verwalten, wahrscheinlich auf Cloud Computing zurückgreifen, müssen es aber nicht unbedingt. Die Cloud bietet Flexibilität und Skalierbarkeit und ist ein Tor zu Machine Learning, Internet der Dinge (Internet of Things, IoT) und Container, dem Mittel der Wahl, um Software agil zu entwickeln und bereitzustellen. Dennoch weisen viele in der Technologiebranche darauf hin, dass ein lokales System, wenn es gut funktioniert und wichtige Daten speichert, auch zur Anwendung beiträgt.

Ein Beispiel: Das IT-Dienstleistungsunternehmen Infosys arbeitet mit einem Versicherungsunternehmen zusammen, das seine kundenorientierten Anwendungen in 450 Cloud-Containern betreibt. Aber der Backend-Betrieb, so Infosys Senior Vice President Anant Adya, läuft immer noch On-Premises.

„Die meisten unserer Kunden fallen in diese Kategorie“, sagt er. „Cloud und Container für das Client-zugewandte Ende, damit sie schnell in die Phase kommen und schnell lernen können, während der Client-Server den internen Ansatz übernimmt.“

Geschwindigkeit, Konnektivität und Universalität sind einige der Schlagworte, die das Potenzial moderner Anwendung beschreiben. Doch grundsätzlich ist es die Fähigkeit zur Erneuerung, die moderne Anwendungen prägen. Sie können leicht aktualisiert, optimiert und verfeinert werden – im Gegensatz zu traditionellen Anwendungen, die dafür gebaut wurden, lediglich zu ihren eigenen Bedingungen zu funktionieren.

Attribute der modernen Anwendung
Abbildung 1: Attribute der modernen Anwendung

In vielerlei Hinsicht hält die Flexibilität der modernen Anwendung diese immer modern. „Wenn man darüber nachdenkt was modern ist und was eine moderne Anwendung ausmacht, sollte man über Technologien und Betriebssystemen nachdenken, die ausfallsicher, erschwinglich und inklusiv für alle Nutzer sind“, erklärt Chris Condo, Principal Analyst bei Forrester Research. „Moderne Anwendungen sollten nicht nur für heute, sondern auch für die Zukunft geschrieben sein.“

Aber nicht zu weit in der Zukunft.

Prinzipien moderner Softwareentwicklung

Das Wichtigste zuerst: Wenn Sie eine Anwendung für den Arbeitsplatz erstellen, entwerfen Sie sie nicht aus der Perspektive des Unternehmens. Die Entwicklung von Anwendungen rund um Geschäftsfunktionen und -prozesse ist laut Nicole France, Vice President und Principal Analyst bei Constellation Research, das Gegenteil von dem, wie moderne Anwendungen entwickelt werden sollten. Denken Sie stattdessen zuerst und immer an den Benutzer. Die Form und Funktion von Consumer-Apps sollte sich auch auf Business- und Office-Anwendungen übertragen lassen, fügt sie hinzu – eine Best Practice, die sich immer mehr durchsetzt.

„Man kann diesen grundlegenden Wandel im Design von Geschäftsanwendungen nicht überbewerten“, sagt France.  „Wenn man nicht die Mentalität und den Ansatz der normalen Menschen kanalisiert – wie Verbraucher sie nutzen – wird die App nicht funktionieren.“

Die Reduzierung der Komplexität ist der Schlüssel, und um das zu erreichen, müssen Entwickler eine App erstellen, die einen klaren Kontext bietet. „Das kommt, nachdem man antizipiert hat, was der Benutzer tun möchte“, sagt Szymon Rozga, Head of Emerging Technologies bei Insight Enterprises, einem IT-Dienstleistungsunternehmen. Die meisten Benutzer wollen das Gerät wechseln und erwarten, dass sich eine App so verhält, als wäre sie auf dem ursprünglichen Gerät noch geöffnet. Die Funktionen einer App sollten seiner Meinung nach nahtlos über alle relevanten Kanäle hinweg funktionieren, so dass die App auf jedem Gerät gleich reagiert und gleich aussieht.

„Ich sollte in der Lage sein, mit der App auf die Art und Weise zu interagieren, die ich bevorzuge, und sie sollte in der Lage sein, schnell auf meine Daten zuzugreifen. Das ist die Erfahrung, die ich will“, sagt Rozga, der sich auf Desktop-, Mobile- und Web-Anwendungen spezialisiert hat. Er erläutert, dass Google und Microsoft die Identität und Autorisierung bei ihren Apps perfektioniert haben, was manchmal ein schmerzhafter erster Schritt bei der Nutzung einer Anwendung ist, indem sie diese Funktionen von den Funktionen getrennt halten, die für jede Anwendung spezifisch sind.

„Während es leicht ist, sich darin zu verlieren, was eine App heute tun soll, kann man auch leicht aus den Augen verlieren, was sie morgen tun soll“, sagt Condo von Forrester Research. „Es mag großartig sein, sie jetzt für 5G zu entwerfen, aber was ist, wenn das Signal weg ist oder der Empfang ausgeschaltet wird? Wird die App dann noch funktionieren?“

Condo sagt, dass es möglich ist, eine App zu entwickeln, die den heutigen und zukünftigen Anforderungen entspricht. „Einige kleine Teile der Funktionalität werden durch neue ersetzt, aber sie wird Bestand haben, wenn sie für Ausfallzeiten ausgelegt, belastbar, anpassungsfähig und vermarktbar ist“, erklärt er. Als Beispiel verweist er auf Zoom und darauf, wie das, was als App für Geschäftsbesprechungen gedacht war, zu einer unschätzbaren Ressource zum Beispiel für Dozenten und Studenten während der COVID-19-Pandemie wurde.

Jederzeit und an jedem Ort computergestützt: Die neue Mobilität

Schon bevor Social Distancing das Arbeiten von zu Hause aus zur Norm machte, erkannten viele Unternehmen, dass ihre Apps die Mitarbeiter dort abholen mussten, wo sie ihre Arbeit erledigen. „Mit der Mobilität entstehen auch Chancen, und deshalb sollte eine App die Mitarbeiter auch in die Lage versetzen, das zu liefern, was die Kunden an Ort und Stelle wünschen, und zwar ohne Anweisung oder Genehmigung von oben“, sagt France. „Letztendlich gehe es um den Arbeitsablauf.“

„Die Kämpfe, die Vertriebsmitarbeiter mit Salesforce hatten, sind ein gutes Beispiel“, erläutert sie. Salesforce sei jahrelang eine „glorifizierte Datenbank“ gewesen, die eher für Vertriebsmanager und Führungskräfte als für Vertriebsmitarbeiter konzipiert war. „Da es im Laufe der Zeit zu einer Art Frankenstein mit hinzugefügten Dingen wurde“, sagt die Analystin, „ist es auch heute noch schwierig, normale Leute dazu zu bringen, die Tools zu nutzen.“

Einige der kleineren CRM-Anwendungsplattformen verstehen die Notwendigkeit, benutzerfreundlich zu sein, und werden mit einem Fokus auf die Einfachheit des Workflows erstellt; sie konzentrieren sich auch auf den „eigentlichen Verkauf“, während Salesforce die Arbeit umfasst, die hinter dem Verkauf steht.

Natürlich gelten die gleichen Anforderungen an die Datenverarbeitung zu jeder Zeit und an jedem Ort für interne Geschäftsanwendungen auch für kundenorientierte Anwendungen. Briana Frank, Director of Product Management bei IBM Cloud, erinnert sich daran, wie sie gegen Ende eines Urlaubs die Passdaten ihrer Familie manuell eingeben musste, weil die Fluggesellschaft keine automatische Passkontrolle in ihre App eingebaut hatte.

„Ich sitze im Hotelzimmer und gebe all diese persönlichen Daten ein, während meine Familie noch am Strand liegt“, sagt Frank. „Die Konsequenz war, dass ich meine Loyalität gegenüber der Fluggesellschaft in Frage gestellt habe. Man muss sich fragen: Sind sie modern genug? Jedes Unternehmen muss heute mit den Kunden mithalten. Es kann auch nur ein kleines Feature in einer App sein, welches den Kunden seine Loyalität in Frage stellen lässt. Eine einzige Verzögerung kann einen Kunden an seiner Loyalität zweifeln lassen.“

Bevor Infosys seinen Kunden hilft, eine Infrastruktur für die Anwendungsentwicklung aufzubauen, fragt das Unternehmen, wie die Kunden die IT-Services des Unternehmens nutzen, und entwickelt dann Personas. „Sagen wir, einer ist ein technisch versierter Benutzer und der andere ist ein Geschäftsmann. Wir erstellen Schlüsselmodelle für beide. Nehmen Sie einen Finanzanalysten, der nicht technikaffin ist. Sein oder ihr Job ist ein Buchabschluss jeden Monat oder jedes Quartal. Wie können wir sicherstellen, dass er oder sie alles hat, was er oder sie braucht, um das Buch abzuliefern?“, sagt Adya.

Mueller von Constellation Research empfiehlt, vor der Entwicklung einer Anwendung den Markt genau zu studieren. Moderne Apps sind zweckbestimmt – das heißt, sie müssen sehr gut sein in dem, was sie tun sollen. „Sie müssen erkennen, ob Ihre App einen legitimen Wert schafft. Wenn das der Fall ist, zögern Sie nicht zu handeln, wenn die Bedingungen stimmen“, sagt Mueller und fügt hinzu, dass die drei größten Unternehmen im digitalen Bereich 67 Prozent des Marktanteils einnehmen. Wenn man sich dieser erlesenen Gruppe anschließt, „kann man mehr Apps entwickeln“, während diejenigen, die sich außerhalb dieses Kreises befinden, damit zu kämpfen haben, ihre Apps durchzusetzen.

Ein Cloud Framework, das für KI gemacht ist

Legacy-Anwendungen sind, wie bereits erwähnt, auf die relativ begrenzte Recheninfrastruktur von firmeneigenen Servern angewiesen und müssen daher innerhalb eines engen Konstrukts entwickelt werden. Als wäre das nicht schon einschränkend genug, müssen Unternehmen dann auch noch Geld in den Unterhalt physischer Hardware stecken, die den sich ändernden digitalen Anforderungen von Kunden und Auftraggebern oft nicht gerecht wird.

Abbildung 2: Sichtweisen auf moderne Anwendungen
Abbildung 2: Sichtweisen auf moderne Anwendungen

Ein modernes Framework kann von der Cloud unterstützt werden, was natürlich nicht billig ist, aber der Kompromiss besteht darin, dass Cloud-Anbieter unter dem Druck des Marktes stehen, ihre Technologien häufiger zu aktualisieren. Zugegeben, auch On-Premises-Anbieter reagieren auf diesen Druck und nehmen mittlerweile eine proaktive Position ein, indem sie versprechen, die Hardware zu aktualisieren. Aber, wie Mueller anmerkt, gibt es einen Unterschied zwischen den Mietausgaben der Cloud und den Investitionskosten für eigene Server und Mainframes.

„Warum sollte man einen großen Mainframe haben, den man am Ende nicht nutzt?“ sagt Mueller. „Profitieren Sie von der Einfachheit der Cloud. Anwendungsfälle der nächsten Generation erfordern den Zugriff auf große Datenmengen. Früher mussten Sie bei Servern abschätzen, wie viele Daten Sie vor Ort speichern müssen. Jetzt speichert Cloud-Technologie alles, sogar Daten, die Müll sind.“

Datenspeicherung, Datenmanagement und der Zugriff auf die Daten verbessern sich mit der Cloud um das Zehnfache, so Mueller, und die richtige Nutzung der Daten ist ein entscheidender Schritt bei der Unterstützung von Anwendungen und den Menschen, die sie nutzen. Dieser Ansatz baut die Ausfallsicherheit in der Anwendung und nicht in der Infrastruktur auf.

Rozga von Insight Enterprises stimmt dem zu: „Sie werden keine Daten haben, die in die richtige Richtung gehen, wenn die Datenbank nicht auf die richtige Weise entworfen ist.“ Er hat kürzlich einem Kunden geholfen, seine Anwendungen in die Cloud zu verlagern, so dass das Unternehmen, falls der physischen Datenbank etwas zustößt, darauf vertrauen kann, dass die Cloud weiterhin seine Daten speichert und verwaltet. „Sie brauchen einen Mix“, sagt er.

Ein weiteres großes Verkaufsargument für die Cloud ist, dass sie die Tür zu Machine Learning, Deep Learning und den anderen Bausteinen der künstlichen Intelligenz (KI) öffnet – ganz zu schweigen von IoT, wenn es riskant erscheint, sich ausschließlich auf 5G zu verlassen. Es ist viel bekannt über die Möglichkeiten, wie KI beispielsweise für Anwendungen genutzt werden kann. Maschinelles Lernen kann die Ausgabengewohnheiten von Verbrauchern überprüfen und automatisierte Entscheidungen in ihrem Namen in einer Banking-App treffen. Oder ein Kaufhaus kann die Einkaufshistorie der Verbraucher mit den neuesten Wetterdaten kombinieren, um Kunden eine Benachrichtigung zu schicken, die ihnen vorschlägt, bald Regenschirme zu kaufen.

Aber auch im Backend kann KI die Performance der modernen Anwendung beschleunigen. „KI kann ein Frühwarnsystem informieren, das Entwicklern dabei hilft, schlechte Muster zu erkennen“, sagt Forrester-Analyst Condo. „Sie können GitHub und analytische Muster kombinieren, um Ihren Code zu betrachten, festzustellen, dass er in anderen Anwendungen behoben wurde, und in Betracht ziehen, Ihren Code entsprechend zu ändern – also ein Problem zu lösen, das jemand woanders gesehen hat. KI und maschinelles Lernen können eine Menge Daten durchgehen.“

Hybrid-Cloud-Strategie funktioniert nicht für alle

Dennoch bedeuten die Agilität und Flexibilität der Cloud nicht, dass Unternehmen die physische Hardware, die Anwendungen unterstützt, komplett aufgeben sollten. Einige alte Systeme funktionieren noch gut. „Es ist wirklich schwer zu sagen, dass eine Lösung alles abdecken kann“, so Condo über die Anwendungsinfrastruktur. Banken und Versicherungen verlassen sich weiterhin auf Mainframes, um Daten zu verarbeiten und Anwendungen zu verwalten, und haben nicht immer weitreichende Probleme. „Das Wichtigste ist, wie belastbar sie ist und wie sie Ausfallzeiten vorhersieht. Wie wird es die Bedürfnisse der Kunden antizipieren?“

O.C. Tanner, ein Unternehmen, das Organisationen beim Aufbau einer mitarbeiterzentrierten Kultur unterstützt, kannte bisher nur einen Weg, eine Anwendung zu bauen: als monolithisches Gebilde, das Millionen von Zeilen benutzerdefinierten Codes erforderte. Das war kaum eine Strategie für Innovation. In der Tat „war es ein Alptraum“, sagt der Senior Vice President und CIO des Unternehmens, Niel Nickolaisen. „Oft hatten wir Angst, ein Gespräch mit Kunden zu führen.“

Anwendungen sind ein zentraler Bestandteil des Angebots von O.C. Tanner. Mit den Apps der Culture Cloud können Unternehmen ihre Mitarbeiter einbinden und motivieren. Nickolaisen und seine Mitarbeiter bauten die IT-Architektur von O.C. Tanner langsam, aber sicher um, so dass die Kunden die Aufrüstung nicht bemerkten, und wechselten zu einer Plattform, die gemeinsam genutzte Dienste sowie einen API-zentrierten App-Stack umfasst. Dadurch wird sichergestellt, dass Anwendungen mit denen innerhalb und außerhalb des Unternehmens integriert werden können. Außerdem installierten sie ein Software-defined Network (SDN), um die Infrastruktur zu unterstützen und agil zu machen.

Kunden können die Datensätze ihrer Mitarbeiter und andere Informationen einfach aktualisieren, anstatt sich auf die Technologie zu konzentrieren, sagt der CIO. „Wir haben aufgehört, auf dem Markt zu verlieren, weil unsere Software so ist. Vorher war unsere Software der Hauptgrund, uns nicht zu wählen.“

Microservices, Container, Open Source treiben moderne Anwendungen voran

Von Unternehmen wird heute erwartet, dass sie ständig neue Anwendungen liefern. Selbst monatliche Updates, die neue Features und Funktionen bieten, sind manchmal nicht schnell genug. Während früher die Wiederverwendung von Apps zum Standard gehörte, geht es heute darum, wie effektiv eine App ersetzt werden kann, ohne die anderen Apps im Ökosystem zu zerstören. Und es sind nicht nur Techniker, die einbezogen werden sollten. Briana Frank von IBM sagt, dass Mitarbeiter im gesamten Unternehmen zu Technologen werden und sie bei der Erstellung von kunden- und auftraggeberorientierten Apps helfen.

Die Schaffung der notwendigen IT-Basis für moderne Anwendungen ist leichter gesagt als getan, aber es ist nicht unmöglich, wenn man ein Projekt nach dem anderen angeht. „Beginnen Sie mit einer neuen Anwendung, sagen wir einer Funktion, die Sie lösen wollen. Führen Sie einen Hackathon (unter den Mitarbeitern) durch und entscheiden Sie, welche Teile ins Rechenzentrum verlegt werden müssen und welche lokal bleiben können. Das wird Ihnen helfen zu entscheiden, was in die Cloud gehen sollte“, erläutert Frank.

Wie bereits erwähnt, unterstützt die Cloud die Verwendung von Containern und einer Microservices-Architektur, die eine Anwendung als eine Suite von lose gekoppelten Diensten anordnet, was wiederum die Entwicklung und Verwaltung einer App erleichtert. Mit Microservices und Containern verlassen sich Entwickler auf Open-Source-Praktiken, da sie Entwicklungsmethoden gemeinsam nutzen und Code kollektiv freigeben oder ablehnen. Ganz zu schweigen davon, dass Cloud-basierte APIs für viele Unternehmen die beste Möglichkeit sind, Anwendungen zu integrieren.

Frank, Nickolaisen und andere empfehlen, auf einer gemeinsamen, quelloffenen Cloud-Plattform aufzubauen, um die Tools für die App-Entwicklung frei wählen und auf Best Practices für die Codierung aufbauen zu können.

„Einer unserer ersten internen Anwendungsfälle war Watson“, sagt Frank. IBM baute sein KI-Computing-System mit Kubernetes, dem Open-Source-Containerorchestrierungssystem, auf einem Bare-Metal-Server auf, damit Watson die nötige Isolation hat, um die Leistungsanforderungen zu erfüllen. Das Unternehmen ist so sehr von Open Source überzeugt, dass es 2019 Red Hat, einen Open-Source-Cloud-Anbieter, kaufte. Die beiden bieten nun eine hybride Multi-Cloud-Plattform an, die Unternehmen dazu ermutigt, Cloud und Open Source als Sprungbrett für die Softwareentwicklung zu nutzen.

Auch hier gilt: Sich ausschließlich auf die Cloud zu verlassen, ist nicht die einzige Möglichkeit, sich von monolithischen Anwendungen zu lösen. „Unternehmen können virtualisierte physische Server und Cloud-Plattformen miteinander verknüpfen, so dass sie bestehende Systeme nicht komplett aufgeben müssen und trotzdem sicherstellen, dass die Bemühungen zur App-Modernisierung koordiniert und nahtlos sind“, sagt Craig Muzilla, Senior Vice President der Abteilung Core Products and Cloud Services von Red Hat.

„So wie Red Hat das sieht, ist Cloud ein großer Teil davon“, sagt er. „Hybrid Cloud ist ein großer Teil davon, aber Sie haben vielleicht eine traditionelle virtualisierte Umgebung als Teil einer Public Cloud. Sie müssen das alles miteinander verbinden. Es ist sehr wichtig, sicherzustellen, dass alles miteinander verbunden und betriebsbereit ist. Wenn Sie alles synchronisiert haben, müssen sich die Entwickler keine Gedanken über DevOps machen und die Betriebsteams müssen sich nicht darum sorgen, dass der Code an vielen Stellen geschrieben wird.“

Die Lücke bei technischen Fähigkeiten schließen

Unabhängig von der Effektivität der Technologie benötigen Unternehmen immer noch qualifizierte Entwickler, um moderne Anwendungen zu erstellen. Laut Mueller von Constellation Research können Unternehmen die Arbeit extern vergeben oder einen Service beauftragen. Und wenn die Entwickler intern arbeiten sollen, müssen Unternehmen die Arbeit attraktiv gestalten; ihre Fähigkeiten und Interessen werden bestimmen, welche Art von Anwendungen erstellt werden soll. „Man muss herausfinden, wie man für sie attraktiv ist, und dann bestimmen, was man bauen kann“, sagt Mueller.

Allerdings gibt es eine ausgeprägte Lücke bei den Fachkräften. Unternehmen müssen hart daran arbeiten, Talente anzuziehen sowie zu halten und den Entwicklern die Projekte geben, die sie verfolgen wollen. Entwickler haben keine Angst vor Automatisierung – die lästige Dokumentationsaufgaben eliminiert und Zeit für die Entwicklung und Änderung von Anwendungen freisetzt – aber Unternehmen müssen sie erst einmal anlocken.

Das Beratungsunternehmen Infosys versucht, die Qualifikationslücke zu schließen und seine Mitarbeiter bei Laune zu halten, indem es sie zwischen drei Jobbereichen rotieren lässt: IT-Kerndienste, Cloud-Sicherheit und neue Technologien wie APIs und Blockchain. „Es geht darum, Talente zu generieren und sie umzuschulen“, sagt Adya.

In ähnlicher Weise empfiehlt Muzilla von Red Hat, Entwickler nicht in eine Schublade zu stecken, die nur einen Arbeitsbereich abdeckt. „Man kann nicht ihre Fähigkeiten nehmen und sagen: Jeder muss jetzt Cloud lernen. Das wird ein Hemmschuh sein.“ Die Mikro-Natur der modernen Softwareentwicklung bedeutet, dass kleine Teams kleine Projekte in Angriff nehmen und für diese Art von Arbeit unterschiedliche Fähigkeiten nutzen können. „Wenn es kleine Projekte und kleine Teile gibt, kann man verschiedene Mitwirkende haben und verschiedene Skillsets einbeziehen“, sagt er.

Fazit: Moderne Apps sind transformativ und anpassungsfähig

Nur wenige werden die Aussage widerlegen, dass moderne Anwendungen, wenn sie richtig gemacht sind, Entwicklung, Produktion, Vertrieb, Kundenservice, Personalabteilung – und so ziemlich jede Funktion, die ein Unternehmen modern macht – verändern.

Eine moderne Anwendung schüttelt traditionelle und zunehmend veraltete Methoden der Anwendungsnutzung ab, indem sie Daten aus isolierten, monolithischen Systemen herauszieht und Werte aus Bereichen extrahiert, die scheinbar keinen Wert haben. Es nutzt maschinelles Lernen und andere KI-Technologien, sowie Blockchain und IoT. Und allein der Prozess der Erstellung einer solchen App scheint Grund genug zu sein, eine moderne Entwicklung zu verfolgen: ein automatisierter Prozess, der Open Source, Microservices, Containerisierung und eine Demokratisierung der Aufgaben unter den Entwicklern umfasst.

Wie Analystin France anmerkt, muss eine moderne App, sobald ein Entwicklungsprozess etabliert ist, wie die intuitivsten Consumer-Facing-Apps aufgebaut sein – für Kunden und Klienten auf der Außenseite und für Mitarbeiter auf der Innenseite. Wird dies nicht getan, werden die potenziellen Vorteile einer modernen App vergeudet und stattdessen ein veraltetes, unternehmenszentriertes Tool erstellt.

„Hat [die App] einen direkten Einfluss auf die Kunden- und Mitarbeitererfahrung? Beides hängt zusammen. Studien haben gezeigt, dass Mitarbeitende, die zufrieden sind, mit größerer Wahrscheinlichkeit einen besseren Kundenservice bieten“, erläutert France.

Letztendlich können moderne Anwendungen alles sein, was ein Unternehmen im Moment braucht. Und wenn die Anwendungen nicht mehr die anstehende Aufgabe erfüllen, sollte und vor allem kann die Organisation sie einfach austauschen, buchstäblich über Nacht.

„Man sollte nicht so sehr damit verheiratet sein, dass man sie nicht wegwerfen will“, sagt Condo von Forrester Research über die moderne App. „Warum etwas für zehn Jahre schreiben, wenn es in drei Jahren oder noch früher verbessert werden kann?“

Erfahren Sie mehr über Business-Software

ComputerWeekly.de
Close