Tech-Disruptoren wie Uber und Amazon haben einen enormen Druck auf Unternehmen ausgeübt, immer schneller zu innovieren. Um dies zu erreichen, mussten Unternehmen ihren traditionellen Entwicklungsansatz überdenken, was viele dazu veranlasste, "Microservices" einzuführen - einen Ansatz zur Anwendungsentwicklung, bei dem eine große Anwendung als Suite modularer Dienste aufgebaut wird, die im Wesentlichen in mundgerechte Stücke zerlegt werden, die bei Bedarf leicht aktualisiert oder geändert werden können.
Daraus ergibt sich jedoch ein potenzielles Problem: Um mit Microservices erfolgreich zu sein, müssen Unternehmen in der Lage sein, eine Reihe von beweglichen Teilen zu verwalten, d.h. im Grunde eine ganze Reihe von Miniaturprojekten gleichzeitig laufen zu lassen. Eine Anwendung, die früher vielleicht nur eine Handvoll Elemente umfasste, besteht heute möglicherweise aus Hunderten von Einzelteilen, für deren Fertigstellung Fachwissen erforderlich ist. Wenn Unternehmen die Vorteile von Microservices nutzen wollen, müssen sie darauf vorbereitet sein, viele kleine Teller zu drehen.
Verfolgen Sie sowohl Personen als auch Projekte
Um auf diese Weise erfolgreich arbeiten zu können, brauchen Unternehmen einen Überblick über die große Anzahl von Mitarbeitern, die für die Bereitstellung einer Anwendung erforderlich sind - ob es sich nun um Vollzeit-Entwicklungsmitarbeiter oder Freiberufler handelt, die für bestimmte Aufgaben eingesetzt werden. Daher müssen Zeit und Fähigkeiten bis ins kleinste Detail verwaltet werden, damit alles reibungslos abläuft.
Um den Erfolg zu gewährleisten, wird die Planungsphase komplizierter sein, und es muss mehr Zeit für die Erstellung eines Plans aufgewendet werden. Das zahlt sich aus, wenn Teams keine Zeit damit verschwenden, obskure Freiberufler ausfindig zu machen, die für die Fertigstellung eines Projekts wichtig sind, bei dem nur noch wenige Tage bis zum Abgabetermin verbleiben, oder verzweifelt versuchen, herauszufinden, bis wann einzelne Teile eines Projekts fertiggestellt sein müssen.
Die Dinge in Bewegung halten
Anstelle eines traditionellen End-to-End-Projekts sind Microservices eher ein sich entwickelndes Wesen. Einer der Hauptvorteile von Anwendungen, die mit Microservices erstellt wurden, ist die Möglichkeit, einzelne Elemente nach Bedarf zu aktualisieren und zu verwalten, um einen reibungslosen Betrieb zu gewährleisten, auch nachdem die ursprüngliche Anwendung erstellt wurde.
Aber um erfolgreich mit diesen Anwendungen arbeiten zu können, müssen Unternehmen auch nach der Erstellung der ersten Version über einen Echtzeit-Überblick verfügen, der ständig aktualisiert wird. Dadurch wird es für Projektmanager realistisch, einzelne Elemente zu verwalten, und es wird einfacher, bestehende Anwendungen zu aktualisieren und zu bearbeiten. Im Wesentlichen müssen sie eine Anwendung als ein Portfolio verschiedener kleinerer Projekte betrachten, die das Ganze ausmachen, wobei jeder Teil geändert werden kann, um die Anwendung zu verbessern.
Zweifellos können Microservices enorme Vorteile bringen, wenn es darum geht, ein Unternehmen agiler zu machen und es in die Lage zu versetzen, sich je nach Bedarf zu drehen und zu verändern - so wie es Amazon und Uber tun. Doch um wirklich davon zu profitieren, müssen Unternehmen über die richtigen Prozesse und Pläne verfügen, damit sie ein Erfolg werden und keine Kopfschmerzen bereiten. Gute Projektmanagement-Plattformen und eine gute Übersicht über alles, was vor sich geht, werden die zusätzlichen Komplikationen, die Microservices mit sich bringen können, weitgehend ausgleichen und einen echten Wettbewerbsvorteil bieten.