Прошло время, когда DevOps не был еще модным, началось время карго-культов и безбашенных внедрений. В докладе я расскажу про основные ошибки перехода компании к DevOps из моей практики, покажу как не надо использовать инструменты и как не надо организовывать команды, а также многое другое.
3. Избавляем бизнес от ИТ зависимости
План
• Что такое DevOps?
• Ошибки при внедрении
• Что делать?
4. Избавляем бизнес от ИТ зависимости
DevOps — это…
• DevOps — это методология в разработке ПО,
нацеленная на общение, взаимодействие и
интеграцию специалистов по разработке ПО и
специалистов в информационных технологиях.
• https://ru.wikipedia.org/wiki/DevOps
5. Избавляем бизнес от ИТ зависимости
Про что DevOps
• Объединение ресурсов и практик между
разработкой, тестированием и эксплуатацией
• Автоматизация и интеграция процессов
эксплуатации, тестирования и сопровождения
• Ориентация разработки и эксплуатации на
целостное управление продуктом
• Оптимизация DevOps процесса через
постоянную обратную связь, метрики, аналитику
6. Избавляем бизнес от ИТ зависимости
DevOps сисадмин
• Звучит как Agile Java-разработчик
• Релиз-инженер
• Админ, который знает Chef/Puppet
• DevOps отделы
8. Избавляем бизнес от ИТ зависимости
Внедрение DevOps
разработчиками
• А давайте впендюрим Докер!
• Графики классно в графит запилить
• Chef слишком сложный, нафига?
• Еще хадуп сбоку прикрутим и крутотенечка!
9. Избавляем бизнес от ИТ зависимости
Результат
• Оккам не годует
• Никто не подумал о безопасности
• Ого, хадуп может ломаться!
• Да, есть такая штука как сеть и рейд-контроллер
11. Избавляем бизнес от ИТ зависимости
Внедрение DevOps
сисадминами
• О, класс, можно теперь баш скрипты на руби
писать!
• Коммитить в нашу конфигурацию можем только мы
• Мы сейчас вам все стандартизируем и будем
выдавать рецепты/манифесты/роли по запросу
• Докер? Вы с ума сошли!
• Микросервисы? Слишком много работы!
12. Избавляем бизнес от ИТ зависимости
Результат
• Спагетти-код в конфигурации
• Эксплуатация как феодальное княжество
• Непрерывная поставка? нет, не слышал
• Дайте мне доступ на прод, ну пожалуйста!!!
• Разработчики присылают рабочий конфиг
приложения по почте :)
14. Избавляем бизнес от ИТ зависимости
Внедрение DevOps
менеджерами
• Я услышал классное слово на конференции -
DevOps
• Маша! Надо нанять DevOps’ов 10 штук, чтобы
слово DevOps было минимум 5 раз в резюме
• А еще нам нужно Облако!
• Вообще облака это инвестиции же, а что?
15. Избавляем бизнес от ИТ зависимости
Результат
• Внедрено “Облако”
• В офисе больше хипстеров
• KPI достигнуты (ну а как по-другому?)
• Но ничего не поменялось
18. Избавляем бизнес от ИТ зависимости
Continuous Delivery
• Непрерывная поставка ПО — это процесс
разработки и эксплуатации ПО, при котором
продукт может быть в любой момент выкачен в
боевую среду
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
• Обучают и консультируют разработчиков по
работе с платформой
• Конкурируют на рынке с другими командами
эксплуатации
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
34. Избавляем бизнес от ИТ зависимости
Книги
• Непрерывное развертывание ПО. Автоматизация
процессов сборки, тестирования и внедрения
новых версий программ. Джез Хамбл, Давид
Фарли
• Проект “Феникс”. Роман о том, как DevOps
меняет бизнес к лучшему. Джин Ким и др.