Добро пожаловать в мир разработки Selectel!
<title>
Selectel — это не только тысячи стоек с оборудованием, но и десятки тысяч строк кода для управления услугами. За 12 лет мы полностью автоматизировали заказ и использование наших сервисов. API и системы Selectel позволяют за 15 минут настроить сервер или запустить тысячу виртуальных машин.
Разработка Selectel — это отлаженная и синхронизированная работа двух десятков команд. Кроме основных услуг они создают дополнительные сервисы для мониторинга инфраструктуры, печати счетов-фактур, создания тикетов и других важных операций.
</title>
Разработка в Selectel — это
Разработка
в Selectel — это
Разработка
в Selectel — это
Команды
Команды
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Большой набор микросервисов и подсистем, слаженная работа которых позволяет эффективно управлять выделенными серверами, виртуальными машинами, кластерами k8s, базами данных, сетевыми объектами и многим другим.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски
и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают основную функциональность облака: bare-metal cloud, виртуальные машины, диски и сети. На этих компонентах мы строим собственные PaaS-сервисы, а клиенты используют их напрямую через публичный API.
Команды ядра разрабатывают API для управления базовыми компонентами — выделенными серверами, виртуальными машинами, дисками и сетью. Эти компоненты используются клиентами напрямую и являются строительными кирпичиками наших собственных PaaS сервисов.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Разработчики развивают программные компоненты (публичные и служебные API) и удобные клиентские панели продуктов компании.
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Команда разрабатывает механизмы управления виртуальными машинами.
Примеры задач:
добавить в API возможность запуска виртуальных машин
с GPU
организовать поддержку
в панели управления
добавить учет GPU в систему аккаунтинга
написать документацию
по использованию фичи
Технологический стек:
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты
резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты
на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты
резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты
на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Примеры задач:
добавить возможность резервного копирования дисков и организовать поддержку фичи в панели управления
проработать новые варианты резервного копирования
обучить сотрудников, как использовать новую фичу
добавить учет резервных копий в систему аккаутинга
Технологический стек:
Cinder, Glance и Karbor, самописные компоненты на Python.
Команда создает надежные и удобные в работе механизмы хранения данных.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создани е объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайд ера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создани е объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайдера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда разрабатывает механизмы для управления виртуальными сетями, роутерами, балансировщика ми нагрузки и другими сетевыми функциями облака.
Примеры задач:
выполнить нагрузочное тестирование системы логирования для определения лимитов
добавить каскадное удаление/создание объектов в API системы управления L3VPN сетями
исправить ошибку при удалении сети при использовании Terraform-провайдера
поправить Neutron Drivers для поддержки новых сетевых устройств
Технологический стек:
Neutron и Octavia, а также набор сервисов, реализующих SDN для географически распределенного облака.
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы
для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда развивает общие компоненты облака: бэкенд для системы авторизации , ядро системы аккаунтинга и другие. Создает расширяемые системы, плагины для которых пишут другие команды.
Примеры задач:
автоматизировать процессы для управления облаком
улучшить систему подсчета потребления облачных ресурсов
разработать систему борьбы со спамом
добавить поддержку новой функционал ьности бэкенда в CLI и SDK
Технологический стек:
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда стремится стереть грань между «железом» и облаком. Автоматизирует управление физическим оборудованием, сетями, электропитанием, чтобы выделенный сервер был готов к работе так же быстро, как виртуальная машина.
Примеры задач:
написать класс процесса биллинга для новой услуги
оптимизировать работу
с сетевым API
разработать агента диагностики и автоустановки сервера
создать систему межсервисного взаимодействия между соседними командами
Технологический стек:
автоматизировать рутинную работу инженеров
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда развивает сервис управляемых баз данных.
Примеры задач:
организовать сбор и хранение метрик, отражающих загруженность баз данных
добавить в API возможность получения данных
за различные периоды времени
реализовать отображение графиков с данными в панели управления
Технологический стек:
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров
с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда продвигает концепцию serverless в работе с инфраструктурой, развивает интеграцию с другими продуктами компании.
Примеры задач:
реализовать обвязку для использования OpenWhisk
в проекте
реализовать компоненты для сборки контейнеров с клиентским кодом
реализовать учет потребления ресурсов
Технологический стек:
создать браузерный редактор кода
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes
в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда создает сервис управляемых кластеров Kubernetes.
Примеры задач:
интегрировать учет ресурсов для кластеров Kubernetes в общую систему биллинга
создать компоненты отвечающие за взаимодействие с «Облачной платформой Selectel»
спроектировать архитектуру сервиса Managed Kubernetes
разработать возможность автоматического масштабирования кластера Kubernetes
Технологический стек:
разработать API-сервис
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции
с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек:
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек:
Команда развивает сервис объектного хранилища — как клиентского, так и для внутренних задач компании.
Примеры задач:
реализовать поддержку Keystone- авторизации для интеграции с «Облачной платформой Selectel»
доработать собственную реализацию S3 API и Openstack Swift API поверх Ceph Object Storage
реализовать различные классы хранения
реализовать мультирегиональность и мультикластерность
Технологический стек: