Heroku. Zen cloud

Heroku. Zen cloud

5694167cd4e5ff648661ddf1c58be31b?s=128

Alexander Korotkikh

November 08, 2012
Tweet

Transcript

  1. Heroku. Zen cloud. Александр Коротких @alexkorotkikh #x1devclub

  2. Эбаут ми • Программист @ X1 Group • Организатор @

    X1 Dev Club • Автор @ SingletonPost.com
  3. None
  4. – это git push deployment

  5. – это git push deployment

  6. – это git push deployment

  7. – это git push deployment

  8. – это git push deployment – это PaaS

  9. – это git push deployment – это PaaS c фокусом

    на приложения
  10. Это дзен-сад вашего приложения

  11. Не беспокойся!

  12. Не беспокойся! • О внешних компонентах

  13. Не беспокойся! • О внешних компонентах • О масштабировании

  14. Не беспокойся! • О внешних компонентах • О масштабировании •

    Об управлении релизами
  15. None
  16. $ heroku config === Application Config Vars CLOUDAMQP_URL: amqp:// login:password@cloudamqp.com/vhost

    DATABASE_URL: postgres:// login:password@ec2.amazonaws.com:5432/schema JAVA_OPTS: -Xmx384m -Xss512k LANG: en_US.UTF-8 LOG_LEVEL: DEBUG etc...
  17. $ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success

  18. $ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success $

    heroku addons:add mongohq:small Adding mongohq:small on application... success
  19. $ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success $

    heroku addons:add mongohq:small Adding mongohq:small on application... success $ heroku addons:add memcache:100mb Adding memcache:100mb on application... success
  20. $ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success $

    heroku addons:add mongohq:small Adding mongohq:small on application... success $ heroku addons:add memcache:100mb Adding memcache:100mb on application... success $ heroku addons:add redistogo:mini Adding redistogo:mini on application... success
  21. $ heroku addons:add something-we-need:awesome Adding something-we-need:awesome on kredito- staging... failed

    ! Add-on not found.
  22. $ heroku addons:add something-we-need:awesome Adding something-we-need:awesome on kredito- staging... failed

    ! Add-on not found. :(
  23. $ heroku addons:add something-we-need:awesome Adding something-we-need:awesome on kredito- staging... failed

    ! Add-on not found. :( – Hey, Amazon, do you have an instance for me?
  24. $ heroku addons:add something-we-need:awesome Adding 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://...
  25. $ heroku addons:add something-we-need:awesome Adding 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://... :)
  26. $ cat Procfile web: java $JAVA_OPTS -jar web/target/ dependency/jetty-runner.jar --port

    $PORT web/ target/*.war worker: sh worker/target/bin/worker
  27. $ cat Procfile web: java $JAVA_OPTS -jar web/target/ dependency/jetty-runner.jar --port

    $PORT web/ target/*.war worker: sh worker/target/bin/worker $ heroku scale web=4 worker=2 Scaling web processes... done, now running 4 Scaling worker processes... done, now running 2
  28. $ heroku releases === Application Releases v721 Deploy 37629dd user

    2012/10/29 13:54:51 v718 Deploy 4fe017d user 2012/10/29 11:53:40 v717 Add mailgun add-on user 2012/10/29 11:36:15 v712 Deploy bdb52aa user 2012/10/26 11:18:01 v711 Deploy 0e099f4 user 2012/10/25 18:53:23 v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20 v707 Deploy c5d145d user 2012/10/25 14:53:37
  29. $ heroku releases === Application Releases v721 Deploy 37629dd user

    2012/10/29 13:54:51 v718 Deploy 4fe017d user 2012/10/29 11:53:40 v717 Add mailgun add-on user 2012/10/29 11:36:15 v712 Deploy bdb52aa user 2012/10/26 11:18:01 v711 Deploy 0e099f4 user 2012/10/25 18:53:23 v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20 v707 Deploy c5d145d user 2012/10/25 14:53:37 $ heroku rollback Rolled back to v718
  30. $ heroku releases === Application Releases v721 Deploy 37629dd user

    2012/10/29 13:54:51 v718 Deploy 4fe017d user 2012/10/29 11:53:40 v717 Add mailgun add-on user 2012/10/29 11:36:15 v712 Deploy bdb52aa user 2012/10/26 11:18:01 v711 Deploy 0e099f4 user 2012/10/25 18:53:23 v708 Remove BUILDPACK_URL config user 2012/10/25 15:00:20 v707 Deploy c5d145d user 2012/10/25 14:53:37 $ heroku rollback Rolled back to v718 $ heroku rollback v701 Rolled back to v701
  31. Проблемы

  32. • Ограниченный выбор модулей (решаемо) Проблемы

  33. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    Проблемы
  34. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) Проблемы
  35. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec Проблемы
  36. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec Проблемы
  37. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb Проблемы
  38. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb • Дороговато (субъективно) Проблемы
  39. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb • Дороговато (субъективно) • 35$/mo/dyno Проблемы
  40. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb • Дороговато (субъективно) • 35$/mo/dyno • Production DB от 50$/mo Проблемы
  41. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

    • Ограничения платформы (не решаемо) • Router timeout = 30 sec • Startup time = 60 sec • Slug size = 200 mb • Дороговато (субъективно) • 35$/mo/dyno • Production DB от 50$/mo • модули Проблемы
  42. ?

  43. Thx! @alexkorotkikh singletonpost.com