msdevcon 2016 devops impact on architecture
TRANSCRIPT
#msdevcon
DevOps Intensive
Влияние DevOps на архитектуруБаранов СергейAgile coaching/architecture, ScrumTrek
За сколько времени вы отправите в прод одну строчку кода?
Если это критический баг?Если его фиксит отдельная команда
поддержки?
Единственным конкурентным преимуществом становится скорость
(Rollin Ford, CIO, Wal-Mart)
Системы с более длинными циклами обратной связи умирают чаще.
Единственный способ выжить — учиться быстрее остальных.(Eric Ries, The Lean Startup)
Качество растет при сокращении циклов обратной связи
Чем раньше вы увидите проблему, тем выше мотивация ее исправить и
наоборот.
CodeFreeze
#msdevcon
От монолита к микросервисам
#msdevcon
Базы данных
Разрыв отношений
Статичные данные
Совместные данные
Совместные таблицы
Кто/что использует?Включить мониторингТаблиц, схем, views, процедур
Ограничить доступСоздать пользователя, доступ к таблицам только через негоЕсли сервису B нужны данные, все вопросы к A
ПодождатьЕжегодные отчеты, миграции, скрипты обновлений и т.д.
Закон Конвея
Размер такой, чтобыОдин разработчик смог всё понятьИзбежать распределенных транзакцийОбеспечить согласованность данныхПереписать за один спринт
Кросс-командные приоритетыОдна команда — один сервисДругая команда может внести изменения в чужой сервисКоманда-владелец проводит ревьюИзбавляет от кросс-командных приоритетов
Feature Toggle
Agile architecture
TestabilityИспользуемые технологииСоглашения по реализацииСоглашения по дизайнуПодходу к созданию тест-дублеровЖурналирование
DeployabilityСнижение различий в окруженияхГибкая конфигурация
настроек доступа к БДссылок на внешние APIнастроек логгированиянастроек производительностинастроек безопасности
Mutable Monster Server
The DevOps 2.0 Toolkit by Viktor Farcic
Immutable Microservices
The DevOps 2.0 Toolkit by Viktor Farcic
DockerЛегковесная «песочница»Infrastructure As a Code
Дает предсказуемость, скорость, повторяемость и простоту отката
Подводя итогМинимальные зависимостиТестопригодностьПростота поставкиТотальная автоматизация
Что почитать?