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

Remote Highload

Apr 16, 2017

Download

Engineering

Andrey Smirnov
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Remote Highload

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

Page 2: Remote Highload

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

Page 3: Remote Highload

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

Page 4: Remote Highload

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

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

Page 5: Remote Highload

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

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

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

Page 6: Remote Highload

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

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

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

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

Page 7: Remote Highload

Наше кредо

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

Page 8: Remote Highload

сон

работа

Page 9: Remote Highload

Virtustream

Virtustream Enterprise

CloudVirtustream

Storage Cloud

Page 10: Remote Highload

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

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

• Клиенты: enterprise

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

Page 11: Remote Highload

Сколько нас?

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

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

Page 12: Remote Highload

Инструменты

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

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

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

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

Page 13: Remote Highload

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

Peer-review

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

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

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

Page 14: Remote Highload

Ритуалы

Page 15: Remote Highload

Ритуалы

Standup

Page 16: Remote Highload

Ритуалы

Standup

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

Page 17: Remote Highload

Ритуалы

Standup

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

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

Page 18: Remote Highload

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

Page 19: Remote Highload
Page 20: Remote Highload

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

Page 21: Remote Highload
Page 22: Remote Highload

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

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

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

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

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

Page 23: Remote Highload

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

Page 24: Remote Highload

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

Page 25: Remote Highload

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

Page 26: Remote Highload

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

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

Page 27: Remote Highload

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

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

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

Page 28: Remote Highload

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

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

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

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

Page 29: Remote Highload

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

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

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

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

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

Page 30: Remote Highload

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

Page 31: Remote Highload

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

Page 32: Remote Highload

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

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

Page 33: Remote Highload

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

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

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

Page 34: Remote Highload

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

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

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

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

Page 35: Remote Highload

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

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

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

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

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

Page 36: Remote Highload

Доверие

Page 37: Remote Highload

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

Page 38: Remote Highload

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

Page 39: Remote Highload

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

Доступ к коду

Page 40: Remote Highload

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

Доступ к коду

Доступ в production

Page 41: Remote Highload

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

Доступ к коду

Доступ в production

Финансы

Page 42: Remote Highload

Dev~Ops, Dev~QE, …

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

или:

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

Page 43: Remote Highload

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

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

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

(nikolaykorolev.ru)

Page 44: Remote Highload

Процессы

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

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

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

Page 45: Remote Highload

Проблемы

Swim lanes

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

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

Page 46: Remote Highload

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

Page 47: Remote Highload

Проблемы

Page 48: Remote Highload

Проблемы

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

Page 49: Remote Highload

Проблемы

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

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

Page 50: Remote Highload

Проблемы

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

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

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

Page 51: Remote Highload

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

Continuous Integration

Production

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

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

Page 52: Remote Highload

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

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

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

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

Page 53: Remote Highload

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

API

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

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

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

Page 54: Remote Highload

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

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

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

Calico – IP-per-container

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

Page 55: Remote Highload

Возможности

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

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

Service discovery, healthchecks

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

Page 56: Remote Highload

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

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

Сетевой firewall

Мониторинг

Агрегация 500х

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

Page 57: Remote Highload

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

• Авралы

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

• Swim lanes

• Knowledge sharing

• Highload

• Продукты

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

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

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

Page 58: Remote Highload

Вопросы!

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

[email protected]

@smira