Кит на службе у человека microPaaS Deis / Алексей Медведчиков...
-
Upload
ontico -
Category
Engineering
-
view
266 -
download
3
Transcript of Кит на службе у человека microPaaS Deis / Алексей Медведчиков...
Кит на службе у человека:microPaaS DeisМедведчиков Алексей. 2GIS
2GIS
35 команд
Отдел Infrastructure & Operations
Управляем серверамиДелаем доставкуПомогаем с процессами
О чём
Платформа-как-сервис (PaaS) - чтобы просто писать код
Платформа-как-сервис (PaaS) - чтобы просто писать кодОС
Платформа-как-сервис (PaaS) - чтобы просто писать кодОСБиблиотеки
Платформа-как-сервис (PaaS) - чтобы просто писать кодОСБиблиотекиМеханизм деплоймента
Платформа-как-сервис (PaaS) - чтобы просто писать кодОСБиблиотекиМеханизм деплойментаБалансировка
Платформа-как-сервис (PaaS) - чтобы просто писать кодОСБиблиотекиМеханизм деплойментаБалансировка...
micro PaaS на основе docker
* micro PaaS: нет управления БД, кэшами, очередями
Только HTTP-сервисы
Проблемы
✖ Разработчики пишут на Ansible
✖ Разработчики пишут на Ansible✖ Дорогая смена техстека
✖ Разработчики пишут на Ansible✖ Дорогая смена техстека✖ Сборка на сервере падает
✖ Разработчики пишут на Ansible✖ Дорогая смена техстека✖ Сборка на сервере падает✖ Разные библиотеки dev/prod/test
✖ Разработчики пишут на Ansible✖ Дорогая смена техстека✖ Сборка на сервере падает✖ Разные библиотеки dev/prod/test✖ Деплой: час ... день … неделя
Всё ломается само!
Всё ломается само!
left-pad
Первичные проблемы:
Зоопарк окруженийНет универсальной доставки
Давайте подумае
м
tar/deb не решает проблемы
tar/deb не решает проблемы.img низкий КПД
tar/deb не решает проблемы.img низкий КПДlxc/openvz уже лучше
tar/deb не решает проблемы.img низкий КПДlxc/openvz уже лучшеdocker совсем хорошо
Кандидаты:
dokku для local PC
Кандидаты:
dokku для local PCrancher глючный и Java
Кандидаты:
dokku для local PCrancher глючный и Javaflynn медленно пилят
Решение?
Dev
Код
Dev Сборщик
Код
Dev Сборщик
Код
Heroku Buildpack
s
Dev Сборщик
Код
Образ
Хранилище
Heroku Buildpack
s
Образ
Apps
Образ
Реестр
Apps
Образ
Реестр
Apps
Роутер
Образ
Реестр
Apps
Клиенты
Роутер
Образ
✖ Разработчики пишут на Ansible✖ Дорогая смена техстека✖ Сборка на сервере падает✖ Разные библиотеки dev/test/prod
✔ Разработчики пишут код✖ Дорогая смена техстека✖ Сборка на сервере падает✖ Разные библиотеки dev/test/prod
✔ Разработчики пишут код✔ 11 языков на выбор✖ Сборка на сервере падает ✖ Разные библиотеки dev/test/prod
✔ Разработчики пишут код✔ 11 языков на выбор✔ Отдельная сборка перед деплоем✖ Разные библиотеки dev/test/prod
✔ Разработчики пишут код✔ 11 языков на выбор✔ Отдельная сборка перед деплоем✔ Собираем целый артефакт
✔ Разработчики пишут код✔ 11 языков на выбор✔ Отдельная сборка перед деплоем✔ Собираем целый артефакт✔ Деплой 10 минут
А как же Ops?
Запуск на
Запуск наПростое масштабирование
Запуск наПростое масштабированиеZero-downtime релизы
Запуск наПростое масштабированиеZero-downtime релизыRollback
Запуск наПростое масштабированиеZero-downtime релизыRollbackПроекты
Запуск наПростое масштабированиеZero-downtime релизыRollbackПроектыУдобно интегрироваться
Запуск наПростое масштабированиеZero-downtime релизыRollbackПроектыУдобно интегрироватьсяМожно деплоиться в обход сборки
Ложка дёгтя
Docker ➙ v1.9+
Docker ➙ v1.9+etcd ➙ v2+
Docker ➙ v1.9+etcd ➙ v2+Пилить инфраструктуру
Docker ➙ v1.9+etcd ➙ v2+Пилить инфраструктуруНет инструментов для БД
Перспективы?
Deis 2 на Kubernetes
Спасибо!
Ваши вопросы?
github.com/deis
github.com/alexey-medvedchikov