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

37
Devops: от заката до рассвета Титов Александр

Upload: titov-aleksandr

Post on 08-Aug-2015

113 views

Category:

Technology


3 download

TRANSCRIPT

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

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

Титов Александр

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

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

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

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

План

• Что такое DevOps?

• Ошибки при внедрении

• Что делать?

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

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

DevOps — это…

• DevOps — это методология в разработке ПО, нацеленная на общение, взаимодействие и интеграцию специалистов по разработке ПО и специалистов в информационных технологиях.

• https://ru.wikipedia.org/wiki/DevOps

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

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

Про что DevOps• Объединение ресурсов и практик между разработкой, тестированием и эксплуатацией

• Автоматизация и интеграция процессов эксплуатации, тестирования и сопровождения

• Ориентация разработки и эксплуатации на целостное управление продуктом

• Оптимизация DevOps процесса через постоянную обратную связь, метрики, аналитику

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

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

DevOps сисадмин

• Звучит как Agile Java-разработчик

• Релиз-инженер

• Админ, который знает Chef/Puppet

• DevOps отделы

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

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

Ошибки при внедрении

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

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

Внедрение DevOps разработчиками

• А давайте впендюрим Докер!

• Графики классно в графит запилить

• Chef слишком сложный, нафига?

• Еще хадуп сбоку прикрутим и крутотенечка!

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

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

Результат• Оккам не годует

• Никто не подумал о безопасности

• Ого, хадуп может ломаться!

• Да, есть такая штука как сеть и рейд-контроллер

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

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

Печалька

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

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

Внедрение DevOps сисадминами• О, класс, можно теперь баш скрипты на руби писать!

• Коммитить в нашу конфигурацию можем только мы

• Мы сейчас вам все стандартизируем и будем выдавать рецепты/манифесты/роли по запросу

• Докер? Вы с ума сошли!

• Микросервисы? Слишком много работы!

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

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

Результат• Спагетти-код в конфигурации

• Эксплуатация как феодальное княжество

• Непрерывная поставка? нет, не слышал

• Дайте мне доступ на прод, ну пожалуйста!!!

• Разработчики присылают рабочий конфиг приложения по почте :)

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

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

Печалька

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

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

Внедрение DevOps менеджерами• Я услышал классное слово на конференции -

DevOps

• Маша! Надо нанять DevOps’ов 10 штук, чтобы слово DevOps было минимум 5 раз в резюме

• А еще нам нужно Облако!

• Вообще облака это инвестиции же, а что?

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

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

Результат• Внедрено “Облако”

• В офисе больше хипстеров

• KPI достигнуты (ну а как по-другому?)

• Но ничего не поменялось

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

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

Эххх

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

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

В чем проблема?

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

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

Continuous Delivery

• Непрерывная поставка ПО — это процесс разработки и эксплуатации ПО, при котором продукт может быть в любой момент выкачен в боевую среду

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

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

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

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

Надо многое поменятьDevOps

Continuous Delivery

Configuration Management

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

Надежные решения для сложной инфраструктуры

На заре времен

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

Эпоха автоматизации

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

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

В чем ценность?

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

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

Автоматизированный конвейер поставки ПО

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

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

Инфраструктура как код

• Подход, при котором инфраструктура описана в виде кода и хранится в СКВ

• Применимы практики разработчиков:

• ревью

• тестирование

• Переиспользование кода, библиотеки и фреймворки

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

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

Base-app-service модель

application

service (nginx, pgsql,etc)

base (ОС, backups, monitoring) Ops

Ops

Dev Ops*

Layer Responsibility

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

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

Docker, микросервисы

• “Неизменный сервер”

• Управление кластером целиком

• Простой роллбек

• Алертинг не нужен (вброс)

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

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

Эксплуатация как команда разработки• Пишут платформу на основе микросервисов с открытым API

• Обучают и консультируют разработчиков по работе с платформой

• Конкурируют на рынке с другими командами эксплуатации

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

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

Пример про гребцов

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

Надежные решения для сложной инфраструктуры

Первые шаги к DevOps

• Post Mortem на уровне компании

• Админ на стендапах

• Дежурный программист

• Общедоступный мониторинг и логи

• Митапы с объяснением целей бизнеса, ориентация на продукт

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

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

DevOps сообщество• devopsru.com

• http://www.meetup.com/DevOps-Moscow-in-Russian

• https://groups.google.com/forum/#!forum/devopsru

• http://hangops.ru

• http://devopsdeflope.ru

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

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

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

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

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

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

Книги• Непрерывное развертывание ПО. Автоматизация процессов сборки, тестирования и внедрения новых версий программ. Джез Хамбл, Давид Фарли

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

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

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

Ржакаhttp://devopsreactions.tumblr.com

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

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

Вопросы?

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

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

http://express42.com+7 499 918 67 34

@[email protected]