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.

第八回 #渋谷Java 最近のjava PaaS事情

4,360 views

Published on

第八回 #渋谷Java 最近のjava PaaS事情 の発表スライドです

Published in: Software
  • Be the first to comment

第八回 #渋谷Java 最近のjava PaaS事情

  1. 1. 最近のjava PaaS事情 第八回 #渋谷java 2014.9.20 株式会社ビズリーチ 海リーチにて
  2. 2. 自己紹介 • 芹沢和洋 28歳 ほぼオッサン • 在宅ひきこもりリモートワーカー • @seri_k • 株式会社ハートレイルズ • 業務1:webサービス専門の受託開発 • 業務2:Developer Productivity向上運動 • java(SAStruts,struts2,spring,DBFlute等) 1年半ぐらい(前職まで)
  3. 3. 宣伝 ハートレイルズはエンジニア募集中です! こんな人に良いかも? •今どきの開発スタイルで webサービスの受託開発やりたい(大体Railsです) •リモートワークしたい、地方で暮らしたい (※弊社は社員全員がリモートワーカーです) http://www.heartrails.com/company/ recruitment.html
  4. 4. 私の仕事場の様子
  5. 5. 今日のお題 最近のjava PaaS事情
  6. 6. JavaのPaaS事情 発端 最近ジョブチェンジして QA環境として herokuを使い始めたら 便利すぎてheroku厨になったので javaだとどんな風に使うのか調べてみた
  7. 7. JavaのPaaS事情 先に結論
  8. 8. JavaのPaaS事情 これからPaaSで JavaのWebAppを 動かしたければ
  9. 9. JavaのPaaS事情 Tomcat先生と お別れしましょう (※ただし組み込みでない)
  10. 10. JavaのPaaS事情 つまり 組み込みサーバで 実行できるように アプリを作りましょう
  11. 11. JavaのPaaS事情 何故か?
  12. 12. JavaのPaaS事情 昔ながらの javaのwebアプリ 実行スタイル
  13. 13. JavaのPaaS事情 hogehoge.war http client
  14. 14. JavaのPaaS事情 よくあるPaaSだと こうなる (一部除く)
  15. 15. JavaのPaaS事情 よくわからない何か (PaaS) pushするとbuild http client 生Javaの process 常駐している Servlet Containerは無い!
  16. 16. デモ herokuで herokuのサンプルアプリを デプロイ→修正→デプロイ https://java.heroku.com/
  17. 17. すぐ動かせそうなWAF • 組み込みサーバを前提としていて、コマン ドラインで起動できるWAFだと恐らくす ぐ動かせる • Play! Framework • Spring-boot • DropWizard • JuzuFramework
  18. 18. PaaSだとここが嬉しい • 環境構築が一瞬で出来るしいつでも壊して再 構築できるのでコードを書くことに専念でき る • DB, KVSもほぼセットアップ不要で使える • タダで外部に公開出来る環境をURL込で 用意出来る
  19. 19. PaaSだとここが辛い • 独特の方法でビルドしないといけないアプリだと かなり辛い(複数プロジェクトに依存したアプリ とかherokuでちゃんとビルド出来るのか??とか) • javaの場合組み込みサーバで動かせないwebアプリ は大体動かせない • 利用しているPaaSが止まると業務が止まる • PaaSの仕様変更に影響される
  20. 20. Javaが使える主なPaaS •RUN@Cloud (http://www.cloudbees.com/) • 色々なものをServiceとして提供するCloudbeeが提 供するServiceの一つ • Jenkinsのホスティングもやっていてデプロイはそ のJenkinsからやる前提らしい • MySQL、その他DBが無料枠有りで使用可能 • AutoScaleも対応
  21. 21. Javaが使える主なPaaS •heroku( http://www.heroku.com/ ) • 言わずと知れた有名PaaS • Rubyで有名だがjava, clojure, scala,python, node, phpに対 応 • 無料アドオンしか使わない&最小構成からスケールし ないのであればいくらアプリ作っても無料 • APIが充実。jenkinsからアプリを作ったりデプロイでき る。
  22. 22. Javaが使える主なPaaS •OpenShift ( https://www.openshift.com/ ) • Redhatが提供するPaaS • 詳しくは http://www.slideshare.net/ lanabe/shibuyajava6-openshift
  23. 23. Javaが使える主なPaaS •EngineYard ( http://www.engineyard.co.jp/ ) • PaaSというかある程度環境が用意された IaaSという印象を受ける • warをデプロイしてTomcatで動かすみたいな ことが出来る環境を提供してくれるらしい • javaは無料枠がなかったので試せなかった
  24. 24. EngineYardだと 今までのように開発出来る? http://www.engineyard.co.jp/techstack/java
  25. 25. まとめ • JavaをPaaSで動かしたいなら 組み込みサーバが動くWAFで開発しよう • Herokuについては日本から使っても そこまでストレスなく普通に使える • ビルドプロセスが複雑なPJは PaaSで動かすのが難しくなる傾向にある
  26. 26. おしまい ご清聴 ありがとうございました

×