Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Heroku. Zen cloud

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Heroku. Zen cloud

Avatar for Alexander Korotkikh

Alexander Korotkikh

November 08, 2012
Tweet

More Decks by Alexander Korotkikh

Other Decks in Programming

Transcript

  1. $ 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: DEBUG etc...
  2. $ heroku addons:add heroku-postgresql:basic Adding heroku-postgresql:basic on application... success $

    heroku addons:add mongohq:small Adding mongohq:small on application... success
  3. $ 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
  4. $ 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
  5. $ 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?
  6. $ 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://...
  7. $ 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://... :)
  8. $ cat Procfile web: java $JAVA_OPTS -jar web/target/ dependency/jetty-runner.jar --port

    $PORT web/ target/*.war worker: sh worker/target/bin/worker
  9. $ 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
  10. $ 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
  11. $ 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
  12. $ 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
  13. • Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)

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

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

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

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

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

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

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