SlideShare a Scribd company logo
1 of 86
マイクロサービスアーキテクチ
ャ
とAPIエコノミー
システム部長友の会 第二回
2018/5/25
1
自己紹介
• NTTデータ
• 基盤系3年、AP基盤10年
• 対外活動
• マイナビ ITSearch+
• 大学非常勤講師
2
目次
1.背景
• デジタル
• APIエコノミー
2.マイクロサービス
• 構造
• 組織・文化
• 技術動向
3
背景
デジタ
ル
API
マイク
ロサー
ビス
4
未来投資会議
• 2018/2/1に開催
• 生産性革命パッケージの推進について議論
• 「ロボットとIoT、人工知能、新しいイノベーションによっ
て、今、世界中で劇的な変化が生まれています。」(安倍首相
)
https://www.kantei.go.jp/jp/98_abe/actions/201802/01mirai.html5
デジタルビジネス
• ガートナーの定義
• 「仮想世界と物理的世界が融合され、モノのインターネット (IoT) を通
じてプロセスや業界の動きを変革する新しいビジネス・デザイン」
• SMACSを中心としたデジタル技術を組み合わせてビジネス創生
• Social service
• Mobile
• big data Analytics
• Cloud
• Security
• +AI/IoT
6
DX
• DX(Digital Transformation)
• Information Technology and the Good Life
• Prof. Erik Stolterman, Umea Univ, 2004
• ITの浸透が人々の生活をあらゆる面で良い方向に変化させる
http://www8.informatik.umu.se/~acroon/Publikationer%20Anna/Stolterman.pdf
DXの例:Uber Eats(’16/9/29〜)
• レストランの料理をUberに登録された配達員が配達
• 配達サービスのないレストランの料理を自宅で楽しめる
https://www.ubereats.com/
8
DXの例: Trips(’16/11/17〜)
• Tripsは旅に関わる様々な機能
• 例) 体験:東京での盆栽ツアーなどその土地ならではの体験
https://www.airbnb.jp/s/experiences
• 体験型のサービスは他にも「仕事旅行」「tabica」「asoview」など
ファースト
• 何を優先するかは組織等によって変わる
• アメリカファースト
• 都民ファースト
• 状況により優先事項は変化する
• Google I/O 2017にてモバイルファーストからAIファーストへ
10
位置付けの変化(ITファースト?)
ITはビジネスの補助
ビジネス
IT
従来 今後
IT
ビ
ジ
ネ
ス
より融合してビジネスが生まれる
11
• デジタル技術
• 人財の変化も
RFPの変化(デジタルファースト?)
アジャイル
仮想化・コンテナ
クラウド
MSA
APIエコノミー
モバイル
セキュリティ
IoTAI
ビッグデータ
デジタル人財 フルスタックエンジニア クラウドネイティブ
12
目次
1.背景
• デジタル
• APIエコノミー
2.マイクロサービス
• 構造
• 組織・文化
• 技術動向
13
APIエコノミー
14
APIエコノミーとは
ぐるなび
アプリ
新宿駅周辺の座標
新宿駅周辺の地図
会計システム
Foursquare Uber
配車依頼
配車結果 システム・ビジネス
プログラム
凡例
「プログラム間」から「システム間」へ
マイクロサービス
集計
プログラム
加算
プログラム
2、3
5
集計サービス
配車サービス
Uber
Google Map
地図サービス
レシート情報
1ヶ月の支出金額
画面
プログラム
会計アプリ
APIで繋ぐ対象を単なる「プログラム」ではなく、「システム」「ビジネス」
とすることで、素早く新たな価値を生み出す経済圏(エコノミー)を生み出す
https://news.mynavi.jp/itsearch/article/devsoft/2182
作らない・持たないビジネススキー
ム
• 作らない
• APIエコノミー
• Uberの「配車API」とFoursquareの連携
• 持たない
• シェアリングエコノミー
• 個人の住宅を民宿として貸し出すAirbnbの「民泊」
• ’17/8/29 民泊新法 ‘18/6施行へ 届出により年間180日まで
• クラウド
• ’18/3/16 北國銀が国内初のクラウド勘定系(BankVision × Azure)
16
API公開の流れは基幹系も例外ではない
Twillio 通話・SMS
API
Airbnb
民泊ビジネス
GoogleMaps
API
基幹系
APIs
Foursquare
お店検索ビジネス
ビジネス
Apigee APIs
Twitter
API
プリミティブ
決済API
残高照会
API安定
高速ビジネスそのものを
APIとして利用
APIを束ねて
プラットフォーム化
マネーフォワード
会計アプリ
Uber
配車ビジネス
17
参考:基幹系更改の歴史とAPIの関係
• 三次まで:フルスクラッチ(再構築・リビルド)が多かった
• 第三次オンラインの頃で10MStep弱程度
• ポスト三次以降:バブル崩壊後システム延命が多く見られる
• 合併(メガバンクなど)に伴う片寄せなども多い
• 地銀などでは共同化が進展
• API(リインタフェース)は基幹系を太らせない方法論の一つ
• 随所で大規模更改真っ最中
• DX × レガシーモダナイゼーション = ?
’60 ’70 ’80 ’90 ’00 ’10 ’20
一次 二次 三次
ポスト
三次
合併
共同化 レガモダ/DX
18
参考:再利用の粒度と範囲に関する方向性
• より効率化のため、定型的な複数オペレーションを束ねる
• より自由度を求め、基幹系資産へのプリミティブなAPIを拡充
A共同システム B共同システム Cメガバンク
パッケージ
オペレーション ×
n
オペレーション
CRUD
プリミティブ
API マーケットプレイス
ベンダー提供パッケージ
広
狭 19
オープンAPIと事例
20
APIを取り巻く状況
1. クラウド化・オープン化
• ’17/1三菱UFJが全面クラウド化を発表(AWS)※1
• 富士通MF -> Linux(静岡銀行)※2
2. API化(オープンAPI)
一. Fintech企業
• 会計・家計簿ソフト × API
二. 法律
• ’15/10/8 欧州委員会がXSD2を採択 ※3
• 口座へのアクセスAPI公開義務化
• ’17/5/26 改正銀行法が参議院で可決・成立 ※4
• API公開努力義務化
※3 http://europa.eu/rapid/press-release_IP-15-5792_en.htm?locale=en/
※4 http://itpro.nikkeibp.co.jp/atcl/column/14/346926/052500990/
※2 http://www.fina-sol.com/handbook/bank/core/core-regional/
※1 http://itpro.nikkeibp.co.jp/atcl/column/14/346926/022400847/
21
Credit Agricole
• フランスの銀行
• CA Storeと呼ばれるAPIマーケットプレイス
• 公開URL:REST API(HTTP)
• https://www.creditagricolestore.fr/castore-data-provider/docs/V1/rest.html
• 更新/参照系
• 入出金、口座照会など
22
CA Store REST API一覧
23
メガバンク
• みずほ
• Fintech共通API(API Connect)
• API Meetup #17
• 三菱東京UFJ
• MUFG{APIs}
• BizSTATION API
• 振込申請API 会計ソフト(freee)
• リテールAPI
• 三井住友
• ミライハッカソン
• 個人向け残高照会・入出金明細API
http://www.smbc.co.jp/news/j601339_01.html
http://www.smbc.co.jp/mirai_hack/
https://bizstation.bk.mufg.jp/info/170424.html
http://www.atmarkit.co.jp/ait/articles/1703/13/news050.html
https://www.mizuhobank.co.jp/release/pdf/20170523release_jp.pdf
http://www.atmarkit.co.jp/ait/articles/1702/02/news016_2.html
http://internet.watch.impress.co.jp/docs/news/1060883.html
24
地銀など
• 千葉銀行
• 「かんたん口座照会」
• SBIネット銀行
• 自動貯金アプリ(finbee)
• 浜松信金など
• 「アプリバンキング」
http://www.fina-sol.com/news/104148.html
https://finbee.jp
http://www.nttdata.com/jp/ja/news/release/2017/011900.html
25
目次
1.背景
• デジタル
• APIエコノミー
2.マイクロサービス
• 構造
• 組織・文化
• 技術動向
26
マイクロサービス
27
マイクロサービスに対するイメージ
・バズワードだが流行り言葉の一つだから抑えておきたい
・自システムへの導入検討につなげたい
・アマゾンやクックパッド等、実例は多い
・SOA(Service Oriented Architecture:サービス指向アーキテクチャ)との違いがわからない
・デジタル時代において、技術起点でビジネスを考える時代がきているマイクロサービス
はその一つ
https://news.mynavi.jp/itsearch/encyc/microservices
28
システム
マイクロサービスとは(構造)
複数の小さなサービスの集合体としてシステムを構築し、
各サービス同士をHTTP経由のAPIやメッセージングなどの軽量な通信で
連携する手法。
https://news.mynavi.jp/itsearch/encyc/microservices
サービス サービス
サービス
サービス
29
なぜマイクロサービスか
1. システムは巨大化する(モノリシック)
2. ビジネス環境は変化するが、システムがついていかない
• 全てのシステムの機能追加などが同じスピードで変化するわけで
はない(SoE/SoR)
• 安全でスピーディーな機能追加のための仕組みが整ってきている
(クラウド・DevOps+アジャイル)
30
システムは巨大化する(レガシー資産)
• 攻めのIT投資に回せる金額は?
攻めの
IT投資
レガ
シーの
維持な
31
バイモーダルIT(2つの流儀)
• ビジネス環境は変化するが、システムがついていかない
SoE
SoR
モード1
モード2
32
安全でスピーディーなシステム開発の仕組み
• WF・オンプレ・手動でリリース ⇨ いきなりMSA?
アジャイル
クラウド
DevOps
マイクロサービス
33
デジタルのマーケット比率は増大する
2018 2020 2025
非デジタル デジタル
• 「グローバル2000(米Forbes誌が発表する世界の公開企業上位
2000社のこと)の大半は、すでにバイモーダルITを実践しています
。GEやGM、Fordといった米国企業がその一例です。こうした企業
のCEOの77%はデジタル化に伴うリスクが拡大すると見ており、83
%はリスクへの対応に向けて俊敏性を高める必要があると考えてい
ます。」
デジタル化リスクは拡大する
https://it.impressbm.co.jp/articles/-/13544?fcf=e400c4bfbce5580720
35
製造業の事例(GE)
• Predix(ソフトウェア開発プラットフォーム)
• The Industrial Internet of Things Opportunity
• A Comprehensive,Edge-to-CloudPlatform
• Essential Industrial Services That Support The Unique Needs of Industry
• Developing Smarter to Innovate Faster
• Microservices as building blocks
• Industrial-Grade Security that Builds End-to-End Trust
https://www.ge.com/digital/predix-platform-foundation-digital-industrial-applications36
https://www.ge.com/uk/sites/www.ge.com.uk/files/Predix-The-Industrial-Internet-Platform-Brief.pdf
SMACS/AI/IoTと
並ぶ存在へ
マイクロサービスの起源と流行
• 33rd Degree Conference
Conference for Java Masersに
て、James Lewis氏が2012/3/20
に発表した ”Micro services -
Java, the Unix Way”が始まりと
される
• James Lewis氏とMartin Fowler
氏が2014/3/25に掲載した
”Microservices”が各所で引用
37
No 特徴 構造 組織・文化 技術
1 サービスを通じたコンポーネント化 ◯
2 ビジネス遂行能力に基づいた組織整理 ◯
3 プロジェクトではなくプロダクト ◯
4 スマートエンドポイントとシンプルな土管 ◯
5 分散統治 ◯
6 分散データ管理 ◯
7 インフラの自動化 ◯
マイクロサービス=「9つの特徴」
• 構造面を規定するもののみならず、組織・文化面にアプローチ
• 技術的な潮目が強く後押ししている面も
38
Microservice AP Microservice APMicroservice AP
業務A 業務
B
業務C
4. Smart endpoints and
dumb pipes
1. Componentization via Services
9. Evolutionary Design
チームA チームB チームC
2. Organized around Business Capabilities
5. Decentralized Governance
A
B C
6. Decentralized
Data Management
システム構造と開発チームにおける「9つの特徴」
39
設計
コー
ディ
ングコン
パイ
ル
テス
ト
デプ
ロイ
運
用・
監視
7. Infrastructure
Automation
8. Design for failure
3. Products not Projects
※設計〜運用・監視まで一気通貫で実施
開発サイクルにおける「9つの特徴」
40
人材・組織・文化
マイクロサービスのスコープ
周辺技術構造
狭義
広義
クラ
ウド
アジ
ャイ
ル
Dev
Ops
サー
ビス
RE
ST
2つの
ピザ
シチ
ズン
シャ
ドー
41
内製
化
「microservices」のGoogle Trendsの比較結果
Google Trends「Microservices」をみると、2014年頃から伸びて来て
いる
2014年
マイクロサービスの起源と流行
他のキーワードとの比較
青:Microservices、赤:クラウドコンピューティング、黄:アジャイルソフトウェア開発、緑:IoT
クラウド、Agile、IoTといった以前より知名度の高い単語と比べる
と、まだまだ小さい値
43
マイクロサービスの効果(Predix)
• The microservices architecture provides a level of isolation, enabling small
teams of developers to deliver new capabilities and to version existing
services, such as Connectivity, Asset, Field Agent, and Time Series,
incrementally
• Microservices are also great enablers for continuous delivery, allowing
frequent releases for users while keeping the rest of the system available
and stable
• Additionally, they are easy to maintain, so once solutions are deployed,
updates are much simpler and more efficient, eliminating code
recompilation and streamlining operations
https://www.predix.com/sites/default/files/predix-the-industrial-internet-platform-from-ge-digital-brief.pdf
44
マイクロサービスを構成する
3つの観点
45
マイクロサービスを構成する3つの観点
• まずは構造的側面からそもそもどういった技術なのかを説明させて
いただき
• そのあとにどういった影響を生んで行くのかを説明します。
構造的側面
技術動向と
位置付け
組織・文化
的側面
46
構造面から見たマイクロサービス
47
構造面における3つのポイント
1. 「モノリシック(Monolithic:一枚岩)」の課題とマイクロサービスが
生まれてきた経緯
2. 「HTTP経由のAPI」の実態である「REST API」など、マイクロサ
ービスを下支えしている技術
3. 類似のアーキテクチャとして語られることの多い「SOA」「API」
との違い
48
モノリシック
49
Monolith AP
業務A
業務
B
業務C
Monolithとは一枚岩の意で、システムを単一
のアプリケーションで構築します。
モノリス(一枚岩)とマイクロサービス
Microservice AP
Microservice AP
Microservice AP
業務A
業務
B
業務C
マイクロサービスとはシステムを小さな粒度
で分割して構築します。
マイクロサービスを「構造面」から理解するにはモノリスと比較すると有
効
50
こんなことありませんか?
• 各業務に分かれて開発しており、資源管理の単位が大きくなっている
• リリースする度にかなりの時間を要している(数時間〜数日)
• システム性能を増強したいが、ハードを一つ追加するには大きすぎる
• ⇆思ったより利用者数が伸びず、普段はCPUなどのリソースが余っ
ている
51
画面 ロジック DB
開発 ビルド デプロイメント
Monolith AP
画面 ロジック DB
画面 ロジック DB
開発 ステー
ジング
本番
業務A
一枚岩単位での
ハード増強
A
業務
B
業務C
B
C
A
B
C
A
B
C
A
B
C
修正時
一枚岩単位の
再ビルド
モノリスの問題
52
本番
開発
ステー
ジング 本番
開発
ステー
ジング 本番
開発 ビルド デプロイメント
Microservice AP
Microservice AP
Microservice AP
業務A
業務
B
業務C
開発
ステー
ジング 本番
A A A
C C C
B B B
C
業務単位での
ハード増強
業務単位で
再ビルド
画面 ロジック DB
画面 ロジック DB
画面 ロジック DB
マイクロサービスによる解決
53
RESTとJSON
(通信方式)
54
サービスを構成する要素
1. 通信方式
• HTTP
• REST
• FTP
• SOAP
2. 通信データフォーマット
• テキスト
• JSON
• XML
• バイナリ
コンシューマ
サービス
(プロバイダ
)
通信方式
フォーマット
55
特徴1
JSON
• 冗長性の少ない記法
• XML
• <id>10</id><name>hoge</name>
• JSON
• {“id":10,"name":"hoge"}
56
特徴1
REST
• 簡単にWebサービスを構築可能
• WebサービスのURI(URL)にHTTPでアクセス
• 例:http://localhost/sample/rest/hello-world
57
特徴1
参考:JAX-RS(Java)による
サービス実装例
@Path("hello-world")
public class HelloWorldResource {
@GET
public String helloWorld() {
return "Hello World!!";
}
}
HTTP通信種別定義
URL定義
58
特徴1
サービス間を疎結合にする技術(リアクティブプログラミング)
黄
青 赤
消費者
生産者
データの流れ
(ストリーム)
二つデータ(赤/青)が
流れてきているから
これ以上流さないで
(バックプレッシャ) ノンブロッキング
I/Oで非同期処理
次は黄を
流そうかな
59
特徴1
MSA vs SOA・API
60
特徴1
SOA
• Service Oriented Architecture
• サービス指向アーキテクチャ
• 2005-2010頃にかけて流行
• 仕様面の複雑さ
• マイクロサービスとの比較
• SOAのアンチテーゼとしての立ち位置
61
特徴1
SOAmicroservices
REST
SOAP/WSDL
/ESB/BPEL
中央集権分散統治
マイクロサービスとSOAの1つの共通点と2つの違い
サービス化
62
特徴1
WebAP
サーバ
WebAP
サーバ
A
B
WebAP
サーバ
ESB
WebAP
サーバ
A B
プロトコル変換
メッセージ変換
高負荷制御
セキュリティ
REST
SOAP
+WSDL
SOAP
+WSDL
<マイクロサービス>
<SOA>
通信方式面での複雑さの違い
• 通信部分はシンプルに(⇔ESB)
ESBなど
63
特徴4
分散データ管理
本番
本番
本番
A
C
B
A
B
C
本番
本番
A
B
C
A
B
C
A B C
Monolith
シングルDB
マイクロサービス
業務DB 独立性
業務間で関連するものは、2フェーズコミットではなく、別の方法で補完
64
特徴6
API と マイクロサービス
• APIとマイクロサービスは視点や思想の違い。
• ビジネス寄りのAPIを理解することでマイクロサービスの理解も深まる
オープンAPI マイクロサービス
サービス形態 外部へ提供
外部へ提供
内部で利用
機能の大きさ 様々
様々だが、必要に応じて
分ける(マイクロ)
重視する視点 ビジネス 組織・文化+技術
世の中的には Fintechの流れ等で注目
経営層から
注目されるケースも
65
マイクロサービス理解のアプローチ
• まずは構造的側面からそもそもどういった技術なのかを説明させて
いただき
• そのあとにどういった影響を生んで行くのかを説明します。
構造的側面
技術動向と
位置付け
組織・文化
的側面
66
組織・文化的側面
67
7S(変えにくいもの)
• ソフトの4S
• ①Shared value (共通の価値観・理念
)
• ②Style(経営スタイル・社風)
• ③Staff(人材)
• ④Skill(スキル・能力)
• ハードの3S
• ⑤Strategy(戦略)
• ⑥Structure(組織構造)
• ⑦System(システム・制度)
https://mba.globis.ac.jp/about_mba/glossary/detail-12513.html
68
Staff
Skills
Style
StructureSystem
Shared Value
Style
下支えする技術と組織面への影響
• 様々な技術の登場によりマイクロサービスを前提とした開発が可能
になってきています。
• クラウド
• DevOps
• アジャイル
• マイクロサービスを開発する単位での組織構造への変化
69
「プロジェクト」
開発フェーズ:数ヶ月〜数年
運用フェーズ:数ヶ月〜数年
これまでの組織形態
• 開発と運用の分離
• 開発チームがシステム開発プロジェクトを担い、リリースしたら運用
に引き渡す
• セキュリティ面の担保施策(IT統制)
• =プロジェクトとプロダクトの分離
• プロジェクト:システムの開発フェーズ
• プロダクト:運用フェーズを含む
開発チーム 運用チーム
プロダクト70
特徴3
プロジェクトかプロダクトか
• You Build It, You Run It:コードを作った人は、運用の責任も持つ
• AWS CTO Werner Vogels氏
• 「プロジェクトではなくプロダクト」:運用含めシステムのプロダクトとしてのラ
イフサイクル全体を管理すべき
• 運用やサポートに部分的にでも関わることで、開発者がソフトウェア製品の振る舞
いに日々接し、ユーザとの接点を増やすことが可能
• →単にソフトウェアの完成のみに注力するのではなく、ユーザのビジネスに貢献
することにも注力しやすくなる
プロダクト
「プロジェクト」
開発フェーズ:数ヶ月〜数年
運用フェーズ:数ヶ月〜数年
開発チーム 運用チーム
You Build It You Run It
71
特徴3
巨大なアプリケーション開発における課題
スキル単位でのチーム編成
• UI・業務ロジック・基盤・DBAといったチームに分割
良い面もあるが、単純な仕様変更や機能追加でも、チーム横断のプロジェ
クトに。時間がかかったり、予算承認が困難に
• コンウェイの法則が示すように、組織構造とソフトウェアの構造には密接
な関係。
72
特徴2
画面 ロジック 基盤 DBA
画面 ロジック DB
開発 ビルド デプロイメント
Monolith AP
画面 ロジック DB
画面 ロジック DB
開発 ステー
ジング
本番
業務A
一枚岩単位での
ハード増強
A
業務
B
業務C
B
C
A
B
C
A
B
C
A
B
C
修正時
一枚岩単位の
再ビルド
例:業務チームと基盤チーム
チームA チームB 73
特徴2
Microservice AP Microservice AP
ビジネス遂行能力に基づいた組織整理
•「ビジネス遂行能力」に基づいて整理されたサービスの単位にチームを分割
•UI・業務ロジック・基盤・DBAなどの必要なスキルを全て含む、クロスファンクショナル型
•※アジャイルの一つであるSCRUMの文脈でも語られる内容
•クロスファンクショナル型は、Monolithアプリケーションでも実現可能ですが、マイクロサービ
スは組織間をサービスで疎結合にすることができるため、より実現しやすいと言えます。
Microservice AP
業務A 業務
B
業務C
チームA チームB チームC
74
特徴2
マイクロサービス理解のアプローチ
• まずは構造的側面からそもそもどういった技術なのかを説明させて
いただき
• そのあとにどういった影響を生んで行くのかを説明します。
構造的側面
技術動向と
位置付け
組織・文化
的側面
75
技術トレンド
クラウド・DevOps・etc
76
安全でスピーディーなシステム開発の仕組み
• WF・オンプレ・手動でリリース ⇨ いきなりMSA?
アジャイル
クラウド
DevOps
マイクロサービス
77
価値観の変化:
アジャイルソフトウェア開発宣言
• プロセスやツールよりも個人と対話を、
• 包括的なドキュメントよりも動くソフトウェアを、
• 契約交渉よりも顧客との協調を、
• 計画に従うことよりも変化への対応を、
価値とする。すなわち、左記のことがらに価値があることを
認めながらも、私たちは右記のことがらにより価値をおく。
http://agilemanifesto.org/iso/ja/manifesto.html
クラウドにおける基盤構築の変化
• 基盤はソフトウェアにより瞬時に自動構築され、環境変更は行わな
い。作ったら使い捨て
• Immutable Infrastructure
• オートスケーリング
• システムの負荷に応じて瞬時にサーバを追加
• これまでのサイジングとは異なったやり方
79
非機能面の変化
性能見積もりはクラウドにお任せ
Auto-Scalingなどの技術を用いて急激なリクエスト増減に応じてリ
ソースを伸縮させるのが「弾力性」です。
相手サービスの信頼性に依存しない
これまでの「壊れない」ための冗長化構成のような仕組みに加えて
、いかに早く復旧するかという「回復性」も兼ね備えます。
80
参考:リアクティブシステム
即応性
Responsive
メッセージ駆動
Message Driven
耐障害性
Resilient
弾力性
Elastic
81
Microservice AP
業務A
開発
ステー
ジング 本番
A A A
ビルド デプロイメント
コンパイル
(javac)
テスト実行
(JUnit)
パッケージ
(WAR)
WAR
配備
テスト実行
(Selenium)
ビルドパイプライン
Jenkins
リリース自動化の進展(ビルドパイプライン)
Jenkins 2.0のリリースなど、ビルド・デプロイメントを構成する単体のジョブに関する機
能に加えて、ビルドパイプラインと呼ばれる、ジョブのつながりを管理する機能が強化。
スピーディーにビルド・リリースしていく仕組みが考えられています。
特徴7
リリースに対する考え方の変化
障害発生を前提とした設計
・一部の先行ユーザだけに先行してリリースする「カナリアリリース
」
・一時的にハードウェアリソースを確保し、2つの環境を並行稼働、
問題があれば即時に切戻す「ブルーグリーンデプロイ」
・本番環境での保守性テスト(意図的な再起動)「カオスモンキー」
83
特徴8
運用の変化(DevOps)
• SRE:Site Reliability Engineering
• これまでの運用チームやインフラチームとの違い
• 積極的にコードを書き、ソフトウェアによりシステムを維持管理(
Infrastructure as Code)
• Unlike traditional operations groups, we view software as the
primary tool through which our systems are managed, maintained,
and minded;
84
マイクロサービスとはなんだったのか
• 単なるサービスではない
• クラウド・DevOpsなどを前提に組織・文化側面も変わる
構造的側面
技術動向と
位置付け
組織・文化
的側面
85
まとめ
• デジタル時代を迎え、ITファーストで検討するケースも
• APIエコノミーによるシステム開発のロケットスタート
• マイクロサービスアーキテクチャは、攻めのIT戦略を実行する上で
のキーとなり得る
86

More Related Content

Similar to 20180525 system department manager microservices

SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うか
SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うかSORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うか
SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うかSORACOM,INC
 
マイクロサービスとは.pptx
マイクロサービスとは.pptxマイクロサービスとは.pptx
マイクロサービスとは.pptxssuserdd7ea9
 
FIWARE Overview and description of GEs
FIWARE Overview and description of GEsFIWARE Overview and description of GEs
FIWARE Overview and description of GEsfisuda
 
老舗メーカーに反復型開発を導入してみました 中原慶
老舗メーカーに反復型開発を導入してみました 中原慶老舗メーカーに反復型開発を導入してみました 中原慶
老舗メーカーに反復型開発を導入してみました 中原慶Kei Nakahara
 
ネットワーク深化に向けた情報システム適応
ネットワーク深化に向けた情報システム適応ネットワーク深化に向けた情報システム適応
ネットワーク深化に向けた情報システム適応Hiroshi Takahashi
 
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究Hironori Washizaki
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議Atsushi Takayasu
 
Mirai carved out by innovations
Mirai carved out by innovationsMirai carved out by innovations
Mirai carved out by innovationsOsaka University
 
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャーマイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャーTsukasa Kato
 
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)Tomoaki Sawada
 
日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料知礼 八子
 
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座SORACOM,INC
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
Cloud show 141017fin2
Cloud show 141017fin2Cloud show 141017fin2
Cloud show 141017fin2知礼 八子
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計VirtualTech Japan Inc.
 
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Daiyu Hatakeyama
 

Similar to 20180525 system department manager microservices (20)

SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うか
SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うかSORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うか
SORACOM Conference Discovery 2017 | B4. IoT、クラウド、CIOは技術にどう向き合うか
 
マイクロサービスとは.pptx
マイクロサービスとは.pptxマイクロサービスとは.pptx
マイクロサービスとは.pptx
 
FIWARE Overview and description of GEs
FIWARE Overview and description of GEsFIWARE Overview and description of GEs
FIWARE Overview and description of GEs
 
老舗メーカーに反復型開発を導入してみました 中原慶
老舗メーカーに反復型開発を導入してみました 中原慶老舗メーカーに反復型開発を導入してみました 中原慶
老舗メーカーに反復型開発を導入してみました 中原慶
 
ネットワーク深化に向けた情報システム適応
ネットワーク深化に向けた情報システム適応ネットワーク深化に向けた情報システム適応
ネットワーク深化に向けた情報システム適応
 
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
スマートエスイー: 超スマート社会&DX時代のAI・IoT×ビジネスの人材育成と調査研究
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
 
20180119_5_IoT Update_20180119
20180119_5_IoT Update_2018011920180119_5_IoT Update_20180119
20180119_5_IoT Update_20180119
 
Inter connect 2015 review
Inter connect 2015 reviewInter connect 2015 review
Inter connect 2015 review
 
Mirai carved out by innovations
Mirai carved out by innovationsMirai carved out by innovations
Mirai carved out by innovations
 
Sangyo2009 05
Sangyo2009 05Sangyo2009 05
Sangyo2009 05
 
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャーマイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャー
 
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)
Enterprise2.0 = BPMS + Social Computing + SaaS(Office2.0)
 
日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料日経BP ITpro IoT japanパネル討議資料
日経BP ITpro IoT japanパネル討議資料
 
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座
20181019日経xTECH EXPO講演 | 今からでも遅くない!事例に学ぶIoT導入のための技術ポイント実践講座
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
Cloud show 141017fin2
Cloud show 141017fin2Cloud show 141017fin2
Cloud show 141017fin2
 
Sangyo2008 04
Sangyo2008 04Sangyo2008 04
Sangyo2008 04
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
 

More from kounan13

20201023 Builders Box 2nd Enterprise Architect
20201023 Builders Box 2nd Enterprise Architect20201023 Builders Box 2nd Enterprise Architect
20201023 Builders Box 2nd Enterprise Architectkounan13
 
20200515 api meetup online #1
20200515 api meetup online #120200515 api meetup online #1
20200515 api meetup online #1kounan13
 
20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminarkounan13
 
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springkounan13
 
20170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #2120170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #21kounan13
 
Microservices
MicroservicesMicroservices
Microserviceskounan13
 
はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)kounan13
 
Tokyo tyrant
Tokyo tyrantTokyo tyrant
Tokyo tyrantkounan13
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.comkounan13
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版kounan13
 

More from kounan13 (10)

20201023 Builders Box 2nd Enterprise Architect
20201023 Builders Box 2nd Enterprise Architect20201023 Builders Box 2nd Enterprise Architect
20201023 Builders Box 2nd Enterprise Architect
 
20200515 api meetup online #1
20200515 api meetup online #120200515 api meetup online #1
20200515 api meetup online #1
 
20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar20180915 mynavi rpa_seminar
20180915 mynavi rpa_seminar
 
Swagger jjug ccc 2018 spring
Swagger jjug ccc 2018 springSwagger jjug ccc 2018 spring
Swagger jjug ccc 2018 spring
 
20170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #2120170911 API Meetup Tokyo #21
20170911 API Meetup Tokyo #21
 
Microservices
MicroservicesMicroservices
Microservices
 
はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)はじめてのSQLチューニング(oracle)
はじめてのSQLチューニング(oracle)
 
Tokyo tyrant
Tokyo tyrantTokyo tyrant
Tokyo tyrant
 
Salesforce.com
Salesforce.comSalesforce.com
Salesforce.com
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版
 

Recently uploaded

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 

Recently uploaded (14)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 

20180525 system department manager microservices