24
DevOps специалисты

Рынок труда и DevOps. Часть 3: профили команд

Embed Size (px)

Citation preview

Page 1: Рынок труда и DevOps. Часть 3: профили команд

DevOps специалисты

Page 2: Рынок труда и DevOps. Часть 3: профили команд

Организации "старого типа"

Page 3: Рынок труда и DevOps. Часть 3: профили команд

"Прослойка" между Dev и Ops

Page 4: Рынок труда и DevOps. Часть 3: профили команд

Задача: "Закрыть" командой то, что не может сделать Dev + Ops вместе

Знания: • Сеть (TCP/IP, routing) • Python/Ruby/Shell • Chef/Puppet/Ansible • Устройство Linux • Реляционные базы • Performance анализ • Понимание SDLC • CI - хотя бы немного • Мониторинг/логгинг

Page 5: Рынок труда и DevOps. Часть 3: профили команд

Что искать• Высокий уровень технических знаний

• Толерантность к "трудностям"

• Умение быть "драйвером"

• Умение учить других

• Высокий коммуникационный навык

Page 6: Рынок труда и DevOps. Часть 3: профили команд

Automation/Tooling инженеры

Page 7: Рынок труда и DevOps. Часть 3: профили команд

Задача: "Доработать" инструменты, которых не хватает разработчикам.

Знания: • Jira/RedMine • git/svn • Python/Ruby/Go • C/C++ - иногда • Java - иногда • Инструменты сборки • SDLC

Page 8: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Опыт работы в команде разработки

• Взаимодействие с OpenSource сообществом

• Умение "адаптировать" инструменты

• Эрудиция в современных инструментах

Page 9: Рынок труда и DevOps. Часть 3: профили команд

CI/Release инженеры

Page 10: Рынок труда и DevOps. Часть 3: профили команд

Задача: Обеспечивать цикл сборки- тестирования-деплоя продукта.

Знания: • git/svn • Jenkins/Bamboo/

TeamCity/RunDeck • Python/Ruby/

PowerShell • "Основной язык" проекта

• SDLC - очень важно • Упаковка и дистрибьюция

• Make/SCons/Gradle

Page 11: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Внимательность

• Толерантность к рутине

• Умение быстро "слепить" готовое решение

• "Прикладное" мышление

Page 12: Рынок труда и DevOps. Часть 3: профили команд

Специалисты по PAAS/IAAS

Page 13: Рынок труда и DevOps. Часть 3: профили команд

Задача: Разворачивать и эксплуатировать продукт во внешних "облаках"

Знания: • AWS/Heroku • Docker • Устройство Linux • Python/Ruby/Shell • Балансировка нагрузки

• Kafka/RabbitMQ • Vagrant, Consul • Ansible

Page 14: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Архитектурное (big picture) мышление

• Понимание отказоустойчивых и распределенных систем

• Понимание Stateful/Stateless сервисов

• Как обновлять приложения "поколениями"

Page 15: Рынок труда и DevOps. Часть 3: профили команд

NoOps инженеры

Page 16: Рынок труда и DevOps. Часть 3: профили команд

Задача: Уменьшить "барьер знаний" до минимума. Уменьшить потребность в менеджменте.

Знания: • Все, что нужно для разработчика этого продукта

• Реляционные базы • Сеть - хотя бы немного • Python/Ruby/Go • Анализ производительности

• Мониторинг/логгинг • Знание целевой платформы (AWS, Heroku, и т.д.)

• Docker/Vagrant

Page 17: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Умение эксплуатировать собственный код

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

• Узкая специализация на каком-либо стэке

• Общая техническая эрудиция

Page 18: Рынок труда и DevOps. Часть 3: профили команд

Автоматизаторы инфраструктуры

Page 19: Рынок труда и DevOps. Часть 3: профили команд

Задача: Служить "экспертным центром" в эффективной организации.

Знания: • Chef/Puppet/Ansible • Python/Ruby/Shell • Тестирование

"рецептов" • "Patch Management" • Автоматизация

security сканирования • Разработка топологии разворачивания

• Построение SDLC

Page 20: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Опыт работы в IT или сервисных командах

• Высокий коммуникационный навык

• Узкая специализация на Configuration Management

Page 21: Рынок труда и DevOps. Часть 3: профили команд

Разработчики внутреннего PAAS/IAAS

Page 22: Рынок труда и DevOps. Часть 3: профили команд

Задача: Предоставить командам разработки IAAS/PAAS сервис.

Знания: • Традиционные для IT • OpenStack/vmWare • Python/Ruby/Shell • Ведение базы знаний

Page 23: Рынок труда и DevOps. Часть 3: профили команд

Что искать

• Опыт обслуживания большой инфраструктуры

• Опыт поддержки legacy приложений

• Умение проектировать и соблюдать SLA

Page 24: Рынок труда и DevOps. Часть 3: профили команд

Fin.