Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Курс по разработке приложений под OpenStack
Rating: 3.9 out of 5(2 ratings)
29 students

Курс по разработке приложений под OpenStack

Первый русскоязычный онлайн-курс по программированию модулей OpenStack
Last updated 10/2017
Russian

What you'll learn

  • Понимание архитектуры и технологического стека OpenStack
  • Способность ориентироваться в архитектуре большинства биг-тент проектов при наличии знаний контекста проекта (его особенностей)
  • Понимание куда сообщить о баге, фиксить его, загружать патч сет на gerrit
  • Ориентирование в плагинной архитектуре OpenStack и способность писать новые плагины

Course content

1 section9 lectures8h 59m total length
  • Введение1:21:50

    На занятии мы узнаем о:

    • Истории OpenStack, его миссии и архитектуре
    • Технологическом backend-е (qemu/KVM, AMQP, SDN) 
    • Как разрабатывать под OpenStack. Общие принципы. 
    • Структура проекта 
    • Среды разработки под OpenStack 
    • API в опенстек, чем обеспечивается и как устроен
  • Микросервисная архитектура1:07:47
    На занятии мы узнаем о:
    • Принципы построения микросервисов 
    • Использование oslo.service для построения сервиса. 
    • oslo.config: 

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

  • Версионные объекты и уведомления25:10

    На занятии мы узнаем о:

    • oslo.versionedobjects 
    • Использовании SQLAlchemy в проектах OpenStack 
    • обновлении базы данных, Alembic Migrations
  • Уведомления1:02:39

    На занятии мы узнаем о:

    • oslo.messaging (уведомления, RPC) 
    • Remote Procedure Call
  • Плагины1:06:42

    На занятии мы узнаем о:

    • Stevedore-плагинах
    • Поддержке проекта вспомогательными проектами (поддержка от Rally, Devstack)
  • Upstream разработка1:08:41

    На занятии мы узнаем о:

    • Основных ресурсах по разработке 
    • Блюпринты -> Спецификации -> Реализация 
    • Как делаются релизы
  • Upstream разработка1:02:25

    На занятии мы узнаем о:

    • Как правильно общаться с сообществом 
    • Обзор возможностей review.openstack.org 
    • Выбор проекта и публикация фикса
  • High Availability (HA)52:00

    На занятии мы узнаем о:

    • Stateless-сервисах и синхронизация с БД (и почему это важно для HA) 
    • Oslo библиотеках
  • Тесты52:23
    • Юнит 
    • Функциональные 
    • Нагрузочные

Requirements

  • Вы должны знать язык Python (декораторы, ООП, функциональные приемы)
  • Будут ссылки на оригинальную документацию, поэтому знание английского необходимо

Description

Курс для тех, кто хочет научиться разрабатывать модули для облачной платформы OpenStack. Курс подготовлен совместно с Project Team Leader проекта OpenStack Watcher.

Это означает, что Вы получите самую актуальную информацию из уст того, кто ежедневно работает совместно с разработчиками OpenStack Foundation и знает всю механику разработку модулей OpenStack изнутри.

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

Who this course is for:

  • Для тех, кто хочет научиться разработке под облачную платформу OpenStack