Erkunden von progressiven Expositionstechniken

Abgeschlossen

Wie in der ersten Einheit dieses Moduls beschrieben, bietet die kontinuierliche Lieferung zahlreiche Vorteile, darunter beschleunigte Veröffentlichungszyklen, verbesserte Zusammenarbeit, effiziente Ressourcenauslastung und erhöhte Resilienz. Die letzte dieser Bindungen in gewissem Maße, um neue Softwareversionen schrittweise an ihre vorgesehenen Empfänger zu liefern. Dies trägt dazu bei, den Umfang einer negativen Auswirkung zu begrenzen, wenn probleme mit der Codequalität nicht erkannt wurden, und Kundenfeedback zu sammeln, die die Entscheidung beeinflussen könnten, mit der Lieferung fortzufahren. Die Organisation im Beispielszenario könnte diese Funktion nutzen, um ihre aktuellen betrieblichen Herausforderungen zu mindern. In dieser Lektion erfahren Sie mehr über verschiedene progressive Expositionstechniken, die zu einer erhöhten Resilienz beitragen.

Was sind progressive Expositionstechniken?

CD-Methoden bieten mehrere Übermittlungsmuster für die progressive Belichtung. Ihr Zweck besteht darin, potenzielle Schäden zu minimieren, die durch Programmierfehler verursacht werden, die ci-basierte Codeanalyse, Überprüfungen und automatisierte Tests nicht aufdecken konnten (dieses Ziel wird häufig auch als Steuerung des Strahlradius bezeichnet). Zu den am häufigsten verwendeten Techniken gehören:

  • Bereitstellungsringe: Ein Ring bezeichnet eine Bereitstellung für eine bestimmte Benutzergruppe, die später überwacht wird, um ihre Erfahrungen zu ermitteln. Der erste Bereitstellungsring wird manchmal als Canary bezeichnet und verweist auf den Begriff Canary in der Kohlemine , die aus der alten Bergbaupraxis geliehen wurde, um Kanaren zu warnen, um erhöhte Gehalte an Kohlenmonoxid zu warnen. CD automatisiert den Übergang von einem Ring zum nächsten, obwohl der Übergang möglicherweise von einer manuellen Genehmigung abhängig ist. Solche Praktiken können erforderlich sein, um behördliche Anforderungen oder interne Governanceregeln einzuhalten.

    Diagramm der Bereitstellungsringe.

  • Blaue/grüne Bereitstellungen: Die beiden Farben legen zwei verschiedene Versionen derselben Anwendung fest, wobei blau die aktuelle (als stabile) Version und grün eine aktualisierte Version (veröffentlicht) darstellt. Die Absicht besteht darin, dass beide Versionen nebeneinander ausgeführt werden und der Lastenausgleich verwendet wird, um das Volumen eingehender Anforderungen von blau auf grün zu erhöhen. Wenn ein Problem mit Grün besteht, können die eingehenden Anforderungen problemlos wieder in blau umgeleitet werden.

    Diagramm der blauen/grünen Bereitstellungen.

  • Featurekennzeichnungen (auch als Feature-Umschaltfläche bezeichnet): Ein Featureflagge bezeichnet eine Programmiermethode, die das Platzieren in codebedingten Anweisungen umfasst, wodurch bestimmte Codesegmente selektiv deaktiviert oder aktiviert werden. Die Anweisungen werden durch Festlegen eines Werts eines Flags aktiviert, das in der Regel in einem externen Konfigurationsspeicher platziert wird. Effektiv ist es möglich, neue Features nach Bedarf zu aktivieren oder zu deaktivieren, ohne den Code ändern oder bereitstellen zu müssen.

    Diagramm der Featurekennzeichnungen.

  • Dunkle Starts: Dunkle Starts stellen eine Bereitstellungsstrategie dar, bei der neue Features in einem inaktiven Zustand bereitgestellt und nach der Bereitstellung kontrolliert aktiviert werden. Dieser Ansatz basiert in der Regel auf der Verwendung von Featurekennzeichnungen.

    Diagramm der dunklen Starts.