Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Кит на службе у человека:
microPaaS Deis
Медведчиков Алексей. 2GIS
2GIS
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
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 PC
rancher глючный и Java
Кандидаты:
dokku для local PC
rancher глючный и Java
flynn медленно пилят
Решение?
Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)
Dev
Код
Dev Сборщик
Код
Dev Сборщик
Код
Heroku
Buildpacks
Dev Сборщик
Код Образ
Хранилище
Heroku
Buildpacks
Образ
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

More Related Content

Кит на службе у человека microPaaS Deis / Алексей Медведчиков (2ГИС)