Около года назад я переквалифицировался из .NET-разработчика в SRE. В этой статье делюсь историей о том, как группа опытных разработчиков отложила в сторону C# и пошла изучать Linux, Terraform, Packer, рисовать NALSD и строить IaC, как мы применяли практики экстремального программирования для управления инфраструктурой компании, и что из этого вышло.
Рубрика «jsonnet»
Путь разработчика в SRE: зачем идти в инфраструктуру и что из этого выйдет
2020-06-30 в 15:38, admin, рубрики: Ansible, azure, devops, Dodo IS, dodo pizza engineerng, extreme programming, iac, infrastructure as code, jsonnet, onboarding, Packer, sre, terraform, xp, Блог компании Dodo Pizza Engineering, Блог компании Конференции Олега Бунина (Онтико), инфрастуктура, ПрограммированиеКак описать 100 Gitlab джоб в 100 строк
2020-01-12 в 17:15, admin, рубрики: continuous integration, devops, gitlab, jsonnet, ПрограммированиеВ продолжение предыдущей статьи про инструменты деплоя в Kubernetes, хочу рассказать вам про то как можно использовать Jsonnet для упрощения описания джоб в вашем .gitlab-ci.yml
Дано
Есть монорепа, в которой:
- 10 Dockerfiles
- 30 описанных деплоев
- 3 окружения: devel, staging и production
Задача
Настроить пайплайн:
- Сборка Docker-образов должна производиться по добавлении git-тэга с версией.
- Каждая операция деплоя должна выполняться при пуше в ветку окружения и только по изменении файлов в конкретной директории
- В каждом окружении установлен свой gitlab-runner с отдельным тэгом, который выполняет деплой только в своём окружении.
- Не все приложения должны быть задеплоены в каждое из окружений, мы должны описать пайплайн так, чтобы иметь возможность делать исключения.
- Некоторые деплойменты используют git submodule и должны запускаться с установленной переменной
GIT_SUBMODULE_STRATEGY=normal
Как видите, описать это всё может показаться настоящим адом, но мы не отчаиваемся и вооружившись Jsonnet сделаем это легко и непринуждённо.
Infrastructure as Code: как побороть проблемы с помощью XP
2019-10-09 в 15:05, admin, рубрики: azure, devops, Dodo Pizza, Dodo Pizza Engineering, dodois, dodopizzaengineering, extreme programming, infrastructure as code, jsonnet, onboarding, Packer, pair programming, sre, terraform, xp, Блог компании Dodo Pizza Engineering, управление разработкойПривет! Раньше я жаловался на жизнь в парадигме Infrastructure as code и ничего не предлагал для решения сложившейся ситуации. Сегодня я вернулся, чтобы рассказать, какие подходы и практики помогут вырваться из бездны отчаяния и вырулить ситуацию в правильное русло.