Suche senden
Hochladen
業務システムとマイクロサービス
•
3 gefällt mir
•
1,444 views
土岐 孝平
Folgen
模索中の事柄を書き連ねています。
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 13
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ
Kuniteru Asami
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
Data platformdesign
Data platformdesign
Ryoma Nagata
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
Empfohlen
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
Koichiro Matsuoka
現場からみた Azure リファレンスアーキテクチャ答え合わせ
現場からみた Azure リファレンスアーキテクチャ答え合わせ
Kuniteru Asami
マイクロサービスアーキテクチャとは何か
マイクロサービスアーキテクチャとは何か
Yusuke Suzuki
Data platformdesign
Data platformdesign
Ryoma Nagata
SQL大量発行処理をいかにして高速化するか
SQL大量発行処理をいかにして高速化するか
Shogo Wakayama
Airflowを広告データのワークフローエンジンとして運用してみた話
Airflowを広告データのワークフローエンジンとして運用してみた話
Katsunori Kanda
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
日本マイクロソフト株式会社
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
Masatoshi Tada
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
Takuya Kawabe
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
Daiyu Hatakeyama
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ
Mitsutoshi Kiuchi
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
Weitere ähnliche Inhalte
Was ist angesagt?
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
Koichiro Matsuoka
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
Yusuke Suzuki
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
日本マイクロソフト株式会社
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
Masatoshi Tada
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
Hiroshi Ito
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
Takuya Kawabe
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
増田 亨
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
Daiyu Hatakeyama
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
オラクルエンジニア通信
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
Koichiro Matsuoka
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
増田 亨
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
kazuki kumagai
(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ
Mitsutoshi Kiuchi
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
Tetsutaro Watanabe
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
増田 亨
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
Go Miyasaka
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
nasa9084
Was ist angesagt?
(20)
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
DDDのモデリングとは何なのか、 そしてどうコードに落とすのか
マイクロサービスに至る歴史とこれから - XP祭り2021
マイクロサービスに至る歴史とこれから - XP祭り2021
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
とにかく分かりづらいTwelve-Factor Appの解説を試みる
とにかく分かりづらいTwelve-Factor Appの解説を試みる
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
データ履歴管理のためのテンポラルデータモデルとReladomoの紹介 #jjug_ccc #ccc_g3
C#実装から見るDDD(ドメイン駆動設計)
C#実装から見るDDD(ドメイン駆動設計)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
ドメイン駆動設計サンプルコードの徹底解説
ドメイン駆動設計サンプルコードの徹底解説
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
SQL Server 使いのための Azure Synapse Analytics - Spark 入門
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
ドメイン駆動設計のプラクティスでカバーできること、できないこと[DDD]
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
ドメイン駆動設計 分析しながら設計する
ドメイン駆動設計 分析しながら設計する
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
(2017.6.9) Neo4jの可視化ライブラリまとめ
(2017.6.9) Neo4jの可視化ライブラリまとめ
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
ドメイン駆動設計の正しい歩き方
ドメイン駆動設計の正しい歩き方
Spring Boot × Vue.jsでSPAを作る
Spring Boot × Vue.jsでSPAを作る
ドメイン駆動設計入門
ドメイン駆動設計入門
webエンジニアのためのはじめてのredis
webエンジニアのためのはじめてのredis
Ähnlich wie 業務システムとマイクロサービス
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
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
Ähnlich wie 業務システムとマイクロサービス
(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のご紹介
Mehr von 土岐 孝平
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を触ろう
土岐 孝平
Mehr von 土岐 孝平
(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
Jetzt herunterladen