Опыт реализации и поддержки больших проектов:...

18
Опыт реализации и поддержки координация команд, координация исполнителей, инструменты больших проектов: Белошапка Михаил ДАЛЕЕ, генеральный директор Кобыченко Дмитрий МегаФон, главный редактор megafon.ru

Transcript of Опыт реализации и поддержки больших проектов:...

Опыт реализации и поддержки

координация команд, координация исполнителей, инструменты

больших проектов:

Белошапка Михаил ДАЛЕЕ, генеральный директор

Кобыченко Дмитрий МегаФон, главный редактор megafon.ru

megafon.ru

• Подключение услуг и тарифов с сайта

• Интеграция с e-commerce

• Отправка SMS/MMS

• Оплата картой, Webmoney, Яндекс.Деньгами

• Отображение номера и баланса

• MNP, проверка SIM-карт

• Зона покрытия, карта офисов

• Калькуляторы тарифов и роуминга

Особенности разработки и поддержки онлайн-сервисов

Наши рекомендации!• Выделенная проектная команда

• Несколько подрядчиков

• Специальные инструменты управления и разработки

Меньше стоимость

Меньше рисков

Выделеннаякоманда

Особенности разработки и поддержки онлайн-сервисов

с несколькими подрядчикамипо одному проекту

Особенности работы

Возможность привлекать лучших

Возможность реализовыватьбольший класс задач

Снижение рисков

Работа с несколькими подрядчиками

+ Плюсы Минусы-Выше цена

Выше сроки общего исполнения задач

Необходимость контроля за взаимодействием агентств

• Подрядчики на UX и дизайн

• Подрядчики на верстку

• Подрядчик на разработкуи контент megafon.ru — ДАЛЕЕ

• Отдельные подрядчикина отдельные сервисы (зона покрытия, баннерная система)

• Внутренний подрядчик на разработку ЛК

• Внутренний подрядчик на разработку ИМ

В megafon.ru

Работа с несколькими подрядчикамиРабота с несколькими подрядчиками

• Подрядчики должны взаимодействовать между собой

• Никто из подрядчиков не должен становиться «главным», «главным» должен быть клиент

• Адекватные средства коммуникации — Jira, Trello, Basecamp

Основные моменты!

Работа с несколькими подрядчиками

управления и разработки

Инструменты

внешние подразделения заказчика

заказчик (digital-подразаделение)

менеджеры подрядчиков (всех)

исполнители подрядичков (по необходимости)

Инструменты управления

в которой сосуществуют:

Jira — платформадля единой экосистемы

Board менеджеров заказчика и менеджеров агентства (scrum) — планирование задач в релизах (спринтах)

Инструменты управления

Board менеджеров агентства и инсполнителей (canban) — управление приоритетами

Инструменты управления

• OS — Debian Linux

• DBMS — Postgre SQL

• Бекенд — PHP, nodeJS

• Фронтент — БЭМ

Общий стек технологий

Инструменты разработки

• GIT — система, которая реально позволяет осуществлять коллаборативную разработку

• Все доработки — только в ветках.

• Коммиты в master — запрещены.

• В master доработки попадают только посредством merge request’ов, выполняемых тимлидом

GIT

Инструменты разработки

• Мы используем Capistrano

• кластер => деплой это сложный процесс

• возможность роллбека

Система деплоев

Инструменты разработки

• Карта тестирования

• http://crossbrowsertesting.com/, apachebench

• jUnit, selenium, cucumber

Тесты и автотесты

Инструменты разработки

• GIT + Capistrano + автотесты дают нам гипотетическую возможность ежедневных автоматических деплоев

• После коммита/пуша и влития доработки в мастер автоматически запускается набор автотестов

• В случае прохождения автотестов — может быть осуществлена выкатка

Continious integration

Инструменты разработки

Cпасибо за внимание