Цели

Команда Compute разрабатывает проект infrastructure-as-a-service (IaaS). Это базовый компонент Облака (CloudMTS), который позволяет пользователю получить виртуальные машины и использовать их. Мы создаем для пользователей базовую ценность по получению вычислительных ресурсов.

Наша команда тесно взаимодействует с командой физической инфраструктуры, командой сети и командой системы хранения. Compute объединяет результаты работы этих команд в единый ценный для пользователей продукт.

Команда

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

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

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

Технологии

Слой управляющих сервисов написан на kotlin (и java), используется spring, популярные open source библиотеки, а в качестве базы данных - PostgreSQL.

На слое агентов на хостах мы используем golang.

Наши хосты находятся под управлением Linux, а в качестве технологии виртуализации мы используем QEMU.

Мы ожидаем возникновения задач, требующих модификацию ядра linux.

Взаимодействуют сервисы по HTTP, а API мы описываем в формате OpenAPI.

Код и сборка - Git и GitLab CI, деплой будет в k8s и в виде infrastructure as code.

Примеры задач