devsumi summer 2013_b2_share

44
Summit Developers Developers Summit 2013 Summer DevCustomersの協業を目指す サステイナブルSIの進め方 鈴木雄介 グロースエクスパートナーズ株式会社 執行役員 ビジネスソリューション事業本部長 B3 #natsusumiB3

Upload: growth-xpartners-incorporated

Post on 15-Jan-2015

4.984 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

DevとCustomersの協業を目指す サステイナブルSIの進め方

鈴木雄介 グロースエクスパートナーズ株式会社

執行役員

ビジネスソリューション事業本部長

B3 #natsusumiB3

Page 2: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

提供

Page 3: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アジェンダ

• DevOpsと最近のトレンド

• アジリティを支えるツール群

• エンタープライズでのアジリティ

• まとめ

Page 4: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

自己紹介

• 鈴木雄介

– グロースエクスパートナーズ株式会社

– 日本Javaユーザーグループ 会長

– 日本Springユーザーグループ 幹事

– id:arclamp / tw:yusuke_arclamp

Page 5: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

自己紹介

• グロースエクスパートナーズ株式会社

– 社員数:92名

– 主戦場:SI(ほとんどプライム)

– 顧客:医療機器、百貨店、住設機器など

– 技術:Java、.Netなど

Page 6: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

DevOpsと最近のトレンド

Page 7: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

DevOps

“DevOpsは、つねに新機能や機能改善といったシステムの追加更新をミッションとする開発と、安定運用をミッションとするためにシステムの変更を嫌う運用という、表面的にはお互いに相反するミッションを持つそれぞれの部門が、ビジネスゴールの達成という本質的に共有し共通する目標に向かって協力し合うムーブメントのことを指します。” PublicKey :DevOpsをエンタープライズへ導入する際のハードルについて。SIerはDevOpsできるのか? ビジネスゴールはどう設定するのか? http://www.publickey1.jp/blog/13/devopssierdevops.html

Page 9: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

DevOps

• 背景の理解 – 開発:アジャイル開発による効率化

• CI/CD(自動化と継続的リリース)

• ALM

– 運用:プログラミング可能なインフラ • Infrastructure as Code

• クラウド(仮想化)

• 開発と運用の一体化による、ITサービス提供の俊敏化

Page 10: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アイデア

構築する

製品

計測する

データ

学ぶ

リーンスタートアップ

• 企画:指標化と評価の高速化

– 開発と運用の高速化により、指標化と評価のループの高速化が可能に

Page 11: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

IT系トレンド概要

アジャイル開発 CI/CD ALM

Infrastructure as Code クラウド(仮想化)

リーンスタートアップ UX/UCD

運用

開発

企画

グロース ハッカー

Page 12: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

まとめ

• ITサービス提供について、様々な側面でアジリティが高まっている

– 企画:指標化と評価の高速化

– 開発:アジャイル開発による効率化

– 運用:プログラミング可能なインフラ

• DevOpsも、1つのムーブメント

– 具体的なプラクティスは様々

Page 13: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アジリティを支えるツール群

Page 14: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

代表的なツール群

• BTS(Bug Tracking System) – 課題管理 – Redmine,Trac,JIRA*

• VCS(Version Control System) – バージョン管理 – CVS,SVN,Git,Stash *

• CI(Continuous Integration) – 継続的統合 – Jenkins,Bamboo *

• Wiki(ウィキ) – Redmine,Confluence *

• CM(Configuration Management) – 構成管理 – Chef,Puppet

*:アトラシアン製品

Page 15: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

ツールの導入目的

• フィードバックの管理と共有

– 立場の違うメンバー同士が互いにフィードバックを求め、その結果をバックログとして管理する

– 管理されている情報が共有化され、ステータスが明示化されている

Page 16: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

• あるソフトウェアが開発され、v1からv2へとアップデートされようとしている

• それぞれのバージョンに含まれる課題、ソースコード、モジュール、そしてデプロイ先の実行環境がきちんと管理されているか

Page 17: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

課題 ソースコード モジュール 実行環境

v1 済 ☑タスクA ☑タスクB

v2 未 ☑タスクC □タスクD

残 □タスクE □タスクF □タスクG □タスクH

v1

v2.b2

v1

v2.b1

v2.b2

☑タスクA ☑タスクB

☑タスクC

本番

受入T

開発

検証

v2.b1

Page 18: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

ツールの導入目的

• かつ、それらの情報が関連づけられていることが望ましい

• そこで、

Page 19: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アトラシアン

• アトラシアン社 – オーストラリアの開発ツールベンダー

• JIRA:BTS …スクラム専用プラグインGreenHopper • Confluence:Wiki • Stash/bitbucket:git • SourceTree:Win/Macのgitクライアント(フリー) • Bamboo:CI • HipChat:チャット

– グローバルではMS、IBMに次ぐ第三の開発ツールベンダーとして広く認知 • 2013/6/13 アトラシアン株式会社ローンチ

Page 20: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アトラシアンの顧客

Page 21: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

例(アトラシアンなら)

課題 ソースコード モジュール 実行環境

v1 済 ☑タスクA ☑タスクB

v2 未 ☑タスクC □タスクD

残 □タスクE □タスクF □タスクG □タスクH

v1

v2.b2

v1

v2.b1

v2.b2

☑タスクA ☑タスクB

☑タスクC

本番

受入T

開発

検証

v2.b1

Page 22: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

Bamboo 5

• 新機能:デプロイプロジェクト

– Ops側から見た管理機能が充実

ビルドパイプライン v1

デプロイプロジェクト

<課題のリンク>

Page 23: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

JIRA

バ ー ジ ョ ン 一 覧

Page 24: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

JIRA

バ ー ジ ョ ン サ マ リ

Page 25: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

Bamboo

デ プ ロ イ プ ロ ジ ェ ク ト - リ リ ー ス 一 覧

Page 26: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

Bamboo

デ プ ロ イ プ ロ ジ ェ ク ト - リ リ ー ス サ マ リ

Page 27: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アトラシアン製品の特徴

• シンプルで使いやすい画面 – 非ITの方にも最適

• マルチプロジェクトでの権限の管理 – スキーム、ワークフロー

• 柔軟なカスタマイズ – カスタムフィールド

• アトラシアン製品間の統合と連携が簡単 – 情報のリンクや権限の一元管理 – もちろん他社製品とも連携可能

• Office製品との連携

Page 28: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

アトラシアン製品が適する場合

• すでにBTSやWikiを使っているけど、

– 複数のプロジェクトを統合して管理したい

– 管理コストを下げたい

– 内部統制やISMS対応の権限管理をやりたい

– 非ITメンバーにも使わせたい

• あるいは初めてでも、

– 簡単に使えてサポートが欲しい

Page 29: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

ご相談は

• http://www.gxp.co.jp/atlassian/

– 例:25ユーザーで¥532,000

• JIRA:¥168,000

• Stash:¥252,000

• Bamboo:¥112,000

– 例:100ユーザーで¥1,708,000

• JIRA:¥560,000

• Stash:¥840,000

• Bamboo:¥308,000

Page 30: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

エンタープライズはどうなんだ?

Page 31: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

エンタープライズのアジリティ

Page 32: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

エンタープライズ業界

• 我々の顧客

– 社会の中で継続的に求められる事業

– ITだけで完結しない業務の実行

• 金融は最もITだけで完結する業種

• これらの事業/業務へのITサービス提供

Page 33: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

エンジニアの配置

IPA「グローバル化を支えるIT人材確保・育成施策に関する調査」調査結果

米国は1:3

日本は3:1

ITサービス企業とユーザー企業の技術者数

Page 34: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

SIerの役割

• ユーザー企業の外側にエンジニアが多いなら受託は必然(請負or委任)

• エンタープライズ業界にとって中期的にSIerの役割は重要

• この状況でアジリティを高められるか?

顧客 SIer 委託

受託

Page 35: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

企画

開発

運用

エンプラでのアジリティ

• エンタープライズでアジリティの向上は難しい

• 顧客をフィードバックループに巻き込むことが鍵

– エンジニアだけで盛り上がってもダメ

Page 36: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

DevとCustomers

• 顧客をフィードバックに参加させるには

– 僕らはITのプロ。彼らは業務のプロ

– 双方が学び合う姿勢を持つ

• 1つの方法としてツールを通じた情報共有は有効

• その結果、”継続的な関係”を築く

– これがサステイナブルなSI

Page 37: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

取り組み(1)

• コミュニケーションツールとしてのJIRA

– オンラインでのQA管理

– デプロイモジュールと課題の紐付け

• 良かったこと

– 課題の抜け漏れがなくなる

– 課題を積むと、つぶしたくなる

Page 38: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

取り組み(2)

• リンスタを利用したワークショップ

– 既存製品の棚卸し、新製品の企画を一緒に考える

– 「指標と評価」を作り、視覚的に見えるツールを提供する

• 良かったこと

– 彼らは振り返りを、僕らは学びを

Page 39: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

取り組み(3)

• 受入環境へのCI

– ボタン1つですぐにリリース

– BTSとリンクした課題リスト

• 良かったこと

– 顧客にとっては別に。僕らは楽。

Page 40: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

取り組み(4)

• タイムボックス型の継続的リリース

– まずは3ヶ月から

– バックログの作成、タイムボックス内での優先順位付け

• 良かったこと

– <まだまだ、これから>

Page 41: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

組織パターン(ステマ)

• 4.2.6 顧客たちを巻き込め

– 開発者は、顧客とコミュニケーションする機会(と手段)を手に入れなければならない。顧客と親しくなって信頼関係を築き、自由にコミュニケーションできるようにしなければならない

Page 42: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

まとめ

Page 43: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

まとめ1/2

• DevOpsもリンスタも来てる

– ITサービス全般に関わるアジリティの向上

• それらを支えるツールも選択肢は多い

– 今後は製品間のリンクが大きなテーマ

– アトラシアンも試してね

Page 44: Devsumi summer 2013_b2_share

Summit Developers

Developers Summit 2013 Summer

まとめ2/2

• エンタープライズでSIerは重要

• まだアジリティは実現できていない

• 顧客をフィードバックに巻き込もう

– 継続的な関係を築くために

– アジリティを実現するために

• そのためにツールを使おう!

– 顧客と自由なコミュニケーションを