SlideShare a Scribd company logo
Visual Studio Code 拡張機能の活⽤
~ 適切に組み合わせてマイクロサービスアプリ開発の
全プロセスを⼀つのツールで管理してみよう︕
Date: November 21, 2020
鈴⽊ 章太郎
Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト
内閣官房 IT 総合戦略室 政府 CIO 補佐官
Elastic
Technical Product Marketing
Manager/Evangelist
内閣官房 IT 総合戦略室
政府 CIO 補佐官
元 Microsoft Technical Evangelist
Twitter : @shosuz
Shotaro Suzuki
(MS K-ON Club 創設者の⼀⼈)
Agenda
• 拡張機能について
• サンプルアプリについて
• UI デザイン & フロントエンド開発と拡張機能
• API 開発 & ショッピングカート開発と拡張機能
• コンテナアプリ開発と拡張機能
• ログ、メトリック、APM 等運⽤監視と拡張機能
初⼼者向け
拡張機能について
拡張機能とは
VSCode をパワーアップする
• ⽤途に応じて Marketplace から
追加
• 標準機能にないものを追加可能
• 個⼈でも開発可能
• インストールは下記の3通り
– 拡張機能検索
– VSIX
– コマンドライン
• 有効化・無効化・更新が可能
Visual Studio Code Marketplace
https://marketplace.visualstudio.com/vscode
サンプルアプリについて
Hipster とか Sock Shop とか
https://github.com/GoogleCloudPlatform/microservices-demo https://microservices-demo.github.io/
• VSCode の教科書でも取り上げられ、Web での情報も多い Sock Shop で
• (弊社イベントでもデモした) Google Cloud Hipster でも同じようにできます
Sock Shop とは
• ユーザー登録/商品閲覧/カート/ウィッシュリスト/購⼊(ダミー)など EC サイトに必要な
機能が⼀通り実装済みのマイクロサービスサンプルアプリ
• 「マイクロサービスアーキテクチャの説明、講演や交流会でのプラットフォームのデモンスト
レーション、またはトレーニングと教育のツールとして使⽤できます。」
Visual Studio Code の教科書
でも取り上げられています︕
Sock Shop サービス、使⽤技術、⼀覧
名前 概要 ⾔語・データストア フレームワーク GitHub URL
front-end フロントエンド Node.js Express
GitHub - microservices-demo/front-end: Front-end application for ALL the
microservices
edge-router リバースプロキシ Traefik GitHub - microservices-demo/edge-router
catalogue カタログ API Go OpenTracing GitHub - microservices-demo/catalogue
catalogue-db カタログデータベース MySQL GitHub - microservices-demo/catalogue
carts カート API Java Spring Framework
GitHub - microservices-demo/carts: Carts service for microservices-demo
application
carts-db カートデータベース MongoDB
orders 注⽂ API Java Spring Framework
GitHub - microservices-demo/orders: Orders service for Microservices Demo
application
orders-db 注⽂データベース MongoDB
shipping 配送 API Java Spring Framework
GitHub - microservices-demo/shipping: Shipping service for microservices-demo
application
queue-master 配送キュー Java Spring Framework
GitHub - microservices-demo/queue-master: A microservices-demo service that
processes the orders queue
rabbitmq キュー RabbitMQ
payment 決済 API Go OpenTracing GitHub - microservices-demo/payment
user ユーザー API Go GitHub - microservices-demo/user: The users microservice.
user-db ユーザーデータベース MongoDB GitHub - microservices-demo/user: The users microservice.
user-sim 負荷テスト実⾏ Locust GitHub - microservices-demo/load-test: A load-test script & container for Sock Shop
Sock Shop
画⾯遷移
カート機能も充実靴下を検索できるトップページ
• 今回は Docker Desktop for Mac で実⾏
• もちろん Kubernetes にも簡単に発⾏可能(課⾦に注意︕)
git clone https://github.com/microservices-demo/microservices-demo
cd microservices-demo
docker-compose -f deploy/docker-compose/docker-compose.yml up -d
UI デザイン & フロントエンド開発と拡張機能
JavaScript(ES6)
Code Snippets
• ECMA Script 構⽂への
スニペットを追加
• JavaScript (.js)
• TypeScript (.ts)
• JavaScript React (.jsx)
• TypeScript React (.tsx)
• Vue.js (.vue)
• HTML (.html)
標準機能 ※ への追加
※ デバッグ、IntelliSense、コードナビゲーション、等コア機能
https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
Draw.io
VS Code
Integration
• Draw.io にアクセスするだけ
で、フローチャート、ネット
ワーク図、ER 図等、豊富な
テンプレートを使⽤して簡単
に作図可能
• 作成した図は PNG や JPEG
などの画像形式だけでなく、
SVG や XML といった豊富な
拡張⼦でエクスポート可能
https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio
Vetur
• Vue.js を書くのに最適
な拡張機能
• vls︓Vue⾔語サーバー
• vti︓Vetu rターミナル
インターフェース
• ドキュメント
https://marketplace.visualstudio.com/items?itemName=octref.vetur
API 開発 & ショッピングカート開発と拡張機能
Go 拡張機能
• IntelliSense
• Code Navigation
• Code Snippet
• Etc.
https://marketplace.visualstudio.com/items?itemName=golang.Go
※ VS CodeGo拡張機能の新しいホーム。Microsoft / vscode-go から移⾏
Swagger
Viewer
(Arjun G)
• RESTful API の開発
• 設計、構築、⽂書化
https://marketplace.visualstudio.com/items?itemName=Arjun.swagger-viewer
REST Client
(Huachao Mao)
• VS Code上で HTTP
リクエストを送信
• VS Code上で HTTP
レスポンスを確認
• 基本認証、ダイジェスト
認証、SSLクライアント
証明書、Azure Active
Directory の認証に対応
https://marketplace.visualstudio.com/items?itemName=humao.rest-client
Spring Boot
Extension
Pack
• Spring Boot
• Cloud Foundry
Deployment Manifest
• Concourse CI Pipeline
• Spring Initializer Java
• Spring Boot
Dashboard
https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack
Spring Boot Dashboard for VS Code
コンテナアプリ開発と拡張機能
Docker
• Dockerfile
• IntelliSense
• Docker コマンドパレット
• Azure Web App for
Container にもデプロイ可能
https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
Kubernetes
Tools
• コンテナアプリの Kubernetes クラスター
へのデプロイ機能
• Azure Kubernetes Services (AKS) の場合
はクラスターの構築や管理も可能
• マニフェストファイルの構⽂サポート・
⼊⼒補完
• オプション︓Helm サポート
(パッケージマネージャ)
• オプション︓Draft サポート
(コンテナアプリビルド&デプロイ
ツール)
https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools
ログ、メトリック、APM 等運⽤監視と拡張機能
Kubernetes 監視の課題
Containe
r
Runtime
Kubernetes 監視の課題
Infrastructure
Dev
Ops
Elastic について
Elastic スタックで実現
Kibana
Elasticsearch
Beats Logstash
Elastic エンタープライズサーチ Elastic セキュリティElastic オブザーバビリティ
3 つのソリューション
SaaS
(AWS/Azure/GCP)
IaaS
(クラウド & オンプレ)
Elastic Cloud
on Kubernetes
Elastic Cloud Elastic Cloud
Enterprise
豊富なデプロイ選択肢
Kubernetes
(クラウド & オンプレ)
1 Stack, 3 Solutions, Deploy Anywhere
Kubernetes のログとメトリック、トレースを組み合わせる
● コマンド1つで Kubernetes のアプリからログをストリーミング可能
● テレメトリーのインフラデータから Prometheus のメトリック、Jaeger のトレースまで収集し、オープンソースの Elastic APM
エージェントで分散トレーシングを実施可能
● 事前設定済みの Kibana ダッシュボードですぐに確認でき、Metricsアプリで横断的に検索できる
Kubernetes サービスの変化を把握する
● MetricbeatとFilebeatの⾃動探知機能 で、環境のあらゆる変化を把握できる
● モジュールを追加したり、パスを記録するプロセスは⾃動化され、Docker や Kubernetes の API フックを使って監視設定
が動的に調整される
● さらにメタデータが付記されることにより、すべてのデータの出所を把握できる
Elastic Cloud on Azure デプロイ
https://portal.azure.comhttps://cloud.elastic.co/
Kibana 起動時の認証情報をダウンロード (.csv)
Elastic Cloud on Azure デプロイ
https://cloud.elastic.co/
33
filebeatmetricbeatpacketbeatAPM
MySQL
Azure Kubernetes Service
AKS 上のアプリを Elastic Cloud + VSCode で管理
Elastic Cloud on Azure
Elasticsearch
for VSCode
• Kibana Dev Tools 相当
– クエリ、結果確認、等
• OSS ローカル
– ポートは 9200
• Azure/AWS/GCP
– ポートはポータルが割当
https://marketplace.visualstudio.com/items?itemName=ria.elastic
Elasticsearch for VSCode ホスト設定
http://user:pass@host:9200
https://elastic:oRHGj80iJUO6CF7WBUMiwyu1x@8009bf958b6w5923b3c56983d4048df8
24.japaneast.azure.elastic-cloud.com:9243
•
• https URL ユーザ パスワード
•
アプリケーション開発 オンデマンド ウェビナー特集
https://www.microsoft.com/ja-jp/events/top/apps-innovation-webinars.aspx
あと1つ追加予定︕
まとめ
• マイクロサービス アプリでは幅広い拡張機能が必要
• バッティングするものも試してみてから
• 無償版でもある程度使える Elastic Cloud もぜひお試し
くださいw
拡張機能を適切に選んで使ってみよう︕
www.elastic.co
Thank You for your attention!

More Related Content

PDF
C#ユーザー会 //build/ まとめ(サーバー編)
PDF
.NET Micro Framework (プラレールと電子工作)
PDF
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
PDF
Introducing microsoft learn
PDF
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
PDF
.NET 6の期待の新機能とアップデート
PDF
はじめよう Azure Functions
PDF
New Features of DotNet 6 Blazor WASM
C#ユーザー会 //build/ まとめ(サーバー編)
.NET Micro Framework (プラレールと電子工作)
IoT Edge and Serverless playground with Node.js ~ IoT EdgeとサーバレスをNode.jsで遊ぶ実験ノート
Introducing microsoft learn
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
.NET 6の期待の新機能とアップデート
はじめよう Azure Functions
New Features of DotNet 6 Blazor WASM

What's hot (20)

PDF
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
PDF
Introduction to extensions and other useful features for developing apps usin...
PDF
Open Source x AI
PDF
20190427 global azurebootcamp
PPTX
Microsoft Azure 概要
PDF
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
PDF
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
PDF
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
PPTX
SB TechNight #5 ~AVD構築のアレコレ~
PDF
Ignite 2021秋 recap - 開発者向け新機能紹介
PDF
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
PDF
.NET の今 ~ 最新アップデートと 2019 年の展望
PDF
.NET の過去、現在、そして未来
PDF
Microsoft learnご紹介vol2
PDF
Azureをフル活用したサーバーレスの潮流について
PDF
30min Serverless xTuber
PDF
改めて C# でできることを振り返る
PDF
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
PDF
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
PDF
.NET Coreとツール類の今
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Introduction to extensions and other useful features for developing apps usin...
Open Source x AI
20190427 global azurebootcamp
Microsoft Azure 概要
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
SB TechNight #5 ~AVD構築のアレコレ~
Ignite 2021秋 recap - 開発者向け新機能紹介
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の過去、現在、そして未来
Microsoft learnご紹介vol2
Azureをフル活用したサーバーレスの潮流について
30min Serverless xTuber
改めて C# でできることを振り返る
.NET 6 と Blazor で作るクロスプラットフォームアプリ概要
ASP.NET CoreとAzure AD B2Cを使ったサクっと認証
.NET Coreとツール類の今
Ad

Similar to Vs code conf2020-11-21-extensions-for-microservices-app-dev (20)

PDF
PPTX
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
PDF
Toolkit for CreateJSで作るリッチコンテンツ
PDF
Ignite ui 2012 最新情報 jQuery UI 編
PPTX
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
PDF
Xamarin 概要 2014年08月版
PDF
Ignite UI 2012 最新情報 jQuery Mobile 編
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
LightSwitch 結局何ができるの
PPTX
市場動向並びに弊社製品の今後の展望について
PDF
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
PPTX
intra-mart Accel series 2025 Spring updates
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
XAML のこれまでとこれから、今「やる」べき意義
PDF
Visual Studio と Azure で Python を始めよう
PDF
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
PDF
Infragistics Ultimate 2018 Vol.2最新機能
PDF
市場動向並びに弊社製品の今後の展望について
PPTX
intra-mart Accel series 2024 Spring updates
PDF
NET MAUI for .NET 7 for iOS, Android app development
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
Toolkit for CreateJSで作るリッチコンテンツ
Ignite ui 2012 最新情報 jQuery UI 編
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
Xamarin 概要 2014年08月版
Ignite UI 2012 最新情報 jQuery Mobile 編
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
LightSwitch 結局何ができるの
市場動向並びに弊社製品の今後の展望について
元ITコンサルタントの目から見た「ITにおける今までのデザインとこれからのデザイン」
intra-mart Accel series 2025 Spring updates
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
XAML のこれまでとこれから、今「やる」べき意義
Visual Studio と Azure で Python を始めよう
【de:code 2020】 そのロジック、IoT Edge で動きます - Azure IoT Edge 開発 Deep Dive
Infragistics Ultimate 2018 Vol.2最新機能
市場動向並びに弊社製品の今後の展望について
intra-mart Accel series 2024 Spring updates
NET MAUI for .NET 7 for iOS, Android app development
Ad

More from Shotaro Suzuki (20)

PDF
This is how our first offline technical event in three years was able to succ...
PDF
Introducing the new features of the Elastic 8.6 release.pdf
PDF
What's New in the Elastic 8.5 Release
PDF
Centralized Observability for the Azure Ecosystem
PDF
What's New in the Elastic 8.4 Release
PDF
Power Apps x .NET ~ Transforming Business Applications with Fusion Development
PDF
devreljapan2022evaadvoc-final.pdf
PDF
elastic-mabl-co-webinar-20220729
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
Discover what's new in the Elastic 8.3 release - Find, monitor, and protect e...
PDF
Building a search experience with Elastic – Introducing Elastic's latest samp...
PDF
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
PDF
Elastic x Microsoft Azure Integration Evolution - Integrated Monitoring for S...
PDF
Building 3D mobile apps using Power Apps Mixed Reality controls, Azure SQL Da...
PDF
What's New in the Elastic 8.2 Release - Seamless User Experience with Search -
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
Building Software Reliability through Distributed Tracing.pdf
PDF
Building a Flutter Development Environment with VSCode and Useful Extensions
PDF
Application development with c#, .net 6, blazor web assembly, asp.net web api...
PDF
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...
This is how our first offline technical event in three years was able to succ...
Introducing the new features of the Elastic 8.6 release.pdf
What's New in the Elastic 8.5 Release
Centralized Observability for the Azure Ecosystem
What's New in the Elastic 8.4 Release
Power Apps x .NET ~ Transforming Business Applications with Fusion Development
devreljapan2022evaadvoc-final.pdf
elastic-mabl-co-webinar-20220729
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Discover what's new in the Elastic 8.3 release - Find, monitor, and protect e...
Building a search experience with Elastic – Introducing Elastic's latest samp...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Elastic x Microsoft Azure Integration Evolution - Integrated Monitoring for S...
Building 3D mobile apps using Power Apps Mixed Reality controls, Azure SQL Da...
What's New in the Elastic 8.2 Release - Seamless User Experience with Search -
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Building Software Reliability through Distributed Tracing.pdf
Building a Flutter Development Environment with VSCode and Useful Extensions
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Introducing Elastic 8.1 Release - More Integration, Faster Indexing Speed, Lo...

Vs code conf2020-11-21-extensions-for-microservices-app-dev

  • 1. Visual Studio Code 拡張機能の活⽤ ~ 適切に組み合わせてマイクロサービスアプリ開発の 全プロセスを⼀つのツールで管理してみよう︕ Date: November 21, 2020 鈴⽊ 章太郎 Elastic テクニカルプロダクトマーケティングマネージャー/エバンジェリスト 内閣官房 IT 総合戦略室 政府 CIO 補佐官
  • 2. Elastic Technical Product Marketing Manager/Evangelist 内閣官房 IT 総合戦略室 政府 CIO 補佐官 元 Microsoft Technical Evangelist Twitter : @shosuz Shotaro Suzuki (MS K-ON Club 創設者の⼀⼈)
  • 3. Agenda • 拡張機能について • サンプルアプリについて • UI デザイン & フロントエンド開発と拡張機能 • API 開発 & ショッピングカート開発と拡張機能 • コンテナアプリ開発と拡張機能 • ログ、メトリック、APM 等運⽤監視と拡張機能 初⼼者向け
  • 5. 拡張機能とは VSCode をパワーアップする • ⽤途に応じて Marketplace から 追加 • 標準機能にないものを追加可能 • 個⼈でも開発可能 • インストールは下記の3通り – 拡張機能検索 – VSIX – コマンドライン • 有効化・無効化・更新が可能
  • 6. Visual Studio Code Marketplace https://marketplace.visualstudio.com/vscode
  • 8. Hipster とか Sock Shop とか https://github.com/GoogleCloudPlatform/microservices-demo https://microservices-demo.github.io/ • VSCode の教科書でも取り上げられ、Web での情報も多い Sock Shop で • (弊社イベントでもデモした) Google Cloud Hipster でも同じようにできます
  • 9. Sock Shop とは • ユーザー登録/商品閲覧/カート/ウィッシュリスト/購⼊(ダミー)など EC サイトに必要な 機能が⼀通り実装済みのマイクロサービスサンプルアプリ • 「マイクロサービスアーキテクチャの説明、講演や交流会でのプラットフォームのデモンスト レーション、またはトレーニングと教育のツールとして使⽤できます。」 Visual Studio Code の教科書 でも取り上げられています︕
  • 10. Sock Shop サービス、使⽤技術、⼀覧 名前 概要 ⾔語・データストア フレームワーク GitHub URL front-end フロントエンド Node.js Express GitHub - microservices-demo/front-end: Front-end application for ALL the microservices edge-router リバースプロキシ Traefik GitHub - microservices-demo/edge-router catalogue カタログ API Go OpenTracing GitHub - microservices-demo/catalogue catalogue-db カタログデータベース MySQL GitHub - microservices-demo/catalogue carts カート API Java Spring Framework GitHub - microservices-demo/carts: Carts service for microservices-demo application carts-db カートデータベース MongoDB orders 注⽂ API Java Spring Framework GitHub - microservices-demo/orders: Orders service for Microservices Demo application orders-db 注⽂データベース MongoDB shipping 配送 API Java Spring Framework GitHub - microservices-demo/shipping: Shipping service for microservices-demo application queue-master 配送キュー Java Spring Framework GitHub - microservices-demo/queue-master: A microservices-demo service that processes the orders queue rabbitmq キュー RabbitMQ payment 決済 API Go OpenTracing GitHub - microservices-demo/payment user ユーザー API Go GitHub - microservices-demo/user: The users microservice. user-db ユーザーデータベース MongoDB GitHub - microservices-demo/user: The users microservice. user-sim 負荷テスト実⾏ Locust GitHub - microservices-demo/load-test: A load-test script & container for Sock Shop
  • 11. Sock Shop 画⾯遷移 カート機能も充実靴下を検索できるトップページ • 今回は Docker Desktop for Mac で実⾏ • もちろん Kubernetes にも簡単に発⾏可能(課⾦に注意︕) git clone https://github.com/microservices-demo/microservices-demo cd microservices-demo docker-compose -f deploy/docker-compose/docker-compose.yml up -d
  • 12. UI デザイン & フロントエンド開発と拡張機能
  • 13. JavaScript(ES6) Code Snippets • ECMA Script 構⽂への スニペットを追加 • JavaScript (.js) • TypeScript (.ts) • JavaScript React (.jsx) • TypeScript React (.tsx) • Vue.js (.vue) • HTML (.html) 標準機能 ※ への追加 ※ デバッグ、IntelliSense、コードナビゲーション、等コア機能 https://marketplace.visualstudio.com/items?itemName=xabikos.JavaScriptSnippets
  • 14. Draw.io VS Code Integration • Draw.io にアクセスするだけ で、フローチャート、ネット ワーク図、ER 図等、豊富な テンプレートを使⽤して簡単 に作図可能 • 作成した図は PNG や JPEG などの画像形式だけでなく、 SVG や XML といった豊富な 拡張⼦でエクスポート可能 https://marketplace.visualstudio.com/items?itemName=hediet.vscode-drawio
  • 15. Vetur • Vue.js を書くのに最適 な拡張機能 • vls︓Vue⾔語サーバー • vti︓Vetu rターミナル インターフェース • ドキュメント https://marketplace.visualstudio.com/items?itemName=octref.vetur
  • 16. API 開発 & ショッピングカート開発と拡張機能
  • 17. Go 拡張機能 • IntelliSense • Code Navigation • Code Snippet • Etc. https://marketplace.visualstudio.com/items?itemName=golang.Go ※ VS CodeGo拡張機能の新しいホーム。Microsoft / vscode-go から移⾏
  • 18. Swagger Viewer (Arjun G) • RESTful API の開発 • 設計、構築、⽂書化 https://marketplace.visualstudio.com/items?itemName=Arjun.swagger-viewer
  • 19. REST Client (Huachao Mao) • VS Code上で HTTP リクエストを送信 • VS Code上で HTTP レスポンスを確認 • 基本認証、ダイジェスト 認証、SSLクライアント 証明書、Azure Active Directory の認証に対応 https://marketplace.visualstudio.com/items?itemName=humao.rest-client
  • 20. Spring Boot Extension Pack • Spring Boot • Cloud Foundry Deployment Manifest • Concourse CI Pipeline • Spring Initializer Java • Spring Boot Dashboard https://marketplace.visualstudio.com/items?itemName=Pivotal.vscode-boot-dev-pack Spring Boot Dashboard for VS Code
  • 22. Docker • Dockerfile • IntelliSense • Docker コマンドパレット • Azure Web App for Container にもデプロイ可能 https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker
  • 23. Kubernetes Tools • コンテナアプリの Kubernetes クラスター へのデプロイ機能 • Azure Kubernetes Services (AKS) の場合 はクラスターの構築や管理も可能 • マニフェストファイルの構⽂サポート・ ⼊⼒補完 • オプション︓Helm サポート (パッケージマネージャ) • オプション︓Draft サポート (コンテナアプリビルド&デプロイ ツール) https://marketplace.visualstudio.com/items?itemName=ms-kubernetes-tools.vscode-kubernetes-tools
  • 27. Elastic について Elastic スタックで実現 Kibana Elasticsearch Beats Logstash Elastic エンタープライズサーチ Elastic セキュリティElastic オブザーバビリティ 3 つのソリューション SaaS (AWS/Azure/GCP) IaaS (クラウド & オンプレ) Elastic Cloud on Kubernetes Elastic Cloud Elastic Cloud Enterprise 豊富なデプロイ選択肢 Kubernetes (クラウド & オンプレ) 1 Stack, 3 Solutions, Deploy Anywhere
  • 28. Kubernetes のログとメトリック、トレースを組み合わせる ● コマンド1つで Kubernetes のアプリからログをストリーミング可能 ● テレメトリーのインフラデータから Prometheus のメトリック、Jaeger のトレースまで収集し、オープンソースの Elastic APM エージェントで分散トレーシングを実施可能 ● 事前設定済みの Kibana ダッシュボードですぐに確認でき、Metricsアプリで横断的に検索できる
  • 29. Kubernetes サービスの変化を把握する ● MetricbeatとFilebeatの⾃動探知機能 で、環境のあらゆる変化を把握できる ● モジュールを追加したり、パスを記録するプロセスは⾃動化され、Docker や Kubernetes の API フックを使って監視設定 が動的に調整される ● さらにメタデータが付記されることにより、すべてのデータの出所を把握できる
  • 30. Elastic Cloud on Azure デプロイ https://portal.azure.comhttps://cloud.elastic.co/
  • 32. Elastic Cloud on Azure デプロイ https://cloud.elastic.co/
  • 33. 33 filebeatmetricbeatpacketbeatAPM MySQL Azure Kubernetes Service AKS 上のアプリを Elastic Cloud + VSCode で管理 Elastic Cloud on Azure
  • 34. Elasticsearch for VSCode • Kibana Dev Tools 相当 – クエリ、結果確認、等 • OSS ローカル – ポートは 9200 • Azure/AWS/GCP – ポートはポータルが割当 https://marketplace.visualstudio.com/items?itemName=ria.elastic
  • 35. Elasticsearch for VSCode ホスト設定 http://user:pass@host:9200 https://elastic:oRHGj80iJUO6CF7WBUMiwyu1x@8009bf958b6w5923b3c56983d4048df8 24.japaneast.azure.elastic-cloud.com:9243 • • https URL ユーザ パスワード •
  • 37. まとめ • マイクロサービス アプリでは幅広い拡張機能が必要 • バッティングするものも試してみてから • 無償版でもある程度使える Elastic Cloud もぜひお試し くださいw 拡張機能を適切に選んで使ってみよう︕
  • 38. www.elastic.co Thank You for your attention!