DevOps Pro Moscow 2019

Михаил Шилков

Независимый консультант, Голландия

Биография

Михаил родом из Питера, но сейчас живёт в Нидерландах. Он — Microsoft Azure MVP, ибо любит ковыряться в облаках, а затем делиться своим опытом. В свободное время Михаил пишет в своём блоге и выступает на конференциях и митапах на тему serverless-технологий, облачной инфраструктуры или ФП. Он помог организовать F#-митап в Эйндховене и запустить конференцию “ServerlessDays Amsterdam.”

Доклад

Инфраструктура как TypeScript

Термин “Инфраструктура как код” известен уже многие годы, однако сотни инструментов скрывают свой грязный секрет… в них нет настоящего “кода”! Мало кому нравится “программировать” YAML или JSON, и даже меньшему числу людей по душе пытаться втиснуть практики из мира программной разработки в инструменты, сопротивляющиеся этому любой ценой.
Что, если бы всё было по-другому, и программирование инфраструктуры было бы больше похоже на любое другое программирование с использованием настоящих языков, таких как TypeScript? Что, если бы AWS Lambda функции определялись как обычные функции, другие абстракции определялись бы с помощью системы типов, а в набор инструментов входили бы привычные нам модули, рефакторинг, линтеры, и тесты?
В этом докладе мы познакомимся с Pulumi, движком с открытым кодом, который позволяет делать всё это с помощью TypeScript. Мы познакомимся с примерами кода для создания традиционной облачной инфраструктуры, кластеров Kubernetes, “serverless” приложений. Мы посмотрим, как расширить своё приложение на несколько регионов или даже на “облака” нескольких провайдеров.

Ключевые слова

Infrastructure
Cloud
Pulumi

Мастер-класс

Инфраструктура Azure как код

Современные облачные приложения используют множество сервисов и состоят из многочисленных компонентов. Описание инфраструктуры в виде кода (Infrastructure as Code) помогает создавать и поддерживать сложную структуру подобных приложений.

За время мастер-класса мы познакомимся с тремя важными инструментами: Azure ARM Templates, Terraform и Pulumi.

Мы рассмотрим плюсы и минусы различных подходов, на практике познакомимся с типичными задачами и поговорим о том, как программный код и инфраструктура становятся неразрывно связаны в мире, ориентированном на облачные технологии.