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

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

  • Upload
    secon

  • View
    2.751

  • Download
    3

Embed Size (px)

Citation preview

Эксплуатация завтрашнего дня: от DevOps к NoOps

Иван Евтухович, Экспресс 42

Избавляем бизнес от ИТ-зависимости

Избавляем бизнес от ИТ-зависимости

План

• Цифровизация и новые вызовы

• Что такое DevOps/NoOps?

• Слабые стороны систем управления конфигурацией

• Микросервисная архитектура

• Контейнеры (Docker)

3

Избавляем бизнес от ИТ-зависимости

Технологические компании• Uber

• Airbnb

• Etsy

• Yandex

• Тинькофф

• и т.д.4

Избавляем бизнес от ИТ-зависимости

Схема корпорации*

5* Генри Минцберг

Структура Автоматизация ИТ-архитектура

Рынок

Компания

Бизнес-процессы

Application

Middleware

Database

Избавляем бизнес от ИТ-зависимости

Схема технологической компании

6

РынокКомпания

Программное обеспечение

Избавляем бизнес от ИТ-зависимости

Пример

7

Избавляем бизнес от ИТ-зависимости

Time-to-market

8

Рынок

Программное обеспечение

Инженеры

Стратегический апекс

Избавляем бизнес от ИТ-зависимости

DevOps

• Конфликт Dev и Ops

• Совместная работа над созданием ценности

• Соответствующие практики и инструменты

• CAMS

9

Избавляем бизнес от ИТ-зависимости

NoOps• Невозможно “нарезать” Ops на несколько команд

• Есть специализация у Ops, есть чистые Ops задачи

• Общаться с Ops все равно долго

• Давайте их, вообще, уберем ;-)

• Будем использовать API и SLA10

Избавляем бизнес от ИТ-зависимости

Недостатки систем управления конфигурацией

• Configuration Drift

• Гетерогенная инфраструктура

• Тяжело поддерживать на больших проектах

• Сложны для изучения

11

Избавляем бизнес от ИТ-зависимости

Проблемы больших приложений• Сложно поддерживать

• Сильная связанность

• Очень дорого обновлять на новые версии языков/фреймворков/библиотек

• Монолитность

• Долгий старт

12

Избавляем бизнес от ИТ-зависимости

Сложность

13

Избавляем бизнес от ИТ-зависимости

Hardware Network

Drivers

OS/Hypervisor

Guest OS

Langauge VM

Libraries/Frameworks/Language

Application

Избавляем бизнес от ИТ-зависимости

Hardware Network

Drivers

OS/Hypervisor

Guest OS

Langauge VM

Libraries/Frameworks/Language

Application

Василий Екатерина

Петр

Избавляем бизнес от ИТ-зависимости

Hardware Network

Drivers

OS/Hypervisor

Guest OS

Langauge VM

Libraries/Frameworks/Language

Application

Василий Екатерина

Петр

Избавляем бизнес от ИТ-зависимости

Hardware Network

Drivers

OS/Hypervisor

Guest OS

Langauge VM

Libraries/Frameworks/Language

Application

Василий ЕкатеринаПетр

ИванПавел

Матвей

ИринаСергей

Александр

Анастасия

ЮрийНикита

Избавляем бизнес от ИТ-зависимости

Как нарезать на куски?

18

Избавляем бизнес от ИТ-зависимости

Вот так

19

Избавляем бизнес от ИТ-зависимости

Архитектура

three-tier microservices

20

Избавляем бизнес от ИТ-зависимости

Микросервисы

• один сервис — одна команда

• сервис самодостаточен и изолирован

• закон Конвея

• API

• сервис умеет сам себя обслуживать на основе других сервисов

21

Избавляем бизнес от ИТ-зависимости

Достоинства

• Любые языки/фреймворки

• Небольшие компоненты

• Слабая связность

• Легкость обновления

22

Избавляем бизнес от ИТ-зависимости

Недостатки микросервисов

• Сложно выкатывать

• Сложно тестировать

• Распределенная система

• “Порезанная” БД

23

Избавляем бизнес от ИТ-зависимости

Про БД

24

Избавляем бизнес от ИТ-зависимости

Наш опыт

25

Docker и контейнеризацияApplication

Libraries

Frameworks

Services

OS Env

Избавляем бизнес от ИТ-зависимости

Не только Docker

• rkt https://github.com/coreos/rkt

• Windows Containers

• OpenVZ

• LXD от Ubuntu

• Clear Containers

26

Избавляем бизнес от ИТ-зависимости

Достоинства

• Неизменяемые

• Стандартная поставка

• Долго хранятся

• Хороший выбор абстракции

27

Избавляем бизнес от ИТ-зависимости

Недостатки

• Еще один уровень абстракции

• Переделка приложений

• Активное использование Service Discovery

• Плохо подходят для stateful сервисов

28

Избавляем бизнес от ИТ-зависимости

Наш опыт

29

Datacenter Operating System

DCOS

Избавляем бизнес от ИТ-зависимости

Это не мистика

• Mesos/Marathon https://mesosphere.github.io/marathon/

• DC/OS https://dcos.io/

• http://kubernetes.io/

• Amazon ECS

30

Избавляем бизнес от ИТ-зависимости

Выводы

• Научитесь доставлять изменения за минуты

• Научитесь пользоваться контейнерами

• Определитесь с вашей ролью в процессе поставки ПО

• Рожайте детей, с ними прикольно

31

Избавляем бизнес от ИТ-зависимости

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

Избавляем бизнес от ИТ-зависимости34

Избавляем бизнес от ИТ-зависимости

Книги

• Проект “Феникс”. Роман о том, как DevOps меняет бизнес к лучшему. Джин Ким и др.

35

Избавляем бизнес от ИТ-зависимости

Контакты

36

http://express42.com

+7 499 918 67 34@evtuhovich

[email protected]