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
87
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
自分的「カンファレンスの楽しみ方」
syumai
0
200
デプロイ直後のレイテンシスパイクを調べたら、 Railsの仕様にたどり着いた
nhsykym
0
110
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.1k
アクセシビリティから考える情報設計
high_g_engineer
0
360
Family mrubyの進捗
kishima
1
110
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
1
510
Swift愛好会と私(ウホーイ) / Swift Fan Club and Uhooi
uhooi
0
150
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
320
Deep dive into the select statement (GopherCon UK)
jespino
0
170
巨大モノリシックアプリ モダン化大作戦
ktcryomm
0
890
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
130
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
1.1k
Featured
See All Featured
Visualization
eitanlees
152
17k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Prompt Engineering for Job Search
mfonobong
0
450
Test your architecture with Archunit
thirion
2
2.4k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
350
Game over? The fight for quality and originality in the time of robots
wayneb77
1
270
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
680
Building the Perfect Custom Keyboard
takai
2
870
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
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