Высоконагруженная веб разработка и порталы

Направления деятельности нашей компании

  • Разработка SAAS-решений
  • Разработка UX и пользовательских интерфейсов
  • Разработка высоконагруженных web-проектов и порталов
  • BigData (Анализ данных и алгоритмы обработки)
  • Разработка и внедрение функциональных высоконагруженных приложений


Мы обеспечиваем полный цикл работы над проектом, от проработки идеи до последующего продвижения на рынок.

Мы стремимся к созданию современных решений, при этом мы используем только стабильные, проверенные временем технологии. Сервисно-ориентированный подход позволяет нам закладывать масштабирование производительности и функциональности продукта еще на этапе проектирования. 

Цикл работы над проектом можно разделить на следующие этапы

  1. Совместное с заказчиком составление ТЗ и его утверждение.
    ТЗ представляет собой понятное заказчику описание каждой функциональной страницы проекта, договоренности, сроки и этапы разработки проекта. 
  2. Предоставление макетов дизайна и их утверждение.
  3. Проработка архитектуры проекта и распределение подготовительных задач (верстка, развертывание подпроектов, подготовка репозиториев и т.д).
  4. Распределение задач в рамках 2х-недельного спринта(итерации) и разработка
  5. Тестирование и демонстрация версии продукта клиенту.
  6. Приемка итерации, подготовка к следующему спринту с учетом всех замечаний и ошибок, найденных на этапе тестирования.
  7. Завершение проекта после всех этапов разработки и финальная приемка.
  8. Развертывание проекта в боевом режиме и предрелизное тестирование.
  9. Официальный запуск проекта и дальнейшее сопровождение (по договоренности).

Технологическая инфраструктура

Инфраструктуру можно разделить на следующие элементы:


  1. Взаимодействие команды разработки
    Основным инструментом является трекер Gitlab, используемый для постановки и отслеживания статусов задач и релизов в контексте каждого проекта. Документация по проектам и техническим практикам ведется в базе знаний и доступна новым разработчикам для быстрого вхождения в процесс.
  2. Система релизов и версий продуктов
    Версионность проектов обеспечивается системой контроля версии GIT на собственном инстансе GitLab.
    Внедренная практика Continious Integration позволяет оперативно устранять проблемы в любой части системы, а также дает возможность развертывания предрелизной версии продукта для демонстрации и тестирования. Реализована с помощью CI сервисов и системы автоматизированного развёртывания приложений Docker.
  3. Внутреннее взаимодействие между отделами и клиентами
    Для внутреннего взаимодействия и построения бизнес-процессов используется сервис Trello. Так-же Trello и Zendesk используются для обратной связи с нашими клиентами и на этапах тестирования продуктов. Тикеты из этих сервисов переносятся в основной трекер Gitlab на этапе планирования спринтов проектов.


Защита данных клиента

Мы обеспечиваем защиту конфиденциальных данных заказчиков. Поэтому, все стратегически важные сервисы нашей инфраструктуры, такие как Трекер задач, документация по проектам, репозитории находятся внутри VPN и доступны только разрешенным пользователям. 


Гибкие методологии

Основной подход при работе над любым проектом - это Agile со сложившимся в нашей команде набором Scrum практик.
Для нас, главный плюс гибких методологий - это возможность поддерживать обратную связь с заказчиком на протяжении всего цикла проекта. Весь процесс разработки делится на 2х-недельные итерации и в конце каждой, заказчик может увидеть результат работы, оценить и скорректировать его.
Гибкое распределение ролей позволяет нам без потери производительности вести несколько больших проектов, даже при небольшой команде. Менеджер или DevOps назначается до начала работы над проектом.

Continuous Integration и Continuous Delivery

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


Наступило время стать эффективнее.
Мы знаем как!