Опыт реализации и поддержки больших проектов:...
-
Upload
dalee-digital-agency -
Category
Technology
-
view
150 -
download
0
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
Инструменты разработки