Сотни вопросов о структуре и процессах, которые ставят и решают архитекторы и практики DevOps на примере решений в своем проекте.
Взаимоопределяющие вопросы архитектуры, DevOps, бизнеса и разработки.
Взрыв сложности - представьте, что вместо простого gmail подобного почтового SPA вам нужно построить и развивать новый sendmail на сервере + thunderbird для клиентов (desktop, мобильную и веб версию) по SAAS multi tenant модели.
DevOps Fest 2020. Даніель Яворович. Data pipelines: building an efficient ins...
DevOps Fest 2020. Максим Безуглый. DevOps - как архитектура в процессе. Две ключевые связующие системы для разработки и бизнеса
1. DevOps - как архитектура
в процессе
Две ключевые связующие системы для разработки и бизнеса
Максим Безуглый, основатель клуба архитекторов
2. My Story. Ты СТО, но
• 2001й - что ты будешь делать, если админ пропадет вместе
проектом и бекапами?
• Контроль и организация end to end от бизнеса до системного
администрирования.
• Менеджмент и управление рисками vs хочешь сделать хорошо, сделай
это сам
• История другого CTO сейчас и кризис власти.
• Решения, власть их принимать, а не рекомендовать, ответсвенность
3. Место архитектуры и DevOps
Solution Architecture DevOps
стратегия тактика
Business Dev Ops
4. DevOps = Architecture in Present Continuous
• Architecture = Perfect Future
• Но, давайте поговорим о частых релизах, а не о 12 FACTOR
• Кому они подходят?
• Где dev/stage/prod?
• Где интеграции?
5. CI/CD, Pipeline – а КУДА ОН ВООБЩЕ ИДЕТ?
• DevOps, Agile без архитектуры, весь этот «быстрее узнавать, что
ты не прав», это не стратегия, это русская рулетка.
• DevOps для бизнеса в мире Agile – это игра в русскую рулетку с
шестиствольным пулеметом у виска бизнеса
• Архитектура – это поворот DevOps пулемета в сторону целей, а не
себя
6. 2 вида бизнеса, прежде, чем о нем
говорить
• Enterprise
• Internet companies
• Hybrid 1 – Enterprise as Internet company
• Hybrid 2 – Internet company as Enterprise
• У них одинаковый DevOps?
7. DevOps с позиции бизнеса
Care Care. Maybe..
снижение затрат для бизнеса - now Faster time to market – какой ценой? DevOps / SA
увеличение доходов - strategic Lower failure rate of new releases – так зачем вы так
часто деплои делаете?
снижение рисков - strategic Shortened lead time between fixes – в чем наша
система качества? В DevOps? Или она вполне
конкретная?
повышение ответственности команды за продукт -
strategic
Faster mean time to recovery – not faster then SLA
8. DevOps с позиции бизнеса
Don’t care (но слышали на гольф поле) Don't f***king care
Cloud Improved deployment frequency – я это должен
смотреть 10 раз в день? Наши юзеры = бета
тестеры? Нам это подходит? Кто в ответе? Ах,
никто, это новая культура такая. ВСЕГДА КТО-ТО В
ОТВЕТЕ. Вас либо слишком хорошо, либо слишком
плохо менеджат
Kafka Toolchain – nobody cares, really
DevOps Infrastructure as Code – а кто визирует изменения?
Как это бюджетируется?
Agile CI/CD
Это все вопросы мидл менеджмента, а не бизнеса Docker
Kubernetes
А это не интересно даже мидл менеджменту
9. Покажите какую проблему это решило
ранее
I don’t care Please
Improved deployment frequency Sync with product team
Toolchain Платим за отверстия, а не за дрель. Контролируем
– цены на дрели, квалификацию мастера, ROI всей
затеи
Infrastructure as Code Экономия времени, но можно влететь в деньги
CI/CD Не ждать, экономия, качество. Check TDD | >
/dev/null
Docker Экономия
Kubernetes Check You Are Not Google first. Возможно
марнотратство и расточительство
Cloud Где сравнение бюджетов? Точно иначе все
уволятся? Где анализ рисков? Кто несет за это
ответственность?
10. business wanna cloud. wanna refactroing.
tests
• кто-то сказал тебе, Нео . Не ты это решил
• потоки денег и власти. Не кода, не фич, не байтов.
11. Как те же бизнес задачи решает
Архитектура
• код, который не пришлось писать
• IaC, которую не пришлось делать
12. Архитектура
• EA
• интеграции - infrastructure as a war
• визирует IaC
• бюджеты. заранее, а не по факту.
• SA
• Такой же DevOps, только на стратегическом, а не тактическом уровне
• AA
• работает с DevOps, но им не является. Сова, стратегический консультант
• граф вычислений, граф состояния данных. скорость проходения тестов
13. Show stoppers
• security
• on premise infrastructure
• culture - no tests = lowest common denominator
• ошибку не показали тесты или их не было
• восстановление из бекапов, частичное
• думать долго и больно, делать быстро и приятно