Dieser Beitrag wurde ursprünglich als Artikel im SDN Magazine am13. Oktober2017 veröffentlicht. Im vergangenen Jahr habe ich mehrere Kunden auf ihrem Weg zu Containerized Delivery auf dem Microsoft-Stack unterstützt. In dieser Blogserie möchte ich acht Praktiken vorstellen, die ich beim Einsatz von Docker für die Containerized Delivery auf dem Microsoft-Stack gelernt habe, sowohl in einer Greenfield- als auch in einer Brownfield-Situation. Im letzten Blogpost dieser Serie möchte ich über Environment-as-code Pipelines und individuelle Pipelines sprechen .
PRAXIS 8: Environment-as-code Pipeline und individuelle Pipelines Containerized Delivery bedeutet, dass Sie Ihren Anwendungsstapel wie Vieh statt wie Haustiere behandeln. Das bedeutet, dass Sie sich mit der Unveränderlichkeit und den "zustandslosen" Eigenschaften von Containern beschäftigen. Das Schöne an diesen Eigenschaften ist, dass sie Ihren containerisierten Anwendungsstapel reproduzierbar und skalierbar machen. Statt eines Upgrades ersetzen Sie Ihren Anwendungsstack. Sie können die oben genannten Eigenschaften nutzen, indem Sie Ihre bestehenden individuellen Bereitstellungspipelines um eine kombinierte Pipeline erweitern, die Ihren gesamten Anwendungsstack in der Produktion bereitstellen kann. Sie haben immer noch eine separate Commit-Phase (Build-Phase) für jede einzelne Anwendung, aber die anderen Phasen der Bereitstellungspipeline (z.B. die Phasen der automatisierten Akzeptanztests und der Benutzerakzeptanztests) sind kombinierte Phasen innerhalb dieser Pipeline. Am Ende der Pipeline stellen Sie Ihren gesamten Anwendungsstapel in der Produktion bereit. Sie können also wählen, ob Sie Ihren gesamten Anwendungsstapel auf einmal bereitstellen möchten oder ob Sie nur die neueste Version einer einzelnen Anwendung bereitstellen möchten.
Mehr aus dieser Serie
- Übung 1 - Kleine wiederverwendbare Bildebenen
- Praxis 2 - Mehrstufige Builds
- Praxis 3 - Halten Sie Windows-Container auf dem neuesten Stand
- Praxis 4 - Gruppenverwaltete Servicekonten
- Praxis 5 - Sichere Lieferung in Containern
- Übung 6 - Der Umgang mit Geheimnissen
- Praxis 7 - Explizites Abhängigkeitsmanagement
- Praxis 8 - Umwelt als Code und Pipeline als individuelle Pipeline
Verfasst von
Cornell Knulst
Cornell works for Xpirit, Hilversum, The Netherlands, as a trainer/architect. He is specialized in the domain of Application Lifecycle Management and Continuous Delivery, with a special focus on Microsoft-based technologies.
Unsere Ideen
Weitere Blogs
Contact



