SlideShare a Scribd company logo
1 of 27
いまさら聞けない?
マイクロサービス
2020.6.10
1. 単語すら聞いたことが無い。またはその同レベル
2. 座学レベルでなんとなく知っている
3. 趣味で作ったことがある / 仕事で経験したことがある
4. 私こそがマイクロサービスの専門家だ。お前はしゃべるな
内容に入る前に…
あなたは「マイクロサービス」についてどれくらい
知識がありますか?
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
• マイクロサービスの概要や特徴の紹介
• よく使われる技術要素の話
本日お話しすること
• マイクロサービスをあまり知らない人(前ページの1や2で回答した人)
• 既に知ってるけど再学習したい人(3と回答した人の一部)
• 特定のクラウド(AWSやGCPなど)のサービスに特化した紹介
• 作ってみた系のお話し(本当は含めたかった…)
内容
対象者
内容に含まれないこと
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスとは
マイクロサービスとは
• アプリケーションが複数の小さなサービスによって構成される
• 各サービスは疎結合で、サービス間が通信をしてアプリ機能を提供する
• 対して、密結合なアプリケーションをモノリシック(Monolithic)と言う
Wikipediaでは…
概要
ソフトウェア開発の技法の1つであり、1つのアプリケーションを、ビジネス機能に
沿った複数の小さいサービスの疎に結合された集合体として構成するサービス指向
アーキテクチャ(service-oriented architecture; SOA)の1種である。
出展:https://ja.wikipedia.org/wiki/マイクロサービス
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
Netflixの例
出展:https://www.slideshare.net/AmazonWebServices/pfc304-effective-interprocess-communications-in-the-cloud-the-pros-and-cons-of-microservices-
architectures-aws-reinvent-2014?from_action=save
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
従来のアーキテクチャ(モノリシック)の課題
• 組織やステークホルダーの多さからアプリケーションの開発やデプロイに時間がかかる
→ ビジネスのスピードが低下する
• システムが大きく、修正時に影響機能の見極めや調査が難しい
→ アプリケーション品質の低下を招く可能性
• システムの性能向上手段がスケールアップ(スペック増強など)しかない
→ ビジネスの拡大や負荷の上昇に弱い
モノリシックの特徴
課題
• 一つの大きなシステムでアプリケーション機能を提供する
• データの整合性の担保や処理性能で優れている
• 多くの人が関わって開発や運営を行う
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスの特徴と実現できること
• 素早いリリースによりサービスの改善速度が向上する
• アプリケーション改修時の品質が向上する
• 各チームに明確な責任を持たせることができる
• マイクロサービス単位でのスケーリングによりビジネスが拡大しやすい(弾力性)
アプリケーション的な特徴
ビジネスや組織観点で実現できること
• それぞれのマイクロサービスは独立しており互いに疎結合
• サービスごとに開発・デプロイが可能で開発速度の向上が見込める
• 独立した小さなチームごとにサービスが管理される。仕様の把握も容易
• サービスごとに独自の言語やフレームワークを採用できる
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスの処理イメージ
Catalog
DB
User
DB
※Netflixの実際の処理は知らないので、あくまでイメージとして捉えてください
Account Service
Recommendation
Service
Catalog Service
• レコメンドする動画の決定は、Recommendation Serviceの中で完結
→ レコメンドのロジックを修正したい場合、Recommendation Serviceだけ修正すれば良い
• ユーザや動画カタログなど、必要な情報は他のマイクロサービスを経由して取得
→ 他のサービスのDBには直接アクセスしない = 疎結合なアーキテクチャ
• ユーザの属性(性別
や年齢)からどうい
う動画が好みか推定
• 好みに一致する動画
を決定
ユーザ情報の取得
(REST APIなど)
動画カタログ情報の取得
(REST APIなど)
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスの技術的な要素
1. コンテナ
コンテナの概要
マイクロサービスでの活用
• サーバやアプリを仮想化する技術の一種。ホストOSとカーネルを共有する
• 環境とアプリをまとめてコンテナ化するため独立したプロセスになる
• コンテナ自体が非常に軽量でデプロイも容易
• 代表例としてDocker
• コンテナでプロセスが独立することでマイクロサービスの実装が容易に
※必ずしも、1コンテナ=1マイクロサービスというわけではない
• 素早いデプロイに活用できる
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
1. コンテナ補足 – 従来の仮想化との違い
ハイパーバイザー
ハードウェア
ゲストOS
ライブラリ
アプリ
カーネル
ゲストOS
カーネル
仮想サーバ
ライブラリ
アプリ
仮想サーバ
ハードウェア
ホストOS
カーネル
軽量OS
コンテナ
ライブラリ
アプリ
軽量OS
ライブラリ
アプリ
コンテナ
コンテナエンジン
コンテナによる仮想化従来の仮想化
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
2. コンテナオーケストレーション
コンテナが増えた時の運用上の課題
• コンテナを複数のサーバへ安定的にデプロイしたい
• アプリケーションをスケーリングさせたい
• コンテナ間通信を楽に管理したい
• コンテナが死んだ時に自動再起動して欲しい
コンテナオーケストレーションツールの活用
• これら課題へ自動的に対応したり管理をするのがコンテナオーケストレーション
• 複数コンテナの統合的な管理ができる
• 代表例としてKubernetes (k8s)
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
2. コンテナオーケストレーション補足
出展:https://qiita.com/Kta-M/items/ce475c0063d3d3f36d5d
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
3. マイクロサービス間の通信
同期通信
非同期通信
• リクエストに対して相手の処理が終わってからレスポンスを受け取る方式
• 各マイクロサービスが公開するAPIに対して他のサービスがリクエストを行う
• よく使われる方式としてREST API(HTTP)やgRPCがある
• 相手サービスの応答を待たずに次の処理を行う。イベントドリブンと書かれることも
• メッセージを送信し、他のサービスがそれを受け取って処理を行う(メッセージング)
• 例としてApache Kafka
User
DB
Account Service
Recommendation
Service ユーザ情報の
request/response
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
4. サービスメッシュ
マイクロサービスの課題
• 通信しているサービスのホスト名が変わったら都度DNSなどの設定変更が必要になる
• あるサービスでの発生した障害が他のサービスに影響してしまう
• 複数のマイクロサービスが絡んだ処理の追跡(トレーシング)が難しい
• セキュリティの観点から、アクセス元のマイクロサービスを制限したい
サービスメッシュの活用
• マイクロサービス間の通信を全て「サイドカープロキシ」経由で行う
• サイドカーを経由することで上記の課題を解消することが可能に
• 例としてIstio
• Istioの場合、各サイドカーをデータプレーン、それらを管理するコントロールプレーンに
分かれる。データプレーンにはEnvoyを採用
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
4. サービスメッシュ補足 – Istioイメージ
出展:https://istio.io/docs/concepts/what-is-istio/
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
5. CI/CD
マイクロサービスのデプロイに求められること
• サービスごとに独立したリリース
• 素早いデプロイ / リリース
• デプロイの頻度が多い分、ミスのないこと
CI/CDの活用へ
• アプリの修正開発のテスト、ビルド、デプロイなどのプロセスを自動化する仕組み
• 毎回同じことが自動で行われるため、素早く安定したデプロイが可能となる
• 構築した自動化プロセスをビルドパイプラインとも呼ぶ
• 例としてJenkins, AWS Codeシリーズ
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
主要な技術要素まとめ
No 要素名 概要 例
1 コンテナ • 独立したプロセス Docker
2 コンテナ
オーケストレーション
• 複数コンテナの統合的な
管理
Kubernetes
3 サービス間通信 • 同期通信と非同期通信に
よるサービス間の連携
REST API, gRPC
Kafka
4 サービスメッシュ • 名前解決やトレーシング
の実現
Istio, Envoy
5 CI/CD • 素早く安定的なデプロイ
やリリースの実現
Jenkins,
Codeシリーズ
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスの落とし穴
マイクロサービスをやめることも
Istioはマイクロサービスからモノリシックへ
• Istio自体はマイクロサービスをやめることにした
• アップデート時のリリースも理論上は個別に可能だったが、実態としては全サービスまとめてリ
リースしていた
• アーキテクチャの特徴上、Istioのコントロールプレーンの開発を分散する価値がなかった
Istioの特性上、マイクロサービスに適していなかった
出展:https://blog.christianposta.com/microservices/istio-as-an-example-of-when-not-to-do-microservices/
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスのデメリット
アプリケーション観点
• トランザクション管理が難しい。サービス間でデータの整合性が取れないことがある
• 多数のサービスが絡むため、モノリシックに比べてパフォーマンスが良くない
• 適切に疎結合となる設計が非常に難しい。一部は「モノリシックなマイクロサービス」が
生まれてしまう
• 管理するサービスが複数になるため、運用が複雑化する
• 複数のサービスが絡んだ処理の場合、障害発生時に原因追求が難しくなる
ビジネス観点
• 高いスキルを持ったエンジニアを多数確保する必要がある
• サービスの品質が低下するおそれがある
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスを盲信する前に
検討すべきこと
• 当たり前だが、マイクロサービスで全てが上手くいくわけではない。
• マイクロサービス(モノリシック)の方が優れている(劣っている)という議論に意味はない。
向き不向きがある
• あなたのシステムや組織は本当にマイクロサービスに適しているか?
• ビジネスの課題やゴールはマイクロサービスで達成/解消されるか?
• 十分なスキルを持ったエンジニアがいるか?
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
マイクロサービスのアンチパターン
アンチパターン例
• マイクロサービスにすること自体がゴールになる(Microservices as the goal)
• 技術要素にフォーカスする(Focusing on technology)
• いきなり高い目標設定をする(Trying to fly before you can walk)
出展:https://microservices.io/microservices/antipatterns/-/the/series/2019/06/18/microservices-adoption-antipatterns.html
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
サマリ
サマリ
マイクロサービスは疎結合なアーキテクチャであり
ビジネスのスピードを向上させる
マイクロサービスの実現をサポートする
多くの技術要素がある
必ずしもすべてのアプリケーションやシステムに
マイクロサービスが向いているわけではない
ビジネス上のゴール達成や課題解消を目的とした
アーキテクチャを選択すべき
いまさら聞けない?
マイクロサービス
1. はじめに
2. マイクロサービスとは
3. 技術的な要素
4. 落とし穴
5. 発表のサマリ
20200610 マイクロサービス勉強会

More Related Content

What's hot

PostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU CollationPostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU CollationNoriyoshi Shinoda
 
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話ichirin2501
 
Mongo dbを知ろう
Mongo dbを知ろうMongo dbを知ろう
Mongo dbを知ろうCROOZ, inc.
 
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Web Services Japan
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay都元ダイスケ Miyamoto
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!Tetsutaro Watanabe
 
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーWhere狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーyoku0825
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティスAmazon Web Services Japan
 
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?ichirin2501
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割Recruit Lifestyle Co., Ltd.
 
AWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするAWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするTaichi Inaba
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法についてYuji Otani
 
PHP の GC の話
PHP の GC の話PHP の GC の話
PHP の GC の話y-uti
 
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) APIRails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) APIYohei Yasukawa
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみるDevelopers Summit
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけらAtsushi Nakamura
 
SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)Tomoaki Uchida
 
5分で解るセキュアコーディング
5分で解るセキュアコーディング5分で解るセキュアコーディング
5分で解るセキュアコーディングYasuo Ohgaki
 
Controllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについてControllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについてpospome
 

What's hot (20)

PostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU CollationPostgreSQL Unconference #5 ICU Collation
PostgreSQL Unconference #5 ICU Collation
 
外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話外部キー制約に伴うロックの小話
外部キー制約に伴うロックの小話
 
Mongo dbを知ろう
Mongo dbを知ろうMongo dbを知ろう
Mongo dbを知ろう
 
Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身Amazon Aurora - Auroraの止まらない進化とその中身
Amazon Aurora - Auroraの止まらない進化とその中身
 
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDayマイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
マイクロサービス時代の認証と認可 - AWS Dev Day Tokyo 2018 #AWSDevDay
 
初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!初心者向けMongoDBのキホン!
初心者向けMongoDBのキホン!
 
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキーWhere狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?なかったらINSERTしたいし、あるならロック取りたいやん?
なかったらINSERTしたいし、あるならロック取りたいやん?
 
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
ホットペッパービューティーにおけるモバイルアプリ向けAPIのBFF/Backend分割
 
AWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメするAWS CDKに魅入られた PHPer がオススメする
AWS CDKに魅入られた PHPer がオススメする
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
PHP の GC の話
PHP の GC の話PHP の GC の話
PHP の GC の話
 
Rails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) APIRails解説セミナー: Rails国際化 (I18n) API
Rails解説セミナー: Rails国際化 (I18n) API
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
 
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら「関心の分離」と「疎結合」   ソフトウェアアーキテクチャのひとかけら
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
 
SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)SQLアンチパターン(インデックスショットガン)
SQLアンチパターン(インデックスショットガン)
 
MongoDBの監視
MongoDBの監視MongoDBの監視
MongoDBの監視
 
5分で解るセキュアコーディング
5分で解るセキュアコーディング5分で解るセキュアコーディング
5分で解るセキュアコーディング
 
Controllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについてControllerのbefore_actionにおける インスタンス変数セットについて
Controllerのbefore_actionにおける インスタンス変数セットについて
 

Similar to 20200610 マイクロサービス勉強会

クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割Yusuke Oi
 
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)NTT DATA Technology & Innovation
 
30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版Naoki (Neo) SATO
 
ServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かうServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かうひろき こにし
 
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5Service Cloud Trailblazers #5
Service Cloud Trailblazers #5sfdc_sctb
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるYou&I
 
45分で理解する ドッコムマスタートリプルスター受験対策 2012
45分で理解する ドッコムマスタートリプルスター受験対策 201245分で理解する ドッコムマスタートリプルスター受験対策 2012
45分で理解する ドッコムマスタートリプルスター受験対策 2012Yukio Saito
 
Clovaにおける機械学習モジュールの配信&運用基盤の紹介
Clovaにおける機械学習モジュールの配信&運用基盤の紹介Clovaにおける機械学習モジュールの配信&運用基盤の紹介
Clovaにおける機械学習モジュールの配信&運用基盤の紹介LINE Corporation
 
MySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMachiko Ikoma
 
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!MasamichiIdeue
 
[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonightAmazon Web Services Japan
 
Preparation to Start the Microservice for Java EE developers
Preparation to Start the Microservice for Java EE developersPreparation to Start the Microservice for Java EE developers
Preparation to Start the Microservice for Java EE developersYoshio Terada
 
ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎Takahisa Kishiya
 
20101110 Tech 01 クライアントとネットワークの計画
20101110 Tech 01 クライアントとネットワークの計画20101110 Tech 01 クライアントとネットワークの計画
20101110 Tech 01 クライアントとネットワークの計画kumo2010
 
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)Serverworks Co.,Ltd.
 
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112Masahito Zembutsu
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことTakashi Abe
 
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521株式会社スカイアーチネットワークス
 
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOM
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOMAPI meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOM
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOMSORACOM,INC
 
JavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EEJavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EEYoshio Terada
 

Similar to 20200610 マイクロサービス勉強会 (20)

クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割
 
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)
プロセスマイニングとソースコード解析を用いたマイクロサービス分割(ソフトウェアエンジニアリングシンポジウム2021 発表資料)
 
30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版30分でわかるマイクロサービスアーキテクチャ 第2版
30分でわかるマイクロサービスアーキテクチャ 第2版
 
ServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かうServerlessとMicroserviceの難しさに立ち向かう
ServerlessとMicroserviceの難しさに立ち向かう
 
Service Cloud Trailblazers #5
Service Cloud Trailblazers #5Service Cloud Trailblazers #5
Service Cloud Trailblazers #5
 
Team Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみるTeam Foundation Serivceを使ってみる
Team Foundation Serivceを使ってみる
 
45分で理解する ドッコムマスタートリプルスター受験対策 2012
45分で理解する ドッコムマスタートリプルスター受験対策 201245分で理解する ドッコムマスタートリプルスター受験対策 2012
45分で理解する ドッコムマスタートリプルスター受験対策 2012
 
Clovaにおける機械学習モジュールの配信&運用基盤の紹介
Clovaにおける機械学習モジュールの配信&運用基盤の紹介Clovaにおける機械学習モジュールの配信&運用基盤の紹介
Clovaにおける機械学習モジュールの配信&運用基盤の紹介
 
MySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdfMySQLで学ぶ機械学習ことはじめ.pdf
MySQLで学ぶ機械学習ことはじめ.pdf
 
月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!月間 250 億 imps 配信するために fluct が考えていること!
月間 250 億 imps 配信するために fluct が考えていること!
 
[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight[CTO Night & Day 2019] Blockchain on AWS #ctonight
[CTO Night & Day 2019] Blockchain on AWS #ctonight
 
Preparation to Start the Microservice for Java EE developers
Preparation to Start the Microservice for Java EE developersPreparation to Start the Microservice for Java EE developers
Preparation to Start the Microservice for Java EE developers
 
ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎ライブコーディングとデモで理解するWebセキュリティの基礎
ライブコーディングとデモで理解するWebセキュリティの基礎
 
20101110 Tech 01 クライアントとネットワークの計画
20101110 Tech 01 クライアントとネットワークの計画20101110 Tech 01 クライアントとネットワークの計画
20101110 Tech 01 クライアントとネットワークの計画
 
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
クラウド時代を生き残る経営戦略策定のススメ「クラウドは敵か?味方か?」(山口・岡山)
 
We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112We Should Know About in this SocialNetwork Era 2011_1112
We Should Know About in this SocialNetwork Era 2011_1112
 
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきことMicroservicesを実現するために、インフラエンジニアと開発者がすべきこと
Microservicesを実現するために、インフラエンジニアと開発者がすべきこと
 
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521
スカイアーチセミナー:[スカイアーチ AWS共催]AWS移行のプロが教える!導入への3ステップ:150521
 
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOM
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOMAPI meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOM
API meet up #12資料:APIでコントロール可能なIoT通信プラットフォームSORACOM
 
JavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EEJavaOne 2016 Report for Java EE
JavaOne 2016 Report for Java EE
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (9)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

20200610 マイクロサービス勉強会