75
情報種別:公開 会社名:NTTデータイントラマート 情報所有者:開発本部 Copyright © 20022013 NTT DATA INTRAMART CORPORATION All Rights Reserved. Accel Platformのつくりかた ㈱NTTデータイントラマート 開発本部 2013/10/18

Accel Platformのつくりかた。

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

Accel Platformのつくりかた

㈱NTTデータイントラマート開発本部

2013/10/18

Page 2: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

アジェンダ1. アジャイルの

「ライトウィング」と「レフトウィング」

2. intra-mart における「チーム環境」〜スクラムの実践と⼯夫点〜

3. intra-mart における「開発環境」〜Commit, Build, Test, Deploy

を⽀える環境〜

4. まとめ

2

Page 3: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.3

アジャイルの「ライトウィング」と「レフトウィング」

from「An Agile Way」

Page 4: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

アジャイルの「ライトウィング」と「レフトウィング」

4

http://blogs.itmedia.co.jp/hiranabe/2012/09/rightwing‐and‐leftwing‐of‐agile.htmlより図を引用

Page 5: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

アジェンダ1. アジャイルの

「ライトウィング」と「レフトウィング」

2. intra-mart における「チーム環境」〜スクラムの実践と⼯夫点〜

3. intra-mart における「開発環境」〜Commit, Build, Test, Deploy

を⽀える環境〜

4. まとめ

5

Page 6: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.6

スクラムの実践と⼯夫点intra-mart における「チーム環境」

Page 7: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

intra-mart における「チーム環境」〜スクラムの実践と⼯夫点〜

• 弊社では、アジャイルプロセスのひとつである「スクラム」を採⽤しています。

7

Page 8: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スクラムとは?

8

http://www.slideshare.net/Ryuzee/scrum‐8048905より図を引用

Page 9: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スクラムとは?

9

http://www.slideshare.net/Ryuzee/scrum‐8048905より図を引用

詳細は割愛させていただきます。

Page 10: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スクラムとは?

10

http://www.slideshare.net/Ryuzee/scrum‐8048905より図を引用

私達のチームが実践しているスクラム開発において、実際に使っているモノ・コトを、⾚裸々にお⾒せいたします。

Page 11: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ミーティング&ロール&道具• 定例ミーティング

– 計画ミーティング– スプリントレビュー– デイリースクラム

• 朝会• ⼣会

– ふりかえり(KPT)– その他

• モヤモヤMTG• 1 on 1形式のヒアリング

• ロール– プロダクトオーナー– スクラムマスター– チーム

• 道具– プロダクトバックログ– スプリントバックログ– バーンダウンチャート– タスクボード– Doneの定義

11

Page 12: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

定例ミーティング

12

Page 13: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

定例ミーティング

13

その他- モヤモヤMTG- 1 on 1の対話

Page 14: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

定例ミーティング

14

期間は「2週間」

Page 15: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スプリント計画ミーティング

15

初⽇に実施

Page 16: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スプリント計画ミーティング• アジェンダ

1. ミニKPT の ふりかえり• 前回の「チームとして取り組むTry」• 前スプリントのミニKPT

2. Tryの共有3. 主担当決定

• ストーリー執筆者ちょろStoryがチョロか確認する⼈4. 原稿執筆5. プランニングポーカー6. 決め事を決めましょう

• スプリント期間• スプリントレビューの場所&⽇時• Doneの定義• モットー• スプリントのスコープ=消化⽬標ストーリー

7. タスクボード作成8. まとめ

16

Page 17: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スプリントレビュー

17

最終⽇に実施会議室ではなく

⾃席付近のホワイトボードを利⽤

Page 18: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

スプリントレビュー• タイムスケジュール

18

Page 19: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

デイリースクラム

19

朝会チーム全員参加10:15から15分以内

朝会終了後に「朝のご歓談」あり

⼣会チーム全員参加

17:30から5分程度「助けローイ」

「帰る時間宣⾔」あり

Page 20: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

デイリースクラム - 朝会• 毎朝10:15から10:30に実施。1. Tryの確認2. 各⾃報告

1. 昨⽇やると⾔ったことで、、、• 出来たこと、できなかったこと

2. 今⽇やる事3. 困っていること

3. ⽇々の喜び・悩みの吐露4. 周知事項

– IMBoxの[周知事項]タグの読み上げ

• 朝会終了後「朝のご歓談」を実施– 公私問わず現状を共有するための⽴ち話。

20

Page 21: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

デイリースクラム - ⼣会• 17:30から5分程度。

1. 今⽇やると⾔ったことで、出来たこと、できなかったこと。

2. 助けローイ3. 帰る時間宣⾔

21

Page 22: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

デイリースクラム

• 効果1.情報共有2.障壁取り除きのきっかけ3.⼀⽇の開始&終了の儀式

(ルーティン)

22

Page 23: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ふりかえり

23

毎週⾦曜⽇KPT形式

Page 24: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ふりかえり - KPT

24

• Keep, Problem, Try形式のふりかえり

Page 25: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ふりかえり - KPT

25

Page 26: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ふりかえり - KPT

26

Page 27: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ふりかえり - KPT• 効果

– チームの⼀体感を⾼める• チーム改善のアイデアを⼀緒に考え続ける• メンバー同⼠が1つのチームになっていく感覚を

味わう• 能動的、有機的にメンバーが活動する

– ⾃浄作⽤• ⾃らふりかえりを⾏い、

⾃ら改善していくという意識を持つことの習慣化

27

Page 28: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

その他のミーティング

28

その他- モヤモヤMTG- 1 on 1の対話

Page 29: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

その他のミーティング• モヤモヤMTG

– ⽇々の作業を通じて感じたモヤモヤをチケット化し、週に⼀度、みんなで解決するMTG。

– アラートを埋もれさせない為に有効。

• 1 on 1 形式のヒアリング– 1〜2スプリントに⼀回の割合で、

メンバーとスクラムマスターが1対1で話をする。• ポジティブフィードバック と チャンスフィードバック

– 最⼤限の⼒を発揮し、気持ち良く仕事するために。• 障壁は何か?• やりたいことは何か?

– 「やりたい!」という意思が重要。

29

Page 30: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ロール

30

Page 31: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ロール

31

Page 32: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

ロール

32

開発本部⻑ 私11 〜 2 名

Page 33: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

道具

33

Page 34: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

道具

34

Page 35: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

プロダクト・バックログ

35

Redmineチケットとして管理。

棚卸など整理する際はExcel利⽤も。

Page 36: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

プロダクト・バックログ

• 完全なる優先順位 ←超重要– 機能追加も、バグも、同列に優先順位付け

• Redmineのチケットにて管理– カスタムフィールド「優先順位」を作って、

その順番に並ぶようにしています。– 棚卸など整理する際はExcelを利⽤する場合

あり。

36

Page 37: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

プロダクト・バックログ

37

Page 38: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

プロダクト・バックログ• ユーザーストーリーの形式

38

Page 39: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

バーンダウンチャート

39

壁に⼿書き。スプリント単位の他に、

シーズン単位のチャートもあり

Page 40: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

バーンダウンチャート(スプリント単位)

40

Page 41: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

バーンダウンチャート(シーズン単位)

41

Page 42: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

タスクボード

42

緑:既にDone⻘:Done確実⻩:Done怪しい⾚:Done無理決定

Page 43: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

Doneの定義

43

スプリントごとに改善・改廃を実施

Page 44: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

Doneの定義

44

Page 45: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

まとめ

45

Page 46: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

IMの場合

46

期間は2週間初⽇に実施

最終⽇に実施会議室ではなく

⾃席付近のホワイトボードを利⽤ 毎週⾦曜⽇

KPT形式

朝会チーム全員参加10:15から15分以内

朝会終了後に「朝のご歓談」あり

⼣会チーム全員参加

17:30から5分程度「助けローイ」

「帰る時間宣⾔」あり

開発本部⻑ 私 11 〜 2 名

Redmineチケットとして管理。

棚卸など整理する際はExcel利⽤も。

スプリントごとに改善・改廃を実施

壁に⼿書き。スプリント単位の他に、シーズン単位のチャー

トもあり

その他- モヤモヤMTG- 1 on 1の対話

Page 47: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

⼤事にしたいこと

47

Page 48: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

1. ⼼と⾝体を壊さない!(これ絶対)2. 楽しむ!

(冗談を⾔い合おう。ゴッコから始めれば良い)3. 声を掛けあって、協⼒する、

助け合う、情報共有する。4. 分からなかったら聞く(抱え込まない)5. 相⼿を信じる!6. シンプルに考える。

(本質はなんなのか?巧く⼿を抜く。例の早く仕事を⽚付けるアレを意識する)

and More!

⼤事にしたいこと

48

Page 49: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

1. ⼼と⾝体を壊さない!(これ絶対)2. 楽しむ!

(冗談を⾔い合おう。ゴッコから始めれば良い)3. 声を掛けあって、協⼒する、

助け合う、情報共有する。4. 分からなかったら聞く(抱え込まない)5. 相⼿を信じる!6. シンプルに考える。

(本質はなんなのか?巧く⼿を抜く。例の早く仕事を⽚付けるアレを意識する)

and More!

⼤事にしたいこと

49

「楽しさ」に重点を置きイキイキとした現場、

⾃律的なチームを⽬指して、⽇々活動を⾏っております

Page 50: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

アジェンダ1. アジャイルの

「ライトウィング」と「レフトウィング」

2. intra-mart における「チーム環境」〜スクラムの実践と⼯夫点〜

3. intra-mart における「開発環境」〜Commit, Build, Test, Deploy

を⽀える環境〜

4. まとめ

50

Page 51: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.51

COMMIT, BUILD, TEST, DEPLOYを⽀える環境

intra-mart における「開発環境」

Page 52: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

⽬次次1. 概要2. 開発環境

開発端末 開発サーバ 環境構築 ビルド環境 テスト デプロイ

3. 運⽤ 管理対象 バックアップ/リカバリ 可視化/監視

52

Page 53: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.53

1. 概要intra-mart における「開発環境」

Page 54: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 54

期間 2010年9月~現在

開発者 40名~80名程度

チーム 4チーム~10チーム

モジュール 80 (400プロジェクト)

ビルドジョブ 420〜

1-1. 概要:規模

Page 55: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 55

1-2. 概要:開発サイクル

開発

テスト

リリース

3カ⽉単位のリリース

4⽉1⽇ Spring7⽉1⽇ Summer10⽉1⽇ Autumn1⽉1⽇ Winter

Page 56: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.56

2. 開発環境intra-mart における「開発環境」

Page 57: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-2. 開発環境:OS

57

• Windows 7• Mac OS X• Ubuntu Linux• CentOS• Red Hat

Enterprise LinuxWindows

CentOS

Mac OS X

Ubuntu Linux

RHEL

Page 58: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-2. 開発環境:開発端末

58

ソフトウェア 概要

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 ドキュメント作成ツール

開発端末

Page 59: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-2. 開発環境:開発サーバ

59

ソフトウェア 概要

Apache HTTP Server Webサーバ

Nginx Webサーバ

Jenkins 継続的インテグレーションツール

Stoplight ジョブ監視

Zabbix サーバ監視

Subversion ソースコード管理システム

Git (Gitlab) ソースコード管理システム

Sonatype Nexus Mavenリポジトリ管理システム

Coverity ソースコード静的解析システム

開発サーバ

Page 60: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-2. 開発環境:開発サーバ

60

ソフトウェア 概要

Redmine プロジェクト管理システム

Milkode ソースコード検索システム

ngIRCd IRC Daemon

IRC Bots IRC Robot 各種通知等

PasteIt! 内製コード共有ツール

Open LDAP LDAPサーバ

開発サーバ

Page 61: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-3. 開発環境:環境構築

61

• 開発環境の構築は1クリックで実現完了– 内製の環境構築スクリプト– 初期導⼊コスト削減– 環境の差異による品質のブレを防⽌

Page 62: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

62

• ソースコードのコミット/プル– 1⽇ 50回以上– 機能追加/不具合修正

Page 63: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

63

• 変更検知によりビルド実⾏– コンパイル– ユニットテスト– 結合テスト (4DB)

テストケース合計 50000以上

Page 64: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

64

• ビルド実⾏画⾯

Page 65: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

65

• ビルド完了後– レポート– 成果物のデプロイ

Page 66: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

66

• 成果物を利⽤したテスト– 動作確認/検証– ブラウザ⾃動テスト

Page 67: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-4. 開発環境:開発の流れ

67

開発者はソースコードをコミット/プルするのみそれ以降の⼿順は意識する必要が無い状態を維持

インプットプログラムのソースコードドキュメントのソースコード

アウトプット解析レポート (静的コード解析, 翻訳確認等)ユニットテスト結果ビルド成果物(モジュール)アプリケーション (e Builder, im-Juggling等)

Page 68: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

2-5. 開発環境:その他

68

• 検証環境– Vagrant + α による検証環境の⾃動構築

• ソースコード– コードの整形ルール/⾃動整形– メッセージの外部化

• コミュニケーションツール– IRC, IMBox, WordPress etc…

• 負荷試験– Apache Jmeter– Oracle eLoad

• 脆弱性試験– IBM AppScan

Page 69: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.69

3. 運⽤intra-mart における「開発環境」

Page 70: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 70

モジュール 80 (400プロジェクト)

ビルドジョブ 420〜

サーバ 5台

3-1. 運⽤:管理対象

モジュール数は Accel Platform のみ

Page 71: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

3-2. 運⽤:バックアップ/リカバリ

71

• バックアップ/冗⻑化– ビルドサーバは分散構成– 都度バックアップ

• リカバリ– リカバリ/サーバ追加もOSインストール含め数時間以内に可能

Page 72: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved. 72

3-3. 運⽤:監視• 状態の可視化/監視

– ⾒える化– 統合監視 500強のジョブ/サーバを⼀元的に監視

Page 73: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

アジェンダ1. アジャイルの

「ライトウィング」と「レフトウィング」

2. intra-mart における「チーム環境」〜スクラムの実践と⼯夫点〜

3. intra-mart における「開発環境」〜Commit, Build, Test, Deploy

を⽀える環境〜

4. まとめ

73

Page 74: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.

まとめ• アジャイルの両ウィング

• 協調でゴールに向かう「チーム環境」– intra-martでのスクラム実践

• ⾼速に⽯橋を叩いて渡る「開発環境」– intra-martでのCI環境

74

Page 75: Accel Platformのつくりかた。

情報種別:公開会社名:NTTデータイントラマート情報所有者:開発本部

Copyright © 2002‐2013 NTT DATA INTRAMART CORPORATION All Rights Reserved.75

ご要望、ご質問等は、twitter:@intramart_devまで。ご清聴ありがとうございました。