Upload
geekslab
View
115
Download
3
Embed Size (px)
Citation preview
Хероковая жизньall puns intended
* Слайд для проверки пульта
Кто я?
Кто я?• Программист
• Менеджер
• @surg
Хероковая?
Хероковая
Хероковая
Heroku
• PAAS
• git push
• Инфраструктура
Инфраструктура
https://addons.heroku.com/
heroku addons:add mongolab
Как это работает
Как это работает• Создать приложение
• Добавить remote в свой гит
• Создать Procfile
• Пуш
• Задать количество нод
• PROFIT!
Procfile
• Определяет процессы приложения
• Одна строчка -> один процесс -> одна виртуалка (дино)
• web: java -jar jetty-runner.jar --port $PORT <my-webapp>.war
• worker: java -jar <my-bg-jobs>.jar
Что у нас
……
…
Production
…
…
…
66 dynos
150 dynos
Сокровища
Сокровища
• Масштабирование
• Инфраструктура
• Continuous Delivery
Ограничения• Время сборки: 15 минут
• Размер собранного приложения: 300М
• Время поднятия приложения: 1 минута
• 30 секунд на ответ
• Только http
Подводные камни• Раз в сутки - рестарт
• “Мистика”
• Нет контроля над софтом
• Нет контроля над обновлениями
• Ценник
RoutingLoad Balancer
Router Router Router…
Web Web Web Web
Вердикт
• Жить можно
• С определенными ограничениями
• До определенного размера
• Мы собираемся съезжать
?
Спасибо!