Your SlideShare is downloading. ×
0
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Accel Platformのつくりかた。
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Accel Platformのつくりかた。

3,295

Published on

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

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,295
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Accel Platformのつくりかた ㈱NTTデータイントラマート 開発本部 2013/10/18 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.
  • 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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 from「An Agile Way」 アジャイルの「ライトウィング」と 「レフトウィング」 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 3
  • 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. アジェンダ 情報種別:公開 会社名: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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「チーム環境」 スクラムの実践と⼯夫点 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 6
  • 7. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「チーム環境」 〜スクラムの実践と⼯夫点〜 • 弊社では、アジャイルプロセスのひとつ である「スクラム」を採⽤しています。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 7
  • 8. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 8
  • 9. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 詳細は割愛させていただきます。 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 9
  • 10. スクラムとは? 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 私達のチームが実践している スクラム開発において、 実際に使っているモノ・コトを、 ⾚裸々にお⾒せいたします。 http://www.slideshare.net/Ryuzee/scrum‐8048905 より図を引用 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 10
  • 11. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ミーティング&ロール&道具 • 定例ミーティング – 計画ミーティング – スプリントレビュー – デイリースクラム • 朝会 • ⼣会 – ふりかえり(KPT) – その他 • モヤモヤMTG • 1 on 1形式のヒアリング • ロール – プロダクトオーナー – スクラムマスター – チーム • 道具 – – – – – プロダクトバックログ スプリントバックログ バーンダウンチャート タスクボード Doneの定義 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 11
  • 12. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 12
  • 13. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 その他 - モヤモヤMTG - 1 on 1の対話 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 13
  • 14. 定例ミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 期間は「2週間」 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 14
  • 15. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 スプリント計画ミーティング 初⽇に実施 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 15
  • 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. スプリントレビュー 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 最終⽇に実施 会議室ではなく ⾃席付近の ホワイトボードを利⽤ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 17
  • 18. スプリントレビュー 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • タイムスケジュール Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 18
  • 19. デイリースクラム 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 朝会チーム全員参加 10:15から15分以内 朝会終了後に 「朝のご歓談」あり ⼣会チーム全員参 加 17:30から5分程度 「助けローイ」 「帰る時間宣⾔」あ り Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 19
  • 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. デイリースクラム - ⼣会 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 17:30から5分程度。 1. 今⽇やると⾔ったことで、 出来たこと、できなかったこと。 2. 助けローイ 3. 帰る時間宣⾔ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 21
  • 22. デイリースクラム 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 効果 1. 情報共有 2. 障壁取り除きのきっかけ 3. ⼀⽇の開始&終了の儀式 (ルーティン) Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 22
  • 23. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ふりかえり 毎週⾦曜⽇ KPT形式 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 23
  • 24. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • Keep, Problem, Try形式のふりかえり Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 24
  • 25. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 25
  • 26. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 26
  • 27. ふりかえり - KPT 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • 効果 – チームの⼀体感を⾼める • チーム改善のアイデアを⼀緒に考え続ける • メンバー同⼠が1つのチームになっていく感覚を 味わう • 能動的、有機的にメンバーが活動する – ⾃浄作⽤ • ⾃らふりかえりを⾏い、 ⾃ら改善していくという意識を持つことの習慣化 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 27
  • 28. その他のミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 その他 - モヤモヤMTG - 1 on 1の対話 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 28
  • 29. その他のミーティング 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • モヤモヤMTG – ⽇々の作業を通じて感じたモヤモヤをチケット化し、 週に⼀度、みんなで解決するMTG。 – アラートを埋もれさせない為に有効。 • 1 on 1 形式のヒアリング – 1〜2スプリントに⼀回の割合で、 メンバーとスクラムマスターが1対1で話をする。 • ポジティブフィードバック と チャンスフィードバック – 最⼤限の⼒を発揮し、気持ち良く仕事するために。 • 障壁は何か? • やりたいことは何か? – 「やりたい!」という意思が重要。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 29
  • 30. ロール 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 30
  • 31. ロール 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 31
  • 32. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ロール 開発本部⻑ 私 11 〜 2 名 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 32
  • 33. 道具 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 33
  • 34. 道具 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 34
  • 35. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Redmineチケット として管理。 棚卸など整理する際 はExcel利⽤も。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 35
  • 36. プロダクト・バックログ • 完全なる優先順位 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ←超重要 – 機能追加も、バグも、同列に優先順位付け • Redmineのチケットにて管理 – カスタムフィールド「優先順位」を作って、 その順番に並ぶようにしています。 – 棚卸など整理する際はExcelを利⽤する場合 あり。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 36
  • 37. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 37
  • 38. プロダクト・バックログ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • ユーザーストーリーの形式 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 38
  • 39. バーンダウンチャート 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 壁に⼿書き。 スプリント単位の他に、 シーズン単位の チャートもあり Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 39
  • 40. バーンダウンチャート (スプリント単位) 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 40
  • 41. バーンダウンチャート (シーズン単位) 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 41
  • 42. タスクボード 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 緑:既にDone ⻘:Done確実 ⻩:Done怪しい ⾚:Done無理決定 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 42
  • 43. Doneの定義 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 スプリントごとに 改善・改廃を実施 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 43
  • 44. Doneの定義 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 44
  • 45. まとめ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 45
  • 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. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 47
  • 48. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. ⼼と⾝体を壊さない!(これ絶対) 2. 楽しむ! (冗談を⾔い合おう。ゴッコから始めれば良い) 3. 声を掛けあって、協⼒する、 助け合う、情報共有する。 4. 分からなかったら聞く(抱え込まない) 5. 相⼿を信じる! 6. シンプルに考える。 (本質はなんなのか?巧く⼿を抜く。 例の早く仕事を⽚付けるアレを意識する) and More! Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 48
  • 49. ⼤事にしたいこと 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 1. ⼼と⾝体を壊さない!(これ絶対) 2. 楽しむ! (冗談を⾔い合おう。ゴッコから始めれば良い) 「楽しさ」に重点を置き 3. 声を掛けあって、協⼒する、 イキイキとした現場、 助け合う、情報共有する。 4. 分からなかったら聞く(抱え込まない) ⾃律的なチームを⽬指して、 5. 相⼿を信じる! 6. シンプルに考える。 ⽇々活動を⾏っております (本質はなんなのか?巧く⼿を抜く。 例の早く仕事を⽚付けるアレを意識する) and More! Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 49
  • 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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 COMMIT, BUILD, TEST, DEPLOYを⽀える環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 51
  • 52. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ⽬次次 1. 概要 2. 開発環境       開発端末 開発サーバ 環境構築 ビルド環境 テスト デプロイ 3. 運⽤  管理対象  バックアップ/リカバリ  可視化/監視 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 52
  • 53. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 1. 概要 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 53
  • 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. 情報種別:公開 会社名: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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 2. 開発環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 56
  • 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. 情報種別:公開 会社名: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. 情報種別:公開 会社名: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. 情報種別:公開 会社名: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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-3. 開発環境:環境構築 • 開発環境の構築は1クリックで実現完了 – 内製の環境構築スクリプト – 初期導⼊コスト削減 – 環境の差異による品質のブレを防⽌ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 61
  • 62. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ソースコードのコミット/プル – 1⽇ 50回以上 – 機能追加/不具合修正 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 62
  • 63. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • 変更検知によりビルド実⾏ – コンパイル – ユニットテスト – 結合テスト (4DB) テストケース 合計 50000以上 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 63
  • 64. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ビルド実⾏画⾯ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 64
  • 65. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • ビルド完了後 – レポート – 成果物のデプロイ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 65
  • 66. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ • 成果物を利⽤したテスト – 動作確認/検証 – ブラウザ⾃動テスト Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 66
  • 67. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 2-4. 開発環境:開発の流れ 開発者はソースコードをコミット/プルするのみ それ以降の⼿順は意識する必要が無い状態を維持  インプット  プログラムのソースコード  ドキュメントのソースコード  アウトプット  解析レポート (静的コード解析, 翻訳確認等)  ユニットテスト結果  ビルド成果物(モジュール)  アプリケーション (e Builder, im-Juggling等) Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 67
  • 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. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 intra-mart における「開発環境」 3. 運⽤ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 69
  • 70. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-1. 運⽤:管理対象 モジュール ビルドジョブ サーバ 80 (400プロジェクト) 420〜 5台 モジュール数は Accel Platform のみ Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 70
  • 71. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-2. 運⽤:バックアップ/リカバリ • バックアップ/冗⻑化 – ビルドサーバは分散構成 – 都度バックアップ • リカバリ – リカバリ/サーバ追加もOSインストール含め数時間以内に可能 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 71
  • 72. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 3-3. 運⽤:監視 • 状態の可視化/監視 – ⾒える化 – 統合監視 500強のジョブ/サーバを⼀元的に監視 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 72
  • 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. まとめ 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 • アジャイルの両ウィング • 協調でゴールに向かう「チーム環境」 – intra-martでのスクラム実践 • ⾼速に⽯橋を叩いて渡る「開発環境」 – intra-martでのCI環境 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 74
  • 75. 情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 ご清聴ありがとうございました。 ご要望、ご質問等は、twitter:@intramart_devまで。 Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 75

×