Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Heroku. Zen cloud
Search
Alexander Korotkikh
November 08, 2012
Programming
86
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
79
Проактивность для программистов
alexkorotkikh
0
160
Google Guava
alexkorotkikh
1
180
Other Decks in Programming
See All in Programming
The NotImplementedError Problem in Ruby
koic
1
1.1k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
240
AI 輔助遺留系統現代化的經驗分享
jame2408
1
1.2k
Creating Composable Callables in Contemporary C++
rollbear
0
190
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
190
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.6k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
430
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
2.4k
AIエージェントで 変わるAndroid開発環境
takahirom
1
290
スマートグラスで並列バイブコーディング
hyshu
0
280
ローカルLLMでどこまでコードが書けるか -縮小版 / How much code can be written on a local LLM Shortened
kishida
2
170
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
440
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
860
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
960
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
330
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
The agentic SEO stack - context over prompts
schlessera
0
840
The browser strikes back
jonoalderson
0
1.4k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
440
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
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