Перейти до вмісту

Відповідала за розгортання платформи в Azure

Відповідала за наскрізне розгортання платформи в Azure, керуючи релізами в середовищах development, staging і production.

  • Rocket launch, rocket, take off
    Фото: WikiImages / Pixabay
  • Railway station, model railway, platform
    Фото: Vladvictoria / Pixabay

релізи проведено від ноутбука до продакшну

Ситуація. Платформа мала доходити до користувачів через кілька середовищ Azure, а розгортання — це той шов, де сходяться інфраструктура, система збирання й застосунок. Саме тут маленька помилка перестає бути багом і стає аварією, тож цю частину найменше хочеться робити вручну, ще й наполовину з пам’яті.

Завдання. Розгортання взято у власні руки від початку до кінця, щоб зміна щоразу потрапляла в кожне середовище тим самим передбачуваним шляхом.

Дія. Релізи рухаються фіксованим маршрутом — спочатку development, потім staging, потім production, — і ніхто не пушить зміни просто в робоче середовище. CI/CD збирає образи й доставляє їх, а шаблони Bicep тримають цільову інфраструктуру однаковою в усіх середовищах, тож збірку не просувають щоразу в трохи інше оточення. Конфігурацію, яка різниться між середовищами, зберігають окремо від секретів, тож той самий зібраний артефакт можна просувати середовищами, і він просто підхоплює потрібні налаштування там, куди потрапляє, а не перезбирається для кожного з них.

Результат. Зміни передбачувано доходять до кожного середовища заданим шляхом, і жодних спонтанних ручних розгортань серед них немає. Реліз перетворився на контрольований, повторюваний крок замість моменту із затамованим подихом, і саме це значною мірою зберігало стабільність робочої платформи, поки під капотом усе ще швидко змінювалося.

Одна частина довшого переліку — і він увесь на цьому сайті.

Кожен запис написано однаково: ситуація, завдання, що ми зробили і що змінилося.

Переглянути весь перелік