Einführung
DevOps ist die Kombination aus kulturellen, technischen Verfahren und Mustern sowie Tools, die es einer Organisation ermöglichen, Anwendungen und Services mit hoher Geschwindigkeit und besserer Qualität bereitzustellen. Im Laufe der Zeit haben sich bei der Einführung von DevOps mehrere wichtige Verfahren herausgebildet: Continuous Integration (kontinuierliche Integration), Continuous Delivery (kontinuierliche Bereitstellung), Infrastructure as Code sowie Überwachung und Protokollierung.
In diesem Dokument werden die AWS-Funktionen vorgestellt, mit denen Sie Ihre DevOps-Reise beschleunigen können. Außerdem wird beschrieben, wie AWS-Services dazu beitragen können, den undifferenzierten Arbeitsaufwand im Zusammenhang mit der DevOps-Anpassung zu beseitigen. Wir zeigen auch, wie Sie die Fähigkeit zu Continuous Integration und Continuous Delivery entwickeln können, ohne Server zu verwalten oder Knoten zu erstellen, und wie Sie Infrastructure as Code nutzen können, um Ihre Cloud-Ressourcen konsistent und wiederholbar bereitzustellen und zu verwalten.
Continuous Integration (kontinuierliche Integration) ist eine Praxis in der Softwareentwicklung, bei der Entwickler alle Codeänderungen regelmäßig in einem zentralen Repository zusammenführen. Anschließend werden automatisierte Builds und Tests ausgeführt.
Continuous Delivery (kontinuierliche Bereitstellung) ist eine Softwareentwicklungsmethode, bei der Codeänderungen automatisch erstellt, getestet und für eine Produktionsversion vorbereitet werden.
Infrastructure as Code ist eine Methode, bei der Infrastruktur unter Verwendung von Code und Softwareentwicklungsmethoden wie Versionskontrolle und Continuous Integration bereitgestellt und verwaltet wird.
Überwachung und Protokollierung ermöglichen es Organisationen, zu ermitteln, wie Anwendungs- und Infrastrukturleistung die Endbenutzererfahrung beeinflussen.
Kommunikation und Zusammenarbeit werden anhand von Methoden eingeführt, die die Teams näher zusammenbringen, Workflows entwickeln und die Verantwortlichkeiten für DevOps verteilen.
Sicherheit sollte ein Querschnittsanliegen sein. Ihre Pipelines für Continuous Integration und Continuous Delivery (CI/CD) und zugehörige Services sollten geschützt werden. Außerdem sollten angemessene Zugriffssteuerungsberechtigungen eingerichtet werden.
Eine Untersuchung jedes dieser Prinzipien zeigt einen engen Zusammenhang mit den Angeboten von Amazon Web Services (AWS).