Successfully reported this slideshow.

Accel Platformのつくりかた。

5,427 views

Published on

intra-mart Accel Platformを日々開発している弊社開発本部でのCI環境などの開発環境や開発ツール類やスクラム開発手法をご紹介しながら、開発現場の裏側を赤裸々にご紹介します。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Accel Platformのつくりかた。

  1. 1. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Accel Platformのつくりかた ㈱NTTデータイントラマート 開発本部 2013/10/18 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.
  2. 2. アジェンダ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. アジャイルの 「ライトウィング」と「レフトウィング」 2. intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 3. intra-mart における「開発環境」 〜Commit, Build, Test, Deploy を⽀える環境〜 4. まとめ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 2
  3. 3. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 from「An Agile Way」 アジャイルの「ライトウィング」と 「レフトウィング」 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 3
  4. 4. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 アジャイルの「ライトウィング」 と「レフトウィング」 http://blogs.itmedia.co.jp/hiranabe/2012/09/rightwing‐and‐leftwing‐of‐agile.html より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 4
  5. 5. アジェンダ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. アジャイルの 「ライトウィング」と「レフトウィング」 2. intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 3. intra-mart における「開発環境」 〜Commit, Build, Test, Deploy を⽀える環境〜 4. まとめ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 5
  6. 6. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「チーム環境」 スクラムの実践と⼯夫点 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 6
  7. 7. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 • 弊社では、アジャイルプロセスのひとつ である「スクラム」を採⽤しています。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 7
  8. 8. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 8
  9. 9. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 詳細は割愛させていただきます。 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 9
  10. 10. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 私達のチームが実践している スクラム開発において、 実際に使っているモノ・コトを、 ⾚裸々にお⾒せいたします。 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 10
  11. 11. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ミーティング&ロール&道具 • 定例ミーティング – 計画ミーティング – スプリントレビュー – デイリースクラム • 朝会 • ⼣会 – ふりかえり(KPT) – その他 • モヤモヤMTG • 1 on 1形式のヒアリング • ロール – プロダクトオーナー – スクラムマスター – チーム • 道具 – – – – – プロダクトバックログ スプリントバックログ バーンダウンチャート タスクボード Doneの定義 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 11
  12. 12. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 12
  13. 13. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 その他 - モヤモヤMTG - 1 on 1の対話 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 13
  14. 14. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 期間は「2週間」 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 14
  15. 15. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 スプリント計画ミーティング 初⽇に実施 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 15
  16. 16. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 スプリント計画ミーティング • アジェンダ 1. 2. 3. 4. ミニKPT の ふりかえり • 前回の「チームとして取り組むTry」 • 前スプリントのミニKPT Tryの共有 主担当決定 • ストーリー執筆者ちょろStoryがチョロか確認する⼈ 原稿執筆 5. プランニングポーカー 6. 7. 8. 決め事を決めましょう • • • • • スプリント期間 スプリントレビューの場所&⽇時 Doneの定義 モットー スプリントのスコープ=消化⽬標ストーリー タスクボード作成 まとめ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 16
  17. 17. スプリントレビュー 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 最終⽇に実施 会議室ではなく ⾃席付近の ホワイトボードを利⽤ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 17
  18. 18. スプリントレビュー 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • タイムスケジュール Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 18
  19. 19. デイリースクラム 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 朝会チーム全員参加 10:15から15分以内 朝会終了後に 「朝のご歓談」あり ⼣会チーム全員参 加 17:30から5分程度 「助けローイ」 「帰る時間宣⾔」あ り Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 19
  20. 20. デイリースクラム - 朝会 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 毎朝10:15から10:30に実施。 1. Tryの確認 2. 各⾃報告 1. 2. 3. 昨⽇やると⾔ったことで、、、 • 出来たこと、できなかったこと 今⽇やる事 困っていること 3. ⽇々の喜び・悩みの吐露 4. 周知事項 – IMBoxの[周知事項]タグの読み上げ • 朝会終了後「朝のご歓談」を実施 – 公私問わず現状を共有するための⽴ち話。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 20
  21. 21. デイリースクラム - ⼣会 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 17:30から5分程度。 1. 今⽇やると⾔ったことで、 出来たこと、できなかったこと。 2. 助けローイ 3. 帰る時間宣⾔ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 21
  22. 22. デイリースクラム 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 効果 1. 情報共有 2. 障壁取り除きのきっかけ 3. ⼀⽇の開始&終了の儀式 (ルーティン) Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 22
  23. 23. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ふりかえり 毎週⾦曜⽇ KPT形式 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 23
  24. 24. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • Keep, Problem, Try形式のふりかえり Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 24
  25. 25. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 25
  26. 26. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 26
  27. 27. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 効果 – チームの⼀体感を⾼める • チーム改善のアイデアを⼀緒に考え続ける • メンバー同⼠が1つのチームになっていく感覚を 味わう • 能動的、有機的にメンバーが活動する – ⾃浄作⽤ • ⾃らふりかえりを⾏い、 ⾃ら改善していくという意識を持つことの習慣化 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 27
  28. 28. その他のミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 その他 - モヤモヤMTG - 1 on 1の対話 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 28
  29. 29. その他のミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • モヤモヤMTG – ⽇々の作業を通じて感じたモヤモヤをチケット化し、 週に⼀度、みんなで解決するMTG。 – アラートを埋もれさせない為に有効。 • 1 on 1 形式のヒアリング – 1〜2スプリントに⼀回の割合で、 メンバーとスクラムマスターが1対1で話をする。 • ポジティブフィードバック と チャンスフィードバック – 最⼤限の⼒を発揮し、気持ち良く仕事するために。 • 障壁は何か? • やりたいことは何か? – 「やりたい!」という意思が重要。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 29
  30. 30. ロール 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 30
  31. 31. ロール 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 31
  32. 32. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ロール 開発本部⻑ 私 11 〜 2 名 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 32
  33. 33. 道具 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 33
  34. 34. 道具 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 34
  35. 35. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Redmineチケット として管理。 棚卸など整理する際 はExcel利⽤も。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 35
  36. 36. プロダクト・バックログ • 完全なる優先順位 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ←超重要 – 機能追加も、バグも、同列に優先順位付け • Redmineのチケットにて管理 – カスタムフィールド「優先順位」を作って、 その順番に並ぶようにしています。 – 棚卸など整理する際はExcelを利⽤する場合 あり。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 36
  37. 37. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 37
  38. 38. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • ユーザーストーリーの形式 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 38
  39. 39. バーンダウンチャート 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 壁に⼿書き。 スプリント単位の他に、 シーズン単位の チャートもあり Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 39
  40. 40. バーンダウンチャート (スプリント単位) 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 40
  41. 41. バーンダウンチャート (シーズン単位) 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 41
  42. 42. タスクボード 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 緑:既にDone ⻘:Done確実 ⻩:Done怪しい ⾚:Done無理決定 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 42
  43. 43. Doneの定義 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 スプリントごとに 改善・改廃を実施 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 43
  44. 44. Doneの定義 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 44
  45. 45. まとめ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 45
  46. 46. IMの場合 開発本部⻑ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 私 11 〜 2 名 朝会チーム全員参加 10:15から15分以内 朝会終了後に 「朝のご歓談」あり Redmineチケット として管理。 棚卸など整理する際 はExcel利⽤も。 ⼣会チーム全員参 壁に⼿書き。 スプリント単位 の他に、シーズ ン単位のチャー トもあり スプリントごとに 改善・改廃を実施 加 17:30から5分程度 「助けローイ」 「帰る時間宣⾔」あ り 初⽇に実施 期間は2週間 最終⽇に実施 会議室ではなく ⾃席付近の ホワイトボードを利⽤ その他 毎週⾦曜⽇ KPT形式 - モヤモヤMTG - 1 on 1の対話 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 46
  47. 47. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 47
  48. 48. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. ⼼と⾝体を壊さない!(これ絶対) 2. 楽しむ! (冗談を⾔い合おう。ゴッコから始めれば良い) 3. 声を掛けあって、協⼒する、 助け合う、情報共有する。 4. 分からなかったら聞く(抱え込まない) 5. 相⼿を信じる! 6. シンプルに考える。 (本質はなんなのか?巧く⼿を抜く。 例の早く仕事を⽚付けるアレを意識する) and More! Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 48
  49. 49. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. ⼼と⾝体を壊さない!(これ絶対) 2. 楽しむ! (冗談を⾔い合おう。ゴッコから始めれば良い) 「楽しさ」に重点を置き 3. 声を掛けあって、協⼒する、 イキイキとした現場、 助け合う、情報共有する。 4. 分からなかったら聞く(抱え込まない) ⾃律的なチームを⽬指して、 5. 相⼿を信じる! 6. シンプルに考える。 ⽇々活動を⾏っております (本質はなんなのか?巧く⼿を抜く。 例の早く仕事を⽚付けるアレを意識する) and More! Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 49
  50. 50. アジェンダ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. アジャイルの 「ライトウィング」と「レフトウィング」 2. intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 3. intra-mart における「開発環境」 〜Commit, Build, Test, Deploy を⽀える環境〜 4. まとめ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 50
  51. 51. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 COMMIT, BUILD, TEST, DEPLOYを⽀える環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 51
  52. 52. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ⽬次次 1. 概要 2. 開発環境       開発端末 開発サーバ 環境構築 ビルド環境 テスト デプロイ 3. 運⽤  管理対象  バックアップ/リカバリ  可視化/監視 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 52
  53. 53. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 1. 概要 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 53
  54. 54. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1-1. 概要:規模 期間 2010年9月~現在 開発者 40名~80名程度 チーム 4チーム~10チーム モジュール ビルドジョブ 80 (400プロジェクト) 420〜 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 54
  55. 55. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1-2. 概要:開発サイクル 3カ⽉単位のリリース 4⽉1⽇ Spring 7⽉1⽇ Summer 10⽉1⽇ Autumn 1⽉1⽇ Winter リリース テスト 開発 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 55
  56. 56. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 2. 開発環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 56
  57. 57. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-2. 開発環境:OS • • • • • Windows 7 Mac OS X Ubuntu Linux CentOS Red Hat Enterprise Linux Mac OS  X CentOS Windows Ubuntu  Linux RHEL Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 57
  58. 58. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-2. 開発環境:開発端末 開発端末 ソフトウェア 概要 Java Platform, Standard Edition Java開発、実行用 Eclipse Java開発用IDE Eclipse Plugin各種 Fingbugs, Checkstyle, M2Eclipse, 独自Plugin etc… e Builder イントラマート開発用IDE 業務スケルトン コードジェネレータ Apache Maven ビルドツール, 独自拡張Plugin含む Apache Ant ビルドツール Resin アプリケーションサーバ Sphinx ドキュメント作成ツール Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 58
  59. 59. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-2. 開発環境:開発サーバ 開発サーバ ソフトウェア 概要 Apache HTTP Server Webサーバ Nginx Webサーバ Jenkins 継続的インテグレーションツール Stoplight ジョブ監視 Zabbix サーバ監視 Subversion ソースコード管理システム Git (Gitlab) ソースコード管理システム Sonatype Nexus Mavenリポジトリ管理システム Coverity ソースコード静的解析システム Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 59
  60. 60. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-2. 開発環境:開発サーバ 開発サーバ ソフトウェア 概要 Redmine プロジェクト管理システム Milkode ソースコード検索システム ngIRCd IRC Daemon IRC Bots IRC Robot 各種通知等 PasteIt! 内製コード共有ツール Open LDAP LDAPサーバ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 60
  61. 61. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-3. 開発環境:環境構築 • 開発環境の構築は1クリックで実現完了 – 内製の環境構築スクリプト – 初期導⼊コスト削減 – 環境の差異による品質のブレを防⽌ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 61
  62. 62. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ソースコードのコミット/プル – 1⽇ 50回以上 – 機能追加/不具合修正 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 62
  63. 63. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • 変更検知によりビルド実⾏ – コンパイル – ユニットテスト – 結合テスト (4DB) テストケース 合計 50000以上 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 63
  64. 64. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ビルド実⾏画⾯ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 64
  65. 65. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ビルド完了後 – レポート – 成果物のデプロイ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 65
  66. 66. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • 成果物を利⽤したテスト – 動作確認/検証 – ブラウザ⾃動テスト Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 66
  67. 67. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ 開発者はソースコードをコミット/プルするのみ それ以降の⼿順は意識する必要が無い状態を維持  インプット  プログラムのソースコード  ドキュメントのソースコード  アウトプット  解析レポート (静的コード解析, 翻訳確認等)  ユニットテスト結果  ビルド成果物(モジュール)  アプリケーション (e Builder, im-Juggling等) Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 67
  68. 68. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-5. 開発環境:その他 • 検証環境 – Vagrant + α による検証環境の⾃動構築 • ソースコード – コードの整形ルール/⾃動整形 – メッセージの外部化 • コミュニケーションツール – IRC, IMBox, WordPress etc… • 負荷試験 – Apache Jmeter – Oracle eLoad • 脆弱性試験 – IBM AppScan Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 68
  69. 69. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 3. 運⽤ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 69
  70. 70. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-1. 運⽤:管理対象 モジュール ビルドジョブ サーバ 80 (400プロジェクト) 420〜 5台 モジュール数は Accel Platform のみ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 70
  71. 71. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-2. 運⽤:バックアップ/リカバリ • バックアップ/冗⻑化 – ビルドサーバは分散構成 – 都度バックアップ • リカバリ – リカバリ/サーバ追加もOSインストール含め数時間以内に可能 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 71
  72. 72. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-3. 運⽤:監視 • 状態の可視化/監視 – ⾒える化 – 統合監視 500強のジョブ/サーバを⼀元的に監視 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 72
  73. 73. アジェンダ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. アジャイルの 「ライトウィング」と「レフトウィング」 2. intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 3. intra-mart における「開発環境」 〜Commit, Build, Test, Deploy を⽀える環境〜 4. まとめ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 73
  74. 74. まとめ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • アジャイルの両ウィング • 協調でゴールに向かう「チーム環境」 – intra-martでのスクラム実践 • ⾼速に⽯橋を叩いて渡る「開発環境」 – intra-martでのCI環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 74
  75. 75. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ご清聴ありがとうございました。 ご要望、ご質問等は、twitter:@intramart_devまで。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 75

×