msdevcon 2016 devops impact on architecture

38
#msdevcon DevOps Intensive Влияние DevOps на архитектуру Баранов Сергей Agile coaching/architecture, ScrumTrek

Upload: sergey-baranov

Post on 21-Jan-2017

352 views

Category:

Software


5 download

TRANSCRIPT

Page 1: MSDevCon 2016 DevOps Impact on Architecture

#msdevcon

DevOps Intensive

Влияние DevOps на архитектуруБаранов СергейAgile coaching/architecture, ScrumTrek

Page 2: MSDevCon 2016 DevOps Impact on Architecture

За сколько времени вы отправите в прод одну строчку кода?

Если это критический баг?Если его фиксит отдельная команда

поддержки?

Page 3: MSDevCon 2016 DevOps Impact on Architecture

Единственным конкурентным преимуществом становится скорость

(Rollin Ford, CIO, Wal-Mart)

Page 4: MSDevCon 2016 DevOps Impact on Architecture

Системы с более длинными циклами обратной связи умирают чаще.

Единственный способ выжить — учиться быстрее остальных.(Eric Ries, The Lean Startup)

Page 5: MSDevCon 2016 DevOps Impact on Architecture

Качество растет при сокращении циклов обратной связи

Чем раньше вы увидите проблему, тем выше мотивация ее исправить и

наоборот.

Page 6: MSDevCon 2016 DevOps Impact on Architecture
Page 7: MSDevCon 2016 DevOps Impact on Architecture

CodeFreeze

Page 8: MSDevCon 2016 DevOps Impact on Architecture
Page 9: MSDevCon 2016 DevOps Impact on Architecture
Page 10: MSDevCon 2016 DevOps Impact on Architecture
Page 11: MSDevCon 2016 DevOps Impact on Architecture
Page 12: MSDevCon 2016 DevOps Impact on Architecture

#msdevcon

От монолита к микросервисам

Page 13: MSDevCon 2016 DevOps Impact on Architecture
Page 14: MSDevCon 2016 DevOps Impact on Architecture
Page 15: MSDevCon 2016 DevOps Impact on Architecture
Page 16: MSDevCon 2016 DevOps Impact on Architecture
Page 17: MSDevCon 2016 DevOps Impact on Architecture

#msdevcon

Базы данных

Page 18: MSDevCon 2016 DevOps Impact on Architecture

Разрыв отношений

Page 19: MSDevCon 2016 DevOps Impact on Architecture

Статичные данные

Page 20: MSDevCon 2016 DevOps Impact on Architecture

Совместные данные

Page 21: MSDevCon 2016 DevOps Impact on Architecture

Совместные таблицы

Page 22: MSDevCon 2016 DevOps Impact on Architecture

Кто/что использует?Включить мониторингТаблиц, схем, views, процедур

Ограничить доступСоздать пользователя, доступ к таблицам только через негоЕсли сервису B нужны данные, все вопросы к A

ПодождатьЕжегодные отчеты, миграции, скрипты обновлений и т.д.

Page 23: MSDevCon 2016 DevOps Impact on Architecture
Page 24: MSDevCon 2016 DevOps Impact on Architecture

Закон Конвея

Page 25: MSDevCon 2016 DevOps Impact on Architecture

Размер такой, чтобыОдин разработчик смог всё понятьИзбежать распределенных транзакцийОбеспечить согласованность данныхПереписать за один спринт

Page 26: MSDevCon 2016 DevOps Impact on Architecture

Кросс-командные приоритетыОдна команда — один сервисДругая команда может внести изменения в чужой сервисКоманда-владелец проводит ревьюИзбавляет от кросс-командных приоритетов

Page 27: MSDevCon 2016 DevOps Impact on Architecture

Feature Toggle

Page 28: MSDevCon 2016 DevOps Impact on Architecture

Agile architecture

Page 29: MSDevCon 2016 DevOps Impact on Architecture

TestabilityИспользуемые технологииСоглашения по реализацииСоглашения по дизайнуПодходу к созданию тест-дублеровЖурналирование

Page 30: MSDevCon 2016 DevOps Impact on Architecture

DeployabilityСнижение различий в окруженияхГибкая конфигурация

настроек доступа к БДссылок на внешние APIнастроек логгированиянастроек производительностинастроек безопасности

Page 31: MSDevCon 2016 DevOps Impact on Architecture

Mutable Monster Server

The DevOps 2.0 Toolkit by Viktor Farcic

Page 32: MSDevCon 2016 DevOps Impact on Architecture

Immutable Microservices

The DevOps 2.0 Toolkit by Viktor Farcic

Page 33: MSDevCon 2016 DevOps Impact on Architecture
Page 34: MSDevCon 2016 DevOps Impact on Architecture

DockerЛегковесная «песочница»Infrastructure As a Code

Дает предсказуемость, скорость, повторяемость и простоту отката

Page 35: MSDevCon 2016 DevOps Impact on Architecture
Page 36: MSDevCon 2016 DevOps Impact on Architecture

Подводя итогМинимальные зависимостиТестопригодностьПростота поставкиТотальная автоматизация

Page 37: MSDevCon 2016 DevOps Impact on Architecture

Что почитать?

Page 38: MSDevCon 2016 DevOps Impact on Architecture

#msdevcon

Q&A

Влияние DevOps на архитектуруСергей Баранов[email protected]/jsergey