Upload
alexander-korotkikh
View
615
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Heroku.Zen cloud.Александр Коротких@alexkorotkikh#x1devclub
Эбаут ми
• Программист @ X1 Group
• Организатор @ X1 Dev Club
• Автор @ SingletonPost.com
– это git push deployment
– это git push deployment
– это git push deployment
– это git push deployment
– это git push deployment– это PaaS
– это git push deployment– это PaaS
c фокусом на приложения
Это дзен-сад вашего приложения
Не беспокойся!
Не беспокойся!
• О внешних компонентах
Не беспокойся!
• О внешних компонентах
• О масштабировании
Не беспокойся!
• О внешних компонентах
• О масштабировании
• Об управлении релизами
$ heroku config=== Application Config Vars
CLOUDAMQP_URL: amqp://login:[email protected]/vhost
DATABASE_URL: postgres://login:[email protected]:5432/schema
JAVA_OPTS: -Xmx384m -Xss512k
LANG: en_US.UTF-8
LOG_LEVEL: DEBUGetc...
$ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success
$ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success
$ heroku addons:add mongohq:smallAdding mongohq:small on application... success
$ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success
$ heroku addons:add mongohq:smallAdding mongohq:small on application... success
$ heroku addons:add memcache:100mbAdding memcache:100mb on application... success
$ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success
$ heroku addons:add mongohq:smallAdding mongohq:small on application... success
$ heroku addons:add memcache:100mbAdding memcache:100mb on application... success
$ heroku addons:add redistogo:miniAdding redistogo:mini on application... success
$ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
$ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
:(
$ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
:(
– Hey, Amazon, do you have an instance for me?
$ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
:(
– Hey, Amazon, do you have an instance for me?
$ heroku config:add SOME_URL=something://...
$ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
:(
– Hey, Amazon, do you have an instance for me?
$ heroku config:add SOME_URL=something://...
:)
$ cat Procfile web: java $JAVA_OPTS -jar web/target/dependency/jetty-runner.jar --port $PORT web/target/*.warworker: sh worker/target/bin/worker
$ cat Procfile web: java $JAVA_OPTS -jar web/target/dependency/jetty-runner.jar --port $PORT web/target/*.warworker: sh worker/target/bin/worker
$ heroku scale web=4 worker=2 Scaling web processes... done, now running 4Scaling worker processes... done, now running 2
$ heroku releases=== Application Releasesv721 Deploy 37629dd user 2012/10/29 13:54:51v718 Deploy 4fe017d user 2012/10/29 11:53:40v717 Add mailgun add-on user 2012/10/29 11:36:15v712 Deploy bdb52aa user 2012/10/26 11:18:01v711 Deploy 0e099f4 user 2012/10/25 18:53:23v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20v707 Deploy c5d145d user 2012/10/25 14:53:37
$ heroku releases=== Application Releasesv721 Deploy 37629dd user 2012/10/29 13:54:51v718 Deploy 4fe017d user 2012/10/29 11:53:40v717 Add mailgun add-on user 2012/10/29 11:36:15v712 Deploy bdb52aa user 2012/10/26 11:18:01v711 Deploy 0e099f4 user 2012/10/25 18:53:23v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20v707 Deploy c5d145d user 2012/10/25 14:53:37
$ heroku rollbackRolled back to v718
$ heroku releases=== Application Releasesv721 Deploy 37629dd user 2012/10/29 13:54:51v718 Deploy 4fe017d user 2012/10/29 11:53:40v717 Add mailgun add-on user 2012/10/29 11:36:15v712 Deploy bdb52aa user 2012/10/26 11:18:01v711 Deploy 0e099f4 user 2012/10/25 18:53:23v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20v707 Deploy c5d145d user 2012/10/25 14:53:37
$ heroku rollbackRolled back to v718
$ heroku rollback v701Rolled back to v701
Проблемы
• Ограниченный выбор модулей (решаемо)Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
• Slug size = 200 mb
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
• Slug size = 200 mb
• Дороговато (субъективно)
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
• Slug size = 200 mb
• Дороговато (субъективно)• 35$/mo/dyno
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
• Slug size = 200 mb
• Дороговато (субъективно)• 35$/mo/dyno
• Production DB от 50$/mo
Проблемы
• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
• Router timeout = 30 sec
• Startup time = 60 sec
• Slug size = 200 mb
• Дороговато (субъективно)• 35$/mo/dyno
• Production DB от 50$/mo
• модули
Проблемы
?