SlideShare a Scribd company logo
ビジネスの構造をアーキテクチャに落と
し込みソフトウェアに可変性を注入する
2024/5/22 株式会社MonotaRO CTO 普川泰如
1
© 2022 MonotaRO Co., Ltd. All Rights Reserved.
モノタロウ基幹システム刷新の実践例
● イベントストーミングは、特に業務側メンバー(ドメインエキスパー
ト)と問題空間を共有するのにとても有効
● ただし実際にモデルを洗練させるためには抽象度を変えて段階的に関心
の分離を行う
● 他の手法も使いながらモデリングを洗練させていく
● モデリングした分析結果から、業務の変更パターンを見える化しそれを
アーキテクチャに落とし込むことで、ソフトウェア・業務に可変性を持
たせることができる(はず)
2
今日の話の要約
3
モノタロウでドメインモデリン
グを行う背景
システムと組織
4
BtoB を対象に、
自ら間接資材の在庫を持ち、
自らオンラインで売るEC企業
コールセンター、商 品 採 用、物 流、
マーケティング、データサイエンス、
IT など多くの業務とシステムを
自社開発、自社運用もしている
フルスタック EC カンパニー
事業紹介
システムと組織
5
事業紹介
商品点数
2,217万点
ユーザー数
約910万件
売上(連結)
2542億円
グローバルに
サービス展開
※前年比 +12.5%
わたしたちについて
6
事業成長サイクル
取扱商品
点数拡大
顧客数拡大
在庫点数
拡大
売上・利益
拡大
スケールアップ=利便性アップ
•新規顧客獲得増
•ロングテール商品の購入頻度向上
•商品の在庫化が進むことによって
納期短縮、利便性向上
•プライベートブランド化も
推進し利益率向上
•検索ワード数拡大
•ワンストップショッピングの幅拡大
(取扱商品点数2,217万点)
•周辺商品の取扱拡大
わたしたちについて
7
売上・登録口座数推移
売上は順調に増加
その裏でサービス、機
能、顧客の増加により
業務の複雑性も増加
売上2,000億円
突破
2009.12
東証一部変更
2006.12
マザーズ上場
(計画値)
(百万円) (千口座)
8
モノタロウのビジネスモデル
事業成長サイクルのも
と、商品数、顧客数、注
文数が増加、それにとも
なって図の各ネットワー
クも拡大していく。
結果、トランザクション
数と複雑性が増す。ドメ
インロジックも激増。各
領域毎にスケールできる
状況にしていきたい。
9
2つの複雑性
我々が提供しているサービスは高度化していく中で差別化となる必要な業務の複雑性に長
年のビジネス/組織の拡大によって生じた不要な複雑性が付随し、本来取り組むべき課題、
複雑性に集中できなくなっていることが問題。これを取り除き、業務とシステムの可変性
を再び取り戻すことが必要
っっx
取り組むべ
き課題
不必要な複雑性、
煩雑さ
以前
現状
現状
現状 未来
っっ
x
っっ
x
っっ
x
っっ
x
っっ
x
っっ
x
不必要な複雑性が増え
た結果、本来取り組むべ
き課題に集中できない
課題を分割すること、不必要な煩雑さ
を減らすことで、本来取り組むべき課
題に向き合える状態になる
10
課題と取り組み内容まとめ
● 基幹システムがモノリスアプリケーションであり、拡張とビジネス成
長によって複雑さが増し、変更容易性が失われた。
● 一方で業務のスケールとそれに付随する「複雑性」はモノタロウの差
別化ポイントでもある
● 継続的な会社の成長のため競争優位の源泉となる複雑性を改めて構造
的に理解をする。
● その複雑性をアーキテクチャの構造に落とし込むことで、業務とソフ
トウェアの可変性を担保し、会社の成長につなげていくことを行う
● アーキテクチャ設計が事業要求に根ざしたものにすることが重要
11
ドメインモデリング①
ドメイン分割と
イベントストーミング
● 協働的にドメインのモデリングを行うワークショップの1手法
● ドメインエキスパート(業務側)とエンジニア(システム側)が一緒に行う
● ワークの結果がソフトウェア設計のインプットになる
12
イベントストーミングとは
1. ドメインイベントを洗い出す
2. 時系列に並べる
3. 分割点となるイベント(ピボタルイベント)をマークする
4. 並行処理を見つける
5. 関係者・外部システムを洗い出す
6. 前から読み上げて曖昧なところがないか検証する
7. グループや集約、ドメイン境界(境界づけられたコンテキスト)を検討する
8. イベントストーミング全体を通じて、業務の認識や言葉の違い・新たな発見がなされる
13
イベントストーミングの進め方
より詳細が知りたい方はAWSのSA福井さんの以下の動画がおすすめ
実践!モノリスからマイクロサービス! Event Stormingによるドメイン駆動設計から実装まで | AWS Dev Day 2023 Tokyo
● ステークホルダー全員の共通認識のもと分析されたビジネスプロセスが可視化される
○ ドメイン・集約 = 関心事の凝集
○ 境界づけられたコンテキスト = 関心事の分離
○ ユビキタス言語 = 言葉の統一による共通認識の深化
● ドメインモデルが、システム設計のインプットになる
○ ドメインモデル = (レイヤード|ヘキサゴナル|オニオン)アーキテクチャにおけるド
メイン層の実装そのもの
● 得られるメリット
○ 業務側・システム側の共通理解がそのままシステムに反映される
○ 関心事が分離されているので、各システムが独立して変化できる
14
まとめると
● 仮決めしたドメインにそって組織を再編した。(逆コンウェイ戦略)
● 既存アプリケーションをコンポーネント毎にオーナードメインを決めた
● ドメインチーム毎にアプリケーションの実行環境分けた
15
ドメインモデリングの前にやったこと
まずは業務全体を広範囲にイベントストーミング
エンジニア、業務担当者、マネージャーなど総勢30名ほど参加し、全体感を共有
ただしこれだけでは、システムの設計からはほど遠い。。。。
Step1 業務全体でのイベントストーミング
Web注文
キャンセル
受注保留
引当て
出荷指示
調達
出荷 配送
17
受注/配送ドメイン境界議論
Step2 特定のの領域でさらに分析
特に受注/配送ドメイン境界が曖昧だっ
たため議論を深めた。
この議論を通じて、受注ドメインの責
務について論点出しができた。
受注
引当 在庫
出荷
※これもあくまで1トピックで他の境
界や業務整理が必要なところについて
随時、分析を加えていっています
ビジネスドメイン全体から詳細度を上げ分析をする
モノリス
アプリケーション
大まかな
ドメイン境界の発見
境界づけられた
コンテキスト
洗練された
ドメインモデル
Big Picture
要素の洗い出し
ソフトウェ
アデザイン
構造化
プロセス・モ
デリング
要素の関連付け
Big
Picture
要素の洗い出し
ソフト
ウェアデ
ザイン
構造化
プロセス
・モデリ
ング
要素の関連付け
Big
Picture
要素の洗い出し
ソフト
ウェアデ
ザイン
構造化
プロセス
・モデリ
ング
要素の関連付け
一度に全てを把握することは不可能。全体から入りつつ、段階的な関心の分離を行っていく
必要がある。抽象度を下げながらそれをサイクリックに進めていくことが必要
やってみてわかったこと
● イベントストーミングでは、複数の関係者が課題認識や前提を作るのはかなり有効
● 1回のイベントストーミングは半日から1日程度。ただしそれで終わりではない
● 最初は業務全体を対象に、その後詳細度を上げて特定の領域で行っていく
● 結果、分析自体はかなり時間と期間がかかる。実際に我々は大まかなドメイン境界を決め、
実装のPoC開始まで5ヶ月程度かけている。(専任メンバー+関係者)
● ソフトウェア設計に落とし込むにはイベントストーミングだけではギャップがあり、他にも
様々なワークでモデルを洗練させていく(後述)
● モデリングのセオリーはあるがそれを全部やる時間はなく、必要に応じて領域と手法を変え
て探索的にモデルを深めていく必要があり、かなり高度な判断となる
19
ドメインモデリングを行っての実際
何度も実施することで共通する考え方、質問が身についた
● そのドメイン・エンティティの責務は何か
● 集約が大きすぎないか、分けられる点はないか
● 別々のコンテキストで登場する同じ名前のものがまったく同じ値を指しているか
● エンティティや属性、振る舞いの名前が適切か
● 一回の分析やワークで全てを決めきらない。その後の別の観点での整合性を検証しなが
ら、決まっていく
基本的に関心事の凝集・分離・ユビキタス言語の発見など、イベントストーミングで説明され
ている基本が重要
20
ドメインモデリング進め方のポイント
21
ドメインモデリング②
在庫ドメインモデリングの具体例
ここに「Stock 在庫」があるが、
これは在庫数管理業務ではなく在庫計画などの戦略的な業務
● そもそもモノタロウにおける在庫数管理業務は、受注,配送,発注,倉庫といった
周辺業務の中に溶け込んでおり、ドメインとして確立していない
● システム構築当初の「小さいモノリスアプリ」として考えると、
業務に必要な関心事を自ら持つことは一定の合理性があった
● 「在庫」が複数のドメインとの密接な結合点であるため、難易度は高いがここを最
初に整理すると判断
22
在庫ドメインの分析を最初のターゲットにした
● ビジネスの成長とともにシステムも徐々に大きくなっていき変更を加えた結
果、在庫状況TBLは神テーブルとなり周辺業務の密結合点となり果ててしまっ
た。特に以下3つの課題がクリティカルであった
● 課題1:在庫数管理とは本来無関係な周辺業務の属性をTBLに多数追加された
(受発注/入出荷保留数など) →属性の本来の責務のドメインの特定
● 課題2:システムの成長によりテーブルへのカラム追加が難しくなった。結
果、在庫管理がもつべき属性を別のテーブルやアプリケーションのロジックで
もつこととなった(出庫余力など) →参照レイヤーを更新と分離させる
● 課題3:テーブルの更新がUPdateでおこなわれるため履歴情報が一箇所に残っ
ていない→履歴を残す必要がある
神テーブルの爆誕と顕在化した課題
23
● 在庫管理システムのメインの責務は商品の入庫と出庫の数と理由の管理。その在庫の状態
の変更イベントの変更は少ない(ただし集約の必要はある)一方在庫ドメインで取り扱う
属性数が多く、また継続的に追加される
24
在庫業務の構造1 取り扱う属性数が多い
発注ドメイン 在庫ドメイン 配送ドメイン
発注
入荷
引当
出荷
ここの変更、追加要求
が多い
商品が入る
出庫
余力
入庫残数
(入荷予定数)
狭義の在庫管理システムは品物の出入りの数と理由の管理。一方で他ドメインから、様々な「在
庫数」を参照ニーズがある。そしてどういう数を参照したいかは業務・ユースケースによって異
なる。→可変性の大きい部分
25
在庫業務の構造2 業務によって必要とする「在庫数」が異なる
引当済数
出庫残数
出庫残数
(出庫予定)
現在
在庫数
予定
在庫数
引当
可能数
在庫数内訳
在庫されている商品のうち、調整なく動かせる数
販売可能数
● 在庫状況TBLの属性(カラム)毎に参照、更新のユースケースを分析。コンテキス
トマップを作成
● さらに整理を進め、徐々に在庫ドメインの姿が明確になる
26
データモデリングによって属性の整理を実施
発注
在庫
倉庫間輸送
● 仮想コードで在庫ドメインの実装や命名のイメージを固める
● 関係者総出でモブプロを見守り認識合わせ
● シーケンス図で周辺ドメインとのメッセージングを検証
● さらにドメインモデルを洗練させる
27
ドメインモデルを洗練させる
28
ドメインモデルを洗練させるためにやったこと
● ドメインモデルを洗練させるとは「深いドメイン知識」をモデルに反映していくこと
● そのためには色々な観点でモデルを解釈、整合がされるようにマッピングさせること
が重要
観点 ワークショップ例
既存
AS-IS
業務
● 業務プロセス分析
● シーケンス分析
ソフトウェア
● 既存データモデリング分析
● 既存コンポーネント分析
新
To-Be
業務
● バリューストリームマッピング
● ドメインビジョン定義
ソフトウェア
● プロトタイピング
● システムアーキテクチャ
● イベントストーミング
○ 問題空間の概要をシステム側業務側全員で把握できる。ユビキタス言語の獲得
● データモデルの分析
○ 既存のデータモデルから集約を抽出し整理をする。既存システムとのマッピングが
しやすい
● シーケンス分析
○ 色々な業務のユースケースを考慮してみることでモデリングが洗練される
● 仮想コード
○ コードに落とし込むことで実装観点での矛盾、開発者のドメイン知識獲得も行える
29
モデリングで我々がよく行ったワーク
● 可変性が必要な他ドメインへのリードモデルをコマンドから分離、また在庫の出入りを履
歴として残すという要求から、CQRS+ESをベースに設計
● 段階的に実証を進めている。
30
いよいよプロトタイピング
31
ビジネスの構造をアーキテクチャに落とし込み
ソフトウェアに可変性を注入する(ぞ)
ドメインモデリングのアウトプット(導出された境界、イベント、集約、属性)を
ソフトウェア設計の文脈で整理を行った
リードモデル
ドメインロ
ジック
業務イベント
● 業務側メンバーとの体制構築や知見をモデリングに反映の仕方
● ドメインオーナーの獲得(ドメインビジョン、あるべき姿Tobeをどうモデルに反映
させるか)
● モデリング結果を既存システムに段階的に適用の仕方、移行方法
● アーキテクチャ、ソースコードレベルでのモデリング適用例
32
今日の話で触れなかったこと
● イベントストーミングは、特に業務側メンバー(ドメインエキスパー
ト)と問題空間を共有するのにとても有効
● ただし実際にモデルを洗練させるためには抽象度を変えて段階的に関心
の分離を行う
● 他の手法も使いながらモデリングを洗練させていく
● モデリングした分析結果から、業務の変更パターンを見える化しそれを
アーキテクチャに落とし込むことで、ソフトウェア・業務に可変性を持
たせることができる(はず)
33
まとめ(再掲)
● この発表資料のベースとなっているテックブログ記事
34
参考情報
エンジニア募集中
本社(大阪)/東京オフィス(赤坂)
35

More Related Content

Similar to 20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf

[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
Naoki (Neo) SATO
 
富士ゼロックスのマルチクラウド戦略
富士ゼロックスのマルチクラウド戦略富士ゼロックスのマルチクラウド戦略
富士ゼロックスのマルチクラウド戦略
Yuta Watanabe
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
Knowledge & Experience
 
第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料Tae Yoshida
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Toru Makabe
 
SCENARIOS, STORIES, USE CASES 10章
SCENARIOS, STORIES, USE CASES 10章SCENARIOS, STORIES, USE CASES 10章
SCENARIOS, STORIES, USE CASES 10章
Yuichiro Saito
 
制作者にとってのWeb解析
制作者にとってのWeb解析制作者にとってのWeb解析
制作者にとってのWeb解析
Makoto Shimizu
 
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
CASAREAL, Inc.
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
Keita Onabuta
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
HironoriTAKEUCHI1
 
アクセス解析サミット2011「データドリブンなチームを目指せ」
アクセス解析サミット2011「データドリブンなチームを目指せ」アクセス解析サミット2011「データドリブンなチームを目指せ」
アクセス解析サミット2011「データドリブンなチームを目指せ」
Makoto Shimizu
 
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
Tomoharu ASAMI
 
Qlik TechFest C-8 パフォーマンス問題との闘い方
Qlik TechFest C-8 パフォーマンス問題との闘い方 Qlik TechFest C-8 パフォーマンス問題との闘い方
Qlik TechFest C-8 パフォーマンス問題との闘い方
QlikPresalesJapan
 
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
Tomoharu ASAMI
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
Hidetoshi Mori
 
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Etsuji Nakai
 
富士ゼロックスのクラウド活用で起こした変革
富士ゼロックスのクラウド活用で起こした変革富士ゼロックスのクラウド活用で起こした変革
富士ゼロックスのクラウド活用で起こした変革
Yuta Watanabe
 
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏Developers Summit
 
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
cloudconductor
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
Tomoharu ASAMI
 

Similar to 20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf (20)

[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
[第37回 Machine Learning 15minutes!] Microsoft AI - Build 2019 Updates ~ Azure ...
 
富士ゼロックスのマルチクラウド戦略
富士ゼロックスのマルチクラウド戦略富士ゼロックスのマルチクラウド戦略
富士ゼロックスのマルチクラウド戦略
 
Big Data Architecture 全体概要
Big Data Architecture 全体概要Big Data Architecture 全体概要
Big Data Architecture 全体概要
 
第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料第3回SIA研究会(例会)プレゼン資料
第3回SIA研究会(例会)プレゼン資料
 
Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法Azure Blueprints - 企業で期待される背景と特徴、活用方法
Azure Blueprints - 企業で期待される背景と特徴、活用方法
 
SCENARIOS, STORIES, USE CASES 10章
SCENARIOS, STORIES, USE CASES 10章SCENARIOS, STORIES, USE CASES 10章
SCENARIOS, STORIES, USE CASES 10章
 
制作者にとってのWeb解析
制作者にとってのWeb解析制作者にとってのWeb解析
制作者にとってのWeb解析
 
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
日立ソリューションズの取り組みとプラットフォーム関連セション内容のご紹介
 
Azure Machine Learning Build 2020
Azure Machine Learning Build 2020Azure Machine Learning Build 2020
Azure Machine Learning Build 2020
 
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
機械学習応用システムのアーキテクチャ・デザイパターン(2020-07 ドラフトバージョン))
 
アクセス解析サミット2011「データドリブンなチームを目指せ」
アクセス解析サミット2011「データドリブンなチームを目指せ」アクセス解析サミット2011「データドリブンなチームを目指せ」
アクセス解析サミット2011「データドリブンなチームを目指せ」
 
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
ビジネス・モデリング 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第11回】
 
Qlik TechFest C-8 パフォーマンス問題との闘い方
Qlik TechFest C-8 パフォーマンス問題との闘い方 Qlik TechFest C-8 パフォーマンス問題との闘い方
Qlik TechFest C-8 パフォーマンス問題との闘い方
 
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
設計/アーキテクチャ設計 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第19回】
 
サービス開発における工程
サービス開発における工程サービス開発における工程
サービス開発における工程
 
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実Googleのインフラ技術に見る基盤標準化とDevOpsの真実
Googleのインフラ技術に見る基盤標準化とDevOpsの真実
 
富士ゼロックスのクラウド活用で起こした変革
富士ゼロックスのクラウド活用で起こした変革富士ゼロックスのクラウド活用で起こした変革
富士ゼロックスのクラウド活用で起こした変革
 
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
【17-C-4】「Axure RPによる画面プロトタイプを活用した要件定義の改善:野村総合研究所、NTTデータの事例紹介」松永充弘氏
 
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
 
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
実装(2) 【クラウドアプリケーションのためのオブジェクト指向分析設計講座 第31回】
 

More from 株式会社MonotaRO Tech Team

本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
株式会社MonotaRO Tech Team
 
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdfこの技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
株式会社MonotaRO Tech Team
 
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン  Apache Airflowを用いた 大規模データパイプライン構築と改善PyConAPAC2023 ワークフローエンジン  Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
株式会社MonotaRO Tech Team
 
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
株式会社MonotaRO Tech Team
 
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
株式会社MonotaRO Tech Team
 
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
株式会社MonotaRO Tech Team
 
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
株式会社MonotaRO Tech Team
 
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
株式会社MonotaRO Tech Team
 
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのかJDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
株式会社MonotaRO Tech Team
 
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
株式会社MonotaRO Tech Team
 
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
株式会社MonotaRO Tech Team
 
データ基盤に関わる問い合わせ対応を仕組みで解決する
データ基盤に関わる問い合わせ対応を仕組みで解決するデータ基盤に関わる問い合わせ対応を仕組みで解決する
データ基盤に関わる問い合わせ対応を仕組みで解決する
株式会社MonotaRO Tech Team
 
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
株式会社MonotaRO Tech Team
 
「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1
株式会社MonotaRO Tech Team
 
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
株式会社MonotaRO Tech Team
 
MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来 MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来
株式会社MonotaRO Tech Team
 
全社のデータ活用を一段階上げる取り組み
全社のデータ活用を一段階上げる取り組み全社のデータ活用を一段階上げる取り組み
全社のデータ活用を一段階上げる取り組み
株式会社MonotaRO Tech Team
 
データ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディングデータ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディング
株式会社MonotaRO Tech Team
 
MonotaRO LT - ESLintの仕組み
MonotaRO LT - ESLintの仕組みMonotaRO LT - ESLintの仕組み
MonotaRO LT - ESLintの仕組み
株式会社MonotaRO Tech Team
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
株式会社MonotaRO Tech Team
 

More from 株式会社MonotaRO Tech Team (20)

本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
本番環境でやらかしちゃった選手権_MonotaRO社内LT会利用スライド.pdf
 
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdfこの技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
この技術書がすごい!2023夏(おすすめの技術書をペライチで紹介する選手権) .pdf
 
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン  Apache Airflowを用いた 大規模データパイプライン構築と改善PyConAPAC2023 ワークフローエンジン  Apache Airflowを用いた 大規模データパイプライン構築と改善
PyConAPAC2023 ワークフローエンジン Apache Airflowを用いた 大規模データパイプライン構築と改善
 
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
【TECHTRACKJP】私ってデータエンジニアなんですか?気づいたらデータエンジニアと呼ばれるようになった私がこの職種について考えた【20230725】
 
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
【マーケティング・テクノロジーフェア 大阪 2023】 データから正しい意思決定を行うために 〜全社横断で実施したデータ活用プロジェクトの取...
 
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
[ITmedia Cloud Native 2023] モノタロウのクラウドネイティブ.pdf
 
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
datatech-jp Casual Talks #5_データ基盤の立ち位置を考えるのに チームトポロジーの概念を活用した話
 
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
 
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのかJDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
JDMC LT#1 - なぜモノタロウでデータマネジメントが必要になったのか
 
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤datatech-jp Casual Talks#3  データエンジニアを採用するための試行錯誤
datatech-jp Casual Talks#3 データエンジニアを採用するための試行錯誤
 
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
信頼性とアジリティを同時に上げろ!モノタロウのカナリアリリース導入.pdf
 
データ基盤に関わる問い合わせ対応を仕組みで解決する
データ基盤に関わる問い合わせ対応を仕組みで解決するデータ基盤に関わる問い合わせ対応を仕組みで解決する
データ基盤に関わる問い合わせ対応を仕組みで解決する
 
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
モノタロウの開発・リリースサイクルを支えるJenkinsの活用事例 - Jenkins Day Japan 2021
 
「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1「指標」を支えるエンジニアリング: DataOpsNight #1
「指標」を支えるエンジニアリング: DataOpsNight #1
 
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
データ管理に重要なことは事業と組織の理解だった(Data Engineering Study #11 発表資料)
 
MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来 MonotaRO のデータ活用と基盤の過去、現在、未来
MonotaRO のデータ活用と基盤の過去、現在、未来
 
全社のデータ活用を一段階上げる取り組み
全社のデータ活用を一段階上げる取り組み全社のデータ活用を一段階上げる取り組み
全社のデータ活用を一段階上げる取り組み
 
データ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディングデータ基盤グループを支えるチームビルディング
データ基盤グループを支えるチームビルディング
 
MonotaRO LT - ESLintの仕組み
MonotaRO LT - ESLintの仕組みMonotaRO LT - ESLintの仕組み
MonotaRO LT - ESLintの仕組み
 
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
モノタロウECプラットフォームを支える開発運用モダナイゼーションの取り組み #devsumi
 

Recently uploaded

RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet DocumentationRaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
GrapeCity, inc.
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
TatsuyaHanayama
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
GrapeCity, inc.
 
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
K Kinzal
 
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
GrapeCity, inc.
 
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSDBhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
Yuichiro Naito
 
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
GrapeCity, inc.
 

Recently uploaded (8)

RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet DocumentationRaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
RaySheetで解決できるシナリオ10選-業務改善に貢献する機能 - RaySheet Documentation
 
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdfクラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
クラウドネイティブにおけるセキュアなソフトウェア・サプライ・チェーンの考え方とベストプラクティス.pdf
 
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Eventシグネチャで始めるRustプログラミング - Superteam Japan Developer Event
シグネチャで始めるRustプログラミング - Superteam Japan Developer Event
 
RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19RayPen Product Description Documentation - 2024.6.19
RayPen Product Description Documentation - 2024.6.19
 
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer EventSolanaで始めるRustプログラミング - Superteam Japan Developer Event
Solanaで始めるRustプログラミング - Superteam Japan Developer Event
 
RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19RayBarcode Product Description Documentation - 2024.6.19
RayBarcode Product Description Documentation - 2024.6.19
 
Bhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSDBhyve Management Daemon Version 3.0 on FreBSD
Bhyve Management Daemon Version 3.0 on FreBSD
 
RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19RaySheet Product Description Documentation - 2024.6.19
RaySheet Product Description Documentation - 2024.6.19
 

20240522 Findy Event ビジネスの構造をアーキテクチャに落とし込みソフトウェアに可変性を注入する.pdf