devops: от заката до рассвета
TRANSCRIPT
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