Созданием еще одной высоконагруженной системы сегодня уже сложно кого-то удивить. Как насчет высоконагруженной системы, которая была создана и эксплуатируется 100% удаленной командой, работающей в 5 часовых поясах?
В докладе пойдет речь о команде Virtustream (Dell Technologies), которая отвечает за Virtustream Storage Cloud.
Экзабайты данных, десятки тысяч серверов, сотни гигабит в секунду, сотни тысяч и миллионы запросов в секунду, 20 датацентров по всему миру и, при этом, команда разработчиков из 15 человек, это возможно?
В докладе мы поговорим о разных аспектах - от культуры разработки и процесса найма до контейнерной платформы запуска микросервисов и выбора языка программирования.
Почему не работает Scrum, и плохо работает парное программирование? Как Mesos, Marathon, Consul и Calico делают возможным выкладывание нового сервиса за 5 минут? Почему каждый разработчик должен иметь доступ в production?
Тезисы:
1. С чего все начиналось?
2. Как мы отбираем людей в команду?
3. Разработка - от первых строчек кода до установившегося процесса.
4. Планирование и выработка архитектуры проекта.
5. Выкладывание, эксплуатация и реагирование на инциденты.
6. Инструменты и мониторинг.
7. Проблемы удаленной команды.
5. Неудаленная работа
“Вы можете два дня в неделю не приезжать в офис, если, конечно,
не будет встречи с заказчиком…”
“Вы можете остаться дома, если чувствуете, что заболеваете…”
6. Неудаленная работа
“Вы можете два дня в неделю не приезжать в офис, если, конечно,
не будет встречи с заказчиком…”
“Вы можете остаться дома, если чувствуете, что заболеваете…”
“Мы наймём команду из N-ска, потому что там зарплата на 20%
ниже…”
33. Тестовое задание
Я считаю это ниже своего достоинства.
Я покажу все известные мне технологии.
Я не умею писать код.
34. Тестовое задание
Я считаю это ниже своего достоинства.
Я покажу все известные мне технологии.
Я не умею писать код.
Я нашел готовое решение в Google!
35. Тестовое задание
Я считаю это ниже своего достоинства.
Я покажу все известные мне технологии.
Я не умею писать код.
Я нашел готовое решение в Google!
Я докажу, что я прав! (код как протест)
54. Контейнерная платформа
Mesos – управление ресурсами кластера
Marathon – запуск задач и поддержка состояния
Calico – IP-per-container
Consul – конфигурация, service discovery, healthcheck
57. Минусы и плюсы
• Общение
• Авралы
• Личная свобода
• Swim lanes
• Knowledge sharing
• Highload
• Продукты
• Уровень команды
• Доверие и ответственность
• Всё дело в команде