---
# System prepended metadata

title: KT#010-yokoi マイクロサービス
tags: [マイクロサービス, ' ソフトウェアアーキテクチャ']

---

---
title: KT#010-yokoi マイクロサービス
tags: マイクロサービス, ソフトウェアアーキテクチャ
description: View the slide with "Slide Mode".
---

# マイクロサービス

<!-- Put the link to this slide here so people can follow -->
slide: https://hackmd.io/@kt-party/rksf7eFQv#/


---

## 業務紹介
- SIerでレガシーシステムのモダナイゼーションを研究開発（COBOLから"モダンな言語"Javaへ）
- サーバーサイドのアプリケーション設計・開発が本業（のはずだがVBAでデータ解析??）
- マイクロサービスに着目して調査

---


- 今日話すこと
    - マイクロサービスの概要
    - マイクロサービスに着目しているわけ
- 今日話さないこと
    - マイクロサービスの実装方法
    - 個別技術の詳細


---

### マイクロサービスって何？

---

マイクロサービスは、協調して動作する小規模で自律的なサービスです。
*Sam Newman、『マイクロサービスアーキテクチャ』より*

---

### 抽象的すぎて、よくわからん

---

### マイクロサービスの具体的特徴の一例
- クラウドに適したシステム
- DockerやKubernetesを活用したシステム
- アジャイル開発に適したシステム

---

### どれも本当だが、説明する人の立場によって切り口が異なる

---

### サーバーサイド・アプリ屋さんの立場からの説明
- ビジネス領域に沿って分割されたシステム
- それぞれがデータベースを持つシステム
- システム設計・開発のカタログ集

---


### ビジネス領域に沿って分割されたシステム
![](https://i.imgur.com/ZKrWy4P.jpg)

http://album.cloudit.co.jp/?p=5212


---

### それぞれがデータベースを持つシステム
![](https://i.imgur.com/vNzE0mF.png)

https://medium.com/@JalelTounsi/monolith-soa-microservices-or-serverless-43dd60e29756


---

### システム設計・開発のカタログ集
![](https://i.imgur.com/fRZSSdd.png =x400)

Chris Richardson、『マイクロサービスパターン』より

---

### マイクロサービスを学ぶメリット
- エンタープライズで使われるシステムの、"モダン"な設計・開発手法を学べる
- システム開発に必要な知識を体系的に整理できる
- 自分の弱い領域の知識を見つけることができる

---

## 余談
ビジネス系の話

---

### マイクロサービスの導入事例
- 海外
    - Amazon, Google, Netflix
- 国内
    - メルカリ、LINE、クックパッド(WEB系が多い)
    - SIerに発注してるシステムではあまり聞かない（富士通はやろうとしてる？）


---

### なぜ今マイクロサービスに着目しているか

---

公共系からのオーダーがあるから。

![](https://i.imgur.com/bqQ2Hc2.png =x400)

内閣官房IT総合戦略室、『グランドデザイン検討の進め方について』より

---

### 個人的な所感
- マイクロサービス自体は幻滅期に入ってきた
- 個々の技術要素は、決して画期的で新しいわけではない
- システム開発に関する知識を体系的に学べる点で、面白い

---

### ガートナーのハイプサイクル
![](https://i.imgur.com/6twHuVL.png)

---

## まとめ
詳しい実装方法はよく知らないけど、単語くらいの知ったかぶりできるようになれます。

---

###  参考文献
- Sam Newman、『マイクロサービスアーキテクチャ』
- Chris Richardson、『マイクロサービスパターン』
- James Lewis/Martin Fowlerの"Microservices"日本語訳 http://kimitok.hateblo.jp/entry/2014/11/09/211820
