Java Evangelist
Java Champion
http://yoshio3.com
Microsoft Japan since 2015
Focus on Java on Microsoft Azure.
Spoke so many Technical Conference
はじめに
Java SE の現在と将来
Java EE の現在と将来
Kubernetes
k8s を使って
いらっしゃいますか?
なぜ Istio ?
巣の k8s ではダメ?
クラウド・ネィティブなアプリ
• サービス・ディスカバリ
• リトライ
• タイムアウト
• ロードバランサ
• バルクヘッド
• サーキット・ブレーカ
• 流量制御
クラウド・ネィティブなアプリ
• ネットワーク制御
• Blue/Green デプロイ
• Feature Flag
• カナリア・デプロイ
• 障害検知
• ログ出力
• 生死監視
項目 利用する機能(サービス)
設定管理 Spring Cloud Config + Bus
サービスの登録・発見 Netflix Eureka
ロードバランサ Netflix Ribbon
サーキット・ブレーカー Netflix Hystrix + Turbine
Proxy Server Netflix Zuul
認証 Spring Cloud Security
サイドカー・パターン(SideCar)
Istio
Istio の呼び出しフロー
Front
Proxy
顧客管理
Proxy
受注管理
Proxy
Ingress
Proxy
Istio の構成
顧客管理Front
ProxyProxy
Pilot :プロキシの分散配置を管理
顧客管理Front
ProxyProxy
Mixer : バックエンドとの仲介層
顧客管理Front
ProxyProxy
Auth : 強力なセキュリティ機構
顧客管理Front
ProxyProxy
• サービス間の強力なIDアサーション
• サービスにアクセスできるIDを制限
• 転送データの自動暗号化
• 鍵、証明書の管理システム
Secure Production Identity Framework for Everyone : https://spiffe.io/
SPIFFE
はじめに
Java SE の現在と将来
Java EE の現在と将来
テレメトリ
運用・監視ログ
マイクロサービス依存関係の可視化
分散トレーシング
特定HTTPヘッダの伝搬 - Server
"/foo"
APPLICATION_JSON
public
"x-request-id"
"x-b3-traceid"
"x-b3-spanid"
"x-b3-parentspanid"
"x-b3-sampled"
"x-b3-flags"
"x-ot-span-context"
特定HTTPヘッダの伝搬 - Client
("Content-Type" APPLICATION_JSON
"x-request-id"
"x-b3-traceid"
"x-b3-spanid"
"x-b3-parentspanid"
"x-b3-sampled"
"x-b3-flags"
"x-ot-span-context"
はじめに
Java SE の現在と将来
Java EE の現在と将来
ネットワーク制御
デモ
100% ルーティング
v1
Proxy
v2
Proxy
Front
Proxy
Feature
Flag
デモ
特定の人(開発者)だけ
v1
Proxy
v2
Proxy
Front
Proxy
カナリア
リリース
デモ
流量制御
v1
Proxy
v2
Proxy
Front
Proxy
80% 20%
デモ
リクエスト・タイムアウト
v3
Proxy
Front
Proxy
3秒でタイムアウト
はじめに
Java SE の現在と将来
Java EE の現在と将来
さいごに
Microsoft OSS
Azure meets Payara on k8s
LUIS
Bot
クライアント
Microsoft OSS
Engineer can change
the World !!
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Istio on k8s on Azure (AKS)