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

  • View
    5.724

  • Download
    0

  • Category

    Career

Preview:

Citation preview

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

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

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

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

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

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

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

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

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

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

Automation/Tooling инженеры

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

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

Что искать

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

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

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

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

CI/Release инженеры

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

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

TeamCity/RunDeck • Python/Ruby/

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

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

• Make/SCons/Gradle

Что искать

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

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

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

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

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

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

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

• Kafka/RabbitMQ • Vagrant, Consul • Ansible

Что искать

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

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

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

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

NoOps инженеры

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

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

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

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

• Docker/Vagrant

Что искать

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

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

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

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

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

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

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

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

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

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

Что искать

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

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

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

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

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

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

Что искать

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

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

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

Fin.

Recommended