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.

ものすごくエンタープライズなPaaS、OneOpsの話

2,814 views

Published on

第31回 PaaS勉強会で発表した資料です。
過去にアップロードした版は何故か日本語が表示されていなかったので再アップロードです

Published in: Technology
  • Be the first to comment

ものすごくエンタープライズなPaaS、OneOpsの話

  1. 1. ものすごく エンタープライズなPaaS、 OneOpsの話
  2. 2. Kazuto Kusama @jacopen
  3. 3. http://www.publickey1.jp/blog/16/awsazureopenstackpaasoneops.html
  4. 4. 米国の小売り大手ウォルマートストアズの開発部門であるWalmartLabsが、クロスクラウド 対応でアプリケーションの継続的デリバリ、実行、運用管理などを実現するソフトウェア「 OneOps」をオープンソースで公開しました。 同社はこのソフトウェアをPaaSを再定義する「PaaS 2.0」と位置づけており、クラウド上での アプリケーションライフサイクル全体を管理するものだとしています。 http://www.publickey1.jp/blog/16/awsazureopenstackpaasoneops.html より引用
  5. 5. ほほう・・・
  6. 6. Walmartと言えば • 言わずと知れた世界最大の小売業
  7. 7. セブン&アイHD 54,258* イオン 57,986* amazon.com 60,903* カルフール 98,688* コストコ 105,156 (百万米ドル) (およそ6兆5100億円) 売上高 (2013年)
  8. 8. セブン&アイHD 54,258* イオン 57,986* amazon.com 60,903* カルフール 98,688* コストコ 105,156 ウォルマート 476,294 (百万米ドル) (およそ6兆5100億円) 売上高 (2013年)
  9. 9. でけぇ
  10. 10. walmart.com
  11. 11. そんな世界最大の小売業を 支えるPaaSがOSSになった
  12. 12. 試さないわけにはいかない
  13. 13. OneOpsとは • アプリケーションのライフサイクルマネジメントのための プラットフォーム • 2011年に創業、2013年にWalmartが買収 • 現在はWalmart Labsが開発 • walmart.comもOneOpsで動いている
  14. 14. OneOpsとは • 多くのコンポーネントは Java と Rubyで書かれている • アプリケーションだけでなく、DBやMessaging Busなんかも動か せる
  15. 15. よくあるPaaS appA appA appA appB appB appB appX appX appX appX appB appY appC
  16. 16. OneOps appB appA appC
  17. 17. 先に結論からいうと
  18. 18. 先に結論からいうと まともに動かないので、 動かそうと思ってる方は覚悟して下さい
  19. 19. 簡単な試し方 1. GithubからClone 2. vagrant up
  20. 20. 簡単な試し方 1. GithubからClone 2. vagrant up って書いてるけど、このやり方で動いたらとても運が良いです
  21. 21. 簡単な試し方? 1. GithubからClone 2. vagrant up って書いてるけど、このやり方で動いたらとても運が良いです
  22. 22. 簡単な試し方? • Provision途中でバンバンエラーが出ますが、 エラーが出たとしてもAll Done!と言ってくるので、 完走したように見えます • でも、やっぱエラーはエラーなので、完走してても 動きません • がんばってエラー原因を特定する仕事がはじまります
  23. 23. 結局 • Vagrantだとエラーの特定と対応がつらいので、 OpenStack上にVMを建てて、インストールスクリプトを 1つずつ実行、エラーが出る度に修正という作業をしました
  24. 24. DEMO
  25. 25. AWS EC2 Route53 S3 OpenStack Nova Route53 Azure Nova Route53 Cloudsで、利用するサービスのセットを作る
  26. 26. Assembly Assemblyで、何をどうするかを決めていく
  27. 27. Assembly Designで設計する Rails Apache Ubuntu Design
  28. 28. Assembly Environmentsで利用するCloudを決める Rails Apache Ubuntu Design AWS OpenStack
  29. 29. Assembly Platformで、Designをベースに実際に載せるアプ リを決める Rails Apache Ubuntu Design AWS OpenStack Rails Apache Ubuntu Platform Rails Apache Ubuntu Platform
  30. 30. Subnetって書いてるけど Network名を入れないと死ぬ
  31. 31. 明らかに壊れてるPull Requestなのに ノーチェックでマージされる
  32. 32. GUIがセッションタイムアウトするとログイン出来なくなる
  33. 33. 試したい人は 強い心を持って臨みましょう

×