DevOps Pro Moscow 2019

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

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

Биография

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

Доклад

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

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

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

TypeScript
Cloud
Pulumi

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

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

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

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

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