58
Remote Highload Андрей Смирнов

Remote Highload / Андрей Смирнов (Virtustream)

  • Upload
    ontico

  • View
    149

  • Download
    6

Embed Size (px)

Citation preview

Page 1: Remote Highload / Андрей Смирнов (Virtustream)

Remote HighloadАндрей Смирнов

Page 2: Remote Highload / Андрей Смирнов (Virtustream)

Удаленная работа

Page 3: Remote Highload / Андрей Смирнов (Virtustream)

Неудаленная работа

Page 4: Remote Highload / Андрей Смирнов (Virtustream)

Неудаленная работа

“Вы можете два дня в неделю не приезжать в офис, если, конечно, не будет встречи с заказчиком…”

Page 5: Remote Highload / Андрей Смирнов (Virtustream)

Неудаленная работа

“Вы можете два дня в неделю не приезжать в офис, если, конечно, не будет встречи с заказчиком…”

“Вы можете остаться дома, если чувствуете, что заболеваете…”

Page 6: Remote Highload / Андрей Смирнов (Virtustream)

Неудаленная работа

“Вы можете два дня в неделю не приезжать в офис, если, конечно, не будет встречи с заказчиком…”

“Вы можете остаться дома, если чувствуете, что заболеваете…”

“Мы наймём команду из N-ска, потому что там зарплата на 20% ниже…”

Page 7: Remote Highload / Андрей Смирнов (Virtustream)

Наше кредо

Удаленная работа – это способ собрать лучших профессионалов со всего мира.

Page 8: Remote Highload / Андрей Смирнов (Virtustream)

сон

работа

Page 9: Remote Highload / Андрей Смирнов (Virtustream)

Virtustream

Virtustream Enterprise

CloudVirtustream

Storage Cloud

Page 10: Remote Highload / Андрей Смирнов (Virtustream)

Что мы делаем?• Virtustream Storage Cloud (VSC):

S3-совместимое хранилище объектов

• Клиенты: enterprise

• Масштаб: • > 15 000 серверов • > 20 дата-центров • > 1 экзабайта данных

Page 11: Remote Highload / Андрей Смирнов (Virtustream)

Сколько нас?

40 человек: Service Engineering + Platform Engineering

Еще: Network, QE, SRE, Monitoring, ROCC, CS, …

Page 12: Remote Highload / Андрей Смирнов (Virtustream)

Инструменты

Асинхронные коммуникации: Slack, почта, …

Звонки: телефон, Skype, Slack, …

Видеоконференции: Zoom, Skype, …

Организация: JIRA, Realtimeboard, …

Page 13: Remote Highload / Андрей Смирнов (Virtustream)

Общение через кодGitHub

Peer-review

Документация как код

Конфигурация как код

Мониторинг как код

Page 14: Remote Highload / Андрей Смирнов (Virtustream)

Ритуалы

Page 15: Remote Highload / Андрей Смирнов (Virtustream)

Ритуалы

Standup

Page 16: Remote Highload / Андрей Смирнов (Virtustream)

Ритуалы

Standup

Планирование, ретроспектива, …

Page 17: Remote Highload / Андрей Смирнов (Virtustream)

Ритуалы

Standup

Планирование, ретроспектива, …

“Аварийный” звонок

Page 18: Remote Highload / Андрей Смирнов (Virtustream)

Бессмысленные встречи: в офисе

Page 19: Remote Highload / Андрей Смирнов (Virtustream)
Page 20: Remote Highload / Андрей Смирнов (Virtustream)

Бессмысленные встречи: удаленная работа

Page 21: Remote Highload / Андрей Смирнов (Virtustream)
Page 22: Remote Highload / Андрей Смирнов (Virtustream)

Личная встреча

Образ человека

Упрощение удаленного общения

Расстояние и частота личных встреч

Командировки вместо офиса

Page 23: Remote Highload / Андрей Смирнов (Virtustream)

Различия в культуре

Page 24: Remote Highload / Андрей Смирнов (Virtustream)

It’s all about people (все дело в людях)

Page 25: Remote Highload / Андрей Смирнов (Virtustream)

Как мы отбираем людей?

Page 26: Remote Highload / Андрей Смирнов (Virtustream)

Как мы отбираем людей?

Анализ резюме, первый разговор

Page 27: Remote Highload / Андрей Смирнов (Virtustream)

Как мы отбираем людей?

Анализ резюме, первый разговор

Тестовое задание

Page 28: Remote Highload / Андрей Смирнов (Virtustream)

Как мы отбираем людей?

Анализ резюме, первый разговор

Тестовое задание

Техническое собеседование

Page 29: Remote Highload / Андрей Смирнов (Virtustream)

Как мы отбираем людей?

Анализ резюме, первый разговор

Тестовое задание

Техническое собеседование

Общее собеседование

Page 30: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое задание

Page 31: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое заданиеЯ считаю это ниже своего достоинства.

Page 32: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое заданиеЯ считаю это ниже своего достоинства.

Я покажу все известные мне технологии.

Page 33: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое заданиеЯ считаю это ниже своего достоинства.

Я покажу все известные мне технологии.

Я не умею писать код.

Page 34: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое заданиеЯ считаю это ниже своего достоинства.

Я покажу все известные мне технологии.

Я не умею писать код.

Я нашел готовое решение в Google!

Page 35: Remote Highload / Андрей Смирнов (Virtustream)

Тестовое заданиеЯ считаю это ниже своего достоинства.

Я покажу все известные мне технологии.

Я не умею писать код.

Я нашел готовое решение в Google!

Я докажу, что я прав! (код как протест)

Page 36: Remote Highload / Андрей Смирнов (Virtustream)

Доверие

Page 37: Remote Highload / Андрей Смирнов (Virtustream)

Доверие ➡ Ответственность

Page 38: Remote Highload / Андрей Смирнов (Virtustream)

Доверие и ответственность

Page 39: Remote Highload / Андрей Смирнов (Virtustream)

Доверие и ответственность

Доступ к коду

Page 40: Remote Highload / Андрей Смирнов (Virtustream)

Доверие и ответственность

Доступ к коду

Доступ в production

Page 41: Remote Highload / Андрей Смирнов (Virtustream)

Доверие и ответственность

Доступ к коду

Доступ в production

Финансы

Page 42: Remote Highload / Андрей Смирнов (Virtustream)

Dev~Ops, Dev~QE, …

Передача задач по цепочке

или:

“Я всё сделаю сам”

Page 43: Remote Highload / Андрей Смирнов (Virtustream)

Консультанты

Ловите, хватайте, держите, Столкните, скрутите, свяжите,Поймайте консультанта…

(мюзикл “Мастер и Маргарита”)

(nikolaykorolev.ru)

Page 44: Remote Highload / Андрей Смирнов (Virtustream)

Процессы

Scrum (конечно не работает)

С ростом команды нужен процесс (или структура)

Ритуалы и ограничения

Page 45: Remote Highload / Андрей Смирнов (Virtustream)

Проблемы

Swim lanes

Узкая специализация

Отсутствие обмена знаниями

Page 46: Remote Highload / Андрей Смирнов (Virtustream)

Продукты вместо взаимодействия

Page 47: Remote Highload / Андрей Смирнов (Virtustream)

Проблемы

Page 48: Remote Highload / Андрей Смирнов (Virtustream)

Проблемы

Разные часовые пояса

Page 49: Remote Highload / Андрей Смирнов (Virtustream)

Проблемы

Разные часовые пояса

Разная загруженность команд

Page 50: Remote Highload / Андрей Смирнов (Virtustream)

Проблемы

Разные часовые пояса

Разная загруженность команд

Разные приоритеты

Page 51: Remote Highload / Андрей Смирнов (Virtustream)

Доступ как продукт

Continuous Integration

Production

Тестирование

Выкладывание

Page 52: Remote Highload / Андрей Смирнов (Virtustream)

Автоматизация как продуктМониторинг

Конфигурация

Выкладывание

Сборка и тестирование

Page 53: Remote Highload / Андрей Смирнов (Virtustream)

Платформа как продукт

API

Разделение ресурсов

Высокая плотность

Легкость использования

Page 54: Remote Highload / Андрей Смирнов (Virtustream)

Контейнерная платформа

Mesos – управление ресурсами кластера

Marathon – запуск задач и поддержка состояния

Calico – IP-per-container

Consul – конфигурация, service discovery, healthcheck

Page 55: Remote Highload / Андрей Смирнов (Virtustream)

Возможности

Управление через API

Запуск сервиса и устойчивость к сбоям

Service discovery, healthchecks

Безопасность

Page 56: Remote Highload / Андрей Смирнов (Virtustream)

ИнструментыКонфигурация

Выкладывание/перезапуск и т.п.

Сетевой firewall

Мониторинг

Агрегация 500х

Лог изменений

Page 57: Remote Highload / Андрей Смирнов (Virtustream)

Минусы и плюсы• Общение

• Авралы

• Личная свобода

• Swim lanes

• Knowledge sharing

• Highload

• Продукты

• Уровень команды

• Доверие и ответственность

• Всё дело в команде

Page 58: Remote Highload / Андрей Смирнов (Virtustream)

Вопросы!

Андрей Смирнов

[email protected]

@smira