Многие начинающие разработчики не догадываются, что происходит с проектом после написания кода. Многие начинающие сисадмины не знают, что нужно делать кроме того, как выложить код на продакшен.
Однако развертывание, поддержка, конфигурирование, оркестрирование - это важные и необходимые фазы жизни проекта, особенно сложного проекта.
В автоматизации и облегчении этих фаз принимают участие как разработчики (за счет правильного журналирования и нумерации версий), так и "новая" профессия DevOps, чьей ответственностью и является послерелизное сопровождение проекта.
Обзор жизненного цикла проекта (после релиза), инструментов автоматизации и сопутствующей терминологии и составляет содержимое доклада.
Доклад о том как мы формализовали и автоматизировали полный цикл разработки. Автоматическое развертывание окружения разработчика, управление всеми серверами и непрерывный деплой. И все это кодом и только кодом.
В нашем многополярном мире существует более одного средства управления конфигурацией, и бывает полезно освоить несколько - они все разные. В какой-то момент докладчик заметил за собой стойкое нежелание пользоваться Chef в окружениях, состоящих из менее чем десяти машин. О причинах этого нежелания, а также о средстве управления конфигурацией SaltStack и его преимуществах и недостатках мы и поговорим.