21. Azure DevOps: Azure Boards
かんばんボード、バックログ、チームのダッシュボード、カスタム レポートを使用して作業を追跡
https://azure.com/devops➔
Connected from idea to release
Track all your ideas at every development stage and
keep your team aligned with all code changes linked
directly to work items.
Scrum ready
Use built-in scrum boards and planning tools to help
your teams run sprints, stand-ups, and planning
meetings.
Project insights
Gain new insights into the health and status of your
project with powerful analytics tools and dashboard
widgets.
By Demo
22. Azure DevOps: Azure Pipelines
オープン ソース用に 10 個の無料の並列ジョブ (時間制限なし) を実行可能な、
Linux, macOS, および Windows 用のクラウドホステッド パイプライン
Any language, any platform, any cloud
Build, test, and deploy Node.js, Python, Java, PHP, Ruby,
C/C++, .NET, Android, and iOS apps. Run in parallel on
Linux, macOS, and Windows. Deploy to Azure, AWS,
GCP or on-premises
Extensible
Explore and implement a wide range of community-
built build, test, and deployment tasks, along with
hundreds of extensions from Slack to SonarCloud.
Support for YAML, reporting and more
Best-in-class for open source
Ensure fast continuous integration/continuous delivery
(CI/CD) pipelines for every open source project. Get
unlimited build minutes for all open source projects with
up to 10 free parallel jobs across Linux, macOS and
Windows
https://azure.com/pipelines➔
Containers and Kubernetes
Easily build and push images to container registries like
Docker Hub and Azure Container Registry. Deploy
containers to individual hosts or Kubernetes.
By Demo
23. Azure DevOps: Azure Repos
オープンソース プロジェクトから世界最大規模のリポジトリまでスケール可能な
無制限のプライベート Git リポジトリのホスティングと TFVC のサポート
https://azure.com/devops➔
Works with your Git client
Securely connect with and push code into your Git
repos from any IDE, editor, or Git client.
Web hooks and API integration
Add validations and extensions from the marketplace
or build your own using web hooks and REST APIs.
Semantic code search
Quickly find what you’re looking for with code-aware
search that understands classes and variables.
By Demo
24. Azure DevOps: Azure Artifacts
完全に統合されたパッケージ管理を CI/CD パイプラインに追加し、
パブリックおよびプライベートソースの Maven、npm、NuGet のパッケージを作成、共有可能
Manage all package types
Get universal artifact management for Maven, npm,
and NuGet.
Add packages to any pipeline
Share packages, and use built-in CI/CD, versioning,
and testing.
Share code efficiently
Easily share code across small teams and large
enterprises.
https://azure.com/devops➔
By Demo
25. Azure DevOps: Azure Test Plans
エンドツーエンドの追跡が可能な、スクリプト化されたテストを計画、実行、追跡し、
開発ライフサイクル全体を通して品質を評価
Capture rich data
Capture rich scenario data as you execute tests to
make discovered defects actionable. Explore user
stories without test cases or test steps. You can create
test cases directly from your exploratory test sessions.
Test across web and desktop
Test your application where it lives. Complete scripted
tests across desktop or web scenarios. Test on-
premises application from the cloud and vice-versa.
Get end-to-end traceability
Leverage the same test tools across your engineers
and user acceptance testing stakeholders. Pay for the
tools only when you need them.
https://azure.com/devops➔
By Demo
26. Azure DevOps: Azure Test Plans
Test Plans と Test & Feedback 拡張機能
手動テストのシナリオ定義と実行、結果の管理
Test & Feedback 拡張機能を使ったキャプチャやバグ起票
https://marketplace.visualstudio.com/items?itemName=ms.vss-exploratorytesting-web#supportedbrowsers
By Demo
27. Azure DevOps: Azure Test Plans
Azure Pipelineによるテストの自動化
CI のビルド タスクによる各種テストの自動化
自動ビルドの結果でテストやカバレッジの結果も確認可能
By Demo
28. Azure Pipelines x Terraform
https://www.azuredevopslabs.com/labs/vstsextend/terraform/
39. Prometheus Comparison
Customer using Prometheus Azure Monitor for Containers
database
LogMetric
Database
Visualization
Health
Metric
Log
Visualization
Datastore
Retention
Retention
補足:Grafana で Azure Monitor のデータを監視することも可能
40. Grafana で Azure Monitor のデータを監視する
2019.01 Public Preview! Azure Monitor logs in Grafana - now in public preview
Grafana で Azure Monitor データソースプラグイン
43. ACI Connector for Kubernetes を使うことで、Kubernetesクラスタがコンテナ
をACIに直接展開できるようになる。必要に応じて VM と ACI を混在させること
ができるようになる
Virtual Kubelet: Kubernetes から ACI を利用
Kubernetes
control pane
Application
architect
Infrastructure
architect
Azure Container Instances (ACI)
ACI
Connector
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
Pod
Pod Pod
VM VM
VM VM
Deployment/
tasks
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
Pod Pod Pod Pod Pod
WasteWaste
WasteWaste PodPod
PodPod
https://github.com/virtual-
kubelet/virtual-kubelet
46. Demo: ACI x N instances challenge
AKS x Virtual Kubelet で高速にスケールする Azure Container Instance
• Virtual Kubelet
• az aks install-connector
• Region = Japan East
https://github.com/virtual-kubelet/virtual-kubelet/tree/master/providers/azure
47. Azure Kubernetes Service を支える Microsoft People
こんなマイクロソフト社員がコンテナ技術を支えている
⇒マネージドサービスが Kubernetes の変化に追従していくための最も重要なエンジン
Azure DevOps & Azure Monitor
パイプラインを支えるツール群
⇒Kubernetes 本体はいかに追従するかのみ、周辺技術がひとつの差別化要因
少しだけ先の話を サーバレスコンテナ
Azure Container Instance と Virtual Kubelet
⇒プラットフォームはいずれ抽象化していくはず(期待)
まとめ
Azure Kubernetes Service を取り巻く周辺をなぞる