2. Что такое OpenStack?
OpenStack – глобальное объединение
●
разработчиков и технологов в области
облачных вычислений, создающих
облачную платформу с открытым
исходным кодом для публичных и
приватных вычислительных облаков.
3. Что такое OpenStack?
● Цель проекта - предоставление решения
для простой реализации всех типов
облаков, имеющего способность к
массивному масштабированию и
обладающего богатым функционалом.
4. Что такое OpenStack?
● Технология состоит из серии связанных
между собой проектов, представляющих
различные компоненты облачной
инфраструктуры.
5. Что такое OpenStack?
● Краткая история проекта
Июнь 2010 Июль 2010 Октябрь 2010 Ноябрь
создание дизайн первый релиз 2011 второй
инициативы саммит в "Austin" дизайн
OpenStack Остине саммит
OpenStack
Compute &
OpenStack
Object Storage
6. Что такое OpenStack?
● Краткая история проекта
Февраль Апрель 2011 Апрель 2011 Сентябрь
2011 второй третий релиз третий дизайн 2011 4й
релиз "Bexar" "Cactus" саммит релиз
"Diablo"
+ OpenStack
+ OpenStack
Image
Identity &
Service
Dashboard
7. Что такое OpenStack?
● Первый дизайн саммит
● 4 обязательства инициативы OpenStack:
1. Создание полностью свободного и открытого программного
обеспечения, без искусственных ограничений. Отказ от двойного
лицензирования – весь код доступен по лицензии Apache 2.
2. Открытый процесс проектирования. Проводятся регулярные дизайн
саммиты открытые для всех.
3. Открытый процесс разработки. Поддержка открытого репозитория
кода.
4. Поддержка открытого сообщества. Все процессы открытые и
прозрачные.
8. Что такое OpenStack?
● Сообщество
●июль 2010: 25 компаний заявляют о
поддержке
●август 2010: более 30 компаний
●ноябрь 2010: Japan user group
●конец 2010 года:
● 95 разработчиков
● 195 человек в группе Facebook
● 213 человек в группе LinkedIn
9. Что такое OpenStack?
● Сообщество
●февраль 2011: Korean user group
●март 2011: Spanish user group
●март 2011: Russian OpenStack Community
●октябрь 2011: user group Indonesia
●ноябрь 2011: user group Taiwan
●...
10. Что такое OpenStack?
●Текущая картина
●152 компании заявившие о поддержке
●2685 человек заявивших об участии в
сообществе по всему миру
●358 контрибьюторов
11. Что такое OpenStack?
● Текущая картина
● Репозиторий кода на github
● 5 основных проектов
● более 250 000 строк кода
● более 20 000 коммитов в репозиторий
● оценка затрат на разработку
●~ 65 человеколет
●~ $3 500 000
12. Что такое OpenStack?
● Текущая картина
●Каждый проект управляется техническим лидером
проекта:
1. OpenStack Compute (Nova) - Vishvananda Ishaya
2. OpenStack Object Storage (Swift) - John Dickenson
3. OpenStack Image Service (Glance) - Brian Waldon
4. OpenStack Identity (Keystone) - Joe Heck
5. OpenStack Dashboard (Horizon) - Davin Carlen
14. Ключевые возможности
Управление виртуальными машинами
● Поддержка ряда гипервизоров: KVM, LXC,
QEMU, UML, VMWare ESX/ESXi,
XenServer/XCP
● Управление жизненным циклом виртуальных
машин
● Разные типы виртуальных машин (по CPU,
оперативной памяти и размеру диска)
15. Ключевые возможности
Управление виртуальными
машинами
● Поддержка live migration
● Поддержка подключаемых дисков (аналог
Amazon EBS)
● REST API OpenStack и Amazon AWS
16. Ключевые возможности
Управление сетью
● Три основные модели: Flat Network, Flat
Network с DHCP, VLAN Network
● Поддержка IPv6
● Поддержка нескольких сетевых интерфейсов
● Группы безопасности (аналог Amazon Security
groups)
17. Ключевые возможности
Управление сетью
● Дополнительные IP адреса ( Floating IPs -
аналог Amazon Elastic IPs)
● Доступ через VPN - CloudPipe
18. Ключевые возможности
Управление образами виртуальных
машин
● Управление жизненным циклом
● Различные типы дисков: raw, vhd, vmdk, vdi,
iso, qcow2, aki, ari, ami
● Различные типы контейнеров: ovf, bare, aki,
ari, ami
● Хранение образов и метаданных
● Различные типы хранилищ: S3, Swift, HTTP,
файловая система
19. Ключевые возможности
Хранилище
● Распределенное масштабируемое
хранилище с избыточностью
● Доступ к объектам через Web интерфейс
● Поддержка API OpenStack и Amazon S3
● Управление правами доступа к контейнерам
и объектам
20. Ключевые возможности
Управление доступом
● Доступ на основе ролей (RBAC)
● Единый сервис для управления
учетными записями
● Различные средства хранения записей:
KVS, SQLDB, LDAP, PAM
21. Ключевые возможности
Интерфейс
● CLI утилиты для администрирования
● Библиотеки для различных языков
программирования
● CLI утилиты для пользователя