Рубрики
Uncategorized

Инфраструктура как код в Weniger ALS 10 Minuten Verstepen (немецкий)

В Diesem Artikel Lernst Du Die Grundlagen, Herkunft und Phasen Von Infrastructure As Code Kennen. Д.А. … с меткой DevOps, IAC, Automation, производительность.

В Diesem Artikel Lernst Du Die Grundlagen, Herkunft und Phasen Von Infrastructure As Code Kennen. Darüber Hinaus Zeigen Wir Dir Kleinere Codebeispile, UM EINEN ERSTEN EINDRUCK DER Verschiedenen Tools Zu Geben und Somit Deine Hemmschwelle Zur Nutzung Auf Ein Минимальный ZU Reduzieren. Durch Den Gewonnenen Überblick Wirst du Shoodlelos Das Richtige Tooling Für Dein Projekt Zusammenstellen Können, Верствосприхен!

Die Manuelle Konfiguration Von Server-Landschaften STELLT IT-FACHKRÄFTE VOR MEHRERE HERAUSFORBERNÄFTE, ZUM BEISPIEL Aufgrund der Immer Weiter Ansteigenden Komplexität und der damit verbundenen anforderungen it-it-infrastruktur.

Инфраструктура дерна в качестве кода (IAC) Ansatz Beietet Eine Alternative, в Dem Server Zum Beispiel Durch Maschinenlesbare Skripte Provisioniert, Konfiguriert und Gemanagt Werden.

IAC Lässt Sich ALS Die Pormale Beschreibung Von Infrastrukturen WIE Beispielsweize Server, DatenBanken, NetzwerkComponenten USW. определенный. Zudem Lässt Sich der Infrastructure As Code Ansatz Mittels Einer Vielzahl Von Software Tools/Frameworks Umsetzen.

Hinweis: Aufgrund der Tatsache, DASS MAN ALLEINIG MIT DEM TEMA «Был ли IST Удобна IT-INFRARTRUKTUR «Разноска bücher füllen Könnte, haben inn in dazu entschlossen, в Diesem Artikel Stark Vereinfacht den Blick Auf Server Als Platzhalter Von Infrastruktur Zu Richten. Dabei Spielt ES Keine Rolle, OB ES Sich Em Enen Bare-Metal — Containerisierisierten Oder Virtualisierten Server Server.

Woher Kommt Инфраструктура как код?

«Нур Уитр Vergangenheeam Kennt, Kann Die Gegenwart Vershehen und Die Zukunft Gestalten» — Август Bebel

LASS UNS 15-20 JAHRE в Der Zeit Zurückreisen und Enen Blick Auf SoftwareFirmen Wie Adobe, Atlassian Oder Facebook Werfen. Aus der Heutigen Sicht Sehr Erfolgreiche Unternehmen. Doch Auch Diese Haben Einmal Klein Angefangen. UM IHRE Desken Produkte Verkaufen Zu Können, Betrieben Sie ost Erst Einzelne Server Und Kamen Mit Wenig Aubware Aus. Nach und Nach Wurden Daraus Kleinere Regenzentren. Zunächst Selbst Betriieben, Kaufte Man Sich Später Die Verwaltung und Hardware Von Anderen Dienstleistern Ein. MIT DEN JAHREN WUCHS Die Serverlandschaftschaft в Den Regenzentren STETIG Weiter, UM EINEN Stabilen Betrieb Für Wachsende Nutzerzahlen Gewährleisten Zu Können. Человек Unterschätzt Vollkommen, Wieviele Server Nötig Sind. Итак, Verkündete Facebook 2009, Gerade 5 Jahre Nach Начните iHres Sozialen Netzwerkes, Dass Sie Mehr ALS ALS 30.000 Server Betrieben!

Provisionierung, Konfiguration & Развертывание Война Маль Зиемлич Лангсам

Selbst Wenn Eine Firma Lediglich Einige Dutzend Server Bereitstellen Muss, Kommt Es Schnell Zu OrganiSatorischen Herausforderungen. Умирает Permintnt Damit, Dass Feim Hochskalieren Neue Server-Hotelder Hochskalieren und в Den Serverräumen Verbaut Werden Muss. Dazu Gehört Auch Die Anbindung Ans Netzwerk. Dank облако провидение, WIE Beispielsweise AWS, Azure Oder Google, IST умирает Heute Mit Einem Geringeren Aufwand verbunden. Сервер Sind Schon Minuten Nach der Bestellung Über Das Internet erreichbar. Ebenso Können Sie Direkt Konfigurativ Virtuelle Netzwerke, LoadBalancer и т. Д… Ангебундун Вреден.

DOCH NACH DEM BEREITSTELLEN DE BLACKEN SERVERS IST MAN NOCH NICHT FERTIG. Üblicherweise Muss Jeder Server ZweckgeBunden Einderichtet Werden: Die Konfigguration Beinhaltet Zum Beispiel Benutzerverwaltung Oder Die Установка Von Abhängigkeiten, Wie Laufzeitumgebungen und Sonstige Arbeiten, Später Später Für den Betrieb der Software Notwendig Sind.

IST Ein Server Einmal Bereit, Kann Die Eigentliche Software Installiertiertiert Werden. Эйн Solches Развертывание Passiert Heute Auch Meist Automatisch. Шляпа ZumIndest Die DevOps-Bewegung Klar Gemacht, Dass Solche Prozessschritte Ifealerwise Vollautomatisiert ablaufen sollten.

Das Sind Keine Einmaligen Oder Seltenen Tätigkeiten. Bei Eill Größeren Landschaft Werden Ständig Alte Server Entfernt, Neue Hinzugefügt Oder Bestehende Angepasst. Таким образом, Enterstehte Ein Fast Natürlicher Lebenszyklus von Servern.

AutomatiSierung Gegen Fehler und Drift

Bei Jedem Neuen Server Werden Die oben Beschriebene Schritte abgehandelt. Doch der Betriieb der «Alten» Сервер Sowie Die Weiterentwicklung der Produkte Soll Natürlich Weitergehen. Durch den Erheblichen Mehraufwand Kann Es Ohne IAC Dazu Verführen, ZELLE EINE Neuen Servers, Alte Server Zu Modifizieren Oder Zweckzuentfremden. Dabei Kann Es Leicht Passieren, DASS AUS EIRER «TESTMASCHINE» EINE Neue «Produktiv-instanz» Gemacht Wird. Манчмал Müssen Auch Ganz Dringend Laufzeitumgebungen Verändert Oder Generell Ein Anderes Installing Installiertiert Werden.

Solche Nicht Dokumentierten Ad-Hoc Änderungen Führen Langfristig Immer Zu. Человек повторно урегулирует Hierbei von Einem «Configuration Drift», а также фон Дем-Дерпукт, AB Dem Man Von Der Standardkonfiguration Servers abweicht. Durch Die Lange Laufzeit der Server Sammeln Sich Nach unn Nach Immer Mehr Altlasten An. Schritt Für Schritt Mouteren Diese Server Zu Sogenannenten Snowflake-Servern — Jeder Ein Unikat und Camit Fast Mondengoglich ZU Warten:

«Результатом является уникальная снежинка — хорошо для горнолыжного курорта, плохой для центра обработки данных». – Мартин Фаулен

Aufgrund Dieser Tatsache Etablierte Sich Das Phoenix-Server-Pattern, Welches Diesem Umpand Ein Ende Setzen будет. » Wie der Phoenix aus der adche » Soll Ein Server Virtuell Abgebrannt und und в Регелмасиген Абштанден Neu Aufgesetzt Werden:

«Сервер должен быть как феникс, регулярно поднимающийся из пепла» — Мартин Фаулен

Doch Auch умирает Wäre Ohne Automatisierung der Infrastruktur Äußerst aufwendig. Frucher Man Noch Die AutomatiSierung Mit Shell-Skripten Abzubilden. Schnell Wurde Jedoch Klar, DiSe Diese Scripte Durch Ihre Oftmals Hohe Komplexität und Die Diaderch Schlechte Portierfähigkeit Auf Die Verschiedensten Serversysteme Nicht Das Mittel der Wahl Sein Konnten. 1993 Dann Wurde Mit Dem Projekt «Cfengine» DAS ERSTE IAC Tool Entwickelt. Cfengine Bietet Eine Vom Betriebssystem unabhängege Schnittstelle und abstrahiert damit die Underschede der verschiedenen linux preationen. Mit Seiner deklarativen und domänenspezifischen beschreibungsscrache vereinfacht das Инструмент умирает Konfiguration Von Servern Ungemein. Heute Essoutheren Viele Ähnliche Lösungen, WIE Die Nachfolgende Grafik Beipielhaft Zeigt:

Все Diese Tools Versuchen Durch Die AutomatiSierung Von Infrastruktur Unter Zuhilfenahme Von Prinzipien und Praktiken Aus der Prinzipien Und Praktiken Aus der SoftwardEntWicklung, Dieses Komplexe Unterfangen Zu Vereinfachen, Zu Beschleunigen und Wartbar Zu Machen. Dabei Spezialisieren Sich Die Tools Auf Verschiedene Phasen, Welche Wir Dir NaChfolgend Genauer Erläutern.

Умирают Вершерен-Фасен

Wenn Man Iac Anwendet, Unterscheidet Man Zwischen Zwei Phasen. Джее фазы Deckt Bestimmte Arbeiten AB:

  1. Фаза настройки Initiale
    • Provisionierung der Infrastruktur
    • Konfiguration der Infrastruktur
    • Инициальные программные программы Installieren Von
    • Initiale Konfiguration Von Software
  2. Поддержание этапа
    • Anpassen der Infrastruktur
    • Entfernen und hinzufügen von komponenten
    • Программные обновления
    • Rekonfiguration Von Software.

UM ES EIN WENIG ZUS abstahieren, Reden Win Nachfolgend Vom Isalience Infrastruktur- Sowie Vom Isalietic Applications Настройка Und Deren Управление. Умирает Deckt Dann Die Beiden Phasen Komplett AB. JE NACH BETRACHTUNGSWAISE UND INTER Liegt Eher Die Infrastruktur-Oder Die Applicationsseite Im Fokus. Docker Beispielsweise Wird Vermehrt Als Eine Art Развертываемые Верwendet, ALS Wirklich Als Eine Infrastrukturkomponente, Weswegen Em Nachfalgenden Bild Auf der Rechen Seite Angesiedelt Ist. Die Grafik Kann Je Nach Betrachtungswinkel Immer Wieder Anders Aussehen und undersentiert derzeit nur unsere Sichtweise.

Умирает Вершерен Артен фон Мяка

Эс Эстирин умирает Вершидженстен Артен фон Мяка. Jede roomt spezifische vor- und NaChteile Mit Sich und uns is ed ed nach Anwendungsfall Abzuwägen, Welche Art Von Iac Gerade den Größten Mehrwert Generieren Kann. Nachfolgend Stellen Wir Dir Dir Die Häufigsten Arten Vor und Reifern Diese Mit Einem Kleinen CodeSnippet An.

Сценарий

Der Einfachste WEG, ETWAS ZU Automatisieren, IST DAS Schreiben Eines Scripts. Dabei Werden Die Teilschritte, der Sonst Manuell Durchgeführten Aufgabe, в Der Bevorzugten Skriptsprache Abgebildet und Danach в Der Zielumgebung Ausgeführt. Das Nachfolgende Bash-Script Installiertiertiertier Webserver und startet diesen.

#!/bin/bash

# Update Package Manager
sudo apt-get update

# Install Apache
sudo apt-get install -y apache2

# Start Apache
sudo service apache2 start

Belibebte Skriptsprachen:

Инструменты управления Konfigurations-Management

Инструменты управления Konfigurations Sind Dafür Konzipiert, программное обеспечение Auf Vorhandenen Servern ZU Unlightieren und zu verwalten. Iier Ist Zum Beispiel Eine Ansible-Rolele, Die Denselben Apache-WebServer, WIE DAS OBIGE Bash-Skript, Konfiguriert:

- hosts: apache
sudo: yes
tasks:
- name: install apache2
apt: name=apache2 update_cache=yes state=latest

Инструменты управления Belibebte Konfigurations:

Инструменты шаблонов

EINE альтернативные инструменты управления Zu Konfigurations — инструменты шаблонов SIND, WIE Докер , Упаковщик уклон Бродяга Отказ Anstatt Eine Reihe von Instanzen Zu starten und Sie durch Ausführen Desselben Codes Auf Jedem Einzelnen Zu Konfigurieren, Besteht Die Hide Hinter Шаблон-инструменты Дарин, Эйн Аббильд Цз Эршеллен. Diese «Momentaufnahme» des betriebssystems, der Software und uneglicher dattionien Kann Итак ALS EIGENSTÄNDIGES ARTEFAKT в виде EINE изображений Ausgeliefert Werden. Hier Ein Beipiel Eines Dockerfiles ALS Шаблон Für Ein Ubuntu-Basiertes Image Für Einen Веб сервер:

FROM ubuntu:latest
RUN apt-get -y update && \
    apt-get install -y apache2 
ENTRYPOINT ["/usr/sbin/apache2"]
CMD ["-D", "FOREGROUND"]

Orchestrierierungs-tools.

Шаблон инструменты Eignen Sich HervRorragend Für Die Erestellung Von VMS Unt Conseern, Aber Wie Kannst Du Diese Effizient Verwalten? The Dieser Stelle Kommen Tools Wie Кубернаны , Amazon ECS , Докер Рой Одер Кочевник ins spiel. Da Diese Tools Sehr Komplex Sind und Eine Enorme Bandbreite An Funktionalität Mit Sich Rangen, Werden Win Dieser Stelle Nicht Tiefer Auf Die Funktionswise Eengehen. Так что Kann Das Verhalten Eines Kubernetes-Clusters Code Code Forebertiert Werden. DAS UMFASST BEISPIELSWEISE WIE DEINE Docker-Containter Ausgeführt, Wie Viele Instanzen Veighthhalten und Wie Bei Einem Rollout Vedgegangen Werden Soll.

Предоставление-инструменты

Предоставление инструментов WIE Террафом , AWS CloudFormation und Пулуби Sind Hauptsächlich Für Die Beschreibung und Enerstellung Von Cloud-Infrastruktur Gedacht. TATSÄCHLICH KANNST DU MIT IHNEN NICHT NUR SERVER, SONDERN AUCH CACHES, BALANCER LOAD, Firewall-Einstellungen, Маршрутизация-Регельн Ун и Зиемлич Джедар Асхер Аспект Ийнер IT-Infrastruktur Erestellen. OFT Greifen Konfiguration-Management Tramething-Tools-Tools und und und und und under ineinander. Так что Kann Terraform Beispielsweise Eine VM Erestellen, Die Anschließend Mit Beachet Bespielt Wird.

Фациат

Умирают валь Zur Passenden Iac Toolchain IST Nicht Einfach, Da Es Keine Pauschalen Antworten Darauf Gibt Oder Geben Kann. Die Vorteile Eines Etablierten Konfigurations-Management-, Provisionierungs- und/Oder Orchestrierierungs-Tools Sind Nicht Von Der Hand Zu Weisen. Während der Iac-ansatz Seine Vorteile Fast Immer Ausspielen Kann, Lohnt Es Sich Bei Kleinen Projekten Nicht Immer Gleich Zum Mächtigen Orchestrierungs-Tool Zu Greifen. Hast Du Das Ziel Klar Fieldiert und Möchtest Eine der oben endenten arten von Iac Einführen, поэтому Kannst du dich Gut an antlanghangeln und dann das richtige инструмент zusammenstellen.

MIT DIESEM ÜBERBLICK SOLLTE ES DIR AUF JEDEN FALL LEICHTER FAPEN, Die Richtige Wahl Für Dein Projekt Zu Treffen. Sollten Fragen Offen Geblieben Sein, Dann Stell Diese Doch Bitte Gleich в Den Kommentaren. Gerne Kannst Du Auch dein derzeitiges Setup в Den Kommentaren Vorstellen, WIND SIND Sehr Gespannt, Welche und Vorallem Worum Duf Folgendes Setzt.

Оригинал: «https://dev.to/dopanik/infrastructure-as-code-in-weniger-als-10-minuten-verstehen-german-3o4l»