Конференция завершена. Ждем вас на DevOpsConf в следующий раз!

Terraform-код — в поисках Грааля

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

Непрерывное развертывание и деплой
Поддерживаемый код
Практики программирования
Облака
Инфраструктура

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Продолжение доклада 2019 года — "Паттерны в Terraform". Доклад для тех, кто с помощью terraform управляет большими проектами и не хочет, чтобы код со временем превратился в плохо поддерживаемое месиво.

Целевая аудитория

Если вы инженер на достаточно крупном и длительном проекте, использующем terraform-код, этот доклад для вас. Надеюсь, многим будет интересно узнать об альтернативном подходе в написании terraform-кода.

Тезисы

Инфраструктура как код — новый buzzword.
Все хотят, чтобы было просто, быстро и дешево — решить сложную и комплексную задачу. Чтобы легко было управлять и передавать из команды в команду на поддержку, модернизацию и обновление. Agile!

Работая с terraform на многих проектах, хотелось найти такой подход к архитектуре кода, чтобы он хорошо подходил сразу по многим требованиям:
* и для проекта в начальной стадии — общих ресурсов по максимуму;
* и для проекта в релизной стадии, когда нужна изоляция dev и prod;
* обеспечивалась достаточная безопасность в pipeline и разграничение доступа к управляемым IaC-ресурсам;
* скорость и минимизация времени выполнения pipeline;
* DRY — как можно меньше повторяющегося кода;
* гибкость в использовании такого кода;
* минимальный TTM и TCO;
* максимальная возможная автоматизация;
* простой git flow.

Спешу поделиться тем, что в итоге получилось.

Максим Кострикин

ИП Кострикин Максим Николаевич

Более 20 лет в IT-отрасли.
AWS/Google cloud architect.
Евангелист DevOps-практик.

ИП Кострикин Максим Николаевич

.

Видео