MSDevCon 2016 DevOps Impact on Architecture
-
Upload
sergey-baranov -
Category
Software
-
view
351 -
download
5
Transcript of MSDevCon 2016 DevOps Impact on Architecture
![Page 1: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/1.jpg)
#msdevcon
DevOps Intensive
Влияние DevOps на архитектуруБаранов СергейAgile coaching/architecture, ScrumTrek
![Page 2: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/2.jpg)
За сколько времени вы отправите в прод одну строчку кода?
Если это критический баг?Если его фиксит отдельная команда
поддержки?
![Page 3: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/3.jpg)
Единственным конкурентным преимуществом становится скорость
(Rollin Ford, CIO, Wal-Mart)
![Page 4: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/4.jpg)
Системы с более длинными циклами обратной связи умирают чаще.
Единственный способ выжить — учиться быстрее остальных.(Eric Ries, The Lean Startup)
![Page 5: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/5.jpg)
Качество растет при сокращении циклов обратной связи
Чем раньше вы увидите проблему, тем выше мотивация ее исправить и
наоборот.
![Page 6: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/6.jpg)
![Page 7: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/7.jpg)
CodeFreeze
![Page 8: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/8.jpg)
![Page 9: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/9.jpg)
![Page 10: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/10.jpg)
![Page 11: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/11.jpg)
![Page 12: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/12.jpg)
#msdevcon
От монолита к микросервисам
![Page 13: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/13.jpg)
![Page 14: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/14.jpg)
![Page 15: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/15.jpg)
![Page 16: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/16.jpg)
![Page 17: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/17.jpg)
#msdevcon
Базы данных
![Page 18: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/18.jpg)
Разрыв отношений
![Page 19: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/19.jpg)
Статичные данные
![Page 20: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/20.jpg)
Совместные данные
![Page 21: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/21.jpg)
Совместные таблицы
![Page 22: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/22.jpg)
Кто/что использует?Включить мониторингТаблиц, схем, views, процедур
Ограничить доступСоздать пользователя, доступ к таблицам только через негоЕсли сервису B нужны данные, все вопросы к A
ПодождатьЕжегодные отчеты, миграции, скрипты обновлений и т.д.
![Page 23: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/23.jpg)
![Page 24: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/24.jpg)
Закон Конвея
![Page 25: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/25.jpg)
Размер такой, чтобыОдин разработчик смог всё понятьИзбежать распределенных транзакцийОбеспечить согласованность данныхПереписать за один спринт
![Page 26: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/26.jpg)
Кросс-командные приоритетыОдна команда — один сервисДругая команда может внести изменения в чужой сервисКоманда-владелец проводит ревьюИзбавляет от кросс-командных приоритетов
![Page 27: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/27.jpg)
Feature Toggle
![Page 28: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/28.jpg)
Agile architecture
![Page 29: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/29.jpg)
TestabilityИспользуемые технологииСоглашения по реализацииСоглашения по дизайнуПодходу к созданию тест-дублеровЖурналирование
![Page 30: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/30.jpg)
DeployabilityСнижение различий в окруженияхГибкая конфигурация
настроек доступа к БДссылок на внешние APIнастроек логгированиянастроек производительностинастроек безопасности
![Page 31: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/31.jpg)
Mutable Monster Server
The DevOps 2.0 Toolkit by Viktor Farcic
![Page 32: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/32.jpg)
Immutable Microservices
The DevOps 2.0 Toolkit by Viktor Farcic
![Page 33: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/33.jpg)
![Page 34: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/34.jpg)
DockerЛегковесная «песочница»Infrastructure As a Code
Дает предсказуемость, скорость, повторяемость и простоту отката
![Page 35: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/35.jpg)
![Page 36: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/36.jpg)
Подводя итогМинимальные зависимостиТестопригодностьПростота поставкиТотальная автоматизация
![Page 37: MSDevCon 2016 DevOps Impact on Architecture](https://reader034.fdocument.pub/reader034/viewer/2022042706/5882753f1a28ab470c8b7905/html5/thumbnails/37.jpg)
Что почитать?