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

Post on 08-Aug-2015

113 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

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

@osminogtitoff.a@gmail.com

top related