Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

herokuは死んだのか @8823-scholar 2020/08/21

335 views

Published on

dockerの台頭でなりをひそめているherokuの現在を追います

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

herokuは死んだのか @8823-scholar 2020/08/21

  1. 1. herokuは死んだのか
  2. 2. PaaS (Platform as a Service) として登場 ● 2007年登場 ○ AWSが2006年くらい ● buildpackにより、インフラ構築が驚くほど簡単になった ○ 「決まった構成でインフラを構築」するシステム ○ コード構成から自動的に判定されるので意識した事ない人もいるのでは ● Procfileにより、起動するdynoが管理される ○ マルチプロセス管理のforemanと全く一緒 ● デプロイも、herokuのgit領域にpushするだけでいい
  3. 3. PaaS (Platform as a Service) として登場 ● 稼働マシンは動的に変更される ○ これにより「ステートレス」なインフラ環境になった ○ heroku run bash で繋いでも稼働マシンとは別にマシンが起動している すごく、コンテナっぽい!!
  4. 4. dockerの台頭 ● 2013年登場 ○ 既存の仮想環境を駆逐した ● Dockerfile ○ 直感的で、カスタマイズ性能も高い ○ インフラ構築において、本質だけ記述できるようになった ○ 環境の再現性の高さ ○ 究極で最高!
  5. 5. heroku is dead ... ? ● buildpackダサい ○ カスタマイズしづらい ○ 公開しづらい ○ heroku以外では使えない ● AWSでもecsが登場 ○ k8sも広がりを見せている ○ docker技術が世界を飲み込んでいく
  6. 6. herokuはしんじゃったの?
  7. 7. Container Registry登場! ● 2016年に登場していた ○ 気づかなかった... ● Dockerfileを用いて、環境を構築・デプロイできるようになった ○ multi stage build も問題なく動作する
  8. 8. herokuの優位性 ● 無料でサービスを稼働・公開できる ○ 制限はあるが、無料でも頑張れる ○ 有料も、よほどの規模にならない限りは安い ● 圧倒的にハードルが低い ○ AWS、GCPなどに比べて、導入ハードルが低い ○ アプリを作成して、Dockerfileのデプロイだけでいい ● 独自ドメインも、https対応も、オートスケールもmysqlもいける ○ だいたいの事はだいたい可能!
  9. 9. herokuはまだ死んでない! がんばれheroku!君はできるやつだ!
  10. 10. だが、cleardbお前だけは許せない ● mysql互換のDBaaS (DB as a Service) ● だいたいmysqlと同じように使える ● なぜか auto increment が10ずつ増える なんでぇ?
  11. 11. ありがとうございました

×