Devops: от заката
до рассвета
Титов Александр
Избавляем бизнес от ИТ зависимости
Избавляем бизнес от ИТ зависимости
План
• Что такое DevOps?
• Ошибки при внедрении
• Что делать?
Избавляем бизнес от ИТ зависимости
DevOps — это…
• DevOps — это методология в разработке ПО,
нацеленная на общение, взаимодействие и
интеграцию специалистов по разработке ПО и
специалистов в информационных технологиях.
• https://ru.wikipedia.org/wiki/DevOps
Избавляем бизнес от ИТ зависимости
Про что DevOps
• Объединение ресурсов и практик между
разработкой, тестированием и эксплуатацией
• Автоматизация и интеграция процессов
эксплуатации, тестирования и сопровождения
• Ориентация разработки и эксплуатации на
целостное управление продуктом
• Оптимизация DevOps процесса через
постоянную обратную связь, метрики, аналитику
Избавляем бизнес от ИТ зависимости
DevOps сисадмин
• Звучит как Agile Java-разработчик
• Релиз-инженер
• Админ, который знает Chef/Puppet
• DevOps отделы
Избавляем бизнес от ИТ зависимости
Ошибки при внедрении
Избавляем бизнес от ИТ зависимости
Внедрение DevOps
разработчиками
• А давайте впендюрим Докер!
• Графики классно в графит запилить
• Chef слишком сложный, нафига?
• Еще хадуп сбоку прикрутим и крутотенечка!
Избавляем бизнес от ИТ зависимости
Результат
• Оккам не годует
• Никто не подумал о безопасности
• Ого, хадуп может ломаться!
• Да, есть такая штука как сеть и рейд-контроллер
Избавляем бизнес от ИТ зависимости
Печалька
Избавляем бизнес от ИТ зависимости
Внедрение DevOps
сисадминами
• О, класс, можно теперь баш скрипты на руби
писать!
• Коммитить в нашу конфигурацию можем только мы
• Мы сейчас вам все стандартизируем и будем
выдавать рецепты/манифесты/роли по запросу
• Докер? Вы с ума сошли!
• Микросервисы? Слишком много работы!
Избавляем бизнес от ИТ зависимости
Результат
• Спагетти-код в конфигурации
• Эксплуатация как феодальное княжество
• Непрерывная поставка? нет, не слышал
• Дайте мне доступ на прод, ну пожалуйста!!!
• Разработчики присылают рабочий конфиг
приложения по почте :)
Избавляем бизнес от ИТ зависимости
Печалька
Избавляем бизнес от ИТ зависимости
Внедрение DevOps
менеджерами
• Я услышал классное слово на конференции -
DevOps
• Маша! Надо нанять DevOps’ов 10 штук, чтобы
слово DevOps было минимум 5 раз в резюме
• А еще нам нужно Облако!
• Вообще облака это инвестиции же, а что?
Избавляем бизнес от ИТ зависимости
Результат
• Внедрено “Облако”
• В офисе больше хипстеров
• KPI достигнуты (ну а как по-другому?)
• Но ничего не поменялось
Избавляем бизнес от ИТ зависимости
Эххх
Избавляем бизнес от ИТ зависимости
В чем проблема?
Избавляем бизнес от ИТ зависимости
Continuous Delivery
• Непрерывная поставка ПО — это процесс
разработки и эксплуатации ПО, при котором
продукт может быть в любой момент выкачен в
боевую среду
Избавляем бизнес от ИТ зависимости
Избавляем бизнес от ИТ зависимости
Надо многое поменять
DevOps
Continuous Delivery
Configuration Management
Надежные решения для сложной инфраструктуры
На заре времен
Эпоха
автоматизации
Избавляем бизнес от ИТ зависимости
В чем ценность?
Избавляем бизнес от ИТ-зависимости24
Автоматизированный конвейер
поставки ПО


Избавляем бизнес от ИТ зависимости
Инфраструктура как код
• Подход, при котором инфраструктура описана в
виде кода и хранится в СКВ
• Применимы практики разработчиков:
• ревью
• тестирование
• Переиспользование кода, библиотеки и фреймворки
Избавляем бизнес от ИТ зависимости
Base-app-service модель
application
service (nginx, pgsql,etc)
base
(ОС, backups, monitoring)
Ops
Ops
Dev
Ops*
Layer Responsibility
Избавляем бизнес от ИТ зависимости
Docker, микросервисы
• “Неизменный сервер”
• Управление кластером целиком
• Простой роллбек
• Алертинг не нужен (вброс)
Избавляем бизнес от ИТ зависимости
Эксплуатация как
команда разработки
• Пишут платформу на основе микросервисов с
открытым API
• Обучают и консультируют разработчиков по
работе с платформой
• Конкурируют на рынке с другими командами
эксплуатации
Избавляем бизнес от ИТ зависимости
Пример про гребцов
Надежные решения для сложной инфраструктуры
Первые шаги к DevOps
• Post Mortem на уровне компании
• Админ на стендапах
• Дежурный программист
• Общедоступный мониторинг и логи
• Митапы с объяснением целей бизнеса,
ориентация на продукт
Избавляем бизнес от ИТ зависимости
DevOps сообщество
• devopsru.com
• http://www.meetup.com/DevOps-Moscow-in-
Russian
• https://groups.google.com/forum/#!forum/devopsru
• http://hangops.ru
• http://devopsdeflope.ru
Избавляем бизнес от ИТ зависимости
Избавляем бизнес от ИТ зависимости
Избавляем бизнес от ИТ зависимости
Книги
• Непрерывное развертывание ПО. Автоматизация
процессов сборки, тестирования и внедрения
новых версий программ. Джез Хамбл, Давид
Фарли
• Проект “Феникс”. Роман о том, как DevOps
меняет бизнес к лучшему. Джин Ким и др.
Избавляем бизнес от ИТ зависимости
Ржака
http://devopsreactions.tumblr.com
Избавляем бизнес от ИТ зависимости
Вопросы?
Избавляем бизнес от ИТ зависимости
http://express42.com
+7 499 918 67 34
@osminog
titoff.a@gmail.com

Devops: от заката до рассвета

  • 1.
    Devops: от заката дорассвета Титов Александр
  • 2.
    Избавляем бизнес отИТ зависимости
  • 3.
    Избавляем бизнес отИТ зависимости План • Что такое DevOps? • Ошибки при внедрении • Что делать?
  • 4.
    Избавляем бизнес отИТ зависимости DevOps — это… • DevOps — это методология в разработке ПО, нацеленная на общение, взаимодействие и интеграцию специалистов по разработке ПО и специалистов в информационных технологиях. • https://ru.wikipedia.org/wiki/DevOps
  • 5.
    Избавляем бизнес отИТ зависимости Про что DevOps • Объединение ресурсов и практик между разработкой, тестированием и эксплуатацией • Автоматизация и интеграция процессов эксплуатации, тестирования и сопровождения • Ориентация разработки и эксплуатации на целостное управление продуктом • Оптимизация DevOps процесса через постоянную обратную связь, метрики, аналитику
  • 6.
    Избавляем бизнес отИТ зависимости DevOps сисадмин • Звучит как Agile Java-разработчик • Релиз-инженер • Админ, который знает Chef/Puppet • DevOps отделы
  • 7.
    Избавляем бизнес отИТ зависимости Ошибки при внедрении
  • 8.
    Избавляем бизнес отИТ зависимости Внедрение DevOps разработчиками • А давайте впендюрим Докер! • Графики классно в графит запилить • Chef слишком сложный, нафига? • Еще хадуп сбоку прикрутим и крутотенечка!
  • 9.
    Избавляем бизнес отИТ зависимости Результат • Оккам не годует • Никто не подумал о безопасности • Ого, хадуп может ломаться! • Да, есть такая штука как сеть и рейд-контроллер
  • 10.
    Избавляем бизнес отИТ зависимости Печалька
  • 11.
    Избавляем бизнес отИТ зависимости Внедрение DevOps сисадминами • О, класс, можно теперь баш скрипты на руби писать! • Коммитить в нашу конфигурацию можем только мы • Мы сейчас вам все стандартизируем и будем выдавать рецепты/манифесты/роли по запросу • Докер? Вы с ума сошли! • Микросервисы? Слишком много работы!
  • 12.
    Избавляем бизнес отИТ зависимости Результат • Спагетти-код в конфигурации • Эксплуатация как феодальное княжество • Непрерывная поставка? нет, не слышал • Дайте мне доступ на прод, ну пожалуйста!!! • Разработчики присылают рабочий конфиг приложения по почте :)
  • 13.
    Избавляем бизнес отИТ зависимости Печалька
  • 14.
    Избавляем бизнес отИТ зависимости Внедрение DevOps менеджерами • Я услышал классное слово на конференции - DevOps • Маша! Надо нанять DevOps’ов 10 штук, чтобы слово DevOps было минимум 5 раз в резюме • А еще нам нужно Облако! • Вообще облака это инвестиции же, а что?
  • 15.
    Избавляем бизнес отИТ зависимости Результат • Внедрено “Облако” • В офисе больше хипстеров • KPI достигнуты (ну а как по-другому?) • Но ничего не поменялось
  • 16.
    Избавляем бизнес отИТ зависимости Эххх
  • 17.
    Избавляем бизнес отИТ зависимости В чем проблема?
  • 18.
    Избавляем бизнес отИТ зависимости Continuous Delivery • Непрерывная поставка ПО — это процесс разработки и эксплуатации ПО, при котором продукт может быть в любой момент выкачен в боевую среду
  • 19.
    Избавляем бизнес отИТ зависимости
  • 20.
    Избавляем бизнес отИТ зависимости Надо многое поменять DevOps Continuous Delivery Configuration Management
  • 21.
    Надежные решения длясложной инфраструктуры На заре времен
  • 22.
  • 23.
    Избавляем бизнес отИТ зависимости В чем ценность?
  • 24.
    Избавляем бизнес отИТ-зависимости24 Автоматизированный конвейер поставки ПО 

  • 25.
    Избавляем бизнес отИТ зависимости Инфраструктура как код • Подход, при котором инфраструктура описана в виде кода и хранится в СКВ • Применимы практики разработчиков: • ревью • тестирование • Переиспользование кода, библиотеки и фреймворки
  • 26.
    Избавляем бизнес отИТ зависимости Base-app-service модель application service (nginx, pgsql,etc) base (ОС, backups, monitoring) Ops Ops Dev Ops* Layer Responsibility
  • 27.
    Избавляем бизнес отИТ зависимости Docker, микросервисы • “Неизменный сервер” • Управление кластером целиком • Простой роллбек • Алертинг не нужен (вброс)
  • 28.
    Избавляем бизнес отИТ зависимости Эксплуатация как команда разработки • Пишут платформу на основе микросервисов с открытым API • Обучают и консультируют разработчиков по работе с платформой • Конкурируют на рынке с другими командами эксплуатации
  • 29.
    Избавляем бизнес отИТ зависимости Пример про гребцов
  • 30.
    Надежные решения длясложной инфраструктуры Первые шаги к DevOps • Post Mortem на уровне компании • Админ на стендапах • Дежурный программист • Общедоступный мониторинг и логи • Митапы с объяснением целей бизнеса, ориентация на продукт
  • 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
  • 32.
    Избавляем бизнес отИТ зависимости
  • 33.
    Избавляем бизнес отИТ зависимости
  • 34.
    Избавляем бизнес отИТ зависимости Книги • Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ. Джез Хамбл, Давид Фарли • Проект “Феникс”. Роман о том, как DevOps меняет бизнес к лучшему. Джин Ким и др.
  • 35.
    Избавляем бизнес отИТ зависимости Ржака http://devopsreactions.tumblr.com
  • 36.
    Избавляем бизнес отИТ зависимости Вопросы?
  • 37.
    Избавляем бизнес отИТ зависимости http://express42.com +7 499 918 67 34 @osminog titoff.a@gmail.com