SlideShare a Scribd company logo
1 of 18
建築に学ぶ
マイクロサービス
JSUG Spring Fest 2017 LT
ikeyat
自己紹介
•JSUGスタッフ
•某SIerでソフトウェアアーキテクト
(実態は管理業務多め・・・)
•建築は無知
マイクロサービスの
ムズカシさ?
IT業界あるある
「建築での例え話」
システム -> 建築物
SIer -> ゼネコン
SE/PG -> ITどかたorz
マイクロサービス -> ?
建築界のマイクロサービ
ス
40年以上前から
日本に存在していた
・・・?
ご存知ですか?
https://ja.wikipedia.org/wiki/%E4%B8%AD%E9%8A%80%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E3%82%BF%E3%83%AF%E3%83%BC%E3%83%93%E3%83%AB
正解
• 中銀カプセルタワービル(マンション)
• 1972年竣工
• 黒川紀章が設計
• メタボリズム
(時代の流れに合わせて
新陳代謝できるアーキテクチャ)
• 銀座のはずれにあります
https://ja.wikipedia.org/wiki/%E4%B8%AD%E9%8A%80%E3%82%AB%E3%83%97%E3%82%BB%E3%83%AB%E3%82%BF%E3%83%AF%E3%83%BC%E3%83%93%E3%83%AB
(と思ったのは私だけ?
)
マイクロサービス
-> カプセル
マイクロサービスの
先人
(中銀カプセルタワービル)
が直面した問題を見ていく!
(1)カプセルが一度も
新陳代謝されていない
1つのカプセルを交換するために、
上段の全てのカプセルを外す必要がある
1つのサービスを配備するために、
依存する全てのサービスを
再配備する必要がある
(1)学び
サービス間の依存性削減・把握
・DBなど共有資源を無くす
・サービスの依存関係の把握
柔軟なデリバリの仕組み
・Blue/Green Deployment
・コンテナオーケストレーション
(2)配管が修理困難
配管の配置や接続関係が複雑すぎて
メンテナンスができず
お湯や水道が使えない
サービス間の接続関係が複雑すぎて
メンテナンスができず
経路変更や帯域増強が困難
5%B7%9D%E7%B4%80%E7%AB%A0%E3%81%AE%E4%BB%A3%E8%A1%A8%E3%80%8C%E3%83%A1%E3%82%BF%E3%83%9C%E5%BB%BA%E7%AF%89%E3%80%8D%E4%BF%
(2)学び
優秀な配管工を雇う!
(2)学び
サービス検索を個別にやらない
・サービスディスカバリ
・サービスメッシュ
障害の波及を止める仕組み
・サーキットブレーカー
・APIゲートウェイ
(3)建て替え問題
馴染んでしまった住民、
芸術としての価値が
普通のビルへの建て替えを阻む
マイクロサービスな開発文化に
馴染んでしまった開発者、
アーキテクチャへのプライドが
モノリスへの建て替えを阻む
(もし失敗した時)
老朽化や反省より、普通のビルに
建て替えをしたい
by ビル管理者
(3)学び
スモールスタートにより継続判断
や見極め
マイクロサービスの目的を明確に
する
・何のために?(ビジネス変化?芸術?)
・目的は達成できた?
まとめ
数年後に後悔しないよう
運用を考慮した設計が必要
http://natgeo.nikkeibp.co.jp/atcl/gallery/102700014/

More Related Content

Similar to 建築に学ぶマイクロサービス

スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話Keigo Suda
 
【Sb】「if 自動化するなら then stack stormを使おう」 展開用
【Sb】「if 自動化するなら then stack stormを使おう」 展開用【Sb】「if 自動化するなら then stack stormを使おう」 展開用
【Sb】「if 自動化するなら then stack stormを使おう」 展開用Kazunori Shimura(kojima)
 
Aws xilinx webinar20200729_ibex
Aws xilinx webinar20200729_ibexAws xilinx webinar20200729_ibex
Aws xilinx webinar20200729_ibexTakayuki Baba
 
20230728_VMUG_cisco.pptx
20230728_VMUG_cisco.pptx20230728_VMUG_cisco.pptx
20230728_VMUG_cisco.pptxunemotoakihiro
 
加速するIoTの社会実装! スマートxxで世の中はどう変わる?
加速するIoTの社会実装! スマートxxで世の中はどう変わる?加速するIoTの社会実装! スマートxxで世の中はどう変わる?
加速するIoTの社会実装! スマートxxで世の中はどう変わる?Ichiro Tsuji
 
180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO part180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO partdaichi goto
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?Shingo Fukui
 
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはアジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはYusuke Suzuki
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
07.テクノスデータサイエンスエンジニアリング(株)_発表資料
07.テクノスデータサイエンスエンジニアリング(株)_発表資料07.テクノスデータサイエンスエンジニアリング(株)_発表資料
07.テクノスデータサイエンスエンジニアリング(株)_発表資料wagatuma
 
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Daiyu Hatakeyama
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Toshiaki Maki
 
スモールスタートで始めよう! IoT/AIでデジタルトランスフォーメーションを加速する
スモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速するスモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速する
スモールスタートで始めよう! IoT/AIでデジタルトランスフォーメーションを加速するIchiro Tsuji
 
僕たちが考えた最強のIoT
僕たちが考えた最強のIoT僕たちが考えた最強のIoT
僕たちが考えた最強のIoTIchiro Tsuji
 
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについてITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについてYusuke Suzuki
 
Ops x meet up v18.12 クラウドサービス運用の裏側
Ops x meet up v18.12 クラウドサービス運用の裏側Ops x meet up v18.12 クラウドサービス運用の裏側
Ops x meet up v18.12 クラウドサービス運用の裏側Akifumi Niida
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜Masakazu Muraoka
 
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1Yusuke Suzuki
 

Similar to 建築に学ぶマイクロサービス (20)

スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
 
【Sb】「if 自動化するなら then stack stormを使おう」 展開用
【Sb】「if 自動化するなら then stack stormを使おう」 展開用【Sb】「if 自動化するなら then stack stormを使おう」 展開用
【Sb】「if 自動化するなら then stack stormを使おう」 展開用
 
Aws xilinx webinar20200729_ibex
Aws xilinx webinar20200729_ibexAws xilinx webinar20200729_ibex
Aws xilinx webinar20200729_ibex
 
20230728_VMUG_cisco.pptx
20230728_VMUG_cisco.pptx20230728_VMUG_cisco.pptx
20230728_VMUG_cisco.pptx
 
加速するIoTの社会実装! スマートxxで世の中はどう変わる?
加速するIoTの社会実装! スマートxxで世の中はどう変わる?加速するIoTの社会実装! スマートxxで世の中はどう変わる?
加速するIoTの社会実装! スマートxxで世の中はどう変わる?
 
180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO part180731 JAWS UG京都 KYOSO part
180731 JAWS UG京都 KYOSO part
 
Jawsug kyoso
Jawsug kyosoJawsug kyoso
Jawsug kyoso
 
JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?JS Board で IoT は楽勝か?
JS Board で IoT は楽勝か?
 
アジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とはアジャイル開発を支えるアーキテクチャ設計とは
アジャイル開発を支えるアーキテクチャ設計とは
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
07.テクノスデータサイエンスエンジニアリング(株)_発表資料
07.テクノスデータサイエンスエンジニアリング(株)_発表資料07.テクノスデータサイエンスエンジニアリング(株)_発表資料
07.テクノスデータサイエンスエンジニアリング(株)_発表資料
 
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
Wiz国際情報工科自動車大学校_特別講演_ITの織り成す未来
 
Hello SORACOM
Hello SORACOM Hello SORACOM
Hello SORACOM
 
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
Spring Bootハンズオン ~Spring Bootで作る マイクロサービスアーキテクチャ! #jjug_ccc #ccc_r53
 
スモールスタートで始めよう! IoT/AIでデジタルトランスフォーメーションを加速する
スモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速するスモールスタートで始めよう!IoT/AIでデジタルトランスフォーメーションを加速する
スモールスタートで始めよう! IoT/AIでデジタルトランスフォーメーションを加速する
 
僕たちが考えた最強のIoT
僕たちが考えた最強のIoT僕たちが考えた最強のIoT
僕たちが考えた最強のIoT
 
ITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについてITトレンドに見る日本のエンタープライズITについて
ITトレンドに見る日本のエンタープライズITについて
 
Ops x meet up v18.12 クラウドサービス運用の裏側
Ops x meet up v18.12 クラウドサービス運用の裏側Ops x meet up v18.12 クラウドサービス運用の裏側
Ops x meet up v18.12 クラウドサービス運用の裏側
 
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
つかってみよう!Yeoman 〜riaビルドツール超入門+α〜
 
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
「ITアーキテクトの役割と責任」デブサミ2015 20-C-1
 

More from ikeyat

What's new in Spring Batch 5
What's new in Spring Batch 5What's new in Spring Batch 5
What's new in Spring Batch 5ikeyat
 
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性ikeyat
 
What's New in Spring Boot 2.5
What's New in Spring Boot 2.5What's New in Spring Boot 2.5
What's New in Spring Boot 2.5ikeyat
 
知っておきたいSpring Batch Tips
知っておきたいSpring Batch Tips知っておきたいSpring Batch Tips
知っておきたいSpring Batch Tipsikeyat
 
既存アプリケーションをJava11に対応させる際に 知っておくべきこと
既存アプリケーションをJava11に対応させる際に 知っておくべきこと既存アプリケーションをJava11に対応させる際に 知っておくべきこと
既存アプリケーションをJava11に対応させる際に 知っておくべきことikeyat
 
Spring IO Platform再考
Spring IO Platform再考Spring IO Platform再考
Spring IO Platform再考ikeyat
 
Beginning Java EE 6 勉強会(7) #bje_study
Beginning Java EE 6 勉強会(7) #bje_studyBeginning Java EE 6 勉強会(7) #bje_study
Beginning Java EE 6 勉強会(7) #bje_studyikeyat
 

More from ikeyat (7)

What's new in Spring Batch 5
What's new in Spring Batch 5What's new in Spring Batch 5
What's new in Spring Batch 5
 
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性
[JSUG SpringOne 2021 報告会]見えてきたSpring 6.0の方向性
 
What's New in Spring Boot 2.5
What's New in Spring Boot 2.5What's New in Spring Boot 2.5
What's New in Spring Boot 2.5
 
知っておきたいSpring Batch Tips
知っておきたいSpring Batch Tips知っておきたいSpring Batch Tips
知っておきたいSpring Batch Tips
 
既存アプリケーションをJava11に対応させる際に 知っておくべきこと
既存アプリケーションをJava11に対応させる際に 知っておくべきこと既存アプリケーションをJava11に対応させる際に 知っておくべきこと
既存アプリケーションをJava11に対応させる際に 知っておくべきこと
 
Spring IO Platform再考
Spring IO Platform再考Spring IO Platform再考
Spring IO Platform再考
 
Beginning Java EE 6 勉強会(7) #bje_study
Beginning Java EE 6 勉強会(7) #bje_studyBeginning Java EE 6 勉強会(7) #bje_study
Beginning Java EE 6 勉強会(7) #bje_study
 

建築に学ぶマイクロサービス