Курс OpenStack Programming

Код: LOSP

Продолжительность курса

14 Академических часов
Курс по программированию OpenStack составлен действующим Project Team Lead проекта OpenStack Watcher и основной целью ставит перед собой научить специалистов делать качественные проекты для OpenStack и взаимодействовать с экосистемой OpenStack Fundation.

Стоимость курса

21 554 руб
Заказать

Цели курса:

Увеличить качество компонентов OpenStack, разрабатываемых в рамках проектов, в том числе импортозамещения, а также вхождение российских разработчиков в международную разработку.

Аудитория

Курс рассчитан компании-разработчиков компонентов OpenStack, специалистов OpenStack, делающих научиться программировать под OpenStack.

Содержание курса

Модуль 1. Вводное занятие

  • История OpenStack, его миссия, архитектура

  • Технологический backend (qemu/KVM, AMQP, SDN)

  • Как разрабатывать под OpenStack. Общие принципы. 

  • Структура проекта 

  • Среды разработки под OpenStack

  • API в опенстек, чем обеспечивается и как устроен

Модуль 2. Микросервисная архитектура

  • Принципы построения микросервисов

  • Использовать oslo.service для построения сервиса.

  • oslo.config:

- Определение опции, параметры для создания 
- Объединение опций в группы, регистрация групп 
- Загрузка конфигурационного файла с указанием пути или передавая в качестве аргумента 

Модуль 3. Версионные объекты и уведомления

  • oslo.versionedobjects

  • Использование SQLAlchemy в проектах OpenStack

- обновление базы данных, Alembic Migrations

  • Уведомления

oslo.messaging (уведомления, RPC)

  • Remote Procedure Call

Модуль 4. Плагины

  • Stevedore-плагины

  • Поддержка проекта вспомогательными проектами (поддержка от Rally, Devstack)

  • Upstream разработка

  • Основные ресурсы по разработке 

  • Блюпринты -> Спецификации -> Реализация 

  • Как делаются релизы

Модуль 5. Upstream разработка

  • Как правильно общаться с сообществом 

  • Обзор возможностей review.openstack.org 

  • Выбор проекта и публикация фикса 

HA

  • Stateless-сервисы и синхронизация с БД (и почему это важно для HA)

  • Oslo библиотеки

Тесты

  • Юнит

  • Функциональные

  • Нагрузочные