3. Die Herausforderungen
“Ich will kein Git-Experte werden, nur um Puppet Enterprise effektiv zu nutzen. Ich
bin Sys-Admin, kein Entwickler.“
“Ich habe meine eigene CI/CD Lösung für Puppet Code geschrieben. Aber die
kennt außer mir niemand.“
“Ich habe keine wiederholbare und sichere Möglichkeit, meine gesamte
Infrastruktur schrittweise zu aktualisieren, wenn ich den neuen Puppet-Code
eingecheckt habe. Ich möchte Puppet nicht auf allen Knoten gleichzeitig
ausführen, aber ich möchte wissen, ob es aufgrund meines neuen Codes
Probleme gibt.“
4. Die Herausforderungen
“Es ist nicht klar, was für die Erstellung eines Bereitstellungs-Workflows für
Puppet Code erforderlich ist - wir haben viele Legosteine, benötigen aber
Anleitung zum Erstellen eines Best-Practice Workflows.”
5. Puppet Enterprise Code
Einfacher und schneller verteilen
● Normiert — Kein Git Expertenwissen oder jahrelange Erfahrung nötig
● Wiederholbar — durchgängige Workflowautomatisierung
● Nachvollziehbar — aktuelle Übersicht und Dokumentation
● Unter Kontrolle — Kontrollierter Abbruch in Fehlersituationen
● Skalierbar — einfache Erlernbarkeit und hohe Adaptionsgeschwindigkeit
6. Automate the way you test and
promote infrastructure code
across environments.
Continuous Delivery
for Puppet Enterprise
9. Git und selbstgebaute Workflows
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
● Validierung
● Tests
● Freigaben
● Rollout
„Ich will kein Git-Experte werden, nur um
Puppet Enterprise effektiv zu nutzen. Ich bin
Sys-Admin, kein Entwickler.“
10. Mit CD for PE: Puppet Code Deployments leicht gemacht
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
Continuous Delivery
for Puppet Enterprise
CD for PE kümmert sich um Git, so dass Sie
das nicht machen müssen. Einfach die
passende Policy auswählen, und PE for CD
übernimmt die Arbeit für Sie.
11. Mit CD for PE: Vorgefertigte Deployments Policys
12. Git und selbstgebaute Workflows
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
● Validierung
● Tests
● Freigaben
● Rollout
“Ich habe meine eigene CI/CD Lösung für
Puppet Code geschrieben. Aber die kennt
außer mir niemand.“
13. Mit CD for PE: Puppet Code Deployments leicht gemacht
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
Continuous Delivery
for Puppet Enterprise
CD for PE basiert auf Puppet Pipelines und ist
vollständig in Puppet Enterprise integriert. Training und
Support durch Puppet sind verfügbar.
14.
15. Git und selbstgebaute Workflows
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
● Validierung
● Tests
● Freigaben
● Rollout
“Ich habe keine wiederholbare und sichere
Möglichkeit, meine gesamte Infrastruktur
schrittweise zu aktualisieren, wenn ich den neuen
Puppet-Code eingecheckt habe. Ich möchte
Puppet nicht auf allen Knoten gleichzeitig
ausführen, aber ich möchte wissen, ob es
aufgrund meines neuen Codes Probleme gibt.”
16. Mit CD for PE: Puppet Code Deployments leicht gemacht
Puppet
Infra-as-Code
Change
Applications Vulnerabilities Security Policies
Migrations Organization Change Updates
Continuous Delivery
for Puppet Enterprise
CD for PE enthält Anleitungen zum Einrichten von
Best-Practice-Prüfungen, Tests und Bereitstellungen
in Ihrer Pipeline. Puppet kann diese Anleitung mit
Dokumentation und / oder einem kurzen Service-
Engagement begleiten. Wir planen, in naher Zukunft
vorgefertigte Workflows bereitzustellen, um diese
noch einfacher zu machen.
17.
18. Continuous Delivery
for Puppet Enterprise
Kostenfreie Testversion laden
https://puppet.com/products/continuous-delivery-puppet-enterprise
Anfragen an den Vertrieb: sales@puppet.com
Hinweis der Redaktion
Hallo zusammen. Wir möchten Ihnen in den kommenden 10 bis 15 Minuten einen Überblick über Continuous delivery for Puppet Enterprise geben.
Wie der Name schon vermuten lässt, ist CD for PE, so werde ich das Produkt ab jetzt meistens nennen, eine Erweiterung von Puppet Enterprise. Aber auch wenn Sie ein open source Puppet Anwender sind, sollten Sie sich die Zeit hierfür nehmen. Es gibt mit DC for PE sicher ein paar gute Gründe darüber nachzudenken auf Puppet Enterprise umzusteigen. CD for PE ist eine CI/DC Lösung, die in Puppet Enterprise integriert ist.
Welche Herausforderungen löst CD for PE?
Code wir am besten mit CI/CD gemanaged, nicht händisch.
Wir haben unseren Kunden seit Jahren gesagt, dass Teams für eine komplette DevOps Practise eine Möglichkeit brauchen, das, was sie verwalten, in Code umzuwandeln. Nämlich in Infrastructure as Code. Und dazu eine Möglichkeit, all diese Praktiken wiederholbar und automatisiert über Teams hinweg zu auszurollen.
Sobald Sie Ihre Infrastruktur als Code verwalten, können Sie den Code per E-Mail oder auf einer Website wie Github.com teilen.
- Sie können es in ein Versionskontrollsystem wie Git einchecken, einen Peer-Review durchführen, die Infrastruktur in kontinuierliche Integrations-Builds integrieren, Komponententests automatisieren und die Bereitstellung automatisieren.
Dabei haben wir es Ihnen weitgehend selbst überlassen, wie sie das machen. Unser Professional Service hat zwar mit Best Practises helfen können, aber der eigentliche Tagesbetrieb und mit welchen Tools Sie arbeiteten, lag bei Ihnen
Bis heute. Mit der Verfügbarkeit von Continuous Delivery for Puppet Enterprise steht Ihnen eine integrierte CI/CD Lösung zur Verfügung, die Sie dieser Herausforderungen enthebt.
Bislang haben die meisten unserer Kunden einen eigenen Ansatz zum Testen und Bereitstellen von Puppet-Code entwickelt.
Viele verwenden Git als ihr Quellen-Repository, zusammen mit einer Kombination aus selbst erstellten Workflows, CI / CD-Tools und manuellen Aufgaben.
Dies sind die vier Hauptherausforderungen, die unsere bestehenden Puppet Enterprise-Kunden mit ihrer heutigen Arbeitsweise haben:
Ich will kein Git Experte werden.
Ich habe eine eigene Lösung geschrieben
Ich habe keine wiederholbare und sichere Methode meine Infrastruktur schrittweise zu aktualisieren
Oder aber: Ich weiß gar nicht so genau, was ich alles tun muss.
Puppet-Kunden brauchen eine bessere Lösung zum Bereitstellen von Puppet Enterprise Code. Eine Lösung, die diese Kriterien erfüllt:
Normiert - erfordert keine Experten-Git-Fähigkeiten oder jahrelangen Versuch und Irrtum, um es richtig zu machen
Wiederholbar - ein größerer Teil der Workflows ist automatisiert und damit sind weniger manuelle Eingriffe erforderlich
Nachvollziehbar – jeder Schritt wird dokumentiert und ist auditierbar, vor allem Tests wichtig
Kontrolliert - Wenn etwas kaputt geht, stoppt die Bereitstellung . Sicher, mit dem Puppet Enterprise Orchestrator können Sie veranlassen, dass 10 Nodes gleichzeitig aktualisiert werden sollen. Aber Sie können nicht sagen, dass die Bereitstellung stoppen soll, wenn etwas schief geht. CD4PE kann das.
Skalierbarkeit – und einfache Erlernbarkeit führen zu hohen Qualitätssprüngen.
Und genau das liefert CD for PE.
Puppet-Code, der auf dem Laptop eines Sys-Admins geschrieben wurde, sicher und einfach in Entwicklungs-, Test- und Produktionsumgebungen überführen.
Wir werden die nächsten 5 bis 10 Minuten damit verbringen, ein wenig tiefer in CD for PE zu gehen.
Was auch immer geändert werden muss, sei es die Konfiguration von Anwendungen, die Behebung von Sicherheitslücken oder die Aktualisierung von Sicherheitsrichtlinien. Ein Puppet-Practitioner schreibt diese Änderungen in Puppet-Code und überprüft diesen Code in seinem Git-Repository.
Dann treffen Sie, je nachdem, welche Art von Workflow Sie erstellt haben - wenn sie überhaupt einen haben – auf eine oder sogar auf alle der Herausforderungen, die ich eben kurz erwähnt habe.
Werfen wir einen Blick auf jede der Herausforderungen, und wie CD for PE sie löst.
Hier ist die erste Herausforderung beim Einsatz von Puppet Enterprise, die wir oft von unseren Anwendern gehört haben.
Ich will kein Git-Experte werden, nur um Puppet Enterprise effektiv zu nutzen. Ich bin Sys-Admin, kein Entwickler.
Diese Herausforderung verlangsamt oder verhindert manchmal sogar die schnelle Adaption von Puppet Enterprise.
CD for PE kümmert sich um Git, so dass Sie das nicht machen müssen. Einfach die passende Policy auswählen und CD for PE übernimmt die Arbeit für Sie.
Vorgefertigte Deployment Policys übernehmen das Git-Branching, ohne dass Sie sich aufwändig in Git einarbeiten müssen.
“Ich habe meine eigene CI/CD Lösung für Puppet Code geschrieben. Aber die kennt außer mir niemand.“ Wahlweise auch: Die versteht außer mir niemand.
CD for PE basiert auf Puppets einfach zu bedienender Pipelines-Technologie. Sie können Ihre Jobs schnell auf CD for PE verschieben und die Puppet Enterprise-Integration nutzen, um eine Lösung zu erhalten, die einfach besser und schneller funktioniert. Wir bieten natürlich auch Unterstützung und Training an.
Hier ist ein Beispiel für die Einfachheit und Übersichtlichkeit eines CI/CD Workflows. In der anschließenden Demo sehen wir das noch im Detail.
Ich habe keine wiederholbare und sichere Möglichkeit, meine gesamte Infrastruktur schrittweise zu aktualisieren, wenn ich den neuen Puppet-Code eingecheckt habe. Ich möchte Puppet nicht auf allen Knoten gleichzeitig ausführen, aber ich möchte wissen, ob es aufgrund meines neuen Codes Probleme gibt.
Er wäre ja schließlich ungeschickt, gleich ein paar Duzend oder ein paar Hundert Server auf einmal aus dem Rennen zu nehmen, weil ich einen Fehler zu spät entdecke.
CD for PE enthält Anleitungen zum Einrichten von Best-Practice-Prüfungen, Tests und Bereitstellungen in Ihrer Pipeline. Puppet kann diese Anleitung mit Dokumentation und / oder einem kurzen Service-Engagement begleiten. Wir planen, in naher Zukunft vorgefertigte Workflows bereitzustellen, um den Einsatz von CD for PE noch einfacher zu machen.
Hier sehen Sie Bespiele für die eben beschriebenen Best Practises. Diese Dokumentation lebt und wird ständig aktualisiert und weitergeschrieben.
Vorhandene Workflows müssen nicht weggeworfen werden. Verschieben Sie sie in CD for PE, damit Sie Ihre Pipeline genau so erstellen können, wie Sie es möchten. Und lassen Sie Ihre Experten an den Inhalten arbeiten, nicht an –selbstgeschrieben- Tools und deren Pflege.
Zum Starten mit CD for PE brauchen Sie nur Puppet Enterprise in der Version 2017.3 oder höher, und eine Sandbox, um zu testen. Und dann erstellen Sie sich eine Pipeline, die einen Ihrer existierenden Prozesse abbildet. Um dann, in der Folge, diesen Prozess zu optimieren.
Und jetzt kommen wir zur Live Demo: