SlideShare a Scribd company logo
IT Architect Conference

2013

「攻めのIT」を実現する
アーキテクチャとDevOpsの関係
グロースエクスパートナーズ(株)
 ITアーキテクト 和智 右桂
Thursday, December 12, 13
JavaEE勉強会 所属

Yukei Wachi

グロースエクスパートナーズ株式会社 勤務
http://www.gxp.co.jp/index.html

和智 右桂
ネコ好き

IT アーキテクト
@digitalsoul0124
Digital Romanticism
http://d.hatena.ne.jp/digitalsoul
Photo by @digitalsoul0124 All rights reserved.

Thursday, December 12, 13
Thursday, December 12, 13
アジェンダ

•
•DevOpsのための継続的デリバリー
•幸せな運用のためのアーキテクチャ
まとめ
•
「攻めのIT」とは?

スライド中で使用されている画像について、
その著作権の全部または一部は、 クレジットに示した著者によって保留されています。
Photo by @digitalsoul0124 All rights reserved.
Thursday, December 12, 13
「攻めのIT」とは

Thursday, December 12, 13
攻めないIT
仕様

顧客

Thursday, December 12, 13

ソフトウェア

開発者
虎を追い出してくれたら
見事 捕まえてみせます!

Thursday, December 12, 13
スクラム

だから違う、

ということでもない
バックログを
ちゃんと作ってくれれば、
ちゃんと実装しますよ

マインドの問題
Thursday, December 12, 13
攻めのマインドとは

3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵
Thursday, December 12, 13
一緒に虎を追いかけましょう

Thursday, December 12, 13
虎は顧客の向こうに
•経営方針
•組織構造(運用、企画 etc)
•ビジネスモデル
•エンドユーザー
•競合他社
「業務」という言葉の重み
Thursday, December 12, 13
攻めのIT
企画

顧客

エンドユーザー

開発者

運用担当

競合他社

ステークホルダーの増加
Thursday, December 12, 13
...戦場が広がった
新しい戦略が必要だ

Thursday, December 12, 13
DevOpsのための
継続的デリバリー

Thursday, December 12, 13
ところでDevOpsって?

3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵
Thursday, December 12, 13
DevOpsとは

• 「開発(Development)の活動
と運用(Operations)の活動と
の間に壁がある」という問題意
識への反応
• 「変化を重んじる文化 / プロセ
スの統合 / ツールの統合」によ
る解決
Thursday, December 12, 13
開発と運用との間の壁

• 志向 / プロセス / ツールの違いに
より生み出される
• 変化 vs 安定
• 開発から運用にソフトウェアが
投げ渡される
• 開発と運用でツールが異なる
http://dev2ops.org/2010/02/what-is-devops/
Thursday, December 12, 13
DevOpsによる解決

• 計測と評価による変化を重んじる
文化の醸成
• 開発-運用のライフサイクルをエ
ンドツーエンドのプロセスに
• バージョンコントロールや自動化
のためのツール
http://dev2ops.org/2010/02/what-is-devops/
Thursday, December 12, 13
DevOpsの位置づけ
ビジネスプロセス

Biz

Dev

Agile
Thursday, December 12, 13

Ops

DevOps
具体的にどうしたら?

3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵
Thursday, December 12, 13
開発-運用のプロセス作り
Thursday, December 12, 13
継続的デリバリー
1. 顧客からの依頼がソフトウェアに
なって戻っていくプロセス(バ
リューストリーム)のモデル化
2. 効率化 / 自動化

Thursday, December 12, 13
継続的デリバリーの概要

運用担当
リポジトリ
顧客
課題管理
開発者

テスト環境
CIサーバ

本番環境 エンドユーザー
Thursday, December 12, 13
実装のポイント

• 要件と実装との間のトレーサビリ
ティの確保
• メールは基本アンチパターン
• 開発-運用共通の構成管理基盤
• 統一的なリリースプロセスの確立
• 同じ場所から同じようにビルド
して同じようにリリースする
Thursday, December 12, 13
継続的デリバリーの意義

• 継続的インテグレーションまでは
開発のためのプラクティス
• デリバリーまで含めて初めて、
フィードバックループが回る

開発者
Thursday, December 12, 13

運用担当

エンドユーザー
幸せな運用のための
アーキテクチャ

Thursday, December 12, 13
アーキテクチャは後から現れる?

Jenga Nat http://www.flickr.com/photos/foolstopzanet/334203826 by Ian Willson
Thursday, December 12, 13
攻めのITのために

• 「イテレーティブ」と「インクリ
メンタル」
• 「イテレーティブ」はプロセス
• 「インクリメンタル」はアーキ
テクチャ
• アーキテクチャのないイテレー
ションは崩壊のプロセス
Thursday, December 12, 13
アーキテクチャの役割

• 変化することを前提とした上で変
化の方向性を予め決定づける
• アーキテクチャの策定とは、変
わるものと変わらないものを事
前に決定する行為
• 要素技術よりも、ドメインや組織
への考慮が重要
Thursday, December 12, 13
具体的にどうしたら?

3D Character and Question Mark http://www.flickr.com/photos/crystaljingsr/3914729343/ by 姒儿喵喵
Thursday, December 12, 13
アーキテクチャ策定の指針
どう境界を定め、どう構成するか
• コンウェイの法則
• 大局的構造
• モデル駆動設計

Thursday, December 12, 13
前提
相対的にアーキテクチャの重要度が
低いシステム
• 小規模
• 少人数
• スタンドアロン
小回りが利かないときにどうするか
Thursday, December 12, 13
コンウェイの法則とは
組織のアーキテクチャはプロダク
トのアーキテクチャと揃えておかな
ければならない

Thursday, December 12, 13
コンウェイの法則の適用例①
システムの境界が組織の境界となる

顧客管理

販売管理
在庫管理

パッケージ採用時には注意が必要
Thursday, December 12, 13
コンウェイの法則の適用例②
内部構造の境界がチームの境界に
汎用モジュール

個別モジュール

開発者
Thursday, December 12, 13

職人

個別モジュール

個別モジュール

開発者

開発者
大局的構造とは
システム間統合の方式設計は、
コミュニケーション形態に合わせる
•密結合して良いケース
•中間層を立てないと危険なケース

Thursday, December 12, 13
モデル駆動設計とは
ドメインモデルを反映してソフト
ウェアを作る
•変化に柔軟に適用できるが高コスト

Thursday, December 12, 13
ドメインモデルの損益分岐点
トランザクションスクリプト

機能追加の
コスト
ドメインモデル

ロジックの複雑度

-PoEAAより
Thursday, December 12, 13
業務に寄り添って進化する
ソフトウェアの形を見極める

Thursday, December 12, 13
まとめ

Thursday, December 12, 13
まとめ
• もはや「言われたものを作る」だ
けにはとどまれない。
• そのためにはエンドツーエンドの
プロセスと、
• 進化を許容するアーキテクチャが
必要である。
Thursday, December 12, 13
ありがとうございました!
Photo by @digitalsoul0124 All rights reserved.
Thursday, December 12, 13

More Related Content

PDF
ゆらぎのある決定
PDF
コードに語らせるために
PDF
エッセンシャルスクラムのエッセンス
PDF
知識から反射へ
PDF
ドメイン駆動設計再入門
PPTX
Aj2016 toyama feedback
PDF
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
PDF
アジャイル開発導入のためにやってきたこと
ゆらぎのある決定
コードに語らせるために
エッセンシャルスクラムのエッセンス
知識から反射へ
ドメイン駆動設計再入門
Aj2016 toyama feedback
【15-B-1】AmazonのDevOpsを支えるAWSクラウド
アジャイル開発導入のためにやってきたこと

What's hot (19)

PDF
プロジェクト管理ツールを使いこなせるようになった現場の話
PDF
【15-e-7】Kinectから始まったスタートアップ #devsumi
PDF
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
PDF
15 c5 dad
PDF
Dddをもっと身近に
PDF
プロダクトマネジメント × プロジェクトマネジメント 再入門 ~パネルディスカッション~ #postudy
PDF
アジャイル開発を支えるアーキテクチャ設計とは
PDF
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
PDF
Unity2DとNewGUIについて
PDF
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
PDF
Techlion vol8 yusuke #techlion
PDF
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
PDF
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
PDF
アジャイルによくきく?モデリング
PDF
Modeling×tdd×ddd
PDF
デブサミ2013【15D-3】Azureセッション資料
PDF
ウェアラブルデバイスとモーションセンサーの融合
PDF
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
PPTX
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
プロジェクト管理ツールを使いこなせるようになった現場の話
【15-e-7】Kinectから始まったスタートアップ #devsumi
ワンクリックデプロイ 〜いつまで手でデプロイしてるんですか〜 #devsumiA
15 c5 dad
Dddをもっと身近に
プロダクトマネジメント × プロジェクトマネジメント 再入門 ~パネルディスカッション~ #postudy
アジャイル開発を支えるアーキテクチャ設計とは
「アジャイル入門」(AgileJapan2013チュートリアルセッション資料)
Unity2DとNewGUIについて
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Techlion vol8 yusuke #techlion
MicroserviceでのNoOps戦略 - NoOps Meetup Tokyo #2 #NoOpsJP
アジャイルで忘れてしまったもの… そして、再び拾い集めたもの
アジャイルによくきく?モデリング
Modeling×tdd×ddd
デブサミ2013【15D-3】Azureセッション資料
ウェアラブルデバイスとモーションセンサーの融合
アーキテクチャとアジャイルプロジェクトをまともに進めるための両輪について-DevLOVE関西 #DevKan
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
Ad

Viewers also liked (10)

PDF
[G-Tech2015]攻めのITとは、それを実現する人材とは ~IT関係者は期待されている!そして期待に応えるために!~ - 日本情報システム・ユーザ...
PDF
DevLOVE Beautiful Development - 第一幕 陽の巻
PDF
[G-Tech2015]攻めのIT経営銘柄に選ばれたアサヒグループホールディングス様の基幹刷新への取り組み ~MCFrameによる基幹システム刷新事例 F...
PDF
私がドメイン駆動設計をやる理由
PDF
ドメインモデルの育て方
PDF
トレジャーデータ流,データ分析の始め方
PDF
Deep learningの概要とドメインモデルの変遷
PDF
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
PDF
C#実装から見るDDD(ドメイン駆動設計)
PDF
Effective Automation 〜変化に強い開発基盤〜
[G-Tech2015]攻めのITとは、それを実現する人材とは ~IT関係者は期待されている!そして期待に応えるために!~ - 日本情報システム・ユーザ...
DevLOVE Beautiful Development - 第一幕 陽の巻
[G-Tech2015]攻めのIT経営銘柄に選ばれたアサヒグループホールディングス様の基幹刷新への取り組み ~MCFrameによる基幹システム刷新事例 F...
私がドメイン駆動設計をやる理由
ドメインモデルの育て方
トレジャーデータ流,データ分析の始め方
Deep learningの概要とドメインモデルの変遷
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
C#実装から見るDDD(ドメイン駆動設計)
Effective Automation 〜変化に強い開発基盤〜
Ad

Similar to 「攻めのIt」を実現するアーキテクチャーとdev opsの関係 (20)

PDF
マイクロサービスに至る歴史とこれから - XP祭り2021
PDF
エンタープライズ、アーキテクチャ、アジャイルのこれから
PPTX
今さら聞けない人のためのDevOps超入門 ODC2024 9月7日バージョン
PDF
Microsoft MVP から見たクラウド サービスの現状と今後について
 
PDF
SIerとクラウドの付き合い方
PDF
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
PPTX
今さら聞けない人のためのDevOps超入門 OSC2024 Online/Fall版
PPTX
今さら聞けない人のためのDevOps超入門 2025/2/20 OSC2025 Tokyp/Spring
PPTX
20201023 Builders Box 2nd Enterprise Architect
PDF
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
PDF
夏サミ 2013 A2 セッション資料 #natsumiA2
PDF
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
PDF
GeneXus Day 2009 Winter - GeneXus事例紹介
PDF
Changing Infrastructure operation by DevOps And Agile Development
PPTX
OSS Market Momentum In Japan
PDF
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
PDF
Cloud Native and Agile Approach
PDF
エンジニアのキャリアを考える
PPTX
今さら聞けない人のためのDevOps超入門
PDF
20141018 osc tokyo2014講演(配布用)
マイクロサービスに至る歴史とこれから - XP祭り2021
エンタープライズ、アーキテクチャ、アジャイルのこれから
今さら聞けない人のためのDevOps超入門 ODC2024 9月7日バージョン
Microsoft MVP から見たクラウド サービスの現状と今後について
 
SIerとクラウドの付き合い方
JAWS FESTA Kansai 2013 | ビジネスに貢献する戦略的なITのためのDevOps
今さら聞けない人のためのDevOps超入門 OSC2024 Online/Fall版
今さら聞けない人のためのDevOps超入門 2025/2/20 OSC2025 Tokyp/Spring
20201023 Builders Box 2nd Enterprise Architect
Dynamics 365 Customer Engagement 理解のススメ -サブスクリプションビジネスモデルから読み解くカスタマーサポート機能活用の...
夏サミ 2013 A2 セッション資料 #natsumiA2
【17-D-6】「ソフトウェアの収益増大のためのセキュリティソリューション」小池康幸氏
GeneXus Day 2009 Winter - GeneXus事例紹介
Changing Infrastructure operation by DevOps And Agile Development
OSS Market Momentum In Japan
継続的デリバリーとサービス仮想化で変わる、エンタープライズアジャイル開発
Cloud Native and Agile Approach
エンジニアのキャリアを考える
今さら聞けない人のためのDevOps超入門
20141018 osc tokyo2014講演(配布用)

More from Yukei Wachi (17)

PDF
エヴァンス本から今学べること
PDF
価値の源流に向かう旅
PDF
スモールリーダーシップ読書会ワークショップ
PDF
「言葉の地図」でチームの議論をスムーズに
PDF
ざっくり DDD 入門!!
PDF
人が作るソフトウェア 〜今組織パターンを読む意味〜
PDF
SGT技術トークス 継続的デリバリー
PDF
世界をすこしだけ前に進めるということ
PDF
テスト駆動開発の進化
PDF
教科書と現場のあいだ
PDF
Future Center@Junkudo
PDF
Growing Grails Software, Driven by Domain
KEY
戦略的設計入門
PDF
Model on Grails
PDF
ドメイン駆動設計入門
PDF
DDD Part3 Retrospective
KEY
Behaviour And Model
エヴァンス本から今学べること
価値の源流に向かう旅
スモールリーダーシップ読書会ワークショップ
「言葉の地図」でチームの議論をスムーズに
ざっくり DDD 入門!!
人が作るソフトウェア 〜今組織パターンを読む意味〜
SGT技術トークス 継続的デリバリー
世界をすこしだけ前に進めるということ
テスト駆動開発の進化
教科書と現場のあいだ
Future Center@Junkudo
Growing Grails Software, Driven by Domain
戦略的設計入門
Model on Grails
ドメイン駆動設計入門
DDD Part3 Retrospective
Behaviour And Model

「攻めのIt」を実現するアーキテクチャーとdev opsの関係