Команда Data Platform занимается развитием направления Managed Services в облаке MWS.
Концепция Managed Services заключается в том, что у клиентов появляется возможность делегировать задачи по настройке, управлению и администрированию инфраструктурных сервисов (таких как база данных, очереди, кэши и т.д), и сконцентрировать свое внимание исключительно на продуктовых задачах.
Проще говоря: клиент сможет развернуть инфраструктурный сервис (с оптимально подобранными настройками конфигурации сервиса, гарантиями безопасности и высокой доступностью) - всего за несколько минут.
При реализации платформы перед командой стоит очень сложная задача, т.к. предоставляемый сервис должен быть:
В будущем, поверх Managed services будут предложены решения визуализации и анализа данных, объединяющие данные из разных источников.
Команда Data Platform является полностью распределенной: наши сотрудники могут работать из любой точки России, где есть интернет и источник электропитания (и кофе). Мы гибко подходим к вопросам работы из разных часовых поясов. Для любителей классической "оффлайновой" работы с коллегами – офисы есть в большинстве крупных городов РФ. Команда состоит из опытных инженеров, многие из которых, уже имеют опыт успешного решения широкого спектра задач в области создания облачной инфраструктуры.
Наше решение мы разрабатываем на двух языках:
Kotlin - публичный и внутренний API и оркестрация для Control plane.
Golang - компоненты для Data Plane наших Managed services.
Стек технологий: используем Coroutines, Spring boot, R2DBC и много других Opensource решений, PostgreSQL в качестве хранилища, код и сборка: Git и GitLab CI, развертывание в k8s.
Планирование и распределение задач внутри команды происходит в свободной форме: мы не «жестим», фанатично следуя каким-либо методологиям, а стараемся быть гибкими. Команда сама подбирает удобные для своей работы инструменты.