Submit Search
Upload
業務システムとマイクロサービス
•
3 likes
•
1,444 views
土岐 孝平
Follow
模索中の事柄を書き連ねています。
Read less
Read more
Software
Report
Share
Report
Share
1 of 13
Download now
Download to read offline
Recommended
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
Yugo Shimizu
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
Recommended
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
Yugo Shimizu
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
Product ManagerとProduct Ownerの役割の違いについて
Product ManagerとProduct Ownerの役割の違いについて
Noritaka Shinohara
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
インフラエンジニアの綺麗で優しい手順書の書き方
インフラエンジニアの綺麗で優しい手順書の書き方
Shohei Koyama
開発速度が速い #とは(LayerX社内資料)
開発速度が速い #とは(LayerX社内資料)
mosa siru
Webアプリを並行開発する際のマイグレーション戦略
Webアプリを並行開発する際のマイグレーション戦略
Takayuki Shimizukawa
ユーザーストーリー駆動開発で行こう。
ユーザーストーリー駆動開発で行こう。
toshihiro ichitani
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
Tomoki Kuriyama
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
Yusuke Suzuki
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
App013 ここはあえて紙と
App013 ここはあえて紙と
Tech Summit 2016
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
Recruit Technologies
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
More Related Content
What's hot
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
MOCKS | Yuta Morishige
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
Yoshiki Hayama
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
Tomoki Kuriyama
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTT DATA Technology & Innovation
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
Tokoroten Nakayama
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
増田 亨
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
増田 亨
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
Yusuke Suzuki
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
NTT Communications Technology Development
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
App013 ここはあえて紙と
App013 ここはあえて紙と
Tech Summit 2016
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
Recruit Technologies
What's hot
(20)
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
【プレゼン】見やすいプレゼン資料の作り方【初心者用】
ユーザーインタビューするときは、どうやらゾンビのおでましさ
ユーザーインタビューするときは、どうやらゾンビのおでましさ
なぜ「マイクロサービス“化”」が必要なのか
なぜ「マイクロサービス“化”」が必要なのか
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
NTTデータ流Infrastructure as Code~ 大規模プロジェクトを通して考え抜いた基盤自動化の新たな姿~(NTTデータ テクノロジーカンフ...
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
世界でいちばんわかりやすいドメイン駆動設計
世界でいちばんわかりやすいドメイン駆動設計
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
サービスブループリントによるシステム設計手法の紹介 - XP祭り2022
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
Redisの特徴と活用方法について
Redisの特徴と活用方法について
App013 ここはあえて紙と
App013 ここはあえて紙と
リクルートのWebサービスを支える「RAFTEL」
リクルートのWebサービスを支える「RAFTEL」
Similar to 業務システムとマイクロサービス
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
Dat011 hd insight_+_spark_+_r_を活用した
Dat011 hd insight_+_spark_+_r_を活用した
Tech Summit 2016
IPA未踏ソフト成果報告(仮想秘書サービス)
IPA未踏ソフト成果報告(仮想秘書サービス)
fairyware
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
Dell TechCenter Japan
Rdra4 dddワークショップ
Rdra4 dddワークショップ
Zenji Kanzaki
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
正善 大島
新時代のITインフラ -技術トレンドとユーザー企業の構え- (20100512)
新時代のITインフラ -技術トレンドとユーザー企業の構え- (20100512)
Jun Kawahara
サービスデスクの効果を出すための仕組みづくり
サービスデスクの効果を出すための仕組みづくり
UNIRITA Incorporated
次世代の企業ITインフラを支えるエンジニアとは
次世代の企業ITインフラを支えるエンジニアとは
Trainocate Japan, Ltd.
クラウド開発手法(舩山ストーリー,石川追記)
クラウド開発手法(舩山ストーリー,石川追記)
Yuuki Ishikawa
超高速な機械学習を Oracle Database で実現!
超高速な機械学習を Oracle Database で実現!
オラクルエンジニア通信
kintone Cafe 新潟 Vol.3
kintone Cafe 新潟 Vol.3
Masataka Isa
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
Insight Technology, Inc.
Office 365 による業務効率化
Office 365 による業務効率化
Mari Miyakawa
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
Recruit Technologies
OSS Market Momentum In Japan
OSS Market Momentum In Japan
MKT International Inc.
他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性
cocokoko
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
Taiki Yoshida
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
Recruit Technologies
Similar to 業務システムとマイクロサービス
(20)
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Dat011 hd insight_+_spark_+_r_を活用した
Dat011 hd insight_+_spark_+_r_を活用した
IPA未踏ソフト成果報告(仮想秘書サービス)
IPA未踏ソフト成果報告(仮想秘書サービス)
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
【講演資料】ビッグデータ時代の経営を支えるビジネスアナリティクスソリューション
Rdra4 dddワークショップ
Rdra4 dddワークショップ
Base 20141011 1_for_slideshre
Base 20141011 1_for_slideshre
新時代のITインフラ -技術トレンドとユーザー企業の構え- (20100512)
新時代のITインフラ -技術トレンドとユーザー企業の構え- (20100512)
サービスデスクの効果を出すための仕組みづくり
サービスデスクの効果を出すための仕組みづくり
次世代の企業ITインフラを支えるエンジニアとは
次世代の企業ITインフラを支えるエンジニアとは
クラウド開発手法(舩山ストーリー,石川追記)
クラウド開発手法(舩山ストーリー,石川追記)
超高速な機械学習を Oracle Database で実現!
超高速な機械学習を Oracle Database で実現!
kintone Cafe 新潟 Vol.3
kintone Cafe 新潟 Vol.3
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
[db tech showcase Tokyo 2016] A25: ACIDトランザクションをサポートするエンタープライズ向けNoSQL Databas...
Office 365 による業務効率化
Office 365 による業務効率化
WebDB Forum 2012 基調講演資料
WebDB Forum 2012 基調講演資料
OSS Market Momentum In Japan
OSS Market Momentum In Japan
他システムとの連携開発事例に見る Movable Type の可能性
他システムとの連携開発事例に見る Movable Type の可能性
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
なぜ今なのか?非開発者でも開発者でも、これから始めるPower Platform
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
リクルートのビッグデータ活用基盤とビッグデータ活用のためのメタデータ管理Webのご紹介
More from 土岐 孝平
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
土岐 孝平
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
土岐 孝平
SpringベースのCloud Native Application
SpringベースのCloud Native Application
土岐 孝平
Spring fest2020 spring-security
Spring fest2020 spring-security
土岐 孝平
Microserviceの今どきのインフラを探る
Microserviceの今どきのインフラを探る
土岐 孝平
OpenID Connect入門
OpenID Connect入門
土岐 孝平
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
土岐 孝平
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
土岐 孝平
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
土岐 孝平
今さら聞けないDiとspring
今さら聞けないDiとspring
土岐 孝平
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
土岐 孝平
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
土岐 孝平
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
土岐 孝平
試験にでるSpring
試験にでるSpring
土岐 孝平
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
土岐 孝平
vFabricを触ろう
vFabricを触ろう
土岐 孝平
More from 土岐 孝平
(16)
What's new in Spring Boot 2.6 ?
What's new in Spring Boot 2.6 ?
怖くないSpring Bootのオートコンフィグレーション
怖くないSpring Bootのオートコンフィグレーション
SpringベースのCloud Native Application
SpringベースのCloud Native Application
Spring fest2020 spring-security
Spring fest2020 spring-security
Microserviceの今どきのインフラを探る
Microserviceの今どきのインフラを探る
OpenID Connect入門
OpenID Connect入門
入社1年目のプログラミング初心者がSpringを学ぶための手引き
入社1年目のプログラミング初心者がSpringを学ぶための手引き
これからSpringを使う開発者が知っておくべきこと
これからSpringを使う開発者が知っておくべきこと
これから始めるSpringのwebアプリケーション
これから始めるSpringのwebアプリケーション
今さら聞けないDiとspring
今さら聞けないDiとspring
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
Springを何となく使ってる人が抑えるべきポイント
Springを何となく使ってる人が抑えるべきポイント
エッセンシャルCore springハンズオン
エッセンシャルCore springハンズオン
試験にでるSpring
試験にでるSpring
Spring3.1概要 データアクセスとトランザクション処理
Spring3.1概要 データアクセスとトランザクション処理
vFabricを触ろう
vFabricを触ろう
業務システムとマイクロサービス
1.
発表者:土岐 孝平 1
2.
土岐孝平(とき こうへい) Springをよく使っている 書籍「Spring3入門」の共著 業務システムの開発に携わっている マイクロサービスの考えを取り入れたい 2
3.
良いと思います システム(サービス)を小分けにする 独立した仕組み ▪ プログラミング言語、フレームワーク、データベース 個別に開発、デプロイ メリット ▪ 改修しやすい、新しい技術に対応しやすい、システムを 入替やすい サイロ化しないか? 全体最適を考慮した上で小分けにしましょう 3
4.
Database per serviceパターン By
Chris Richardson メリット システムに適した製品を選択できる ▪ RDB、NoSQL、検索エンジン・・・ スキーマの変更が他のシステムに影響しない デメリット システムを跨るトランザクション システムを跨るデータの結合 4
5.
何を切り口にして分けるか? データ? 機能? 5 データデータデータデータB データデータデータデータCデータデータデータデータD データデータデータデータA 機能機能機能機能X 機能機能機能機能Y 機能機能機能機能Z
6.
6 出荷出荷出荷出荷 入荷入荷入荷入荷 在庫在庫在庫在庫商品商品商品商品発注発注発注発注 受注受注受注受注 仕入元仕入元仕入元仕入元 得意先得意先得意先得意先 ・きれいに分けることができない
7.
7 販売管理販売管理販売管理販売管理 物流管理物流管理物流管理物流管理マスタ管理マスタ管理マスタ管理マスタ管理 商品商品商品商品 管理管理管理管理 得意先得意先得意先得意先 管理管理管理管理 仕入元仕入元仕入元仕入元 管理管理管理管理 発注発注発注発注 管理管理管理管理 受注受注受注受注 管理管理管理管理 入荷入荷入荷入荷 管理管理管理管理 出荷出荷出荷出荷 管理管理管理管理 ・きれいに分けることができる ※ ただし、他のシステムのデータを参照する必要がある
8.
方法 リモートプロシージャコール(RESTなど)&アプリ側で結合 マテリアライズドビュー(実体を持ったビュー)として同期 8 物流管理物流管理物流管理物流管理マスタ管理マスタ管理マスタ管理マスタ管理 入荷入荷入荷入荷商品商品商品商品 入荷した商品の情報を入荷した商品の情報を入荷した商品の情報を入荷した商品の情報を 画面に表示したい画面に表示したい画面に表示したい画面に表示したい 入荷入荷入荷入荷 商品商品商品商品
9.
9 物流管理物流管理物流管理物流管理マスタ管理マスタ管理マスタ管理マスタ管理 入荷入荷入荷入荷商品商品商品商品 商品商品商品商品 入荷入荷入荷入荷 商品商品商品商品 【メリット】 ・参照する側でデータを持た なくてよい ・データの重複がない 【デメリット】 ・パフォーマンス ・APIの設計が大変そう ・依存が強くなる -- マスタ管理が停止すると物流管理が動かない --
開発時にマスタ管理のスタブが必要
10.
10 物流管理物流管理物流管理物流管理マスタ管理マスタ管理マスタ管理マスタ管理 入荷入荷入荷入荷商品商品商品商品 商品商品商品商品同期同期同期同期 【デメリット】 ・仕組みが大変そう ファイル?メッセージング?DBのマテ ビュー? リアリタイム性、データの齟齬 【メリット】 ・柔軟に検索できる ・依存が弱くなる -- マスタ管理が停止しても 物流管理は動く --
開発時は商品のスキーマを 用意するだけ 入荷入荷入荷入荷 商品商品商品商品
11.
ケースバイケース? 指針を明確にするのが難しい 2つの方法が無秩序に乱立しそう マテリアライズドビューとして同期した方が潰し が効く マテリアライズドビューの方が柔軟な検索ができる ▪ 検索エンジンを利用してもよい マテリアライズドビューで一本化したほうがよい 気がする ただし、同期の仕組みの作り込みは必要 11
12.
機能を切り口にしてシステムを分ける 開発が大変そうにならない程度の細かさ(細かくし過ぎない) パッケージやSaaSで切り売りしてるくらいの粒度 マテリアライズドビューとして参照データを同期 同期の仕組みは要検討 12 販売管理販売管理販売管理販売管理 物流管理物流管理物流管理物流管理 マスタ管理マスタ管理マスタ管理マスタ管理 商品商品商品商品 同期の仕組み同期の仕組み同期の仕組み同期の仕組み 商品商品商品商品 商品商品商品商品
13.
13
Download now