Об агентстве
•    10 сотрудников
•    4 года работы
•    100+ клиентов (проектов)
•    5 внутренних направлений




03 декабря 2011 г.     DrupalConf Moscow
Особенности компании
1. Сервисное обслуживание Интернет
   проектов и сервисов
      1.      Заявки пользователей
      2.      Ошибки и.т.д.

2. Рекламные кампании
      1.      Постановка задач
      2.      Корректировка
      3.      Автоматическая постановка задач

3. Реализация интернет проектов и сервисов
      1.      Проектирование
      2.      Разработка
      3.      Тестирование
      4.      Внедрение



03 декабря 2011 г.                       DrupalConf Moscow
Рассмотрим два направления
• Поддержка и обслуживание

• Разработка проектов на Drupal




03 декабря 2011 г.   DrupalConf Moscow
Поддержка
• Работает 4 человека
• В ежедневном обслуживании 40+ проектов
• Ежедневно обслуживается около 50
  запросов различной сложности




03 декабря 2011 г.   DrupalConf Moscow
Разработка
• Одновременно в работе 4-5 проектов
• Используем Scrum




03 декабря 2011 г.    DrupalConf Moscow
Уровень проектов




03 декабря 2011 г.    DrupalConf Moscow
Уровень проектов




03 декабря 2011 г.    DrupalConf Moscow
Уровень проектов




03 декабря 2011 г.    DrupalConf Moscow
Как это работает?




03 декабря 2011 г.        DrupalConf Moscow
Основной сервис
• JIRA - Управление процессами и проектами




03 декабря 2011 г.    DrupalConf Moscow
что дает JIRA?
• Полный контроль над работой
• Полное протоколирование переписки и
  постановки задач.
• Почта – через JIRA
• Выстраивание личного рабочего графика
      – Приоритеты проектов
             • Приоритеты задач



03 декабря 2011 г.            DrupalConf Moscow
Контроль версий - SVN
      – отслеживать изменения исходного кода
      – откатывать версию на более раннюю дату
      – SVN-менеджер, работающий только на файлах
        доступа для SVN




03 декабря 2011 г.     DrupalConf Moscow
Хостинг
• Две площадки
      – Продакшн
      – Тестовая
• Система обмена файлами
• Автоматическое бекапирование
      – Исходного кода
      – Базы данных


03 декабря 2011 г.       DrupalConf Moscow
Хостинг
• всех проектов на одном web сервере
+ настройки по оптимизации сервера или
  базы данных применяются сразу ко всем
  сайтам
- если что-то валится, так для всех




03 декабря 2011 г.      DrupalConf Moscow
Облачный Хостинг
• Возможность распределения нагрузки и
  данных для баз данных




03 декабря 2011 г.    DrupalConf Moscow
Что ускоряет работу и сборку?




03 декабря 2011 г.   DrupalConf Moscow
• Базовая стандартная сборка
• Набор успешных, удобно настраиваемых
  модулей
      – Новости
      – Галерея
      – Бронирование номеров ( для отелей)
      –…



03 декабря 2011 г.     DrupalConf Moscow
Важно про модули
• Модули хранятся в SVN для быстрого
  обновления
• Всегда учитывается переносимость и
  расширяемость функционала
• Особое внимание универсализации и
  возможности конфигурирования модуля



03 декабря 2011 г.    DrupalConf Moscow
Drupal
• Гомогенность CMS – улучшения сразу везде
• Использование шаблонов
• Верстка - Наша схема: нарисованный макет
  → реализация в CMF DRUPAL
Достаточно изменить СSS
• Нужен уникальный модуль – пишем свой на
  основе существующих


03 декабря 2011 г.     DrupalConf Moscow
Тестирование
• Автоматическое тестирование проектов




03 декабря 2011 г.    DrupalConf Moscow
Сложности




03 декабря 2011 г.     DrupalConf Moscow
• Разработка нового дополнительного
  функционала для существующих проектов
• Сторонний софт (1С, Shelter-UCS)
• сложные клиенты, которые сами не знают
• Не всегда слаженные действия в команде
• Перенос на свой хостинг



03 декабря 2011 г.   DrupalConf Moscow
Контакты
       Сергей Скорбенко

       skorbenko@digitalwill.ru
       www.DigitalWill.ru
       +7 495 649 6463




29 сентября 2011 г.   Moscow Atlassian User Group 2-2011

Опыт построения компании-разработчика Интернет проектов на Drupal

  • 1.
    Об агентстве • 10 сотрудников • 4 года работы • 100+ клиентов (проектов) • 5 внутренних направлений 03 декабря 2011 г. DrupalConf Moscow
  • 2.
    Особенности компании 1. Сервисноеобслуживание Интернет проектов и сервисов 1. Заявки пользователей 2. Ошибки и.т.д. 2. Рекламные кампании 1. Постановка задач 2. Корректировка 3. Автоматическая постановка задач 3. Реализация интернет проектов и сервисов 1. Проектирование 2. Разработка 3. Тестирование 4. Внедрение 03 декабря 2011 г. DrupalConf Moscow
  • 3.
    Рассмотрим два направления •Поддержка и обслуживание • Разработка проектов на Drupal 03 декабря 2011 г. DrupalConf Moscow
  • 4.
    Поддержка • Работает 4человека • В ежедневном обслуживании 40+ проектов • Ежедневно обслуживается около 50 запросов различной сложности 03 декабря 2011 г. DrupalConf Moscow
  • 5.
    Разработка • Одновременно вработе 4-5 проектов • Используем Scrum 03 декабря 2011 г. DrupalConf Moscow
  • 6.
  • 7.
  • 8.
  • 9.
    Как это работает? 03декабря 2011 г. DrupalConf Moscow
  • 10.
    Основной сервис • JIRA- Управление процессами и проектами 03 декабря 2011 г. DrupalConf Moscow
  • 11.
    что дает JIRA? •Полный контроль над работой • Полное протоколирование переписки и постановки задач. • Почта – через JIRA • Выстраивание личного рабочего графика – Приоритеты проектов • Приоритеты задач 03 декабря 2011 г. DrupalConf Moscow
  • 12.
    Контроль версий -SVN – отслеживать изменения исходного кода – откатывать версию на более раннюю дату – SVN-менеджер, работающий только на файлах доступа для SVN 03 декабря 2011 г. DrupalConf Moscow
  • 13.
    Хостинг • Две площадки – Продакшн – Тестовая • Система обмена файлами • Автоматическое бекапирование – Исходного кода – Базы данных 03 декабря 2011 г. DrupalConf Moscow
  • 14.
    Хостинг • всех проектовна одном web сервере + настройки по оптимизации сервера или базы данных применяются сразу ко всем сайтам - если что-то валится, так для всех 03 декабря 2011 г. DrupalConf Moscow
  • 15.
    Облачный Хостинг • Возможностьраспределения нагрузки и данных для баз данных 03 декабря 2011 г. DrupalConf Moscow
  • 16.
    Что ускоряет работуи сборку? 03 декабря 2011 г. DrupalConf Moscow
  • 17.
    • Базовая стандартнаясборка • Набор успешных, удобно настраиваемых модулей – Новости – Галерея – Бронирование номеров ( для отелей) –… 03 декабря 2011 г. DrupalConf Moscow
  • 18.
    Важно про модули •Модули хранятся в SVN для быстрого обновления • Всегда учитывается переносимость и расширяемость функционала • Особое внимание универсализации и возможности конфигурирования модуля 03 декабря 2011 г. DrupalConf Moscow
  • 19.
    Drupal • Гомогенность CMS– улучшения сразу везде • Использование шаблонов • Верстка - Наша схема: нарисованный макет → реализация в CMF DRUPAL Достаточно изменить СSS • Нужен уникальный модуль – пишем свой на основе существующих 03 декабря 2011 г. DrupalConf Moscow
  • 20.
    Тестирование • Автоматическое тестированиепроектов 03 декабря 2011 г. DrupalConf Moscow
  • 21.
  • 22.
    • Разработка новогодополнительного функционала для существующих проектов • Сторонний софт (1С, Shelter-UCS) • сложные клиенты, которые сами не знают • Не всегда слаженные действия в команде • Перенос на свой хостинг 03 декабря 2011 г. DrupalConf Moscow
  • 23.
    Контакты Сергей Скорбенко skorbenko@digitalwill.ru www.DigitalWill.ru +7 495 649 6463 29 сентября 2011 г. Moscow Atlassian User Group 2-2011