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.

デブサミ 2016 19-C-6

1,366 views

Published on

Slack + Ruboty + Heroku + AWS であらゆるお客様環境を再現。高品質な保守運用を実現した ChatOps の事例を公開。

お客様と共に成長してハマった。
そして乗り越えた。
クラウドで解決したシステム運用改善の事例

Published in: Software

デブサミ 2016 19-C-6

  1. 1. セッションID: 【19-C-6】 お客様と共に成⻑してハマった。 そして乗り越えた。 クラウドで解決した システム運⽤改善の事例 ⽯⽥ 健亮 @kensuke_ishida 株式会社ドリーム・アーツ
  2. 2. ⽯⽥ 健亮 @kensuke_ishida 株式会社ドリーム・アーツ 最⾼技術責任者(CTO)
  3. 3. ドリーム・アーツ?
  4. 4. 仕事: 企業向け情報システム 社員数: 300⼈弱 所在地: 恵⽐寿、広島、 那覇、⽯垣、⼤連 設⽴: 1996年
  5. 5. プロダクト事業
  6. 6. エ ン タ プ ラ イ ズ
  7. 7. エンタープライズ プロダクトの悩み 第3位 ブラウザが古い 第2位 UIを変えにくい 第1位 保守が困難 (2016 当社調べ)
  8. 8. 第3位 ブラウザが古い Feb 18 01:15:00 ap1m4 INFO session.UserAgentAnalyzer$1 (UserAgentAnalyzer.java:58) --- 01:15:00 MSIE6=416, MSIE7=72, MSIE8=2623, MSIE9=500, MSIE10=553, MSIE11=1320, MSIE=496, EDGE=10, FIREFOX=2002, CHROME=1666, SAFARI=10, OPERA=1, IPHONE=290, IPAD=1352, ANDROID=73, WGET=1884, OTHERS=32 29% 22%18% 14% 6% 5% 5% IE8 Firefox Chrome IE11 IE10 IE9 IE6 IE7 Edge Safari (2016 当社調べ)
  9. 9. 第2位 UIを変えにくい BEFORE AFTER 1pxずれて社内マニュアル 撮り直すの?
  10. 10. 第1位 保守が困難 • オンプレミス多数 • バージョン多数 • カスタマイズ多数(野良含む) • データ連携多数 • 導⼊パートナー多数
  11. 11. 多数って? INSUITE マイナー バージョンアップ アップデート リリース日 フルサポート期間 (5年) 拡張サポート期間 (2年) ver.1.12.1 2005/5/9 2010/5/9 2012/5/9 ver.1.13.0 2005/9/7 2010/9/7 2012/9/7 ver.1.13.2 2005/12/26 ver.1.14.1 2006/5/15 ver.1.14.4 2006/6/30 ver.1.15.0 2006/11/1 2011/11/1 2013/11/1 ver.2.0.0 2007/2/13 2012/2/13 2014/2/13 ver.2.1.1 2007/8/10 2012/8/10 2014/8/10 ver.2.1.2 2007/11/16 ver.2.2.0 2008/2/29 2013/3/1 2015/3/1 ver.2.3.0 2008/8/25 2013/8/25 2015/8/25 ver.2.3.3 2009/5/29 2014/5/29 2016/5/29 ver.2.4.0 2010/3/23 2015/3/23 2017/3/23 ver.3.0.0 2010/12/10 2015/12/10 2017/12/10 ver.3.0.1 2011/1/11 ver.3.0.2 2011/2/10 ver.3.0.3. 2011/3/10 ver.3.0.4. 2011/4/11 ver.3.0.5. 2011/5/10 ver.3.1.0 2011/7/29 2016/7/29 2018/7/29 ver.3.1.1 2011/9/13 ver.3.1.2. 2011/10/11 ver.3.1.3. 2011/11/10 ver.3.1.4. 2011/12/12 ver.3.1.5. 2012/1/10 ver.3.1.6. 2012/2/10 ver.3.1.7. 2012/3/12 ver.3.2.0 2012/5/15 2017/5/15 2019/5/15 ver.3.2.1. 2012/7/2 ver.3.2.2. 2012/9/13 ver.3.1.0 インストーラ 2012/8/31 2017/8/31 2019/8/31 ver.3.3.0 2013/2/13 2018/2/13 2020/2/13 ver.3.3.1 2013/4/17 ver.3.3.2 2013/6/19 ver.3.3.3 2013/9/3 ver.3.3.4 2014/1/30 ver.3.3.5 2014/3/14 ver.3.3.6 2014/4/11 ver.3.3.7 2014/5/16 ver.3.3.8 2014/6/13 ver.3.3.0 インストーラ 2013/4/23 2018/4/23 2020/4/23 ver.3.4.0 2014/8/29 2019/8/29 2021/8/29 ver.3.4.1 2014/9/12 ver.3.4.2 2014/12/5 ver.3.4.3 2015/1/15 ver.3.4.4 2015/2/18 ver.3.4.5 2015/6/1 ver3.4.6 2015/9/18 ver.3.4.6.3 2015/12/7 ver.3.4.6.5 2016/1/19 SmartDB マイナー バージョンアップ アップデート リリース日 フルサポート期間 (5年) 拡張サポート期間 (2年) 備考 ver.1.3.3.0 CO 2008/8/8 2013/8/8 2015/8/8 ver.1.3.3.0 SL 2008/8/8 2013/8/8 2015/8/82012/7/24 Sm@rtDBのSL版廃止に伴い、モジュールの公開終了 ver.2.0.1.0 CO 2009/5/13 2014/5/13 2016/5/13 ver.2.0.1.0 SL 2009/5/13 2014/5/13 2016/5/132012/7/24 Sm@rtDBのSL版廃止に伴い、インストールモジュールの公開終了 ver.2.1.0.0 CO 2009/8/31 2014/8/31 2016/8/31 ver.2.1.0.0 SL 2009/8/31 2014/8/31 2016/8/312012/07/24 Sm@rtDBのSL版廃止に伴い、インストールモジュールの公開 終了 ver.2.1.1.0 CO 2009/12/28 ver.2.1.1.0 SL 2009/12/28 2012/07/24 Sm@rtDBのSL版廃止に伴い、インストールモジュールの公開 終了 ver.2.2.1.0 CO 2010/4/30 2015/4/30 2017/4/30※Ver.2.2.1.0が初版です。 ver.2.2.1.0 SL 2010/4/30 2015/4/30 2017/4/302012/07/24 Sm@rtDBのSL版廃止に伴い、インストールモジュールの公開 終了 ver.2.3.5.0 2011/2/18 2016/2/18 2018/2/18 ver.3.0.0.0 2011/7/5 2016/7/5 2018/7/5 ver.3.0.1.0 2011/8/25 ver.3.1.0.0 2012/5/31 2017/5/31 2019/5/31 ver.3.1.1 2012/7/31 ver.3.1.2 2012/11/2 ver.3.1.2.4 2013/3/22 ver.3.2.0.0 2013/7/10 2018/7/10 2020/7/10 ver.3.2.0.1 2013/8/6 ver.3.2.0.2 2013/8/30 ver.3.2.1.0.0.1 2014/1/16 ver.3.2.1.1.0.0.1 2014/1/16 ver.3.2.1.2 2014/1/16 ver.3.2.1.3 2014/1/30 ver.3.2.2 2014/3/14 ver.3.2.3 2014/4/11 ver.3.2.4 2014/5/21 ver.3.2.5 2014/6/20 ver.3.2.7 2014/8/14 ver.3.2.7 HotFix版01 2015/12/18 モジュールは存在しない。記録のみ存在。 ver.3.2.7 HotFix版02 2015/12/28 ver.3.4.0.0 2014/10/10 2019/10/10 2021/10/10 ver.3.4.1 2014/11/5 ver.3.4.2 2015/1/7 Ver.3.4.2 HotFix版01 2015/2/9 ver.3.4.3 2015/4/6 ver.3.4.4 2015/6/29 Ver.3.4.3 HotFix版01 2015/7/31 Ver.3.4.4 HotFix版01 2015/7/31 ver.3.4.5 2015/9/25 Ver.3.4.5 HotFix版01 2015/10/21 Ver.3.4.5 HotFix版02 2015/11/20 ver.3.4.6 2016/1/29 Ver.3.4.5 HotFix版03 2016/2/5 6年間のサポート期間 およそ100バージョン
  12. 12. お客様へのお願い バージョンアップしてください m(_ _)m
  13. 13. ①お問い合わせ ②不具合です ③你知道吗? ④再現しないアル ⑤追加情報ください ⑥炎上
  14. 14. なんくるならないこともある
  15. 15. • オンプレミス多数 • データ連携多数 • バージョン多数 • カスタマイズ多数(野良含む) • 導⼊パートナー多数 お客様ごとの再現環境さえあれば
  16. 16. クラウドで環境⽤意すれば?
  17. 17. お客様窓⼝にとっては⿊魔術
  18. 18. さくっと構築(正式名) ⇒ Ruboty (thx r7kamuraさん)
  19. 19. ChatOps
  20. 20. ⽬指すところ • お客様ごとの環境を • お客様窓⼝(沖縄)で • 再現して • 早期解決! • お客様満⾜!
  21. 21. さくっと構築 全てのバージョンの環境をすぐに準備 お客様固有のカスタマイズをgitからインストール
  22. 22. お客様窓⼝業務フロー インシデントの登録・管理 お客様カルテ 再現環境準備 インスタンス を起動したよ popybot カスタマイズ・設定 ダウンロード 不具合再現 FIXリリース 残したい環境は ⾃動アーカイブ
  23. 23. popybot コマンド + popy ec2 [サブコマンド] [パラメータ]... コマンド サブコマンド 説明 list instance インスタンス⼀覧表⽰。サブコマンド指定なし時と同じ archive アーカイブ⼀覧表⽰ ami AMI⼀覧表⽰ filter 指定したキーワードでインスタンス/アーカイブをフィルタして⼀覧表 ⽰ create - インスタンス作成。AMI-ID指定可 start - インスタンス起動 stop - インスタンス停⽌ destroy - インスタンス削除 archive - インスタンスのアーカイブ化 copy - アーカイブを別名のインスタンスとして複製 extract - アーカイブの復元(インスタンス化)
  24. 24. コマンド サブコマンド 説明 detail - インスタンス、アーカイブ、AMIの情報を表⽰ edit spec Spec情報を編集する desc Desc情報を編集する param Param情報を編集する autostart exec ⾃動起動フラグ付きインスタンスを⼀⻫起動 list ⾃動起動フラグ付きインスタンス⼀覧を表⽰ add ⾃動起動フラグを⽴てる del ⾃動起動フラグを削除 autostop exec ⾃動停⽌除外フラグ付きインスタンスを除き⼀⻫停⽌ list ⾃動停⽌除外フラグ付きインスタンス⼀覧を表⽰ add ⾃動停⽌除外フラグを⽴てる del ⾃動停⽌除外フラグを削除 usage - 指定⽉のインスタンス別稼働時間、及び概算費⽤⼀覧表⽰ access give インスタンスのアクセス許可を設定 revoke インスタンスのアクセス許可を解除 いろいろあるけど 要は create だけできればいい ⽚付けも⾃動
  25. 25. コマンドまとめ stoppedInstance No Exist deregistere d terminated create stop archive(1) extract(1) copy extract(2) destroy destroy archive(2) pending shutting- down stopping pending start Instance Archive (AMI) available running
  26. 26. ソース 超カンタン
  27. 27. Chatでインスタンス作成
  28. 28. あらゆるバージョンが⽴ち上がる!
  29. 29. コストだって⾒える化
  30. 30. インシデント管理も万全
  31. 31. ①お問い合わせ さくっと構築による成果 ③不具合でした or 仕様です ④修正指⽰・改善要望 ②さくっと
  32. 32. まとめ • エンタープライズ業務システムの 保守はもはや⾯倒ではない • 検証環境を⽤意できれば。 • ChatOpsとクラウドなら誰にでも。
  33. 33. エンジニア募集中 Java / Perl / Node.js / Scala Swift / Objective-C MySQL / Oracle / MongoDB Chef / AWS / NiftyCloud ドリーム・アーツ 採⽤ 検索

×