Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Heroku. Zen cloud
Search
Alexander Korotkikh
November 08, 2012
Programming
88
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Heroku. Zen cloud
Alexander Korotkikh
November 08, 2012
More Decks by Alexander Korotkikh
See All by Alexander Korotkikh
From 0 to N: Lessons Learned
alexkorotkikh
0
81
Проактивность для программистов
alexkorotkikh
0
170
Google Guava
alexkorotkikh
1
180
Other Decks in Programming
See All in Programming
Jetpack Compose Mechanisms
skydoves
3
820
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8.5k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
【加筆修正版】Laravel のアプリケーションをどこにデプロイするか #phpcon_ehime
akase244
0
150
HTML-in-Canvasで作る未来のWeb UI表現
clockmaker
5
5.1k
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
150
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
150
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
1k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
560
Railsバージョンを4倍にした話
optim
0
360
AWSに止められる覚悟してますか?
morizo_1984
2
540
Featured
See All Featured
Building Applications with DynamoDB
mza
96
7.2k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Docker and Python
trallard
47
4.2k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
We Are The Robots
honzajavorek
0
400
How to make the Groovebox
asonas
2
2.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Done Done
chrislema
187
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Transcript
Heroku. Zen cloud. Александр Коротких @alexkorotkikh #x1devclub
Эбаут ми • Программист @ X1 Group • Организатор @
X1 Dev Club • Автор @ SingletonPost.com
None
– это git push deployment
– это git push deployment
– это git push deployment
– это git push deployment
– это git push deployment – это PaaS
– это git push deployment – это PaaS c фокусом
на приложения
Это дзен-сад вашего приложения
Не беспокойся!
Не беспокойся! • О внешних компонентах
Не беспокойся! • О внешних компонентах • О масштабировании
Не беспокойся! • О внешних компонентах • О масштабировании •
Об управлении релизами
None
$ 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...
$ 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:small Adding mongohq:small on application... success
$ 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 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
$ heroku addons:add something-we-need:awesome Adding something-we-need:awesome on kredito- staging... failed
! Add-on not found.
$ heroku addons:add something-we-need:awesome Adding something-we-need:awesome on kredito- staging... failed
! Add-on not found. :(
$ 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 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://...
$ 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://... :)
$ cat Procfile web: java $JAVA_OPTS -jar web/target/ dependency/jetty-runner.jar --port
$PORT web/ target/*.war worker: sh worker/target/bin/worker
$ 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
$ 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 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 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
Проблемы
• Ограниченный выбор модулей (решаемо) Проблемы
• Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)
Проблемы
• Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)
• Ограничения платформы (не решаемо) Проблемы
• Ограниченный выбор модулей (решаемо) • Тонкий тюнинг (частично решаемо)
• Ограничения платформы (не решаемо) • 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 • модули Проблемы
?
Thx! @alexkorotkikh singletonpost.com