Heroku. Zen cloud

787 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
787
On SlideShare
0
From Embeds
0
Number of Embeds
393
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Heroku. Zen cloud

  1. 1. Heroku.Zen cloud.Александр Коротких@alexkorotkikh#x1devclub
  2. 2. Эбаут ми• Программист @ X1 Group• Организатор @ X1 Dev Club• Автор @ SingletonPost.com
  3. 3. – это git push deployment
  4. 4. – это git push deployment
  5. 5. – это git push deployment
  6. 6. – это git push deployment
  7. 7. – это git push deployment – это PaaS
  8. 8. – это git push deployment – это PaaSc фокусом на приложения
  9. 9. Это дзен-сад вашего приложения
  10. 10. Не беспокойся!
  11. 11. Не беспокойся!• О внешних компонентах
  12. 12. Не беспокойся!• О внешних компонентах• О масштабировании
  13. 13. Не беспокойся!• О внешних компонентах• О масштабировании• Об управлении релизами
  14. 14. $ heroku config=== Application Config VarsCLOUDAMQP_URL: amqp://login:password@cloudamqp.com/vhostDATABASE_URL: postgres://login:password@ec2.amazonaws.com:5432/schemaJAVA_OPTS: -Xmx384m -Xss512kLANG: en_US.UTF-8LOG_LEVEL: DEBUGetc...
  15. 15. $ heroku addons:add heroku-postgresql:basicAdding heroku-postgresql:basic onapplication... success
  16. 16. $ heroku addons:add heroku-postgresql:basicAdding heroku-postgresql:basic onapplication... success$ heroku addons:add mongohq:smallAdding mongohq:small on application... success
  17. 17. $ heroku addons:add heroku-postgresql:basicAdding heroku-postgresql:basic onapplication... success$ heroku addons:add mongohq:smallAdding mongohq:small on application... success$ heroku addons:add memcache:100mbAdding memcache:100mb on application... success
  18. 18. $ heroku addons:add heroku-postgresql:basicAdding heroku-postgresql:basic onapplication... 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
  19. 19. $ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.
  20. 20. $ heroku addons:add something-we-need:awesomeAdding something-we-need:awesome on kredito-staging... failed ! Add-on not found.:(
  21. 21. $ 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?
  22. 22. $ 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://...
  23. 23. $ 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://...:)
  24. 24. $ cat Procfileweb: java $JAVA_OPTS -jar web/target/dependency/jetty-runner.jar --port $PORT web/target/*.warworker: sh worker/target/bin/worker
  25. 25. $ cat Procfileweb: 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=2Scaling web processes... done, now running 4Scaling worker processes... done, now running 2
  26. 26. $ 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
  27. 27. $ 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
  28. 28. $ 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
  29. 29. Проблемы
  30. 30. Проблемы• Ограниченный выбор модулей (решаемо)
  31. 31. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)
  32. 32. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо)
  33. 33. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec
  34. 34. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec
  35. 35. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb
  36. 36. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb• Дороговато (субъективно)
  37. 37. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb• Дороговато (субъективно) • 35$/mo/dyno
  38. 38. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb• Дороговато (субъективно) • 35$/mo/dyno • Production DB от 50$/mo
  39. 39. Проблемы• Ограниченный выбор модулей (решаемо)• Тонкий тюнинг (частично решаемо)• Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb• Дороговато (субъективно) • 35$/mo/dyno • Production DB от 50$/mo • модули
  40. 40. ?
  41. 41. Thx!@alexkorotkikhsingletonpost.com

×