Kategoriekarten "Spielregeln"

Spielregeln

Spielregeln

Spielregeln

[ TECHNISCHE WAHLEN ]

Die technischen Entscheidungen werden vom Feature-Team getroffen und ** angenommen.

Spielregeln

[ TECHNISCHE WAHLEN ]

Das Feature-Team muss verantwortungsvoll handeln , um die Auswahlmöglichkeiten zu identifizieren, die sich ausschließlich auf das Feature-Team auswirken, sowie die Auswahlmöglichkeiten, die sich auf das Unternehmen auswirken.

Die Optionen , die den Umfang des Feature-Teams überschreiten (z. B. Lizenz, seltene Programmiersprache), müssen von der Organisation oder durch den Peer-Konvergenzprozess validiert werden .

Spielregeln

[ Guter Gebrauch ]

Das richtige Werkzeug für gute Nutzung ist eine Ersparnisquelle.

Spielregeln

[ Guter Gebrauch ]

Ein schlechtes Werkzeug , das allen auferlegt wird, ist ein Risiko. Der Missbrauch eines guten Tools kann sehr schädliche Folgen haben **. Zum Beispiel sind schlecht verwendete Agile-Methoden gefährlich.

Werkzeuge müssen befragt werden.

Excel ist oft eine vernünftige Wahl , aber es ist nicht ein Werkzeug, um alles zu tun ** (CRM, ERP, Datamart, …)

Spielregeln

[ BUILD VS. KAUFEN ]

Privileg Build für das Kerngeschäft.

Betrachten Sie Buy für den Rest, von Fall zu Fall.

Spielregeln

[ BUILD VS. KAUFEN ]

Je mehr ein Tool eine Funktion zur Differenzierung für die Organisation aufweist, desto mehr soll es gebaut werden. Das Kerngeschäft muss Spezifität ermöglichen und sich schnell und oft anpassen. Einige Softwarepakete werden manchmal an diesen Bedarf angepasst.

Für den Rest : SaaS, Open Source, Build oder Owner sind von Fall zu Fall zu untersuchen **.

Spielregeln

[ OPEN SOURCE ]

Machen Sie das Beste aus Open Source.

Alternative Auswahlmöglichkeiten müssen unterstützt werden.

Spielregeln

[ OPEN SOURCE ]

Die proprietären Lösungen sind ein Risiko für die Organisation, die in der Lage sein muss, die Wartung bei Bedarf fortzusetzen.

Es gibt wenige proprietäre Tools, die keine Open-Source-Alternativen haben.

Die Organisation profitiert von der Open Source Community und kann ihre Beiträge zurückzahlen.

Spielregeln

[ MICRO-DIENSTE ]

Develop Stand-alone und schwach gekoppelte Dienste.

Spielregeln

[ MICRO-DIENSTE ]

schwache Kopplung muss die Norm sein.

Jeder Micro-Service hat eine klar definierte Schnittstelle.

Diese Schnittstelle bestimmt den Link zwischen den Micro-Services.

Domain Driven Design erlaubt, insbesondere mit den Bounded Contexts , dieses Problem vorherzusehen.

Spielregeln

[ DATA ]

Jeder Dienst hat sein eigenes ** Datenspeichersystem.

Spielregeln

[ DATA ]

Ein Data Store soll nur mit einem einzigen Micro-Service ** gekoppelt sein.

Der Zugriff auf Daten von einem Micro-Service zu einem anderen erfolgt ausschließlich über seine Schnittstelle.

Dieses Design bedeutet Konsistenz über die Zeit hinweg auf der gesamten Plattform. Es muss auf allen Ebenen einschließlich UX aufgegriffen werden.

Spielregeln

[ SCOPE ]

Jeder Micro-Service muss einen angemessenen Funktionsumfang haben, der "in den Kopf passt".

Spielregeln

[ SCOPE ]

Ein Micro-Service bietet eine angemessene Anzahl von Funktionen.

Zögere nicht, einen Micro-Service zu schneiden, wenn es anfängt zu wachsen.

Ein Dienst von angemessener Größe macht es möglich, das Umschreiben ** gelassen zu betrachten, wenn die Notwendigkeit besteht.

Spielregeln

[ RESPONSIVE ]

Das Reaktive Manifest öffnet den Weg zur Gestaltung reaktiver Architekturen.

Spielregeln

[ RESPONSIVE ]

Responsive Programmierung konzentriert sich auf den Datenfluss und die Verbreitung von Änderungen. Es basiert auf dem Muster " Beobachter " im Gegensatz zu dem Ansatz " Iterator ", traditioneller.

Das Reaktive Manifest legt die grundlegenden Achsen fest: Verfügbarkeit und Geschwindigkeit, Ausfallsicherheit für Zusammenbrüche, Flexibilität , Elastizität und Nachrichtenorientierung.

Spielregeln

[ ASYNC-ERSTE ]

asynchrone Prozesse bevorzugen Entkopplung und Skalierbarkeit zugunsten Leistung.

Spielregeln

[ ASYNC-ERSTE ]

Der Austausch zwischen Anwendungen muss zuerst ** asynchron sein.

Asynchrone Austausche erlauben **** *-* - - - - und **** - *-* - **** - *-* - - - **** **.

synchrone Kommunikation sollte nur berücksichtigt werden, wenn die Aktion es erfordert.

Spielregeln

[ EVENTS ]

Das Informationssystem muss Ereignisse orientiert sein.

Spielregeln

[ EVENTS ]

Die **** ereignisgesteuerten *funktionalen* Prozesse sind natürlich **** asynchron ** implementiert.

Die Event Orientation ermöglicht die Implementierung von Ansätzen wie C ommand Q sehr R Verantwortlichkeit S egregation (CQRS) und Event Sourcing.

Spielregeln

[ Nachrichtenbroker ]

Privilegieren Sie einen einfachen, robusten und leistungsfähigen Message-Broker zu einer "Smart Pipe".

Spielregeln

[ Nachrichtenbroker ]

ESB zeigte Grenzwerte : Skalierbare Wartung ist kritisch , sowohl von technischer als auch organisatorischer Sichtweise.

**** Broker *-Nachrichten wie* Kafka bieten eine einfache , dauerhafte und belastbare Lösung.

Intelligente Endpunkte und Einfache Pipes ist eine Architektur, die im Maßstab funktioniert: es ist Internet.

Spielregeln

[ STEUER ]

Die vollständige Synchronisation des Systems sollte berücksichtigt werden, sobald es entworfen wurde.

Spielregeln

[ STEUER ]

Wenn die Synchronisation zwischen zwei Systemen durch einen Ereignisfluss sichergestellt wird, muss die Gesamtsynchronisation dieser Systeme zur Entwurfszeit geplant werden.

Ein automatisches **** *Synchronisations-Audit* (Beispiel: per Stichprobe) erlaubt es, mögliche Synchronisationsfehler zu messen und zu erkennen.

Spielregeln

[ ZENTRALISIERUNG ]

Die Konfiguration der Dienste ist zentralisiert, ihre Entdeckung wird durch ein Verzeichnis gewährleistet.

Spielregeln

[ ZENTRALISIERUNG ]

Die Konfiguration der Micro-Services ist zentralisiert für alle Umgebungen.

Ein zentrales Verzeichnis gewährleistet dynamische Erkennung von Micro-Services.

Die **** globale *Skalierbarkeit* hängt von diesem Verzeichnis ab.

Spielregeln

[ SAND-FACH ]

Feature-Teams bieten eine Sandbox-Umgebung.

Spielregeln

[ SAND-FACH ]

Feature Teams unterhalten eine Sandbox -Umgebung (aktuelle Version und bevorstehende Version), um anderen Teams das Scale-up zu ermöglichen.

In einigen nicht-nominalen Fällen können Funktionen in der Entwicklungsumgebung **** deaktiviert sein.

Spielregeln

[ Design für Fehler ]

Ihr System wird abstürzen!

Entwerfen Sie es so, dass es tolerant ist.

Spielregeln

[ Design für Fehler ]

Ihr System wird abstürzen, es ist unvermeidlich. Es muss dafür ausgelegt sein (Design For Failure).

Predict Redundanz auf allen Ebenen: Hardware (Netzwerk, Festplatte, etc.), Anwendungen (mehrere Instanzen von Anwendungen), geographische Zonen, Anbieter (Beispiel: AWS + OVH)

Spielregeln

[ Werkzeugkits ]

Stellen Sie Toolkits zur Verfügung, stellen Sie keine strengen Frameworks auf.

Spielregeln

[ Werkzeugkits ]

Achtung auf die technischen Komponenten Häuser und Quer ! Sie sind restriktiv, teuer und schwer zu warten.

Beschleuniger , Toolkits , technische Stacks können zusammengefasst , frei Feature-Teams sein, die einen dogmatischen Ansatz vermeiden.

Spielregeln

[ WOLKE ]

Öffentlich, privat oder hybrid, die Cloud (IaaS oder PaaS) ist der Standard für die Produktion.

Spielregeln

[ WOLKE ]

PaaS -Dienste sind bevorzugt, einfach und skalieren schnell.

IaaS -Dienstleistungen ermöglichen es Ihnen, Fälle anzugehen, die eine größere Flexibilität erfordern, aber mehr operative Arbeit erfordern.

Eine Private Cloud ist keine herkömmliche Virtualisierungsumgebung, sie beruht auf Standardhardware.

Spielregeln

[ INFRASTRUKTUR ]

Feature Teams verwalten die Infrastruktur nicht, sie wird von der Organisation bereitgestellt und verwaltet.

Spielregeln

[ INFRASTRUKTUR ]

Infrastrukturprobleme gehören nicht zu Feature Teams. Die Infrastruktur muss durch einen funktionsübergreifenden Dienst bereitgestellt und ** gewartet werden.

Spielregeln

[ CONTAINER ]

Container bieten die Flexibilität, die für heterogene Werkzeuge benötigt wird.

Spielregeln

[ CONTAINER ]

Container bieten die Flexibilität , die Feature Teams benötigen, um heterogene Werkzeuge in einem homogenen Kontext zu aktivieren.

Spielregeln

[ ENVIRONMENTS ]

Die Verwendung von Containern ermöglicht es, die Probleme der technischen Umgebung zu überwinden.

Spielregeln

[ ENVIRONMENTS ]

Die Container (Beispiel: Docker) ermöglichen ** die Befreiung von den Umgebungsdifferenzen.

Der Bereitstellungsprozess muss für die Umgebung agnostisch sein.

Einige Komponenten wie Datenbanken sollten nicht in Containern bereitgestellt werden. Ihr Einsatz ist noch automatisiert.

Spielregeln

[ METRIC ]

Maßnahmen müssen zentralisiert und für alle zugänglich sein.

Spielregeln

[ METRIC ]

Die Messwerte sind für alle Benutzer mit unterschiedlichem Detaillierungsgrad zugänglich: Detailansicht für das jeweilige Team-Feature, Aggregationen für andere Mitglieder des Unternehmens.

Der Zugriff auf Metrik bedeutet nicht den Zugriff auf die Daten der Einheit , sie muss kontrolliert werden, um die Vertraulichkeit zu wahren.

Alle Umgebungen sind betroffen.

Spielregeln

[ QUALITÄT ]

Softwarequalität ist ein Schlüsselfaktor.

Spielregeln

[ QUALITÄT ]

Code Reviews sind systematisch. Sie werden von Mitgliedern des Feature Teams oder anderen Mitgliedern der Organisation im Rahmen von Continuous Improvement durchgeführt.

Das ist nicht auditiert, aber dein Code : "Du bist nicht dein Code!".

Die Qualimetrie kann teilweise automatisiert werden, aber nichts schlägt das neue Auge.

Spielregeln

[ AUTOMATISIERTE TESTS ]

automatisiertes Testen ist eine nicht verhandelbare Voraussetzung für die kontinuierliche Bereitstellung.

Spielregeln

[ AUTOMATISIERTE TESTS ]

Automatisierte Tests gewährleisten die Qualität des Produkts im Laufe der Zeit.

Es ist eine Voraussetzung für die kontinuierliche Bereitstellung, es **** Änderungen *und* häufige Bereitstellungen ** ermöglicht.

Der Production Rollout wird zu einem anekdotischen Event!

Spielregeln

[ TESTSTUFEN ]

Tests auf allen Ebenen : Einheit, Integration, Funktionalität, Belastbarkeit, Leistung.

Spielregeln

[ TESTSTUFEN ]

Die Tests Integration und Funktional sind die wichtigsten, sie garantieren den effektiven Betrieb.

Einheit -Tests sind für Entwicklung geeignet.

Leistung Tests messen die Leistung im Zeitverlauf.

Resilience -Tests helfen Fehler vorwegzunehmen.

Spielregeln

[ COVER ]

Cover ist der primäre Zielindikator für die Testqualität.

Spielregeln

[ COVER ]

Die Codeabdeckung der Tests ist eine gute Metrik der Codequalität.

Dies ist eine notwendige Bedingung, aber nicht ausreichend , die Abdeckung einer schlechten Teststrategie kann hoch sein, ohne die gute Qualität des Codes zu garantieren.

Spielregeln

[ SICHERHEIT ]

Sicherheit ist ein Prozess , sollte nicht als Reaktion auf Probleme behandelt werden.

Spielregeln

[ SICHERHEIT ]

Sicherheitsexperten können bei Bedarf direkt in Feature-Teams integriert ** werden.

Sicherheitsexperten sind in der Organisation für Audit , Awareness und Forward verfügbar.