The Doppler Quarterly (DEUTSCHE) Winter 2018 | Page 73

Übersicht der Services mit den zugehörigen Programmiersprachen: • AWS CloudFormation (JSON und YAML) • Azure Resource Manager (JSON) • Google Cloud Deployment Manager (YAML) (Klassische Tools und Skripts – wie Bash, Perl, Cron usw. – werden weiter ihre Berechtigung haben.) Wenn Sie in Richtung Programmierung und Entwicklung tendieren, sind Java, Node JS und besonders Python von großem Nutzen, da sie regelmäßig in ver- schiedenen Cloud-Services genutzt werden. Das ist besonders für Big Data- Tools unter Hadoop/Spark und für FaaS (Function-as-a-Service)-Angebote wie AWS Lambda, Azure Functions und Google Cloud Functions relevant. Diese erlauben die Erstellung und den Betrieb der Anwendungslogik, ohne dass Ser- ver bereitgestellt werden müssen. Schritt 3: DevOps-Tools erlernen und verstehen JSON und YAML sind die grundlegenden Sprachen, die zur Bereitstellung und Wartung der Infrastruktur verwendet werden. Häufig kommen jedoch höherentwickelte Sprachen zum Einsatz, um die Bereitstellung zu optimieren. Beispiele für diese Technologien sind Ansible, Chef, Puppet (Konfigurations- management für Server), Terraform und Jenkins (Orchestrierung der „Infra- struktur als Code“-Unterkomponenten). Schritt 4: Die Bedeutung von Containern Viele Unternehmen verwenden Container, um eine Portierbarkeits- und Abs- traktionsschicht zwischen Servern und Anwendungen anzusiedeln. Docker und Kubernetes sind die führenden Plattformen. Zudem werden CaaS-Ange- bote (Containers-as-a-Service) von allen Cloud-Anbietern unterstützt. Jedes Unternehmen entwickelt sich anders, aber die Containertechnologie bietet vielen Unternehmen großartige Chancen. Erfahrungen sammeln Neben begleiteten Schulungen ist nichts so wichtig wie praxisnahe Erfahrung. AWS, Azure und Google bieten kostenlose Kontingente für praktische Anwen- der. Nutzen Sie dieses Angebot von einem, zwei oder von allen drei Anbietern. Stellen Sie einen LAMP-Stack von AWS Marketplace aus bereit, und experi- mentieren Sie mit der codebasierten Bereitstellung. Erfahren Sie, wie Sie die AWS Command Line Interface (CLI) und die Cloud Shell der Google Cloud Plat- form nutzen. Absolvieren Sie ein AWS Quick Start-Training, stellen Sie mit wenigen Klicks eine Beispiel-Referenzarchitektur be reit, und arbeiten Sie sich gründlich in die Materie ein. Als Daumenregel für eine automatisierte Cloud-Infrastruktur gilt: Der Nutzen einer Webkonsole ist unbestritten. Wenn Sie die Webkonsole jedoch verwenden, um Teile Ihrer Implementierung zu konfigurieren, bereitzustellen oder zu aktua- lisieren, sind Sie auf dem falschen Weg. Alle Schritte sollten codebasiert erfolgen. Nachdem Sie Ihre Plattform entwickelt und in Betrieb genommen haben, kann sie in GitHub eingecheckt und dort weiterentwickelt werden. Demonstrieren Sie Ihren Vorgesetzten, was Sie alles geschafft haben. Überzeugen Sie die Chefe- bene davon, wie wichtig Ihr Projekt für die Performance und das Fortkommen des Unternehmens ist. Falls man Ihnen nicht zuhört, versuchen Sie es bei einem anderen Unternehmen, das den Nutzen der Cloud besser einschätzen kann. Sie haben die Wahl. WINTER 2018 | THE DOPPLER | 71