Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps

3,637 views

Published on

За последние годы у ИТ-сообщества накопился опыт использования систем управления конфигурацией и работой в организации по методологии DevOps. Но растущие вызовы показывают, что и этот подход имеет свои недостатки. Доклад расскажет о том, какие контейнеры бывают и почему они победят, что придет на смену облакам, и какие практики стоит начать внедрять сегодня, чтобы завтра не остаться без работы.

Published in: Technology
  • Login to see the comments

  • Be the first to like this

SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps

  1. 1. Эксплуатация завтрашнего дня: от DevOps к NoOps Иван Евтухович, Экспресс 42
  2. 2. Избавляем бизнес от ИТ-зависимости
  3. 3. Избавляем бизнес от ИТ-зависимости План • Цифровизация и новые вызовы • Что такое DevOps/NoOps? • Слабые стороны систем управления конфигурацией • Микросервисная архитектура • Контейнеры (Docker) 3
  4. 4. Избавляем бизнес от ИТ-зависимости Технологические компании • Uber • Airbnb • Etsy • Yandex • Тинькофф • и т.д. 4
  5. 5. Избавляем бизнес от ИТ-зависимости Схема корпорации* 5 * Генри Минцберг Структура Автоматизация ИТ-архитектура Рынок Компания Бизнес-процессы Application Middleware Database
  6. 6. Избавляем бизнес от ИТ-зависимости Схема технологической компании 6 РынокКомпания Программное обеспечение
  7. 7. Избавляем бизнес от ИТ-зависимости Пример 7
  8. 8. Избавляем бизнес от ИТ-зависимости Time-to-market 8 Рынок Программное обеспечение Инженеры Стратегический апекс
  9. 9. Избавляем бизнес от ИТ-зависимости DevOps • Конфликт Dev и Ops • Совместная работа над созданием ценности • Соответствующие практики и инструменты • CAMS 9
  10. 10. Избавляем бизнес от ИТ-зависимости NoOps • Невозможно “нарезать” Ops на несколько команд • Есть специализация у Ops, есть чистые Ops задачи • Общаться с Ops все равно долго • Давайте их, вообще, уберем ;-) • Будем использовать API и SLA 10
  11. 11. Избавляем бизнес от ИТ-зависимости Недостатки систем управления конфигурацией • Configuration Drift • Гетерогенная инфраструктура • Тяжело поддерживать на больших проектах • Сложны для изучения 11
  12. 12. Избавляем бизнес от ИТ-зависимости Проблемы больших приложений • Сложно поддерживать • Сильная связанность • Очень дорого обновлять на новые версии языков/фреймворков/библиотек • Монолитность • Долгий старт 12
  13. 13. Избавляем бизнес от ИТ-зависимости Сложность 13
  14. 14. Избавляем бизнес от ИТ-зависимости Hardware Network Drivers OS/Hypervisor Guest OS Langauge VM Libraries/Frameworks/Language Application
  15. 15. Избавляем бизнес от ИТ-зависимости Hardware Network Drivers OS/Hypervisor Guest OS Langauge VM Libraries/Frameworks/Language Application Василий Екатерина Петр
  16. 16. Избавляем бизнес от ИТ-зависимости Hardware Network Drivers OS/Hypervisor Guest OS Langauge VM Libraries/Frameworks/Language Application Василий Екатерина Петр
  17. 17. Избавляем бизнес от ИТ-зависимости Hardware Network Drivers OS/Hypervisor Guest OS Langauge VM Libraries/Frameworks/Language Application Василий ЕкатеринаПетр Иван Павел Матвей Ирина Сергей Александр Анастасия Юрий Никита
  18. 18. Избавляем бизнес от ИТ-зависимости Как нарезать на куски? 18
  19. 19. Избавляем бизнес от ИТ-зависимости Вот так 19
  20. 20. Избавляем бизнес от ИТ-зависимости Архитектура three-tier microservices 20
  21. 21. Избавляем бизнес от ИТ-зависимости Микросервисы • один сервис — одна команда • сервис самодостаточен и изолирован • закон Конвея • API • сервис умеет сам себя обслуживать на основе других сервисов 21
  22. 22. Избавляем бизнес от ИТ-зависимости Достоинства • Любые языки/фреймворки • Небольшие компоненты • Слабая связность • Легкость обновления 22
  23. 23. Избавляем бизнес от ИТ-зависимости Недостатки микросервисов • Сложно выкатывать • Сложно тестировать • Распределенная система • “Порезанная” БД 23
  24. 24. Избавляем бизнес от ИТ-зависимости Про БД 24
  25. 25. Избавляем бизнес от ИТ-зависимости Наш опыт 25 Docker и контейнеризация Application Libraries Frameworks Services OS Env
  26. 26. Избавляем бизнес от ИТ-зависимости Не только Docker • rkt https://github.com/coreos/rkt • Windows Containers • OpenVZ • LXD от Ubuntu • Clear Containers 26
  27. 27. Избавляем бизнес от ИТ-зависимости Достоинства • Неизменяемые • Стандартная поставка • Долго хранятся • Хороший выбор абстракции 27
  28. 28. Избавляем бизнес от ИТ-зависимости Недостатки • Еще один уровень абстракции • Переделка приложений • Активное использование Service Discovery • Плохо подходят для stateful сервисов 28
  29. 29. Избавляем бизнес от ИТ-зависимости Наш опыт 29 Datacenter Operating System DCOS
  30. 30. Избавляем бизнес от ИТ-зависимости Это не мистика • Mesos/Marathon https://mesosphere.github.io/ marathon/ • DC/OS https://dcos.io/ • http://kubernetes.io/ • Amazon ECS 30
  31. 31. Избавляем бизнес от ИТ-зависимости Выводы • Научитесь доставлять изменения за минуты • Научитесь пользоваться контейнерами • Определитесь с вашей ролью в процессе поставки ПО • Рожайте детей, с ними прикольно 31
  32. 32. Избавляем бизнес от ИТ-зависимости DevOps сообщество • devopsru.com • http://www.meetup.com/DevOps-Moscow-in-Russian • https://groups.google.com/forum/#!forum/devopsru • http://hangops.ru • http://devopsdeflope.ru • http://rootconf.ru/ 32
  33. 33. Избавляем бизнес от ИТ-зависимости Дефлопе! 33
  34. 34. Избавляем бизнес от ИТ-зависимости34
  35. 35. Избавляем бизнес от ИТ-зависимости Книги • Проект “Феникс”. Роман о том, как DevOps меняет бизнес к лучшему. Джин Ким и др. 35
  36. 36. Избавляем бизнес от ИТ-зависимости Контакты 36 http://express42.com +7 499 918 67 34 @evtuhovich evtuhovich@gmail.com

×