Technische Architektur und DevOps-Architektur

DevOps-Beratung und technische Architektur für Unternehmen, deren Teams kompetent, aber langsam arbeiten. Wir entwerfen das Bereitstellungsmodell, die Plattformebene und die Cloud-Lösungen; Ihre Teams und Entwicklungspartner setzen diese um.

Hintergrund des Service-Kopfbereichs L

Bei der DevOps-Beratung geht es darum, die Distanz zwischen einer Entscheidung und einem in der Produktion laufenden System zu verkürzen und diese Distanz auch bei wachsender Systemlandschaft gering zu halten. Sie umfasst die Bereitstellungsarchitektur, die Umgebungen, den Release- und Freigabeprozess, die gemeinsame Plattformebene, auf der jedes Team aufbaut, sowie die Zuverlässigkeitsmaßnahmen, die in all diesen Bereichen integriert sind und nicht nur daneben stehen. „ Vivaldi “ arbeitet eine Ebene über der Bereitstellung: Wir legen die Architektur und das Betriebsmodell fest, und Ihre Entwicklerteams sowie Ihre Build-Partner setzen diese um. „ Vivaldi “ berät seit 1999 in den Bereichen Geschäfts- und Technologiestrategie.

  • Seit 1999Unternehmens- und Technologiestrategie
  • Über 200veröffentlichte Fallstudien
  • 10 Niederlassungenauf vier Kontinenten
  • 5xWirtschaftsWoche: Das Beste aus den Bereichen Beratung, Strategie und Innovation
  • Architektur, nicht PersonalWir entwerfen das Modell, Ihre Teams und Partner setzen es um

Wenn Unternehmen uns beauftragen

Der Auslöser ist so gut wie nie eine Entscheidung bezüglich der Werkzeuge. Es ist der Moment, in dem jemand aus der Führungsetage bemerkt, dass kompetente Entwicklungsarbeit zu langsamen Lieferzeiten führt und niemand sagen kann, wohin die Zeit fließt.

  • Die zweite Funktion wird zum gleichen Preis wie die erste angeboten. Es wurde nichts wiederverwendet, da es keine gemeinsamen Komponenten gibt, die wiederverwendet werden könnten. Das sind die Kosten, die im ersten Business Case nie auftauchen.
  • Die Pipeline ist automatisiert, dennoch dauert die Veröffentlichung sechs Wochen. Die Automatisierung endet dort, wo die Freigabe beginnt, und die Freigabe wurde für vierteljährliche Veröffentlichungen konzipiert.
  • Ein Cloud-Kostenvoranschlag hat die Prognose weit überschritten. Über die Verteilung der Arbeitslast wurde projektbezogen entschieden, sodass niemand jemals über die Kosten auf Basis des tatsächlichen Volumens entscheiden musste.
  • Eine KI- oder Datenfunktion steht kurz vor der Inbetriebnahme. Die Modellebene, der Datenpfad und das Release-Modell müssen alle vor dem ersten System festgelegt werden und dürfen nicht nachträglich daran angepasst werden.
  • Mit dem Wachstum des Systems hat sich die Bereitstellung verlangsamt. Jedes Team muss sich immer wieder mit Identitätsmanagement, Geheimhaltung, Protokollierung, Bereitstellung und Rollback auseinandersetzen, und diese Verlangsamung wird als Personalproblem interpretiert.

Warum DevOps-Programme ins Stocken geraten, nachdem die Tools eingeführt wurden

Die Tools stellen so gut wie nie ein Hindernis dar. Die meisten Unternehmen, die angeben, bei DevOps auf Hindernisse zu stoßen, haben die Pipeline, die Container-Plattform und die Observability-Suite bereits angeschafft, doch die Vorlaufzeit von der Entscheidung bis zur Produktion hat sich nicht verkürzt.

Drei Gründe, in der Reihenfolge, in der sie normalerweise auftreten.

  • Der Weg zur Produktion verläuft über einen Ausschuss, nicht über eine Pipeline. Die Automatisierung endet dort, wo die Genehmigung beginnt. Der Build dauert Stunden, die Veröffentlichung sechs Wochen – und der schnelle Teil ist der Teil, der finanziert wurde.
  • Jede Funktion wird von Grund auf neu entwickelt. Da es keine gemeinsame Plattformschicht gibt, müssen Identitätsmanagement, Geheimnisse, Protokollierung, Bereitstellung und Rollback von jedem Team erneut gelöst werden. Die Kosten machen sich erst im zweiten Projekt bemerkbar und nicht im ersten, weshalb sie im Business Case nie berücksichtigt werden.
  • Es gibt keinerlei Rückkopplung. Die Produktion gibt dem Team so gut wie keine Informationen darüber, was sie nutzt. Ohne einen Rückkopplungsweg von den Ergebnissen hin zur Festlegung des Umfangs und der Personalausstattung für das nächste Projekt ist das System am 300. Tag dasselbe wie am 1. Tag – nur mit mehr Arbeitsaufkommen.

Das erste ist ein Governance-Problem, das zweite ein Architekturproblem, das dritte ein Problem des Betriebsmodells. Keines davon lässt sich durch den Kauf weiterer Tools beheben, weshalb ein Großteil dieser Ausgaben zwar kompetente Teams hervorbringt, die aber dennoch nichts auf den Markt bringen können.

Was unsere DevOps-Beratungsleistungen umfassen

Vier Arbeitsbereiche. Jeder davon kann für sich betrachtet werden, und die Diagnose weist in der Regel auf einen davon als die eigentliche Einschränkung hin.

1. Bereitstellungsarchitektur und der Weg in die Produktion

Der Weg von einer integrierten Änderung zum laufenden System – zunächst verdeutlicht und dann verkürzt dargestellt.

  • Wo die Automatisierung endet und die menschliche Freigabe beginnt, sollte dies bewusst anhand der Wesentlichkeit und Reversibilität festgelegt werden und nicht standardmäßig erfolgen
  • Umgebungsstrategie: Durch das Testen erhält man Aufschluss über die Produktion
  • Release- und Rollback-Konzeption, denn gerade die Möglichkeit, Änderungen kostengünstig rückgängig zu machen, macht die Veröffentlichung oft sicher
  • Die Kennzahlen, die alles andere vorhersagen: Vorlaufzeit für Änderungen, Häufigkeit der Bereitstellung, Ausfallrate bei Änderungen, Zeit bis zur Wiederherstellung

2. Eine Cloud-Architektur, die auch bei einem Sinneswandel Bestand hat

Architekturentscheidungen sind Festlegungen darüber, was man später noch ändern kann. Wir machen diese Festlegungen explizit, bevor sie versehentlich getroffen werden.

  • Arbeitsauslastung und Kostenkurve bei tatsächlichem Volumen statt bei Pilotvolumen
  • Portabilität, wo sie sich bezahlt macht, und gezielte Bindung, wo sie sich lohnt
  • Eine Modellschicht, die austauschbar bleibt, wobei die Modelle je nach Workload ausgewählt werden, sodass der Wechsel eine Entscheidung im Rahmen der Bereitstellung und nicht eine Neuerstellung ist
  • Datenstandort, Tenancy und Isolation werden bereits vor der Einführung des ersten Systems festgelegt, da deren nachträgliche Anpassung ein eigenständiges Projekt darstellt.

3. Eine Plattformschicht, sodass die zweite Funktion kostengünstiger ist

Die gemeinsame Grundlage, die jedes Team sonst alleine aufbauen müsste: Identität, Geheimnisse, Bereitstellung, Protokollierung, Nachverfolgung, Kostenzuordnung und der ebene Weg, der den sicheren Weg zum einfachen Weg macht. Wir legen die Anforderungen fest und bestimmen, wer dafür verantwortlich ist. Ihr Plattformteam oder Ihr Build-Partner setzt dies um.

  • Was zentral standardisiert ist und was die Teams selbst entscheiden – schriftlich festgehalten
  • Selbstbedienung, bei der Teams den schnellsten Weg bieten, und eine Warteschlange nur dann, wenn sie wirklich erforderlich ist
  • Die Kosten werden dem Team zugeordnet, das sie verursacht, sodass der Kompromiss dort sichtbar wird, wo er eingegangen wird.
  • Das Eigentumsmodell nach dem Projekt, das so benannt wurde, damit die Plattform nicht zu unserer Abhängigkeit wird

4. Zuverlässigkeit und der Rückkopplungspfad

Zuverlässigkeit besteht in erster Linie aus einer Reihe von Vereinbarungen und erst in zweiter Linie aus einer Reihe von Dashboards.

  • Service-Levels, die mit dem Unternehmen vereinbart wurden und nicht allein vom Plattformteam festgelegt wurden
  • Eine Analyse von Vorfällen, die zu einer Änderung des Designs führt, im Gegensatz zu einer Analyse, die lediglich ein Dokument hervorbringt
  • Observability, die sich auf die Fragen konzentriert, die Menschen um drei Uhr morgens stellen
  • Der Rückkopplungsprozess von den Produktionsergebnissen hin zur Festlegung des Umfangs und der Finanzierung der nächsten Funktion
  1. Entscheide dichWas als Nächstes entwickelt werden sollUmfang und Finanzierung werden in der Regel festgelegt, bevor überhaupt geprüft wird, was die letzte Version tatsächlich geleistet hatIn der Regel stark
  2. ErstellenVersandfertige Änderungen erstellenDer automatisierte Teil, auf den fast alle DevOps-Ausgaben entfallenIn der Regel stark
  3. VeröffentlichungWer darf die Lieferung versenden?Genehmigung und Rücknahme, basierend auf Wesentlichkeit und Reversibilität oder aus vierteljährlichen Releases übernommenIn der Regel gesperrt
  4. BeobachtenOb es funktioniert hatErgebnisse in einer Form, die für die nächste Entscheidung zur Festlegung des Umfangs genutzt werden kannIn der Regel gering
Ohne den Rückweg nach Decide entspricht der Zustand am Tag 300 dem Zustand am Tag 1 mit mehr Datenverkehr.
Der Großteil des DevOps-Budgets fließt in die zweite Option. Der Build-Vorgang wird schneller, die Durchlaufzeit bleibt unverändert, und die Blockade beim Release ist eine Governance-Frage, die sich als technisches Problem tarnt.

Sie sind sich nicht sicher, welche der vier für Sie die Einschränkung darstellt?

Beginnen Sie mit einer Arbeitssitzung zur letzten von Ihnen ausgelieferten Änderung: Wo gab es tatsächlich Verzögerungen zwischen der Entscheidung und der Produktivsetzung, und zu welchem Preis wird die nächste Funktion angeboten?

Buchen Sie eine Überprüfung der Lieferarchitektur

So funktioniert ein Projekt im Bereich Technik und DevOps-Architektur

  1. Diagnose. Wir verfolgen zwei oder drei kürzlich erfolgte Änderungen vom Entscheidungsprozess bis zur Produktion und erfassen, wo es bei jeder einzelnen zu Verzögerungen kam. Dabei führen wir Gespräche mit den Mitarbeitern aus den Bereichen Entwicklung, Sicherheit und Plattform sowie mit dem Geschäftsverantwortlichen und gleichen diese Informationen mit den Ihnen bereits vorliegenden Bereitstellungsdaten ab. Das Ergebnis ist ein Überblick darüber, wo die Durchlaufzeit tatsächlich verbraucht wird – und das ist selten dort, wo das Team es vermutet.
  2. Entscheiden Sie sich. Das Bereitstellungsmodell, das Genehmigungsschema, die Verpflichtungen hinsichtlich der Cloud- und Workload-Platzierung sowie die Grenzen der gemeinsamen Plattformebene. Entscheidungen, bei denen die Ausnahmen schriftlich festgehalten werden, einschließlich der Punkte, die bewusst nicht standardisiert werden sollen.
  3. Präzisieren Sie Folgendes: die Plattformebene, das Release- und Rollback-Modell, die Zuverlässigkeitsvereinbarungen sowie die Maßnahmen – und zwar so detailliert, dass ein Entwicklerteam oder ein Build-Partner diese umsetzen kann, ohne dass wir dabei anwesend sein müssen.
  4. Übergabe. Die pro Komponente festgelegten Verantwortlichkeiten, die Überprüfungsmechanismen, die die Architektur auf Kurs halten, und das Messmodell – damit die nächste Funktion kostengünstiger ist als diese, ohne dass ein zweiter Auftrag erforderlich wird.

Warum sich Unternehmen bei der technischen Architektur und der DevOps-Architektur für „ Vivaldi “ entscheiden

In den Schriftsätzen, mit denen wir Recht bekommen, tauchen immer wieder drei Gründe auf.

  • Wir verkaufen nicht die Implementierung. Wir stellen kein Personal für Pipelines bereit, betreiben keine Plattformen und vertreiben keine Cloud-Dienste weiter – daher wird die Architektur nicht davon bestimmt, wofür wir als Nächstes bezahlt würden, sie zu entwickeln. Die Unternehmen, die die Implementierung übernehmen, werden erst nach der Entscheidung ausgewählt und nicht schon vorher.
  • Die Architektur wird unter wirtschaftlichen Gesichtspunkten beurteilt. Der Maßstab, den wir anlegen, ist, wie viel die nächste Funktionsstufe im Vergleich zur vorherigen kostet, sowie die Vorlaufzeit, die Bereitstellungshäufigkeit, die Ausfallrate bei Änderungen und die Zeit bis zur Wiederherstellung. Eine Architektur, die in keiner dieser beiden Richtungen eine Tendenz aufweist, wird allein aus Geschmackgründen verteidigt.
  • Governance wird als Teil der Architektur betrachtet. Die Gestaltung des Genehmigungsprozesses, die Zuständigkeiten und der Feedback-Pfad von der Produktion zurück in die Projektplanung werden im selben Dokument wie die Plattformschicht festgelegt, da der langsame Teil der meisten Bereitstellungsumgebungen der Teil ist, den kein Entwickler kontrolliert.

So bewerten Sie ein DevOps-Beratungsunternehmen

Das sollten Sie jedem Unternehmen auf Ihrer Auswahlliste mitteilen – auch uns.

  • Wie lang wird die Vorlaufzeit letztendlich sein, und wie werden wir das erfahren? Ein Unternehmen, das sich nicht auf eine Richtung in Bezug auf Vorlaufzeit, Einsatzhäufigkeit und Wiederherstellungszeit festlegen kann, verkauft nur Aktivitäten.
  • Was kostet die zweite Funktion nach Abschluss dieser Arbeiten? Der Sinn einer Plattformschicht besteht ja gerade darin, dass die Kosten sinken. Ist dies nicht der Fall, haben Sie eine Migration finanziert.
  • Wessen Cloud-Verpflichtungen tragen Sie? Wiederverkäufermargen, Partnerstufen und Vereinbarungen über Mindestausgaben beeinflussen die Architekturberatung. Fragen Sie nach, wie diese aussehen, und ob sich die Empfehlung ohne sie ändern würde.
  • Was passiert mit unseren Genehmigungsinstanzen? Ein Unternehmen, das die Pipeline automatisiert und das Freigabe-Komitee unangetastet lässt, hat den schnellen Teil eines langsamen Prozesses verbessert.
  • Wer kümmert sich in einem Jahr darum? Wenn die Antwort „die Beratungsfirma“ lautet, haben Sie eher eine betriebliche Abhängigkeit als eine Architektur erworben.

Architekturberatung, Plattform-Engineering-Unternehmen oder Cloud-Reseller?

Kriterium Beratung zu technischer Architektur und DevOps-Architektur Unternehmen für Plattformentwicklung Cloud-Reseller oder Managed-Service-Anbieter
Was es beschließt Das Bereitstellungsmodell, das Genehmigungskonzept, die Plattformgrenzen und die Cloud-Verpflichtungen – bevor überhaupt mit der Entwicklung begonnen wird Wie die Plattform aufgebaut ist, sobald das Modell festgelegt ist Was Sie konsumieren und zu welchen Geschäftsbedingungen
Typische Ergebnisse Bereitstellung und Cloud-Architektur, Spezifikation der Plattformebene, Genehmigungs- und Eigentumsmodell, Messmodell In Betrieb befindliche Rohrleitungen, asphaltierte Straßen, funktionierende Plattformkomponenten Bereitgestellte Umgebungen, Überwachung, Support und Abrechnung
Wer gibt die Freigabe? Der CTO, CFO und der Geschäftsinhaber gemeinsam CTO oder der Leiter der Plattform Beschaffung und IT-Betrieb
Wie Erfolg gemessen wird Durchlaufzeit, Fehlerquote bei Änderungen, Wiederherstellungszeit und Kosten für die nächste Funktion Lieferung der im Lieferumfang enthaltenen Komponenten Verfügbarkeit, Bearbeitungszeit von Supportanfragen, Stückkosten
Am besten, wenn Die Teams liefern kompetent, aber langsam, und die nächste Funktion wird zum gleichen Preis wie die letzte angeboten. Das Modell steht bereits fest, es fehlt jedoch die Produktionskapazität. Die baulichen Gegebenheiten stehen fest, und das Anwesen muss verwaltet werden

Verwandte Arbeiten

Die technische Architektur ist selten die einzige Einschränkung. Drei miteinander verbundene Aspekte:

  • API und Systemintegration wenn die Einschränkung darin besteht, dass die Systeme nicht miteinander kommunizieren können, und nicht darin, dass die Releases langsam sind.
  • Datenstrategie wenn die Plattform zwar in Ordnung ist, die ihr zugrunde liegenden Daten jedoch nicht abrufbar sind oder nicht verwaltet werden.
  • Digitale Produkte und Plattformen wenn die offene Frage lautet, was überhaupt entwickelt werden soll, und nicht, wie es auf den Markt kommt.

Diese Arbeit ist Teil unseres Geschäftsbereichs „Business Technology Strategy “ bei Vivaldi, dem Strategieberatungsunternehmen hinter dem „Demand Landscape“ und dem „ Interaction Field “, in dem die These vertreten wird, dass die Plattformarchitektur entscheidend dafür ist, dass Produkte im Zeitalter der KI auf den Markt kommen – und nicht etwa als Kostenposition darunter aufgeführt wird.

DevOps-Beratung in den USA und weltweit

Unsere Arbeit im Bereich der technischen Architektur erfolgt von zehn Niederlassungen auf vier Kontinenten aus, wobei das US-Team in New York ansässig ist. Die meisten Projekte sind von Anfang an regionenübergreifend angelegt, da regionale Entscheidungen am schwersten rückgängig zu machen sind: Wo Daten gespeichert werden, welches Genehmigungsverfahren für eine Veröffentlichung gilt und welche Marktanforderungen letztendlich als Standard für alle anderen Märkte gelten. Diese Entscheidungen einmalig und wohlüberlegt zu treffen, ist kostengünstiger, als sie Land für Land herauszufinden.

Fang mit der letzten Lieferung an

Eine Arbeitssitzung, in der untersucht wird, wo diese Änderung tatsächlich ins Stocken geraten ist – von der Entscheidung bis zur Umsetzung – und wie der Zeitplan für den nächsten Schritt aussieht. Am Ende haben Sie einen Überblick darüber, wo die Durchlaufzeit liegt und welche der vier Arbeitsbereiche diese beeinflussen würden.

Buchen Sie eine Überprüfung der Lieferarchitektur

Häufig gestellte Fragen zur DevOps-Beratung

Was ist DevOps-Beratung?

Beratungsleistungen, die den Weg von der Entscheidung bis zum produktiv laufenden System verkürzen. Dazu gehören die Bereitstellungsarchitektur, die Umgebungen, Releases und Rollbacks, die gemeinsame Plattformebene, auf der die Teams aufbauen, Zuverlässigkeitsmaßnahmen sowie das Genehmigungsverfahren für all diese Aspekte. Die Auswahl der Tools ist dabei nur ein kleiner Teil – und doch der Teil, mit dem die meisten Unternehmen beginnen.

Was macht ein DevOps-Berater eigentlich?

In der Praxis: Erfasst den aktuellen Weg in die Produktion und die Stellen, an denen es zu Verzögerungen kommt, entwirft das Release- und Freigabemodell, legt die gemeinsame Plattformebene fest, damit Teams nicht immer wieder dieselben Grundstrukturen neu entwickeln müssen, legt die Zuverlässigkeitsmaßnahmen fest und bestimmt, wer anschließend für die einzelnen Teile verantwortlich ist. Das Ergebnis ist eine Reihe von Entscheidungen und Spezifikationen, die ein Entwicklerteam umsetzen kann.

Erstellt „ Vivaldi “ die Pipelines und betreibt die Plattform?

Nein. Wir sind ein Strategieberatungsunternehmen, kein Entwicklungsbüro. Wir treffen Entscheidungen zur Architektur und zum Betriebsmodell und dokumentieren diese, während Ihre Entwicklerteams oder ein Implementierungspartner diese umsetzen. Wir stellen kein Personal für Pipelines bereit, stellen keine Site-Reliability-Engineers zur Verfügung und verkaufen keine Cloud-Kapazitäten weiter – was auch der Grund dafür ist, dass unsere Empfehlungen nicht davon beeinflusst werden, wofür wir als Nächstes bezahlt würden, um es zu entwickeln.

Was versteht man unter Beratung zur Cloud-Architektur, und ist das dasselbe?

Die Beratung zur Cloud-Architektur legt fest, auf welcher Grundlage das System läuft: Workload-Platzierung, Kosten bei tatsächlichem Volumen, Mandantenfähigkeit, Isolation und in welchen Bereichen sich Portabilität lohnt. Die DevOps-Beratung legt fest, wie Änderungen umgesetzt werden. Beide Dienstleistungen werden in der Regel gemeinsam in Anspruch genommen, da eine schlechte Lösung in einem Bereich auch den anderen beeinträchtigt.

Wie lange dauert ein DevOps-Projekt?

Es dauert Wochen, bis feststeht, wo die Bereitstellung tatsächlich ansetzt. Die Festlegung des Bereitstellungsmodells und die Spezifizierung der Plattformebene bis zu dem Punkt, an dem ein Team mit der Entwicklung beginnen kann, dauert in der Regel ein Quartal. Die Einbindung der übrigen Systeme in diese Plattform dauert länger und hängt weitaus stärker von der Gestaltung des Genehmigungsverfahrens ab als vom technischen Aufwand.

Wie lässt sich messen, ob es funktioniert hat?

Durchführungszeit für Änderungen, Häufigkeit der Bereitstellung, Ausfallrate bei Änderungen und Wiederherstellungszeit – diese Faktoren sollten im Zusammenhang betrachtet werden und nicht einzeln. Dann kommt die entscheidende wirtschaftliche Kennzahl: Was kostet die nächste Funktion im Vergleich zur vorherigen?

Wir haben die Werkzeuge bereits gekauft. Was muss noch entschieden werden?

In der Regel sind es drei Dinge, über die die Tools nicht entscheiden können: Wo hört die Automatisierung auf und wo beginnt die menschliche Freigabe? Was gehört in eine gemeinsame Plattformebene und was entscheidet jedes Team selbst? Wie fließen die Produktionsergebnisse in die nächste Entscheidung zum Projektumfang ein? Das sind Fragen der Governance, der Architektur und des Betriebsmodells, und genau hier liegt der größte Teil der verbleibenden Vorlaufzeit.

Müssen wir zuerst in die Cloud migrieren?

In der Regel nicht. Eine Abgrenzung anhand des Arbeitsablaufs statt anhand der Vollständigkeit schafft früher einen Mehrwert und zeigt, welche Teile der IT-Landschaft tatsächlich von Bedeutung sind. Eine Migration, die einem Bereitstellungsmodell vorausgeht, überträgt die alten Einschränkungen auf die neuere Infrastruktur – und das zu höheren Kosten.

Inwiefern hängt das mit unserer KI-Roadmap zusammen?

Direkt. Eine KI-Funktion ist ein Produktionssystem, das ein Modell enthält, sodass sie alle Schwachstellen im Release-Pfad, im Datenpfad und in der Rückkopplungsschleife übernimmt. Hinzu kommen eine Modellschicht, die austauschbar bleibt, sodass der Wechsel eine Entscheidung auf Deployment-Ebene ist, sowie ein Auswertungspfad, der die Produktionsergebnisse an denjenigen zurückgibt, der den Umfang der nächsten Funktion festlegt.