Post on 16-Jan-2017
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.