Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SETCON'19 - Sergey Velhas - Deliveryman как мы ...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

SETCON'19 - Sergey Velhas - Deliveryman как мы строили свой CD

Avatar for Maksim

Maksim

May 10, 2019

More Decks by Maksim

Other Decks in Technology

Transcript

  1. Sergei Velhas [email protected] Team Lead, Eurasian Processing Company (ЕПК) |

    ЕПК) | E10) | E100 Holding D D D D eliveryman: как мы строили свой C
  2.  Что такое Continuous Integration/Delivery и зачем они нужны 

    К) | E10ак команда пришла от CI к CD  Стоит ли?  Что мы узнали  О трудностях  О перспективах Eurasian Processing Company
  3. Continuous Integration - практика постоянного слияния кода и выполнения частых

    автоматизированных сборок проекта для скорейшего выявления потенциальных дефектов и решения интеграционных Eurasian Processing Company
  4. Eurasian Processing Company “Continuous Delivery – практика разработки ПО, при

    которой ПО может быть выпущено «в бой» в любое время.” Martin Fowler
  5. Тест до пуша Синтаксис, запуск, автоматические тесты Тест после пуша

    Автоматические тесты, регрессионные тесты, стейджинг Тест прежде деплоя Тест производительности, интеграционный Eurasian Processing Company { | } CI Fail early. Fail fast. Fail often.
  6. Команда Нового Биллинга E100  Не менее 1’817 вариантов расчета

    цены  700’000+ транзакций в месяц; 1M+ скоро (ЕПК) | 3mo) mo)  Бизнес компании растет на >30% в год  300’000$ за 1 час недоступности услуг  Наши пользователи – сотрудники компании  Вторая подсистема – К) | E10лиентский Изображение Eurasian Processing Company
  7. 4 среды Eurasian Processing Company Dev 4️ 4️ 4️ 4️

    4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ Test 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ 4️ Пре-prod 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ 9️ Prod 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️ 7️
  8.  DMZ и внутренняя сеть  30+ сервисов + софт

    других отделов  Автоматизация в архитектуре  CI собирал отдельно (ЕПК) | не было пакетов ПО; не было возможности выкатить сборку на другую среду)  Отказо- и катастрофоустойчивость Eurasian Processing Company
  9. Q 30 Eurasian Processing Company Mark Deploy ⚠ Marker Document

    ⚠ Log actions PostDeploy: ⚠ warmup ⚠ smoke test If (3) Deploy: migrate DB ⚠ firewall Uninstall Install ⚠ start Backup: ⚠ DB ⚠ soft PreDeploy: ⚠ discoverDep configure create dirs copy ⚠ stop InitDeploy: что - {BUILD},BUILD}, куда - {BUILD},dev..prod} Prepare servers ⚠ Install soft ⚠ Configure IIS ⚠ Provision Users
  10. Гипотеза Проверка Взлетает Eurasian Processing Company 3 дня проверка 1

    неделя: на DEV Около месяца до готовности на PROD
  11. Eurasian Processing Company conf playbook инвентарь ️️ ️ ️️ ️

    ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️ ️️ ️
  12. Теперь это вторник: 20 деплоев Eurasian Processing Company прежде: 1

    релиз в несколько дней релизы чаще в 100 РАЗ У 4 разработчиков с 2 QA инженерами
  13. Eurasian Processing Company Что узнали? Windows Server is still Windows

    Пипл ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ ️ RDP?
  14. Eurasian Processing Company MS Teams = Slack от Microsoft? 20kb

    – awkward silence HTTP 500 #Возможности Поиск Тормоза