После шести месяцев разработки успешно завершился проект компании ОНЭЛИЯ, в котором наша команда выступала в качестве ключевого субподрядчика. Цель проекта – создание рекламной платформы, предназначенной для генерации персонализированных рекламных предложений, основанных на автоматическом анализе поведения пользователей на сайтах и мобильных приложениях. В этом проекте нам удалось проявить не только наши известные способности по разработке высокопроизводительных, масштабируемых платформ доставки рекламы, но и применить современные подходы, основанные на машинном обучении и анализе данных в режиме реального времени.
В проекте с нашей стороны участвовала команда, состоящая из шестнадцати специалистов:
- два проектных менеджера;
- три инженера backend;
- два инженера frontend;
- три инженера QA;
- три инженера ML;
- системный аналитик;
- технический писатель;
- DevOps эксперт.
Трудозатраты: более шести человеко-лет.
Ключевые технологии:
- Языки: Scala/Akka, Python3, TypeScript;
- Хранилища: Apache Cassandra, Elasticsearch, HDFS, RocksDB;
- Очередь сообщений: Apache Kafka;
- Фреймворки для больших данных: Apache Spark, PySpark;
- СУБД: PostgreSQL, Liquibase;
- UI: Angular 6, Fingerprint2, Swagger;
- Инфраструктура: Ansible, DC/OS, Docker, HAProxy, NGINX;
- Автоматизация E2E QA: Postman, Protractor;
- Управление: Gitlab, Gitlab CI, Atlassian JIRA, Atlassian Confluence.
Практики:
- Agile/Scrum;
- непрерывная интеграция, непрерывная доставка;
- Git-flow;
- автоматизированное тестирование backend, frontend, ML;
- инфраструктура как код.