SlideShare ist ein Scribd-Unternehmen logo
1 von 44
© 2020 NTT DATA Corporation
NTTデータ テクノロジーカンファレンス 2020
DX実践! ~ビジネスアジリティ向上とマイクロサービス技
術GraphQLの活用~
2020年10月15日 株式会社NTTデータ
C&P事業部 長田武徳 デジタル技術部 山田真也
2
© 2020 NTT DATA Corporation
プロフィール ~ 長田 武徳 ~
氏名:長田 武徳(おさだ たけのり)
所属:ITサービス・ペイメント事業本部
カード&ペイメント事業部 デジタルペイメント開発室
業務:自組織のDX推進リーダ(DXアドボケイト)
保有資格:
Certified SAFe® Consultant
3
© 2020 NTT DATA Corporation
プロフィール ~ 山田 真也 ~
氏名:山田 真也 (やまだ しんや)
所属:デジタル技術部 Agileプロフェッショナル担当
課長代理
業務:
• クラウドネイティブ、マイクロサービスの普及展開
• アジャイル開発プロジェクトの支援
保有資格:
Certified SAFe® Consultant Certified Kubernetes Administrator
© 2020 NTT DATA Corporation 4
目次
1. 事業部の紹介
2. デジタルペイメント開発室でのDX取組紹介と実践上の課題
3. ビジネスアジリティを支えるための技術(GraphQL)の活用方法
4. チームをスケールアウトしながらアジリティを向上するための工夫
5. まとめ
© 2020 NTT DATA Corporation 5
【質問】
DX (Digital transformation)に関する
取組状況をどのような状況でしょうか?
A. 実行中(プロジェクト進行中)
B. 検証中(PoC等)
C. 検討中(情報収集など)
D. 未検討
© 2020 NTT DATA Corporation
事業部の紹介
6
7
© 2020 NTT DATA Corporation
カード&ペイメント事業部の紹介
稼働時間:
24時間
365日
EC
センタ間
接続 POS
決済端末
2,000 社
85万 台
3,000 社
クレジットカード
120 社
金融機関
200 社
国外の
銀行/金融機関
グローバル
月間処理件数:
9億 件
当事業部は、CAFISを中心として決済システムを提供。代表となる
CAFISは1984年から稼働する国内最大規模の決済ネットワークである
参考URL https://solution.cafis.jp/
8
© 2020 NTT DATA Corporation
デジタルペイメント開発室の紹介
当担当は、DX実現のための組織であり、大きく4つの分野に取り組む。
本日は、事業運営プロセスに関する取組を中心に発表
価値創造 サービス提供
事業運営
プロセス
商品開発
プロセス
9
© 2020 NTT DATA Corporation
【参考】Scaled Agile Framework® (SAFe® ) とは?
10
© 2020 NTT DATA Corporation
【参考】Scaled Agile Framework® (SAFe® ) とは?
ビジネスアジリティを実現するフレームワーク。
世界で最も活用されているビジネスアジリティ実現の基盤となるフレームワークである。
リーン、アジャイル、DevOps の原則、プラクティス、コンピテンシーを組み合わせた実
証済みのフレームワークです。役割毎の教育カリキュラムが用意され、グローバルの
パートナーネットワークとコミュニティでビジネスアジリティ実現を支援する。
URL:https://www.scaledagile.com/jp/
© 2020 NTT DATA Corporation 11
【回答】
DX (Digital transformation)に関する
取組状況をどのような状況でしょうか?
A. 実行中 B. 検証中 C. 検討中 D.未検討
© 2020 NTT DATA Corporation
デジタルペイメント開発室での
DX取組紹介と実践上の課題
12
13
© 2020 NTT DATA Corporation
DX推進における課題と対策(2025年の崖より抜粋)
経産省の「2025年の崖レポート」から、DX推進における
課題と対策をご紹介
https://www.meti.go.jp/shingikai/mono_info_service/digital_transformation/pdf/20180907_02.pdf
課題
 各事業の個別最適化を優先しシス
テムが複雑となり、企業全体での
情報管理・データ管理が困難
対策(一例)
 マイクロサービスにより細分化し、
アジャイル開発方法により段階的に
実施するアプローチも考えられる
14
© 2020 NTT DATA Corporation
事業運営の全体像
※出典:MBAオペレーション戦略
事業運営とはサービス提供に関わる全プロセスの総称である。
CRM/SCMといったシステムとなりデータは分断されがちである
15
© 2020 NTT DATA Corporation
エンタープライズ規模でビジネスアジリティを高めるために
Process
People
Technology
1. 経営/組織/開発のアジャイル化
2. 価値探索~価値提供までの高速化
1. 組織のエンジニア、チームのスケール
2. クロスファンクショナルチーム
3. ドメイン(サービス)ごとにチームを構成
1. マイクロサービスアーキテクチャの採用
※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加
2. クラウドネイティブ技術、DevOpsの採用
16
© 2020 NTT DATA Corporation
アーキテクチャ概要
DB DB DB DB データ層
DB
CRM
SCM
調達
研究
開発
管理
スタッフ AP層
API連携
メンバ管理
OKR
受入
見積/発注
PJ管理 リリース
顧客管理
技術調査
一定のサイズでサービス分割し、サービス間はAPI連携により、
データの一貫性を保ちつつ、連携できるようにしている
17
© 2020 NTT DATA Corporation
調達
具体事例の紹介
SCM
PJ管理
体制管理
契約データAPI
メンバ情報取得API
見積/発注
管理
スタッフ
メンバ管理
コスト管理
18
© 2020 NTT DATA Corporation
実践上の課題感
課題
1. 開発に時間をかけすぎると検証/価値提供からのフィードバック反映に時間がか
かる(利用後にわかることも多い)
2. エンジニア、チームをスケールする際に、アジリティを損なうボトルネックに直面する
© 2020 NTT DATA Corporation
ビジネスアジリティを支えるための
技術の活用方法
~ GraphQL ~
19
20
© 2020 NTT DATA Corporation
GraphQLとは?
 型システム、APIのクエリ言語(読み込み、書き込み)
 サーバサイドのランタイム
 静的な検証、型イントロスペクション
GraphQLの特徴
Android
iOS
Web
Database
NoSQL
Microservices
フ
ロ
ン
ト
エ
ン
ド
バ
ッ
ク
エ
ン
ド
21
© 2020 NTT DATA Corporation
充実したエコシステム
サーバ、クライアント、ツール、ライブラリ、PaaS、
CDN Edgeなど、GraphQLを利用するためのエコシステムが充実
※Java、Node.js等で
ライブラリ(エンジン)を提供
+
※Spring Boot向けライブラリ
22
© 2020 NTT DATA Corporation
GraphQLの利用例 ~ シナリオの要件 ~
シナリオの要件
 社員情報(名前など)を取得
 社員が所属する組織名を取得
 社員が所属する組織で提供するプロダクト名を取得
 社員が所属する組織が契約している顧客名を取得
シナリオをベースにどのようにGraphQLが利用されるかを説明
23
© 2020 NTT DATA Corporation
【参考】REST APIでは?
リクエスト対象APIの例
 /staffs (社員情報)
 /organizations (組織情報)
 /products (プロダクト情報)
 /contracts (契約情報)
 /customers (顧客情報)
必要な処理の例
1. 「社員情報」取得。社員が所属する組織
IDを取得
2. 組織情報IDから「組織情報」、「プロダクト
情報」、「契約情報」取得。契約情報に紐
づく顧客IDを取得
3. 契約に紐づく全「顧客情報」取得
REST APIでは、取得したい情報が多岐に渡る、複雑になると、
情報取得に必要な処理が多くなってしまう・・・
24
© 2020 NTT DATA Corporation
GraphQLの利用例 ~ GraphQL API ~
query {
staff(id: “12345") {
name
organization {
name
products {
name
}
contracts {
customers {
name
}
}}}}
リクエスト
{
"data": {
“staff": {
“name": “yamada",
“organization": {
“name": “agile pro”,
“products”: [
{ “name”: “altemista cloud” },
{ “name”: “MLOps” }, …
],
“contracts”: [{
“customers”: [
{ “name”: “digital payment” },
…
]}}]}}}
レスポンス
25
© 2020 NTT DATA Corporation
GraphQLの利用例 ~ GraphQL API ~
query {
staff(id: “12345") {
name
organization {
name
products {
name
}
contracts {
customers {
name
}
}}}}
リクエスト
{
"data": {
“staff": {
“name": “yamada",
“organization": {
“name": “agile pro”,
“products”: [
{ “name”: “altemista cloud” },
{ “name”: “MLOps” }, …
],
“contracts”: [{
“customers”: [
{ “name”: “digital payment” },
…
]}}]}}}
レスポンス
REST APIやその他のWebサービスと比較して
※シンプルなAPIだけの場合、適さない場合もある
 効率的、堅牢、フレキシブル
 クライアントが必要なデータの構造を定義可能
 必要なデータのみ返却可能
26
© 2020 NTT DATA Corporation
GraphQLの実装例
const typeDefs = `
type Query {
info: String!
feed: [Link!]!
}
type Link {
// omit
}
const resolvers = {
Query: {
info: () => {} // call API, database, etc
feed: () => {} // call API, database, etc,
},
Link: {
// omit
}
}
const server = new GraphQLServer({
typeDefs,
resolvers,
})
server.start(() => console.log(`start`))
GraphQLのAPIを定義。「info」のAPIは文字
列を返却し、「feed」のAPIはLink型で返却
それぞれのAPIが呼び出された際に、データを取
得するための処理を記述
サーバにAPI定義、データ取得処理を設定し、
サーバを起動
引用:https://www.howtographql.com/graphql-js/1-getting-started/
注)実装言語、利用ライブラリ、ツールなどで異なるため、
利用するライブラリ等のドキュメントを参考されたい。
27
© 2020 NTT DATA Corporation
【再掲】実践上の課題感
課題
1. 開発に時間をかけすぎると検証/価値提供からのフィードバック反映に時間がか
かる(利用後にわかることも多い)
2.
28
© 2020 NTT DATA Corporation
ビジネスアジリティを高めるための方法論
価値探索
1 開発
2 検証
3 価値提供
4
システム
デモ
仮説
設定
仮説
検証
ビジネス効果に対する仮説(KPI/ビジネスプロセス)を元に
開発を進め、高速にフィードバックを取り組んでいく必要がある
フィードバック
フィードバック
29
© 2020 NTT DATA Corporation
GraphQLを導入する効果
導
入
前
導
入
後
UI/UXの改善に伴い必要な対応
 フロントエンドの改修
 フロントエンドの画面に合わせたAPIを提供
するサーバ(BFF)の改修も必要
UI/UXの改善に伴い必要な対応
 フロントエンドの改修のみ
ユーザ、カスタマのフィードバックを高速化できる
30
© 2020 NTT DATA Corporation
サービス性検証時の現実
価値探索
1 開発
2 検証
3 価値提供
4
× N回
サービス性検証時の課題
価値探索→開発→検証の期間を短くし、いち早く価値提供することが求められる。
しかし、要件が柔らかく場合が多く、検証までのサイクルを数回繰返し必要となり、
開発にN回分の時間がかかり価値提供までの時間がかかる
X Days
例) X=10日, N=3回
→30日 = 約1.5ヶ月
31
© 2020 NTT DATA Corporation
サービス性検証の効率化
価値探索
1 設定
2 検証
3 価値提供
5
× N回
開発
4
× 1回
「Hasura GraphQL Engine」は、
GUIで設定するだけで、GraphQL
APIを数分で構築可能。
検証までの時間を削減可能
最も時間のかかる開発を繰り返さないことで、
価値提供までの時間を大幅に削減できる
X Days
Y min
例) X=10日,Y=20分,
N=3回
→10.1日 = 約0.5ヶ月
© 2020 NTT DATA Corporation
チームをスケールアウトしながら
アジリティを向上するための工夫
32
33
© 2020 NTT DATA Corporation
【再掲】実践上の課題感
課題
1.
2. エンジニア、チームをスケールする際に、アジリティを損なうボトルネックに直面する
34
© 2020 NTT DATA Corporation
【再掲】エンタープライズ規模でビジネスアジリティを高めるために
Process
People
Technology
1. 経営/組織/開発のアジャイル化
2. 価値探索~価値提供までの高速化
1. 組織のエンジニア、チームのスケール
2. クロスファンクショナルチーム
3. ドメイン(サービス)ごとにチームを構成
1. マイクロサービスアーキテクチャの採用
※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加
2. クラウドネイティブ技術、DevOpsの採用
35
© 2020 NTT DATA Corporation
【再掲】エンタープライズ規模でビジネスアジリティを高めるために
Process
People
Technology
1. 経営/組織/開発のアジャイル化
2. 価値探索~価値提供までの高速化
1. 組織のエンジニア、チームのスケール
2. クロスファンクショナルチーム
3. ドメイン(サービス)ごとにチームを構成
1. マイクロサービスアーキテクチャの採用
※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加
2. クラウドネイティブ技術、DevOpsの採用
SAFeと上述した方法で対応
実現しようとすると、課題が発生
→次ページ以降で説明
36
© 2020 NTT DATA Corporation
GraphQLの技術を活用する際に直面する問題
組織系ドメイン
プロダクト系ドメイン
顧客系ドメイン
社員情報
プロダクト
情報
顧客情報
社員情報
プロダクト情報
顧客情報
マイクロサービスアーキテクチャ
1. 他チームとのソースコードの競合、不整合
2. リリースタイミングのズレ等による、リリースまでのリードタイム増加
エンジニアのスケール、マイクロサービス化しても、アジリティを損なってしまう・・・
37
© 2020 NTT DATA Corporation
GraphQLの技術を活用する際に直面する問題
組織系ドメイン
プロダクト系ドメイン
顧客系ドメイン
社員情報
プロダクト
情報
顧客情報
社員情報
プロダクト情報
顧客情報
マイクロサービスアーキテクチャ
1. 他チームとのソースコードの競合、不整合
2. リリースタイミングのズレ等による、リリースまでのリードタイム増加
エンジニアのスケール、マイクロサービス化しても、アジリティを損なってしまう・・・
チームをスケールアウトするために必要な工夫
GraphQLの特性上、一つのサーバにてAPIを提供する。そのため、マイクロサービ
スや複数チームで開発する際は下記の工夫が必要となる
 ソースコードへの競合の回避
 リリースタイミングのズレによる待ち時間のリードタイム抑制
38
© 2020 NTT DATA Corporation
Apollo Federation / Gatewayによる分散化
 複数GraphQL APIを合成(Federation)し、一つのAPIとして
提供する仕組み、ツール。マイクロサービスの価値を高める
 Apollo Gateway経由で合成したGraphQLを提供
Apollo Federation / Gatewayとは?
組織系ドメイン
プロダクト系ドメイン
顧客系ドメイン
社員情報
プロダクト
情報
顧客情報
社員情報
プロダクト情報
顧客情報
APIを合成
39
© 2020 NTT DATA Corporation
Apollo Federation / Gateway のAPI合成例 1/2
const typeDefs = `
type Organization @key(fields: “id”) {
id: ID!
name: String!
} `
const resolver = {
Organization: {
__resolveReference({ id }) => // getting data
}
}
const typeDefs = `
type Contract {
id: ID!
name: String!
description: String!
}
extends type Organization @key(fields: “id”) {
id: ID! @external
contracts: [Contract]
}
`
 組織系ドメインで必要なAPI定義のみ記述
 キー項目、及びキー項目を基にデータ取得する
処理を記載し、Getewayにメタデータを連携
 契約系から組織系のGraphQLスキーマを
(Javaクラスの様に)拡張することが可能
 ドメイン毎の関心事を分離可能
注)実装言語、利用ライブラリ、ツールなどで異なるため、利用
するライブラリ等のドキュメントを参考されたい。
組織系ドメイン/チームのGraphQLサーバの実装例
契約系ドメイン/チームのGraphQLサーバの実装例
40
© 2020 NTT DATA Corporation
Apollo Federation / Gateway のAPI合成例 1/2
const typeDefs = `
type Organization @key(fields: “id”) {
id: ID!
name: String!
} `
const resolver = {
Organization: {
__resolveReference({ id }) => // getting data
}
}
const typeDefs = `
type Contract {
id: ID!
name: String!
description: String!
}
extends type Organization @key(fields: “id”) {
id: ID! @external
contracts: [Contract]
}
`
 組織系ドメインで必要なAPI定義のみ記述
 キー項目、及びキー項目を基にデータ取得する
処理を記載し、Getewayにメタデータを連携
 契約系から組織系のGraphQLスキーマを
(Javaクラスの様に)拡張することが可能
 ドメイン毎の関心事を分離可能
注)実装言語、利用ライブラリ、ツールなどで異なるため、利用
するライブラリ等のドキュメントを参考されたい。
組織系ドメイン/チームのGraphQLサーバの実装例
契約系ドメイン/チームのGraphQLサーバの実装例
Gatewayを通して、クライアント/フロントエンドからは
下記のようにAPIを合成して取得できる
type Organization {
id: ID!
name: ID!
contracts: [Contract]
}
type Contract {
id: ID!
name: String!
description: String!
}
41
© 2020 NTT DATA Corporation
Apollo Federation / Gateway のAPI合成例 2/2
const gateway = new ApolloGateway({
serviceList: [
{ name: ‘organizations', url: ‘xxx' },
{ name: ‘contracts’, url: ‘yyy’ }
],
});
// Launch Server
const server = new ApolloServer({
gateway,
// omit
});
server.listen().then(({ url }) => {
console.log(`start…`);
});
 合成対象のGraphQLサーバのエンドポイント
(例:組織、契約)を指定
注)実装言語、利用ライブラリ、ツールなどで異なるため、利用
するライブラリ等のドキュメントを参考されたい。
Gatewayサーバの実装例
© 2020 NTT DATA Corporation
まとめ
42
43
© 2020 NTT DATA Corporation
まとめ
DXに関する技術やプロセス等のご質問は、
Ask the Speakerでお気軽にどうぞ!
※今回ご紹介していないことでもOKです
GaphQLで検証、価値提供までのプロセスを高速化
1
2 Apollo Federationにより、スケールを支援
DXの事例を通して、ビジネスアジリティを高める一つの技術である
GraphQLをピックアップして紹介しました
© 2020 NTT DATA Corporation

Weitere ähnliche Inhalte

Was ist angesagt?

プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021Graat(グラーツ)
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページCLARA ONLINE, Inc.
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)mosa siru
 
「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1株式会社MonotaRO Tech Team
 
チケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へチケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へakipii Oga
 
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...Google Cloud Platform - Japan
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!mosa siru
 
コミュニケーション戦略を前提にしたOutlookやTeams活用
コミュニケーション戦略を前提にしたOutlookやTeams活用コミュニケーション戦略を前提にしたOutlookやTeams活用
コミュニケーション戦略を前提にしたOutlookやTeams活用Daiyu Hatakeyama
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。toshihiro ichitani
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計sairoutine
 
僕なりのAtlassianの管理メソッド
僕なりのAtlassianの管理メソッド僕なりのAtlassianの管理メソッド
僕なりのAtlassianの管理メソッドNarichika Kajihara
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織Takafumi ONAKA
 
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るTakeru Maehara
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!Tetsutaro Watanabe
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送Google Cloud Platform - Japan
 
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)NTT DATA Technology & Innovation
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法についてYuji Otani
 

Was ist angesagt? (20)

プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
大企業のアジャイル導入で本質的に変えるべきこと - Agile Japan2021
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
 
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
 
「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1
 
チケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へチケット駆動開発の解説~タスク管理からプロセス改善へ
チケット駆動開発の解説~タスク管理からプロセス改善へ
 
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...
DeNA のデータ活用を支える BigQuery データの民主化とガバナンス強化の軌跡 | Google Cloud INSIDE Games & App...
 
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
 
はじめてのPRD
はじめてのPRDはじめてのPRD
はじめてのPRD
 
コミュニケーション戦略を前提にしたOutlookやTeams活用
コミュニケーション戦略を前提にしたOutlookやTeams活用コミュニケーション戦略を前提にしたOutlookやTeams活用
コミュニケーション戦略を前提にしたOutlookやTeams活用
 
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
 
僕なりのAtlassianの管理メソッド
僕なりのAtlassianの管理メソッド僕なりのAtlassianの管理メソッド
僕なりのAtlassianの管理メソッド
 
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
 
情シス必要論 re:Birth
情シス必要論 re:Birth 情シス必要論 re:Birth
情シス必要論 re:Birth
 
backlogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見るbacklogsでもCI/CDする夢を見る
backlogsでもCI/CDする夢を見る
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
[Cloud OnAir] BigQuery の仕組みからベストプラクティスまでのご紹介 2018年9月6日 放送
 
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
Apache Airflow 概要(Airflowの基礎を学ぶハンズオンワークショップ 発表資料)
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 

Ähnlich wie DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)

デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~Daiyu Hatakeyama
 
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...NTT DATA Technology & Innovation
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)NTT DATA Technology & Innovation
 
Cloudfit 会社紹介
Cloudfit 会社紹介Cloudfit 会社紹介
Cloudfit 会社紹介Yuki Senuma
 
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部MPN Japan
 
クラウド座談会資料
クラウド座談会資料クラウド座談会資料
クラウド座談会資料知礼 八子
 
YakoCloud presen 141213
YakoCloud presen 141213YakoCloud presen 141213
YakoCloud presen 141213知礼 八子
 
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略Deep Learning Lab(ディープラーニング・ラボ)
 
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...Atsushi Tsuchiya
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」Cybozucommunity
 
メンバーズデータアドベンチャー新規部門事業計画書
メンバーズデータアドベンチャー新規部門事業計画書メンバーズデータアドベンチャー新規部門事業計画書
メンバーズデータアドベンチャー新規部門事業計画書白井 恵里
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例Recruit Technologies
 
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...日本マイクロソフト株式会社
 
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)Tealium+AWS Analytics サービスで実現する Customer Experience(CX)
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)Amazon Web Services Japan
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Yasuhiro Kobayashi
 
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスク
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスクJPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスク
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスクMPN Japan
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Insight Technology, Inc.
 
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介Kazuya Sugimoto
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Daisuke Masubuchi
 

Ähnlich wie DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料) (20)

デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
 
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...
データ活用を俊敏に進めるためのDataOps実践方法とその高度化のためのナレッジグラフ活用の取り組み(NTTデータ テクノロジーカンファレンス 2020 ...
 
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
どうやって決める?kubernetesでのシークレット管理方法(Cloud Native Days 2020 発表資料)
 
Cloudfit 会社紹介
Cloudfit 会社紹介Cloudfit 会社紹介
Cloudfit 会社紹介
 
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部
JPC2018[Keynote]デジタルトランスフォーメーションはすでに生活・ビジネスの一部
 
クラウド座談会資料
クラウド座談会資料クラウド座談会資料
クラウド座談会資料
 
YakoCloud presen 141213
YakoCloud presen 141213YakoCloud presen 141213
YakoCloud presen 141213
 
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略
[Track1-1] AIの売上予測を発注システムに組み込んだリンガーハットのデータ活用戦略
 
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
Open Cloud Innovation2016 day1(これからのデータ分析者とエンジニアに必要なdatascienceexperienceツールと...
 
基調講演「データのグループウェア化」
基調講演「データのグループウェア化」基調講演「データのグループウェア化」
基調講演「データのグループウェア化」
 
メンバーズデータアドベンチャー新規部門事業計画書
メンバーズデータアドベンチャー新規部門事業計画書メンバーズデータアドベンチャー新規部門事業計画書
メンバーズデータアドベンチャー新規部門事業計画書
 
リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例リクルートにおけるPaaS活用事例
リクルートにおけるPaaS活用事例
 
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
【de:code 2020】 25 年 1,300 社以上の実績をベースにした「リシテア/就業管理クラウドサービス」とそれを支える「デジタルソリューション...
 
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)Tealium+AWS Analytics サービスで実現する Customer Experience(CX)
Tealium+AWS Analytics サービスで実現する Customer Experience(CX)
 
Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報Microsoft Azure で実現するAIとIoT最新情報
Microsoft Azure で実現するAIとIoT最新情報
 
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスク
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスクJPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスク
JPC2018[D4]マイクソフトのクラウド プラットフォーム競合戦略とパートナー企業のビジネス チャンスとリスク
 
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
Attunity社のソリューションの日本国内外適用事例及びロードマップ紹介[ATTUNITY & インサイトテクノロジー IoT / Big Data フ...
 
Data-Centric AIの紹介
Data-Centric AIの紹介Data-Centric AIの紹介
Data-Centric AIの紹介
 
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
繋ぐだけじゃ終わらない! IoTを手軽にビジネスプロセスへ統合する Azure IoT + Dynamics 365 の紹介
 
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
Web制作会社様向け 知って得するMicrosoft Azureの概要と使い方!
 

Mehr von NTT DATA Technology & Innovation

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)NTT DATA Technology & Innovation
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方NTT DATA Technology & Innovation
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...NTT DATA Technology & Innovation
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)NTT DATA Technology & Innovation
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)NTT DATA Technology & Innovation
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)NTT DATA Technology & Innovation
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...NTT DATA Technology & Innovation
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)NTT DATA Technology & Innovation
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)NTT DATA Technology & Innovation
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...NTT DATA Technology & Innovation
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)NTT DATA Technology & Innovation
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)NTT DATA Technology & Innovation
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 

Mehr von NTT DATA Technology & Innovation (20)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
OSSデータベースの開発コミュニティに参加しよう! (DEIM2024 発表資料)
 
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
COPY FROMで異常データをスキップできるようになった話(第45回 PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
Cloud Skills Challenge 2023 winter 〜Azureを頑張る理由と頑張り方
 
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
Unlocking Transformation: Implementing GitOps Practices in Conservative Organ...
 
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
Databricksチューニングあれこれ(JEDAI 2023 X‘mas/忘年会 Meetup! LT登壇資料)
 
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
詳説探究!Cloud Native Databaseの現在地点(CloudNative Days Tokyo 2023 発表資料)
 
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
 
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
 
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
pgvectorを使ってChatGPTとPostgreSQLを連携してみよう!(PostgreSQL Conference Japan 2023 発表資料)
 
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
マネージドPostgreSQLの実現に向けたPostgreSQL機能向上(PostgreSQL Conference Japan 2023 発表資料)
 
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
最新機能までを総ざらい!PostgreSQLの注目機能を振り返る(第32回 中国地方DB勉強会 in 岡山 発表資料)
 
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
 
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
 
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
機械学習モデルを REST API としてサービングするシステム開発における上流プロセスの絞り込みと効果検証(PM学会2023年度秋季研究発表大会 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
ChatGPTのデータソースにPostgreSQLを使う[詳細版](オープンデベロッパーズカンファレンス2023 発表資料)
 
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
PostgreSQL on Kubernetes: Realizing High Availability with PGO (Postgres Ibiz...
 
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
オンプレミス回帰の動きに備えよ ~クラウドの手法をオンプレミスでも実現するには~(CloudNative Days Fukuoka 2023 発表資料)
 
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
Prometheus Operator 入門(Kubernetes Novice Tokyo #26 発表資料)
 
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
ChatGPTのデータソースにPostgreSQLを使う(第42回PostgreSQLアンカンファレンス@オンライン 発表資料)
 

Kürzlich hochgeladen

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Kürzlich hochgeladen (6)

Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

DX実践!~ビジネスアジリティ向上とマイクロサービス技術GraphQLの活用~(NTTデータ テクノロジーカンファレンス 2020 発表資料)

  • 1. © 2020 NTT DATA Corporation NTTデータ テクノロジーカンファレンス 2020 DX実践! ~ビジネスアジリティ向上とマイクロサービス技 術GraphQLの活用~ 2020年10月15日 株式会社NTTデータ C&P事業部 長田武徳 デジタル技術部 山田真也
  • 2. 2 © 2020 NTT DATA Corporation プロフィール ~ 長田 武徳 ~ 氏名:長田 武徳(おさだ たけのり) 所属:ITサービス・ペイメント事業本部 カード&ペイメント事業部 デジタルペイメント開発室 業務:自組織のDX推進リーダ(DXアドボケイト) 保有資格: Certified SAFe® Consultant
  • 3. 3 © 2020 NTT DATA Corporation プロフィール ~ 山田 真也 ~ 氏名:山田 真也 (やまだ しんや) 所属:デジタル技術部 Agileプロフェッショナル担当 課長代理 業務: • クラウドネイティブ、マイクロサービスの普及展開 • アジャイル開発プロジェクトの支援 保有資格: Certified SAFe® Consultant Certified Kubernetes Administrator
  • 4. © 2020 NTT DATA Corporation 4 目次 1. 事業部の紹介 2. デジタルペイメント開発室でのDX取組紹介と実践上の課題 3. ビジネスアジリティを支えるための技術(GraphQL)の活用方法 4. チームをスケールアウトしながらアジリティを向上するための工夫 5. まとめ
  • 5. © 2020 NTT DATA Corporation 5 【質問】 DX (Digital transformation)に関する 取組状況をどのような状況でしょうか? A. 実行中(プロジェクト進行中) B. 検証中(PoC等) C. 検討中(情報収集など) D. 未検討
  • 6. © 2020 NTT DATA Corporation 事業部の紹介 6
  • 7. 7 © 2020 NTT DATA Corporation カード&ペイメント事業部の紹介 稼働時間: 24時間 365日 EC センタ間 接続 POS 決済端末 2,000 社 85万 台 3,000 社 クレジットカード 120 社 金融機関 200 社 国外の 銀行/金融機関 グローバル 月間処理件数: 9億 件 当事業部は、CAFISを中心として決済システムを提供。代表となる CAFISは1984年から稼働する国内最大規模の決済ネットワークである 参考URL https://solution.cafis.jp/
  • 8. 8 © 2020 NTT DATA Corporation デジタルペイメント開発室の紹介 当担当は、DX実現のための組織であり、大きく4つの分野に取り組む。 本日は、事業運営プロセスに関する取組を中心に発表 価値創造 サービス提供 事業運営 プロセス 商品開発 プロセス
  • 9. 9 © 2020 NTT DATA Corporation 【参考】Scaled Agile Framework® (SAFe® ) とは?
  • 10. 10 © 2020 NTT DATA Corporation 【参考】Scaled Agile Framework® (SAFe® ) とは? ビジネスアジリティを実現するフレームワーク。 世界で最も活用されているビジネスアジリティ実現の基盤となるフレームワークである。 リーン、アジャイル、DevOps の原則、プラクティス、コンピテンシーを組み合わせた実 証済みのフレームワークです。役割毎の教育カリキュラムが用意され、グローバルの パートナーネットワークとコミュニティでビジネスアジリティ実現を支援する。 URL:https://www.scaledagile.com/jp/
  • 11. © 2020 NTT DATA Corporation 11 【回答】 DX (Digital transformation)に関する 取組状況をどのような状況でしょうか? A. 実行中 B. 検証中 C. 検討中 D.未検討
  • 12. © 2020 NTT DATA Corporation デジタルペイメント開発室での DX取組紹介と実践上の課題 12
  • 13. 13 © 2020 NTT DATA Corporation DX推進における課題と対策(2025年の崖より抜粋) 経産省の「2025年の崖レポート」から、DX推進における 課題と対策をご紹介 https://www.meti.go.jp/shingikai/mono_info_service/digital_transformation/pdf/20180907_02.pdf 課題  各事業の個別最適化を優先しシス テムが複雑となり、企業全体での 情報管理・データ管理が困難 対策(一例)  マイクロサービスにより細分化し、 アジャイル開発方法により段階的に 実施するアプローチも考えられる
  • 14. 14 © 2020 NTT DATA Corporation 事業運営の全体像 ※出典:MBAオペレーション戦略 事業運営とはサービス提供に関わる全プロセスの総称である。 CRM/SCMといったシステムとなりデータは分断されがちである
  • 15. 15 © 2020 NTT DATA Corporation エンタープライズ規模でビジネスアジリティを高めるために Process People Technology 1. 経営/組織/開発のアジャイル化 2. 価値探索~価値提供までの高速化 1. 組織のエンジニア、チームのスケール 2. クロスファンクショナルチーム 3. ドメイン(サービス)ごとにチームを構成 1. マイクロサービスアーキテクチャの採用 ※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加 2. クラウドネイティブ技術、DevOpsの採用
  • 16. 16 © 2020 NTT DATA Corporation アーキテクチャ概要 DB DB DB DB データ層 DB CRM SCM 調達 研究 開発 管理 スタッフ AP層 API連携 メンバ管理 OKR 受入 見積/発注 PJ管理 リリース 顧客管理 技術調査 一定のサイズでサービス分割し、サービス間はAPI連携により、 データの一貫性を保ちつつ、連携できるようにしている
  • 17. 17 © 2020 NTT DATA Corporation 調達 具体事例の紹介 SCM PJ管理 体制管理 契約データAPI メンバ情報取得API 見積/発注 管理 スタッフ メンバ管理 コスト管理
  • 18. 18 © 2020 NTT DATA Corporation 実践上の課題感 課題 1. 開発に時間をかけすぎると検証/価値提供からのフィードバック反映に時間がか かる(利用後にわかることも多い) 2. エンジニア、チームをスケールする際に、アジリティを損なうボトルネックに直面する
  • 19. © 2020 NTT DATA Corporation ビジネスアジリティを支えるための 技術の活用方法 ~ GraphQL ~ 19
  • 20. 20 © 2020 NTT DATA Corporation GraphQLとは?  型システム、APIのクエリ言語(読み込み、書き込み)  サーバサイドのランタイム  静的な検証、型イントロスペクション GraphQLの特徴 Android iOS Web Database NoSQL Microservices フ ロ ン ト エ ン ド バ ッ ク エ ン ド
  • 21. 21 © 2020 NTT DATA Corporation 充実したエコシステム サーバ、クライアント、ツール、ライブラリ、PaaS、 CDN Edgeなど、GraphQLを利用するためのエコシステムが充実 ※Java、Node.js等で ライブラリ(エンジン)を提供 + ※Spring Boot向けライブラリ
  • 22. 22 © 2020 NTT DATA Corporation GraphQLの利用例 ~ シナリオの要件 ~ シナリオの要件  社員情報(名前など)を取得  社員が所属する組織名を取得  社員が所属する組織で提供するプロダクト名を取得  社員が所属する組織が契約している顧客名を取得 シナリオをベースにどのようにGraphQLが利用されるかを説明
  • 23. 23 © 2020 NTT DATA Corporation 【参考】REST APIでは? リクエスト対象APIの例  /staffs (社員情報)  /organizations (組織情報)  /products (プロダクト情報)  /contracts (契約情報)  /customers (顧客情報) 必要な処理の例 1. 「社員情報」取得。社員が所属する組織 IDを取得 2. 組織情報IDから「組織情報」、「プロダクト 情報」、「契約情報」取得。契約情報に紐 づく顧客IDを取得 3. 契約に紐づく全「顧客情報」取得 REST APIでは、取得したい情報が多岐に渡る、複雑になると、 情報取得に必要な処理が多くなってしまう・・・
  • 24. 24 © 2020 NTT DATA Corporation GraphQLの利用例 ~ GraphQL API ~ query { staff(id: “12345") { name organization { name products { name } contracts { customers { name } }}}} リクエスト { "data": { “staff": { “name": “yamada", “organization": { “name": “agile pro”, “products”: [ { “name”: “altemista cloud” }, { “name”: “MLOps” }, … ], “contracts”: [{ “customers”: [ { “name”: “digital payment” }, … ]}}]}}} レスポンス
  • 25. 25 © 2020 NTT DATA Corporation GraphQLの利用例 ~ GraphQL API ~ query { staff(id: “12345") { name organization { name products { name } contracts { customers { name } }}}} リクエスト { "data": { “staff": { “name": “yamada", “organization": { “name": “agile pro”, “products”: [ { “name”: “altemista cloud” }, { “name”: “MLOps” }, … ], “contracts”: [{ “customers”: [ { “name”: “digital payment” }, … ]}}]}}} レスポンス REST APIやその他のWebサービスと比較して ※シンプルなAPIだけの場合、適さない場合もある  効率的、堅牢、フレキシブル  クライアントが必要なデータの構造を定義可能  必要なデータのみ返却可能
  • 26. 26 © 2020 NTT DATA Corporation GraphQLの実装例 const typeDefs = ` type Query { info: String! feed: [Link!]! } type Link { // omit } const resolvers = { Query: { info: () => {} // call API, database, etc feed: () => {} // call API, database, etc, }, Link: { // omit } } const server = new GraphQLServer({ typeDefs, resolvers, }) server.start(() => console.log(`start`)) GraphQLのAPIを定義。「info」のAPIは文字 列を返却し、「feed」のAPIはLink型で返却 それぞれのAPIが呼び出された際に、データを取 得するための処理を記述 サーバにAPI定義、データ取得処理を設定し、 サーバを起動 引用:https://www.howtographql.com/graphql-js/1-getting-started/ 注)実装言語、利用ライブラリ、ツールなどで異なるため、 利用するライブラリ等のドキュメントを参考されたい。
  • 27. 27 © 2020 NTT DATA Corporation 【再掲】実践上の課題感 課題 1. 開発に時間をかけすぎると検証/価値提供からのフィードバック反映に時間がか かる(利用後にわかることも多い) 2.
  • 28. 28 © 2020 NTT DATA Corporation ビジネスアジリティを高めるための方法論 価値探索 1 開発 2 検証 3 価値提供 4 システム デモ 仮説 設定 仮説 検証 ビジネス効果に対する仮説(KPI/ビジネスプロセス)を元に 開発を進め、高速にフィードバックを取り組んでいく必要がある フィードバック フィードバック
  • 29. 29 © 2020 NTT DATA Corporation GraphQLを導入する効果 導 入 前 導 入 後 UI/UXの改善に伴い必要な対応  フロントエンドの改修  フロントエンドの画面に合わせたAPIを提供 するサーバ(BFF)の改修も必要 UI/UXの改善に伴い必要な対応  フロントエンドの改修のみ ユーザ、カスタマのフィードバックを高速化できる
  • 30. 30 © 2020 NTT DATA Corporation サービス性検証時の現実 価値探索 1 開発 2 検証 3 価値提供 4 × N回 サービス性検証時の課題 価値探索→開発→検証の期間を短くし、いち早く価値提供することが求められる。 しかし、要件が柔らかく場合が多く、検証までのサイクルを数回繰返し必要となり、 開発にN回分の時間がかかり価値提供までの時間がかかる X Days 例) X=10日, N=3回 →30日 = 約1.5ヶ月
  • 31. 31 © 2020 NTT DATA Corporation サービス性検証の効率化 価値探索 1 設定 2 検証 3 価値提供 5 × N回 開発 4 × 1回 「Hasura GraphQL Engine」は、 GUIで設定するだけで、GraphQL APIを数分で構築可能。 検証までの時間を削減可能 最も時間のかかる開発を繰り返さないことで、 価値提供までの時間を大幅に削減できる X Days Y min 例) X=10日,Y=20分, N=3回 →10.1日 = 約0.5ヶ月
  • 32. © 2020 NTT DATA Corporation チームをスケールアウトしながら アジリティを向上するための工夫 32
  • 33. 33 © 2020 NTT DATA Corporation 【再掲】実践上の課題感 課題 1. 2. エンジニア、チームをスケールする際に、アジリティを損なうボトルネックに直面する
  • 34. 34 © 2020 NTT DATA Corporation 【再掲】エンタープライズ規模でビジネスアジリティを高めるために Process People Technology 1. 経営/組織/開発のアジャイル化 2. 価値探索~価値提供までの高速化 1. 組織のエンジニア、チームのスケール 2. クロスファンクショナルチーム 3. ドメイン(サービス)ごとにチームを構成 1. マイクロサービスアーキテクチャの採用 ※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加 2. クラウドネイティブ技術、DevOpsの採用
  • 35. 35 © 2020 NTT DATA Corporation 【再掲】エンタープライズ規模でビジネスアジリティを高めるために Process People Technology 1. 経営/組織/開発のアジャイル化 2. 価値探索~価値提供までの高速化 1. 組織のエンジニア、チームのスケール 2. クロスファンクショナルチーム 3. ドメイン(サービス)ごとにチームを構成 1. マイクロサービスアーキテクチャの採用 ※高パフォーマンス組織は、人の増加に伴いデプロイ数も増加 2. クラウドネイティブ技術、DevOpsの採用 SAFeと上述した方法で対応 実現しようとすると、課題が発生 →次ページ以降で説明
  • 36. 36 © 2020 NTT DATA Corporation GraphQLの技術を活用する際に直面する問題 組織系ドメイン プロダクト系ドメイン 顧客系ドメイン 社員情報 プロダクト 情報 顧客情報 社員情報 プロダクト情報 顧客情報 マイクロサービスアーキテクチャ 1. 他チームとのソースコードの競合、不整合 2. リリースタイミングのズレ等による、リリースまでのリードタイム増加 エンジニアのスケール、マイクロサービス化しても、アジリティを損なってしまう・・・
  • 37. 37 © 2020 NTT DATA Corporation GraphQLの技術を活用する際に直面する問題 組織系ドメイン プロダクト系ドメイン 顧客系ドメイン 社員情報 プロダクト 情報 顧客情報 社員情報 プロダクト情報 顧客情報 マイクロサービスアーキテクチャ 1. 他チームとのソースコードの競合、不整合 2. リリースタイミングのズレ等による、リリースまでのリードタイム増加 エンジニアのスケール、マイクロサービス化しても、アジリティを損なってしまう・・・ チームをスケールアウトするために必要な工夫 GraphQLの特性上、一つのサーバにてAPIを提供する。そのため、マイクロサービ スや複数チームで開発する際は下記の工夫が必要となる  ソースコードへの競合の回避  リリースタイミングのズレによる待ち時間のリードタイム抑制
  • 38. 38 © 2020 NTT DATA Corporation Apollo Federation / Gatewayによる分散化  複数GraphQL APIを合成(Federation)し、一つのAPIとして 提供する仕組み、ツール。マイクロサービスの価値を高める  Apollo Gateway経由で合成したGraphQLを提供 Apollo Federation / Gatewayとは? 組織系ドメイン プロダクト系ドメイン 顧客系ドメイン 社員情報 プロダクト 情報 顧客情報 社員情報 プロダクト情報 顧客情報 APIを合成
  • 39. 39 © 2020 NTT DATA Corporation Apollo Federation / Gateway のAPI合成例 1/2 const typeDefs = ` type Organization @key(fields: “id”) { id: ID! name: String! } ` const resolver = { Organization: { __resolveReference({ id }) => // getting data } } const typeDefs = ` type Contract { id: ID! name: String! description: String! } extends type Organization @key(fields: “id”) { id: ID! @external contracts: [Contract] } `  組織系ドメインで必要なAPI定義のみ記述  キー項目、及びキー項目を基にデータ取得する 処理を記載し、Getewayにメタデータを連携  契約系から組織系のGraphQLスキーマを (Javaクラスの様に)拡張することが可能  ドメイン毎の関心事を分離可能 注)実装言語、利用ライブラリ、ツールなどで異なるため、利用 するライブラリ等のドキュメントを参考されたい。 組織系ドメイン/チームのGraphQLサーバの実装例 契約系ドメイン/チームのGraphQLサーバの実装例
  • 40. 40 © 2020 NTT DATA Corporation Apollo Federation / Gateway のAPI合成例 1/2 const typeDefs = ` type Organization @key(fields: “id”) { id: ID! name: String! } ` const resolver = { Organization: { __resolveReference({ id }) => // getting data } } const typeDefs = ` type Contract { id: ID! name: String! description: String! } extends type Organization @key(fields: “id”) { id: ID! @external contracts: [Contract] } `  組織系ドメインで必要なAPI定義のみ記述  キー項目、及びキー項目を基にデータ取得する 処理を記載し、Getewayにメタデータを連携  契約系から組織系のGraphQLスキーマを (Javaクラスの様に)拡張することが可能  ドメイン毎の関心事を分離可能 注)実装言語、利用ライブラリ、ツールなどで異なるため、利用 するライブラリ等のドキュメントを参考されたい。 組織系ドメイン/チームのGraphQLサーバの実装例 契約系ドメイン/チームのGraphQLサーバの実装例 Gatewayを通して、クライアント/フロントエンドからは 下記のようにAPIを合成して取得できる type Organization { id: ID! name: ID! contracts: [Contract] } type Contract { id: ID! name: String! description: String! }
  • 41. 41 © 2020 NTT DATA Corporation Apollo Federation / Gateway のAPI合成例 2/2 const gateway = new ApolloGateway({ serviceList: [ { name: ‘organizations', url: ‘xxx' }, { name: ‘contracts’, url: ‘yyy’ } ], }); // Launch Server const server = new ApolloServer({ gateway, // omit }); server.listen().then(({ url }) => { console.log(`start…`); });  合成対象のGraphQLサーバのエンドポイント (例:組織、契約)を指定 注)実装言語、利用ライブラリ、ツールなどで異なるため、利用 するライブラリ等のドキュメントを参考されたい。 Gatewayサーバの実装例
  • 42. © 2020 NTT DATA Corporation まとめ 42
  • 43. 43 © 2020 NTT DATA Corporation まとめ DXに関する技術やプロセス等のご質問は、 Ask the Speakerでお気軽にどうぞ! ※今回ご紹介していないことでもOKです GaphQLで検証、価値提供までのプロセスを高速化 1 2 Apollo Federationにより、スケールを支援 DXの事例を通して、ビジネスアジリティを高める一つの技術である GraphQLをピックアップして紹介しました
  • 44. © 2020 NTT DATA Corporation