Slide 1

Slide 1 text

Copyright 2016 FUJITSU LABORATORIES LTD OneOps たかはしなおと 0 第32回 PaaS勉強会

Slide 2

Slide 2 text

Who am I ? たかはしなおと TwitterID: tnaoto 富士通研究所所属 日本Cloud Foundryグループ 監事 Copyright 2016 FUJITSU LABORATORIES LTD 1

Slide 3

Slide 3 text

振り返り n 前回のPaaS勉強会 2 Copyright 2016 FUJITSU LABORATORIES LTD by @jacopen

Slide 4

Slide 4 text

前回の結論 まともに動かない! コードの扱いが雑(レビューしてない?) 3 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 5

Slide 5 text

残った印象 disられたエンタープライズ 4 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 6

Slide 6 text

ザ・エンタープライズ 呼んだ(´・ω・`)? 5 Copyright 2016 FUJITSU LABORATORIES LTD * 富士通 汐留本社 黙っているわけにはいかない

Slide 7

Slide 7 text

今日のテーマ ぼくの知ってるエンタープライズはこんなはずじゃない と、いうことで深く見てみることにする 6 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 8

Slide 8 text

OneOps Cloud Application lifecycle Management 7 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 9

Slide 9 text

OneOps Cloud Application lifecycle Management 8 Copyright 2016 FUJITSU LABORATORIES LTD なんか日経コンピュータあたりの表紙になりそうな文言

Slide 10

Slide 10 text

OneOps Cloud Application lifecycle Management 9 Copyright 2016 FUJITSU LABORATORIES LTD なんか日経コンピュータあたりの表紙になりそうな文言 釣るのも釣れるのは、エンタープライズな会社ですけどね

Slide 11

Slide 11 text

OneOps Cloud Application lifecycle Management Walmartが公開したCI/CDをするためのOSS Walmartのショッピングサイト (walmart.com、Sam’s Clubなど)は OneOpsを使って運用されているらしい Copyright 2016 FUJITSU LABORATORIES LTD 10

Slide 12

Slide 12 text

11 Copyright 2016 FUJITSU LABORATORIES LTD 前回の@jacopenの発表より 50兆円くらい

Slide 13

Slide 13 text

12 Copyright 2016 FUJITSU LABORATORIES LTD 富士通 約4兆7千億円(2014年度 連結) http://pr.fujitsu.com/jp/ir/data/region.html

Slide 14

Slide 14 text

売上だけで言えば、 スーパーエンタープライズな事案 13 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 15

Slide 15 text

OneOpsのGoogleトレンド Copyright 2016 FUJITSU LABORATORIES LTD 14 きっと、エンタープライズな情シスやSEが(ry

Slide 16

Slide 16 text

エンタープライズな会社に属しているので、 これは触っておかないと、半年後くらいになんか言われる(えっ 15 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 17

Slide 17 text

エンタープライズな会社に属しているので、 これは触っておかないと、半年後くらいになんか言われる(えっ 16 Copyright 2016 FUJITSU LABORATORIES LTD 枯れたもの(安定している)って大事 (半年後にたぶん僕の興味は無いけど)

Slide 18

Slide 18 text

と、いうことで、先にまず食いつきが良さそうな画面から 17 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 19

Slide 19 text

Copyright 2016 FUJITSU LABORATORIES LTD OneOpsのJavaの例 18

Slide 20

Slide 20 text

なんだか、エンタープライズが好きそうな画面 ((o(´∀`)o))ワクワク 19 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 21

Slide 21 text

Copyright 2016 FUJITSU LABORATORIES LTD OneOpsのJavaの例 20 特にこの辺

Slide 22

Slide 22 text

ビジネスメリット n PaaS 2.0 n ビジネスとテクノロジー、運用の緩衝を減らす n イノベーションが加速する • すぐに作って試せるから n 継続的ライフサイクル管理 • OneOpsを使って起動されたアプリケーションは、 オートパイロットによりオートスケール、オートヒール/リペアが可能 n ポータビリティ • ”Cloud shop”から、テクノロジー、スケーラビリティ、セキュリティ、カスタマサービス、 もしくは低コストを選択でき、アプリケーションやデータベースを様々なプロバイダで 稼働出来る n OneOpsは、開発者と運用者の間にあるクラウド環境へのデリバリ をコントロールする。クラウドアプリケーションに必要なものをワンス トップで提供する 21 Copyright 2016 FUJITSU LABORATORIES LTD http://oneops.com/benefits.html

Slide 23

Slide 23 text

去年、一昨年と日経コンピュータあたりを飾った文言の数々 つまり、これはエンタープライズだと思う 22 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 24

Slide 24 text

参考情報 解説 エンタープライズな会社ほど、 上層部が日経コンピュータを読んでいるらしい 23 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 25

Slide 25 text

開発者のメリット n One Design n Any Cloud n All Environments n Cloud Technology Agnostic n Manage Deployments n High Availability n Desigin catalog n Auto Healing n Auto replace n Many Software Products supported n Auto Scaling n API 24 Copyright 2016 FUJITSU LABORATORIES LTD n Monitoring n Best Practices are the default n Oneops was build to scale n Continuous delivery n Environment profiles

Slide 26

Slide 26 text

開発者のメリット n One Design n Any Cloud n All Environments n Cloud Technology Agnostic n Manage Deployments n High Availability n Desigin catalog n Auto Healing n Auto replace n Many Software Products supported n Auto Scaling n API 25 Copyright 2016 FUJITSU LABORATORIES LTD n Monitoring n Best Practices are the default n OneOps was build to scale n Continuous delivery n Environment profiles エンタープライズが気にしそうな文言 注:個人的な見解です

Slide 27

Slide 27 text

開発者のメリット n One Design n Any Cloud n All Environments n Cloud Technology Agnostic n Manage Deployments n High Availability n Desigin catalog n Auto Healing n Auto replace n Many Software Products supported n Auto Scaling n API 26 Copyright 2016 FUJITSU LABORATORIES LTD n Monitoring n Best Practices are the default n OneOps was build to scale n Continuous delivery n Environment profiles 気にはなるけど、本番は怖い感じ 注:個人的な見解です

Slide 28

Slide 28 text

運用者 n Monitoring n Alerting n LADP/AD Identity Integration n Configuration Management system n Oneops is naturally compliance – ready n Cross cloud showback n Cross cloud quota n Configuration policy governance n Custom defined clouds n Cloud migration made easy 27 Copyright 2016 FUJITSU LABORATORIES LTD n Extensive cloud usage reporting n Oneops managing oneops n Automation technology agnostic n Saas ready at birth n Designed and proven to scale n Commitment to open source n Oneops has a bright future

Slide 29

Slide 29 text

運用者 n Monitoring n Alerting n LADP/AD Identity Integration n Configuration Management system n Oneops is naturally compliance – ready n Cross cloud showback n Cross cloud quota n Configuration policy governance n Custom defined clouds n Cloud migration made easy 28 Copyright 2016 FUJITSU LABORATORIES LTD n Extensive cloud usage reporting n OneOps managing OneOps n Automation technology agnostic n Saas ready at birth n Designed and proven to scale n Commitment to open source n OneOps has a bright future エンタープライズが気にしそうな文言 ただし、実際の運用者ではない場合も多い 注:個人的な見解です

Slide 30

Slide 30 text

Integration n Support cloud n Openstack(Liberty,kilo,juno) n Rackspace n Azure n AWS n CenturyLink n Support product n Couchbase n Tomcat n Nodejs n Docker n Cassandra n Datastax n Potgresql n Netscaler 29 Copyright 2016 FUJITSU LABORATORIES LTD n Ubuntu 14.04 n Centos 7 n Ruby n php n Perl n Apache n Elasticsearch n Zookeeper n MySLQ n Redis n Squid n Oracle n Rabbitmq n ActiveMQ n TIBCO n Java n JBOSS n Solr n Liferay n Go n Flume n Haproxy

Slide 31

Slide 31 text

Integration n Support cloud n Openstack(Liberty,kilo,juno) n Rackspace n Azure n AWS n CenturyLink n Support product n Couchbase n Tomcat n Nodejs n Docker n Cassandra n Datastax n Potgresql n Netscaler 30 Copyright 2016 FUJITSU LABORATORIES LTD n Ubuntu 14.04 n Centos 7 n Ruby n php n Perl n Apache n Elasticsearch n Zookeeper n MySLQ n Redis n Squid n Oracle n Rabbitmq n ActiveMQ n TIBCO n Java n JBOSS n Solr n Liferay n Go n Flume n Haproxy 開発運用より要件定義で重宝されそうな感じ

Slide 32

Slide 32 text

概要は、わかった(というか前回も言ってた) じゃ、前回無かった肝心の中身はどうなんだ 31 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 33

Slide 33 text

やっと本題 (前置きが長いのもエンタープライズの(ry)) 32 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 34

Slide 34 text

Architecture Overview 33 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 35

Slide 35 text

OneOps System Architecture 34 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 36

Slide 36 text

OneOps System Architecture 35 Copyright 2016 FUJITSU LABORATORIES LTD ruby Java ruby

Slide 37

Slide 37 text

OneOps System Architecture 36 Copyright 2016 FUJITSU LABORATORIES LTD Ruby OneOps? Java Walmart? Ruby OneOps? 注)コードの品質状況から 勝手に判断しています

Slide 38

Slide 38 text

OneOpsには大きく2つの役割がある オペーレーター(管理者) GUI(CLI)を操作して、アプリケーションをデプロイする人 アプリケーション開発者も含まれている気がする 開発者 アプリケーションのための設定を作る人 a.k.a インフラエンジニア 37 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 39

Slide 39 text

オペレーター 38 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 40

Slide 40 text

利用するクラウドを設定 awsやopenstackという大枠の選択 と EC2やNovaといったサービス情報を設定 39 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 41

Slide 41 text

アプリケーションを定義 Assembiles Platformを定義 利用するpack(アプリケーションテンプレート)を選択 Designを定義 アプリケーションにコードを定義、利用OSの指定など Transion デプロイ名やDNS名、利用するクラウドを選択 Operation VMを作って、アプリを入れる 40 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 42

Slide 42 text

動作の実態 管理サーバの上でchef soloを実行して VM作成やサービス設定を行い、 サービスや作成したVMに対して、 knife solo(chef solo)を実行 41 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 43

Slide 43 text

OneOps System Architecture 42 Copyright 2016 FUJITSU LABORATORIES LTD このあたり

Slide 44

Slide 44 text

デモ 43 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 45

Slide 45 text

開発者 44 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 46

Slide 46 text

n 開発者 45 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 47

Slide 47 text

すべては、このリポジトリに凝縮 https://github.com/oneops/circuit-oneops-1 46 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 48

Slide 48 text

大きく4つ Catalog 構成済みテンプレート? Cloud 利用するクラウド、サービスの定義 Component 実行対象の検索と、レシピの実体 Packs Componentの依存関係や定義情報集。いわゆる知見集 47 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 49

Slide 49 text

Catalog 48 Copyright 2016 FUJITSU LABORATORIES LTD ここで選択出来るらしいが出ない・・・ https://github.com/oneops/circuit-oneops-1/tree/master/catalogs

Slide 50

Slide 50 text

Cloud 利用するクラウド、サービスの定義 接続エンジンがFogなので、 アクセス情報用のテンプレを作る 49 Copyright 2016 FUJITSU LABORATORIES LTD https://github.com/oneops/circuit-oneops-1/tree/master/clouds

Slide 51

Slide 51 text

50 Copyright 2016 FUJITSU LABORATORIES LTD AWS向けだとこんな感じ https://github.com/oneops/circuit-oneops-1/blob/master/clouds/aws.rb

Slide 52

Slide 52 text

Component 実行対象の検索と、レシピの実体 書き方は、chefのrecipeそのまま ただし、イベントトリガーからフックされるように、 ファイル名が規定されている add, update, delete, start, stopなど 各イベントに合わせた状態を定義しておく必要がある 例えば、addでインストール、deleteで削除やロールバック処理 51 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 53

Slide 53 text

Packs Componentの依存関係や定義情報集。いわゆる知見集 コンポーネントの配置(依存)関係を定義する 52 Copyright 2016 FUJITSU LABORATORIES LTD https://github.com/oneops/circuit-oneops-1/blob/master/packs/apache.rb

Slide 54

Slide 54 text

Packs Componentの依存関係や定義情報集。いわゆる知見集 コンポーネントの配置(依存)関係を定義する 53 Copyright 2016 FUJITSU LABORATORIES LTD https://github.com/oneops/circuit-oneops-1/blob/master/packs/apache.rb

Slide 55

Slide 55 text

ちなみに 54 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 56

Slide 56 text

監視 プロビジョニングしたVMに nagiosサーバがインストールされる このnagiosの監視トリガーに、 oneopsが用意したスクリプトを実行させている 55 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 57

Slide 57 text

56 Copyright 2016 FUJITSU LABORATORIES LTD https://github.com/oneops/circuit-oneops-1/blob/master/packs/apache.rb

Slide 58

Slide 58 text

Oneopsへのコントローラへの通知には、 VM上ログをlogstashを使って転送し、 esper(cep)を使ってイベントリを検索している と思うけど、動いてない・・・ 57 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 59

Slide 59 text

このあたりのstartガイドがあるが、 他のプロジェクト参考にして書いてね http://oneops.github.io/developer/getting-started/ っていう投げやり感 そして、どうやっても書ける気がしない絶望 開発環境くらい提供するのがエンタープライズの仕事だと思う 58 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 60

Slide 60 text

まとめると 開発者: recipe書いてpack書いて、 管理者:circuit-oneops-1をsyncして オペーレーター:デプロイ 59 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 61

Slide 61 text

ここからが、アンサーソング 60 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 62

Slide 62 text

僕がOneOpsがエンタープライズの作りじゃないと思う理由 61 Copyright 2016 FUJITSU LABORATORIES LTD 1. コードのリリース管理が機能してない 2. 動作バイナリの配布がなく、コードをユーザにビルドさせる 3. コード自体の品質 4. OSSライセンスの理解

Slide 63

Slide 63 text

1. コードのリリース管理が機能してない いつもmasterでビルドしてる 62 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 64

Slide 64 text

例えばGUIのリポジトリ 63 Copyright 2016 FUJITSU LABORATORIES LTD ちゃんとリリースタグがある

Slide 65

Slide 65 text

一方でSetupのリポジトリ 64 Copyright 2016 FUJITSU LABORATORIES LTD Oh….

Slide 66

Slide 66 text

Setupのリポジトリ 65 Copyright 2016 FUJITSU LABORATORIES LTD Oh…. そしてこの構築と主軸となるsetupに リリースタグを使ってセットアップする方法は無い模様・・・

Slide 67

Slide 67 text

エンタープライズプロダクトなら、リリース管理やって当然です! ただし、コード上のタグ付けとは言ってない 66 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 68

Slide 68 text

と、思っていて一昨日くらいに構築試してたときに気がつく あれ、前なかった気がする 67 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 69

Slide 69 text

68 Copyright 2016 FUJITSU LABORATORIES LTD https://github.com/oneops/dev-tools/commits/master/setup-scripts/install_build_srvr.sh Masterからstableでビルド 引数化 日付入り最新stableでビルド つい最近追加されてた でも、jenkinsだけですべてのセットアップしてるわけじゃないんで・・・

Slide 70

Slide 70 text

2. 動作バイナリの配布がなく、 コードをユーザにビルドさせる Setup時にjenkinsがバイナリを生成する (warとgem) 69 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 71

Slide 71 text

細かいセットアップをワークフローで制御 70 Copyright 2016 FUJITSU LABORATORIES LTD ちなみにjenkinsのダウンロードや起動、ジョブ実行はrakeタスク・・・

Slide 72

Slide 72 text

さて、何が起こるか 71 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 73

Slide 73 text

よく分からない原因で、何度もセットアップ叩く状況に・・・ 72 Copyright 2016 FUJITSU LABORATORIES LTD 前述でmasterビルドしてると言いましたが、 この後起こることは想像出来ますよね・・・

Slide 74

Slide 74 text

よく分からない原因で、何度もセットアップ叩く状況に・・・ 73 Copyright 2016 FUJITSU LABORATORIES LTD このjenkinsを実行する前後でもshellでセットアップが流れていますので、 これだけで完結してない ジョブは成功しているけど、 実態は失敗していることもある・・・

Slide 75

Slide 75 text

エンタープライズならこうだろ? 74 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 76

Slide 76 text

ぼくらのエクセル手順書 75 Copyright 2016 FUJITSU LABORATORIES LTD 一部表現に、過大誇張が含まれています

Slide 77

Slide 77 text

と、いうのは冗談として、 ちゃんと、セットアップ出来ることを確認しているので、 セットアップできないトラブルが起こることは少ない そもそもユーザにビルドさせること自体稀 76 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 78

Slide 78 text

3. コード自体の品質 レビューしてる?? 77 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 79

Slide 79 text

PR方式を使って、変更管理 78 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 80

Slide 80 text

PR方式を使って、変更管理 79 Copyright 2016 FUJITSU LABORATORIES LTD この修正コンテキストと、そしてそれがオッケーな理由は??

Slide 81

Slide 81 text

一方エンタープライズの変更管理と言えば 80 Copyright 2016 FUJITSU LABORATORIES LTD そろそろしつこい

Slide 82

Slide 82 text

きっちり過ぎる必要もないが、 ちゃんとコンテキストも残そうぜって話 エンタープライズ関係ない 81 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 83

Slide 83 text

4. OSSライセンス OneOpeはApache License, Version 2.0で提供 82 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 84

Slide 84 text

n 問題のリポジトリ 83 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 85

Slide 85 text

84 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 86

Slide 86 text

85 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 87

Slide 87 text

86 Copyright 2016 FUJITSU LABORATORIES LTD 有名なcepエンジン こいつのライセンスはGPLv2

Slide 88

Slide 88 text

GPL v2ライセンス Apache License, Version 2.0と互換性なし Javaの場合、import文書いただけでもアウト 使う側のコードもGPLv2にならないといけない伝播性が高い 細かくいうと、同じプロセス上に乗るだけで実はNG プロセスを分けて使うが定石 87 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 89

Slide 89 text

いわゆるGPLライセンス汚染が発生している 88 Copyright 2016 FUJITSU LABORATORIES LTD ライセンス事項の直下ですでに。

Slide 90

Slide 90 text

OneOpsの見解 89 Copyright 2016 FUJITSU LABORATORIES LTD バイナリ配布してないから問題ないとか違うから!

Slide 91

Slide 91 text

エンタープライズなモノ作りの現場では、 法務部やOSS検出ツールをかけて きっちりライセンスチェックしてます プロダクト開発現場ではGPLは極力避けます 90 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 92

Slide 92 text

Pivotal製 license_finder https://github.com/pivotal/LicenseFinder 91 Copyright 2016 FUJITSU LABORATORIES LTD 画面に入りきってないけど、問題があるGPLv2は1つだけ ちなみにこれ、富士通がCloud Foundryの開発の中で pivotalに働きかけて作ってもらったものの1つらしい

Slide 93

Slide 93 text

僕がOneOpsがエンタープライズの作りじゃないと思う理由 92 Copyright 2016 FUJITSU LABORATORIES LTD 1. コードのリリース管理が機能してない 2. 動作バイナリの配布がなく、コードをユーザにビルドさせる 3. コード自体の品質 4. OSSライセンスの理解 うちのエンタープライズはこうだ!っていう殴りこみ、ウェルカムです

Slide 94

Slide 94 text

OneOpsを動かしたい人向け情報 93 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 95

Slide 95 text

必要なもの 根性 94 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 96

Slide 96 text

必要なもの OpenStack どこのご家庭にもあるので。 95 Copyright 2016 FUJITSU LABORATORIES LTD AWSにOneOps入りのAMIがありますが、動かなかったので。

Slide 97

Slide 97 text

力技デプロイ Chefのrecipeをいじって、 実行が成功したように見せかけてパスする 例えば アプリケーションのデプロイにDNSサービスが必須になっている OpenStack DNSサービス(Designate)の部分が、 Designateを立てても怪しかったので、recipeをまるっとNOP化 96 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 98

Slide 98 text

注意事項 OneOpsの管理サーバがVMを作って、 recipe実行するが、Floating-ipに対応してないので、 作成するVMと同じ仮想ルータ配下にいる必要がある Vagrantで手元でOneOps作ってもダメだったってこと 97 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 99

Slide 99 text

デバックポイント1 GUIのログ GUIはrailsだが、動作がrails serverのdevelopmentモード 動作ホームは、/opt/oneops ログは、/opt/oneops/logs/ railsサーバなので、動作がそもそも遅い OneOpsが動くVMは、8G以上(推奨16G以上)あるとよさ気 98 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 100

Slide 100 text

ログ類 Chefの実行ログ /opt/oneops/inductor/clouds-available/shared/log/inductor.log Tomcatのログ /usr/local/tomcat7/logs/catalina.out 99 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 101

Slide 101 text

デバックポイント1 失敗事案 rails serverが遅いので、unicorn化した その1 ログイン画面は招待がないと入れないモードになる コード追跡の結果、configにinvitationという項目を発見しOFF 100 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 102

Slide 102 text

デバックポイント1 失敗事案 rails serverが遅いので、unicorn化した その2 Railsが呼び出す、activeresourceが謎のNULLを吐く 解析の結果、CMSのURLがNULLになる なお、これがNULLになると、そもそもGUIが立ち上がらなかったり、 ログイン直後にエラーになって何も出来ない その趣旨のログは出ないので、 NULLになってエラーということがわかるまでも大変 3営業日くらいかけたけど原因分からず・・・。 101 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 103

Slide 103 text

デバックポイント2 内部サービスが動いているのか、 動いていないのかが分からない サービス起動スクリプトが壊れていて起動していない コンソールにはさっぱり原因が分からないようなエラーが出る 内部が非同期処理のため、オペーレーターからは 問題なくデプロイ操作が出来るように見える サービス自身の死活監視がない 102 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 104

Slide 104 text

じゃないと、こんなコードが・・・ 103 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 105

Slide 105 text

104 Copyright 2016 FUJITSU LABORATORIES LTD どう考えても何か起こるし、起こったときにデバック出来ない図 そして、僕は動かなくてこのメソッド潰しました なお、最近のセットアップでは、このままで動く模様・・・

Slide 106

Slide 106 text

最新情報 CentOS6で動きません 105 Copyright 2016 FUJITSU LABORATORIES LTD CentOS6のセットアップはruby1.9.3…

Slide 107

Slide 107 text

最新情報 CentOS6で動きません 106 Copyright 2016 FUJITSU LABORATORIES LTD CentOS6のセットアップはruby1.9.3… セットアップが流れるくらいのテストしとけ・・・

Slide 108

Slide 108 text

仕方ないので、rubyを2.0.0にして再度セットアップを実行 ちなみに、後述するcentos7だとシステムrubyを使っていて、これが2.0.0だったりする PR出しといた => マージされてた 107 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 109

Slide 109 text

動いた あれ? 108 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 110

Slide 110 text

デザイン変わってるし・・・ 109 Copyright 2016 FUJITSU LABORATORIES LTD 3/12現在のcentos7向けでセットアップすると左になる

Slide 111

Slide 111 text

最新情報 CentOS7で動きません 画面は出ますが、組織が作れません 110 Copyright 2016 FUJITSU LABORATORIES LTD CMSが500エラーを返すも、CMS側にログなし・・・

Slide 112

Slide 112 text

最新情報 CentOS7で動きません 画面は出ますが、組織が作れません 111 Copyright 2016 FUJITSU LABORATORIES LTD CMSが500エラーを返すも、CMS側にログなし・・・ ほんとに、OneOps使ってる?

Slide 113

Slide 113 text

港の噂 OneOpsがk8sへの移行を検討しているという未確認情報 112 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 114

Slide 114 text

港の噂 113 Copyright 2016 FUJITSU LABORATORIES LTD 突然増えていることに気がつく

Slide 115

Slide 115 text

港の噂 OneOpsがk8sへの移行を検討しているという未確認情報 114 Copyright 2016 FUJITSU LABORATORIES LTD 不安しか無い

Slide 116

Slide 116 text

まとめ 考え方としては有益 ほんとに使ってきたの?と思うくらいの品質 エンタープライズのモノ作りは、こんなのじゃ出荷許されません コードを見る限り、メンテツライなーって感じ ここは同じ・・・ OSS化して、メンテナンスコストを下げたいという意識はありそう が、人が寄ってくるような仕掛けはあまりない このあたりの策の無さは、エンタープライズ 115 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 117

Slide 117 text

まとめ バグが多いので、Pull Requestの練習も兼ねて、 寄ってたかって投げてみると、承認欲求は満たされると思います! 116 Copyright 2016 FUJITSU LABORATORIES LTD

Slide 118

Slide 118 text

Copyright 2016 FUJITSU LABORATORIES LTD 117