さらば巨大モノリス,こんにちはドミノ倒し
- 「さらばスパゲティコード、「マイクロサービス」で分割」 https://www.nikkei.com/article/DGXMZO44083340T20C19A4000000/
それはJavaやオブジェクト指向が10年以上前に通った道だ.DLL地獄だともっとか.
従来のシステムは機能同士が密接に連携していることが多く、機能を変更する際に影響範囲の確認やテストに手間がかかる。これに対し、マイクロサービスは機能同士が緩やかに結びついており、ある機能を変更しても他の機能に影響を与えずに済む。これを疎結合と呼ぶ。ジンズのIoT基盤のように、継続的に機能を改善していくやり方が容易になるわけだ。
疎結合にすれば云々はその通りだ.しかし疎結合に作ることは意外に難しい.
マイクロサービスは銀の弾丸ではなく、問題は解決するどころかむしろ悪化することも多い.マイクロサービス抜きでスパゲッティコードになるなら,マイクロサービスを入れてもやはりスパゲッティになるだろう.
スパゲッティを微塵切りにして,「さあ小さなモジュールに『切り分け』ました.これでスパゲッティプログラムはなくなりました!」。しかし、その次に始まるのは,小さなモジュール同志をひたすらつなぎ合わせるお仕事.それはまるで巨大なジグソーパズル.どことどこが繫がるかは作った本人にも分からない.*1
オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方
- 作者: Sandi Metz,?山泰基
- 出版社/メーカー: 技術評論社
- 発売日: 2016/09/02
- メディア: 大型本
- この商品を含むブログ (6件) を見る
システムを構成する機能を単一のプロセスとして実行する
「プロセス」は技術用語だから,そういう意味で使うと混乱するぞ.記者なら基本単語くらい知っておくべき.
https://b.hatena.ne.jp/entry/s/www.nikkei.com/article/DGXMZO44083340T20C19A4000000/
- id:enhanky 世の中には「DLL地獄」というワードがありましてね……。モジュール化は銀の弾丸じゃないんですよ。
- id:tsu_nyan スパゲティをクルクルっと丸めたものが散乱したゴミ屋敷のイメージ。舞台は全世界へ
- id:ardarim スパゲティを細切れに刻んで細かく小分けにしました!ご賞味下さい!
- id:yaskohik 「分散スパゲティ」の語感が好き。どっかで使いたい。(本文は読んでない)
- id:NOV1975 そのうちマイクロサービスのことをタコ足配線って呼び始めると思うよ。
技術力軽視の和製マイクロサービスが行き着く先は,「ドミノたおし」とか「積み木崩し」だと思う.
- id:daishi_n マイクロサービス化はアーキテクチャデザインがキッチリしてないと死ぬよ。できるところは限られる。ACIDトランザクション系をマイクロサービスにすると相当めんどい
- id:jaguarsan マイクロサービスが多すぎて管理しきれない話とか単一障害点が出来まくった話めっちゃ聞く
- id:nil0303 データの整合性が取れなくて、無理矢理整合性を維持しようと変なAPIの使い方した挙げ句、速度が絶望的に遅くなった上に手が付けられないスパゲッティモドキが出来上がる気がする。
- id:yukisno 本文に一言もスパゲティコードにどう関係するか書いてないような
それと,たぶん英語力も必須.
- 作者: Sam Newman,佐藤直生,木下哲也
- 出版社/メーカー: オライリージャパン
- 発売日: 2016/02/26
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (1件) を見る
Building Microservices: Designing Fine-Grained Systems
- 作者: Sam Newman
- 出版社/メーカー: O'Reilly Media
- 発売日: 2015/02/20
- メディア: ペーパーバック
- この商品を含むブログを見る
プロダクションレディマイクロサービス ―運用に強い本番対応システムの実装と標準化
- 作者: Susan J. Fowler,佐藤直生,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2017/09/13
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る
Microservice Architecture: Aligning Principles, Practices, and Culture
- 作者: Irakli Nadareishvili,Ronnie Mitra,Matt McLarty,Mike Amundsen
- 出版社/メーカー: O'Reilly Media
- 発売日: 2016/08/05
- メディア: ペーパーバック
- この商品を含むブログを見る
Production-Ready Microservices: Building Standardized Systems Across an Engineering Organization
- 作者: Susan J. Fowler
- 出版社/メーカー: O'Reilly Media
- 発売日: 2016/12/15
- メディア: ペーパーバック
- この商品を含むブログを見る
Practical Microservices: Build Event-driven Architectures With Event Sourcing and Cqrs
- 作者: Ethan Garofolo
- 出版社/メーカー: Pragmatic Bookshelf
- 発売日: 2019/08/04
- メディア: ペーパーバック
- この商品を含むブログを見る
Microservices Patterns: With examples in Java
- 作者: Chris Richardson
- 出版社/メーカー: Manning Publications
- 発売日: 2018/11/19
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Morgan Bruce,Paulo A. Pereira
- 出版社/メーカー: Manning Publications
- 発売日: 2018/11/05
- メディア: ペーパーバック
- この商品を含むブログを見る
Microservices: Patterns and Applications: Designing Fine-Grained Services by Applying Patterns
- 作者: Lucas Krause
- 出版社/メーカー: Lucas Krause
- 発売日: 2015/04/01
- メディア: ペーパーバック
- この商品を含むブログを見る
Testing Java Microservices: Using Arquillian, Hoverfly, AssertJ, JUnit, Selenium, and Mockito
- 作者: Alex Soto Bueno,Andy Gumbrecht,Jason Porter
- 出版社/メーカー: Manning Publications
- 発売日: 2018/10/26
- メディア: ペーパーバック
- この商品を含むブログを見る
Microservices Development Cookbook: Design and build independently deployable, modular services
- 作者: Paul Osman
- 出版社/メーカー: Packt Publishing
- 発売日: 2018/08/31
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Binildas Christudas
- 出版社/メーカー: Apress
- 発売日: 2019/06/27
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Sourabh Sharma
- 出版社/メーカー: Packt Publishing
- 発売日: 2019/02/26
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Juan Antonio Medina Iglesias
- 出版社/メーカー: Packt Publishing
- 発売日: 2018/01/29
- メディア: ペーパーバック
- この商品を含むブログを見る
Microservices for the Enterprise: Designing, Developing, and Deploying
- 作者: Kasun Indrasiri,Prabath Siriwardena
- 出版社/メーカー: Apress
- 発売日: 2018/11/15
- メディア: ペーパーバック
- この商品を含むブログを見る
- 作者: Vinicius Feitosa Pacheco
- 出版社/メーカー: Packt Publishing
- 発売日: 2018/01/31
- メディア: ペーパーバック
- この商品を含むブログを見る