SlideShare a Scribd company logo
1 of 52
Download to read offline
Azure
DevOps on Azure Kubernetes
2019/02/27 30min
Connpass: Fringe81 Azure
twitter hash tag: #fringe81_azure
Azure Kubernetes Service を取り巻く周辺技術
平岡 一成
クラウドソリューションアーキテクト
日本マイクロソフト株式会社
平岡 一成 ひらおかいっせい
日本マイクロソフト株式会社
パートナー事業本部 > パートナー技術統括本部 > クラウドソリューションアーキテクト
担当領域
Azure Apps (Application Development)
Web, API Server, PaaS, OSS, Container, Cognitive Services, NoSQL
経歴
• 2004年より、エンジニアとしてWebアプリケーション開発・運用プロジェクトに従事。
• 2012年に国内最大手EC事業会社に入社。EC サービスを支えるバックエンドAPIの開発・運
用を行うグループマネージャを担当。大規模&高負荷システムの構築を得意とする。
• 2017年3月より現職。Azureパートナー向けの技術支援やPoC支援などを担当
@hoisjp
hoisjp
Azure Kubernetes Service を支える Microsoft People
こんなマイクロソフト社員がコンテナ技術を支えている
Azure DevOps & Azure Monitor
パイプラインを支えるツール群
少しだけ先の話を サーバレスコンテナ
Azure Container Instance と Virtual Kubelet
アジェンダ
Azure Kubernetes Service を取り巻く周辺をなぞる
Azure Kubernetes Service
マネージドな Kubernetes サービス
コンテナー 年表
Docker & Kubernetesにフォーカス
2013
Docker
登場
2008
LXC
2014 2015 2016 2017 2018
Google
kubernetes発表
CNCF
設立
2013.3
2014.6
kubernetes 1.0
2015.7
Docker
Swam発表
2014.12
Mesosphere
DC/OS発表
2016.4
Docker
kubernetes
サポート宣言
2017.10
kubernetes 1.10
2018.3
Azure
Kubernetes
Service
GA
2018.6
コンテナー技術の乱立 kubernetes標準化へ
仕様の標準化
CNI ( Container Network Interface )
CSI ( Container Storage Interface )
CRI ( Container Runtime Interface )
OCI ( Open Container Initiative )
Microsoft People
マイクロソフトのコンテナ技術を取り巻く人々
Microsoft People - Brendan Burns
マイクロソフトのコンテナ技術を取り巻く人々
Question and Answer!
Q: “Brendan Burns”、ご存知のかた?
Hint: 元 Googler
A:
Kubernetes の Co-founder で、
現在はマイクロソフト社員。(LinkedIn)
動く Brendan Burns @brendandburns
YouTube: Understand Serverless Kubernetes and serverless on Kubernetes
おまけ まだまだ動く Brendan Burns
YouTube Playlist: Kubernetes Basics
おまけ 電子書籍 written by Brendan Burns
https://azure.microsoft.com/ja-jp/services/kubernetes-service/
Azure Kubernetes Service ページから、電子書籍をダウンロードする
Microsoft People - Gabe Monroy
マイクロソフトのコンテナ技術を取り巻く人々
Question and Answer!
Q1: “helm” をご存知のかた? e.g. helm install, helm package
A1: k8s のパッケージマネージャ。2018.06 トップレベル CNCF プロジェクトに。
Q2: “Deis” という会社をご存知のかた?
A2: helm の開発元。2017.04 マイクロソフトにより買収。
Gabe Monroy は Deis 社の CTO で、現 MS のコンテナ関連 PM Manager
動く Gabe Monroy @gabrtv
Gabe Monroy, Microsoft Azure | KubeCon 2017
おまけ E-book “Phippy Goes To The Zoo”
https://azure.microsoft.com/en-us/resources/phippy-goes-to-the-zoo/en-us/
Microsoft People
マイクロソフトのコンテナ技術を取り巻く人々
Azure DevOps
2019.09.10 Visual Studio Team Services (VSTS) をリブランド
DevOps at Microsoft
9万人以上の社内ユーザーを抱えるマイクロソフトがAzure DevOpsを選択
Data: Internal Microsoft engineering system activity, August 2018
372k
月次のプル リクエスト
2m
月次のGitコミット
78,000日次の展開(デプロイ)数
4.4m
月次のビルド数
500m T
日次のテスト実行
500k
日次のワーク アイエム更新
5m
日次のワーク アイテム参照
数
https://aka.ms/DevOpsAtMicrosoft➔
Azure DevOps
旧 Visual Studio Team Services: VSTS
実績のあるアジャイル ツールを使用
してより迅速にユーザーに価値をも
たらし、チームの垣根を越えて作業
を計画、追跡したり、作業に関す
る相談をしたりできます。
あらゆる言語、プラットフォーム、クラウド
に対応した CI/CD を使用して、ビルド、
テスト、デプロイできます。GitHub や他
の Git プロバイダーに接続し、継続的に
デプロイすることもできます。
クラウドでホストされた容量無制限
のプライベート Git リポジトリを入手
し、プル要求と高度なファイル管理
により、優れたコードを協力してビル
ドできます。
手動の探索的テスト ツールを使
用することで、テストと公開を自
信を持って行うことができます。
パッケージを作成、ホストしたら、チーム
で共有し、ワンクリックで CI/CD パイプ
ラインに成果物を追加できます。
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops
➔
DevOps ツールチェーンで言うと…
Boards
Pipelines
Pipelines
Repos
Repos
Azure
Monitor
Visual Studio
Code
Visual Studio
Test Plans
Pipelines
Azure DevOps
使用するツールやクラウドを自由に選択可能
マイクロソフト、オープ
ンソース、もしくはサー
ドパーティツールによる
ワークフローを混在し、
適合させる
Azure DevOps
では、開発者は
適切なツールを
選択できます
クラウド、オンプレミス、またはその両方をターゲットにして、必要なサーバーに展開
Azure DevOps: ダッシュボードによる進捗管理
ダッシュボード機能では様々な情報を一覧表示可能
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
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
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
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
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
Azure DevOps: Azure Test Plans
Test Plans と Test & Feedback 拡張機能
手動テストのシナリオ定義と実行、結果の管理
Test & Feedback 拡張機能を使ったキャプチャやバグ起票
https://marketplace.visualstudio.com/items?itemName=ms.vss-exploratorytesting-web#supportedbrowsers
By Demo
Azure DevOps: Azure Test Plans
Azure Pipelineによるテストの自動化
CI のビルド タスクによる各種テストの自動化
自動ビルドの結果でテストやカバレッジの結果も確認可能
By Demo
Azure Pipelines x Terraform
https://www.azuredevopslabs.com/labs/vstsextend/terraform/
Azure DevOps の利用料
無料
無制限のユーザー数とビルド時間
• Azure Pipelines:
CI/CD 用の 10 個の並列ジョブ
(時間制限なし)
• Azure Boards:
作業項目トラッキングとかんばんボード
• Azure Repos:
無制限のパブリック Git リポジトリ
無料
5 ユーザーまで無料で開始
• Azure Pipelines:
CI/CD 用の 1 個のホスト ジョブ (1,800 分/月)
および 1 個のセルフホスト ジョブ
• Azure Boards:
作業項目トラッキングとかんばんボード
• Azure Repos:
無制限のプライベート Git リポジトリ
• Azure Artifacts:
パッケージ管理 (5 ユーザーが無料)
• ロード テスト (20,000 VUM/月)
• 無制限の関係者
¥3,360/10ユーザー/月
• Azure Pipelines:
CI/CD 用の 1 個のホスト ジョブ (1,800 分/月)
および 1 個のセルフホスト ジョブ
• Azure Boards:
作業項目トラッキングとかんばんボード
• Azure Repos:
無制限のプライベート Git リポジトリ
• Azure Artifacts:
パッケージ管理 (5 ユーザーが無料)
• ロード テスト (20,000 VUM/月)
• 無制限の関係者
• Visual Studio サブスクライバーは無料
https://azure.microsoft.com/ja-jp/pricing/details/devops/➔
DevOps Project
最速で楽に AKS を始める
みなさんが想像するであろう、CI/CD pipeline
https://docs.microsoft.com/ja-jp/azure/architecture/example-scenario/apps/devops-with-aks
コードレポジトリ:
GitHub, GitLab
CI/CD パイプライン:
Jenkins, CircleCI, etc
Azure DevOps Projects の利用
5分以下で、どんなAzureアプリでも、どんなAzureサービス上にでもビルド
• 代表的な、言語&アプリケーションフレームワークをサポート
• CI/CD パイプラインが統合された状態でサンプルアプリケーションが起動
• Application Insights による、標準の監視
• 展開先プラットフォームで、AKS を選択できる
https://azure.microsoft.com/ja-jp/features/devops-projects/
構築のハードルをスキップして、
いきなり動くサンプルがデプロイされる
⇒最高のドキュメント
雛形は GitHub 上に公開されている
https://github.com/Microsoft/devops-project-samples
Demo
DevOps プロジェクトによって作成されたパイプラインを確認する
• Azure Pipelines
• Azure Repos
Azure Monitor
組み込みの監視機能で手間いらず
Azure Monitor for Containers
https://docs.microsoft.com/ja-jp/azure/azure-monitor/insights/container-insights-overview
クロス サブスクリプション マルチクラスター
ヘルス ビュー NEW!
Azure DevOps Projectとの連携 NEW!
サーバレス Kubernetesの監視 NEW!
Kubernetes イベント & Container
Logを解析
Node, Controller, Container全般の
ヘルスとパフォーマンスを視覚化
クラスタードリルダウン とnamespace,
service, and node フィルター
監視: Azure Monitor Application Insights によるEnd-to-Endの診断
組み込みの監視機能で分散トレーシング
NEW!
Azure Monitor for Containers の GA アナウンス
https://qiita.com/keikhara/items/8699d8e1fa45f2e61185
記事より引用(強調を追加)
Azure(クラウド)上での監視ツールへの考察
• …
• クラウドサービスの傍らに監視がないといけない。監視ツールを探す手間が面倒。
• 簡単に問題が発見でき、監視ツールを覚える必要のないユーザー体験(UX)
が必要。
• 監視ツールの管理や監視をしなくても良く、手間いらずで、自動的にメンテナン
スやアップグレードをしてくれる。つまり、監視ツールにでなく、自社のビジネス向
上だけに人件費をかけることが出来る。
Prometheus Comparison
Customer using Prometheus Azure Monitor for Containers
database
LogMetric
Database
Visualization
Health
Metric
Log
Visualization
Datastore
Retention
Retention
補足:Grafana で Azure Monitor のデータを監視することも可能
Grafana で Azure Monitor のデータを監視する
2019.01 Public Preview! Azure Monitor logs in Grafana - now in public preview
Grafana で Azure Monitor データソースプラグイン
Azure Container Instance
Virtual Kubelet
サーバレスコンテナで高速スケール
Azure Container Instances
サーバレスコンテナ環境
GPU 対応のコンテナがサポート
az container create ¥
-g aci_grp ¥
--name nginx ¥
--image library/nginx ¥
--ip-address public ¥
–cpu 2 --memory 5
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
2018/12/14 CNCF のサンドボックスプロジェクトへ
https://virtual-kubelet.io/
https://github.com/virtual-kubelet/virtual-kubelet
Azure だけではなく、多くのクラウドベンダーと連携
Virtual Kubelet (ACI) の料金
高速起動、秒単位課金の威力
• 100 instance
• 300 sec = 5 min
• Memory 1GB
• vCPU x 1
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
Azure Kubernetes Service を支える Microsoft People
こんなマイクロソフト社員がコンテナ技術を支えている
⇒マネージドサービスが Kubernetes の変化に追従していくための最も重要なエンジン
Azure DevOps & Azure Monitor
パイプラインを支えるツール群
⇒Kubernetes 本体はいかに追従するかのみ、周辺技術がひとつの差別化要因
少しだけ先の話を サーバレスコンテナ
Azure Container Instance と Virtual Kubelet
⇒プラットフォームはいずれ抽象化していくはず(期待)
まとめ
Azure Kubernetes Service を取り巻く周辺をなぞる
いくつかお知らせ
最後に
Microsoft Build – 2019/05/06-08, - Seattle, WA
https://www.microsoft.com/en-us/build
国内イベント de:code 2019 – 2019/05/29-30
https://aka.ms/decode19
MSTEP セミナー AKS Docker 基礎
https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x5803779abcd
2019 年 3 月 5 日 14:00~ 16:30 (受付開始:13:30)
【概要】
コンテナー技術(Docker/Kubernetes)の概要を解説することにより、Azure
Kubernetes Service (AKS) がコンテナー技術の導入において容易かつ実用性
があるのか解説します。
Azure Kubernetes Service (AKS)が他Azureサービス連携することのメリットや
導入事例の紹介をします。
© Copyright Microsoft Corporation. All rights reserved.

More Related Content

What's hot

kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)NTT DATA Technology & Innovation
 
Acm2.1 short public
Acm2.1 short publicAcm2.1 short public
Acm2.1 short publicYuhki Hanada
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in AzureIssei Hiraoka
 
Jjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudJjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudYoshio Terada
 
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsAKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsYoshio Terada
 
Openstack SPICE console (icehouse) verification
Openstack SPICE console (icehouse) verificationOpenstack SPICE console (icehouse) verification
Openstack SPICE console (icehouse) verificationyukihiro kawada
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Yoichi Kawasaki
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerKazuto Kusama
 
Kubernetes Cost Optimization
Kubernetes Cost OptimizationKubernetes Cost Optimization
Kubernetes Cost OptimizationShiho ASA
 
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual NodeVirtual Kubelet and Virtual Node
Virtual Kubelet and Virtual NodeYoshio Terada
 
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundryK8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundryJUNICHI YOSHISE
 
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayAWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayShinpei Ohtani
 
Azuredevopsakskeda
AzuredevopsakskedaAzuredevopsakskeda
AzuredevopsakskedaTsukasa Kato
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望Yoichi Kawasaki
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたHideaki Aoyagi
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Yoichi Kawasaki
 
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkKubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkwhywaita
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMMasanori Nara
 

What's hot (20)

kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
kubernetes初心者がKnative Lambda Runtime触ってみた(Kubernetes Novice Tokyo #13 発表資料)
 
Acm2.1 short public
Acm2.1 short publicAcm2.1 short public
Acm2.1 short public
 
Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in Azure
 
Jjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring CloudJjug CCC 2019 Fall Azure Spring Cloud
Jjug CCC 2019 Fall Azure Spring Cloud
 
AKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab ContentsAKS (k8s) Hands on Lab Contents
AKS (k8s) Hands on Lab Contents
 
Openstack SPICE console (icehouse) verification
Openstack SPICE console (icehouse) verificationOpenstack SPICE console (icehouse) verification
Openstack SPICE console (icehouse) verification
 
Krustlet101
Krustlet101Krustlet101
Krustlet101
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 入門編 -
 
CFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service BrokerCFの便利機能を他の環境でも。Open Service Broker
CFの便利機能を他の環境でも。Open Service Broker
 
Open Source x AI
Open Source x AIOpen Source x AI
Open Source x AI
 
Kubernetes Cost Optimization
Kubernetes Cost OptimizationKubernetes Cost Optimization
Kubernetes Cost Optimization
 
Virtual Kubelet and Virtual Node
Virtual Kubelet and Virtual NodeVirtual Kubelet and Virtual Node
Virtual Kubelet and Virtual Node
 
K8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundryK8s meetup containerized_cloud_foundry
K8s meetup containerized_cloud_foundry
 
AWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API GatewayAWS Lambda and Amazon API Gateway
AWS Lambda and Amazon API Gateway
 
Azuredevopsakskeda
AzuredevopsakskedaAzuredevopsakskeda
Azuredevopsakskeda
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
 
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
Azure Functions&Logic Appではじめるサーバレスアプリケーション開発 - 応用編 -
 
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tkKubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
 

Similar to DevOps on Azure Kubernetes

Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewKeiji Kamebuchi
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfYasuhiroHanda2
 
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...Naoki (Neo) SATO
 
Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編Kazushi Kamegawa
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at MicrosoftIssei Hiraoka
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)Akira Inoue
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みShinichiro Arai
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Kazumi IWANAGA
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化Takeshi Fukuhara
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートMicrosoft Azure Japan
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理Tsukasa Kato
 
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境Kazumi IWANAGA
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントG tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントTrainocate Japan, Ltd.
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Yuki Hattori
 
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようAzure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようShinya Nakajima
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShiftEtsuji Nakai
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化Issei Hiraoka
 
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ日本マイクロソフト株式会社
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 

Similar to DevOps on Azure Kubernetes (20)

Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
 
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
[Developers Festa Sapporo 2020] Microsoft/GitHubが提供するDeveloper Cloud (Develop...
 
Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編Azure DevOps入門~TechLab編
Azure DevOps入門~TechLab編
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
 
Azure DevOps's security
Azure DevOps's securityAzure DevOps's security
Azure DevOps's security
 
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
Developers Summit 2023 9-D-1「もう悩まされない開発環境、プロジェクトで統一した環境をいつでもどこでも」
 
.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化.NETアプリケーションのクラウド最適化
.NETアプリケーションのクラウド最適化
 
App Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデートApp Service の DevOps と Visual Studio Team Services 最新アップデート
App Service の DevOps と Visual Studio Team Services 最新アップデート
 
Azure DevOps と開発管理
Azure DevOps と開発管理Azure DevOps と開発管理
Azure DevOps と開発管理
 
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
GitHub Codespaces と Azure でつくる、エンタープライズレベルの開発環境
 
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイントG tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
G tech2016 デジタルトランスフォーメーションを牽引するAzure+OSSのスキル習得ポイント
 
Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発Azure serverless!! azure functionsでサーバーを意識しない開発
Azure serverless!! azure functionsでサーバーを意識しない開発
 
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しようAzure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
Azure DevOpsとVisual Studio App CenterをモバイルアプリのCI/CDに活用しよう
 
試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift試して学べるクラウド技術! OpenShift
試して学べるクラウド技術! OpenShift
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ
【de:code 2020】 GitHub と Azure Security Center による、アプリケーションのための Azure セキュリティ
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 

More from Issei Hiraoka

GitHub Actions で CI/CD
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CDIssei Hiraoka
 
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringVisual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringIssei Hiraoka
 
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェストIssei Hiraoka
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループIssei Hiraoka
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020Issei Hiraoka
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Issei Hiraoka
 
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 202020201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020Issei Hiraoka
 
Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Issei Hiraoka
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespacesIssei Hiraoka
 
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon HagibisIssei Hiraoka
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4Issei Hiraoka
 
20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container RegistryIssei Hiraoka
 
de:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーde:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーIssei Hiraoka
 
20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recapIssei Hiraoka
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architectureIssei Hiraoka
 
App Service x Jenkins 20171003
App Service x Jenkins 20171003App Service x Jenkins 20171003
App Service x Jenkins 20171003Issei Hiraoka
 
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Issei Hiraoka
 

More from Issei Hiraoka (17)

GitHub Actions で CI/CD
GitHub Actions で CI/CDGitHub Actions で CI/CD
GitHub Actions で CI/CD
 
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/SpringVisual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
 
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
2021/02/19 Alterbooth 多忙なアーキテクトのためのクラウド導入フレームワーク (CAF) ダイジェスト
 
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
2020/12/03 SaaS を正しい方向へ加速するフィードバックループ
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
 
20201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 202020201015 Azure PaaS Update at Microsoft Ignite 2020
20201015 Azure PaaS Update at Microsoft Ignite 2020
 
Azure Update Summary (App) 202008
Azure Update Summary (App) 202008Azure Update Summary (App) 202008
Azure Update Summary (App) 202008
 
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
 
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
20191031 Arakawa Camera on Azure CDN for Typhoon Hagibis
 
20190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #420190731 Azure Functions x Line at Azure Tech Lab #4
20190731 Azure Functions x Line at Azure Tech Lab #4
 
20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry20190626 Get Started Azure Container Registry
20190626 Get Started Azure Container Registry
 
de:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショーde:code 2019 DT06 vs-show どっちのVSショー
de:code 2019 DT06 vs-show どっちのVSショー
 
20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap20190522 Azure Tech Lab Build 2019 recap
20190522 Azure Tech Lab Build 2019 recap
 
20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture20190514 Smart Store - Azure servlerless architecture
20190514 Smart Store - Azure servlerless architecture
 
App Service x Jenkins 20171003
App Service x Jenkins 20171003App Service x Jenkins 20171003
App Service x Jenkins 20171003
 
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
Azure Automation in 10 minutes - 2017/06/30 Ansible on Azure 入門
 

DevOps on Azure Kubernetes

  • 1. Azure DevOps on Azure Kubernetes 2019/02/27 30min Connpass: Fringe81 Azure twitter hash tag: #fringe81_azure Azure Kubernetes Service を取り巻く周辺技術 平岡 一成 クラウドソリューションアーキテクト 日本マイクロソフト株式会社
  • 2. 平岡 一成 ひらおかいっせい 日本マイクロソフト株式会社 パートナー事業本部 > パートナー技術統括本部 > クラウドソリューションアーキテクト 担当領域 Azure Apps (Application Development) Web, API Server, PaaS, OSS, Container, Cognitive Services, NoSQL 経歴 • 2004年より、エンジニアとしてWebアプリケーション開発・運用プロジェクトに従事。 • 2012年に国内最大手EC事業会社に入社。EC サービスを支えるバックエンドAPIの開発・運 用を行うグループマネージャを担当。大規模&高負荷システムの構築を得意とする。 • 2017年3月より現職。Azureパートナー向けの技術支援やPoC支援などを担当 @hoisjp hoisjp
  • 3. Azure Kubernetes Service を支える Microsoft People こんなマイクロソフト社員がコンテナ技術を支えている Azure DevOps & Azure Monitor パイプラインを支えるツール群 少しだけ先の話を サーバレスコンテナ Azure Container Instance と Virtual Kubelet アジェンダ Azure Kubernetes Service を取り巻く周辺をなぞる
  • 5. コンテナー 年表 Docker & Kubernetesにフォーカス 2013 Docker 登場 2008 LXC 2014 2015 2016 2017 2018 Google kubernetes発表 CNCF 設立 2013.3 2014.6 kubernetes 1.0 2015.7 Docker Swam発表 2014.12 Mesosphere DC/OS発表 2016.4 Docker kubernetes サポート宣言 2017.10 kubernetes 1.10 2018.3 Azure Kubernetes Service GA 2018.6 コンテナー技術の乱立 kubernetes標準化へ 仕様の標準化 CNI ( Container Network Interface ) CSI ( Container Storage Interface ) CRI ( Container Runtime Interface ) OCI ( Open Container Initiative )
  • 7. Microsoft People - Brendan Burns マイクロソフトのコンテナ技術を取り巻く人々 Question and Answer! Q: “Brendan Burns”、ご存知のかた? Hint: 元 Googler A: Kubernetes の Co-founder で、 現在はマイクロソフト社員。(LinkedIn)
  • 8. 動く Brendan Burns @brendandburns YouTube: Understand Serverless Kubernetes and serverless on Kubernetes
  • 9. おまけ まだまだ動く Brendan Burns YouTube Playlist: Kubernetes Basics
  • 10. おまけ 電子書籍 written by Brendan Burns https://azure.microsoft.com/ja-jp/services/kubernetes-service/ Azure Kubernetes Service ページから、電子書籍をダウンロードする
  • 11. Microsoft People - Gabe Monroy マイクロソフトのコンテナ技術を取り巻く人々 Question and Answer! Q1: “helm” をご存知のかた? e.g. helm install, helm package A1: k8s のパッケージマネージャ。2018.06 トップレベル CNCF プロジェクトに。 Q2: “Deis” という会社をご存知のかた? A2: helm の開発元。2017.04 マイクロソフトにより買収。 Gabe Monroy は Deis 社の CTO で、現 MS のコンテナ関連 PM Manager
  • 12. 動く Gabe Monroy @gabrtv Gabe Monroy, Microsoft Azure | KubeCon 2017
  • 13. おまけ E-book “Phippy Goes To The Zoo” https://azure.microsoft.com/en-us/resources/phippy-goes-to-the-zoo/en-us/
  • 15. Azure DevOps 2019.09.10 Visual Studio Team Services (VSTS) をリブランド
  • 16. DevOps at Microsoft 9万人以上の社内ユーザーを抱えるマイクロソフトがAzure DevOpsを選択 Data: Internal Microsoft engineering system activity, August 2018 372k 月次のプル リクエスト 2m 月次のGitコミット 78,000日次の展開(デプロイ)数 4.4m 月次のビルド数 500m T 日次のテスト実行 500k 日次のワーク アイエム更新 5m 日次のワーク アイテム参照 数 https://aka.ms/DevOpsAtMicrosoft➔
  • 17. Azure DevOps 旧 Visual Studio Team Services: VSTS 実績のあるアジャイル ツールを使用 してより迅速にユーザーに価値をも たらし、チームの垣根を越えて作業 を計画、追跡したり、作業に関す る相談をしたりできます。 あらゆる言語、プラットフォーム、クラウド に対応した CI/CD を使用して、ビルド、 テスト、デプロイできます。GitHub や他 の Git プロバイダーに接続し、継続的に デプロイすることもできます。 クラウドでホストされた容量無制限 のプライベート Git リポジトリを入手 し、プル要求と高度なファイル管理 により、優れたコードを協力してビル ドできます。 手動の探索的テスト ツールを使 用することで、テストと公開を自 信を持って行うことができます。 パッケージを作成、ホストしたら、チーム で共有し、ワンクリックで CI/CD パイプ ラインに成果物を追加できます。 Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts https://azure.com/devops ➔
  • 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/
  • 29. Azure DevOps の利用料 無料 無制限のユーザー数とビルド時間 • Azure Pipelines: CI/CD 用の 10 個の並列ジョブ (時間制限なし) • Azure Boards: 作業項目トラッキングとかんばんボード • Azure Repos: 無制限のパブリック Git リポジトリ 無料 5 ユーザーまで無料で開始 • Azure Pipelines: CI/CD 用の 1 個のホスト ジョブ (1,800 分/月) および 1 個のセルフホスト ジョブ • Azure Boards: 作業項目トラッキングとかんばんボード • Azure Repos: 無制限のプライベート Git リポジトリ • Azure Artifacts: パッケージ管理 (5 ユーザーが無料) • ロード テスト (20,000 VUM/月) • 無制限の関係者 ¥3,360/10ユーザー/月 • Azure Pipelines: CI/CD 用の 1 個のホスト ジョブ (1,800 分/月) および 1 個のセルフホスト ジョブ • Azure Boards: 作業項目トラッキングとかんばんボード • Azure Repos: 無制限のプライベート Git リポジトリ • Azure Artifacts: パッケージ管理 (5 ユーザーが無料) • ロード テスト (20,000 VUM/月) • 無制限の関係者 • Visual Studio サブスクライバーは無料 https://azure.microsoft.com/ja-jp/pricing/details/devops/➔
  • 32. Azure DevOps Projects の利用 5分以下で、どんなAzureアプリでも、どんなAzureサービス上にでもビルド • 代表的な、言語&アプリケーションフレームワークをサポート • CI/CD パイプラインが統合された状態でサンプルアプリケーションが起動 • Application Insights による、標準の監視 • 展開先プラットフォームで、AKS を選択できる https://azure.microsoft.com/ja-jp/features/devops-projects/ 構築のハードルをスキップして、 いきなり動くサンプルがデプロイされる ⇒最高のドキュメント
  • 36. Azure Monitor for Containers https://docs.microsoft.com/ja-jp/azure/azure-monitor/insights/container-insights-overview クロス サブスクリプション マルチクラスター ヘルス ビュー NEW! Azure DevOps Projectとの連携 NEW! サーバレス Kubernetesの監視 NEW! Kubernetes イベント & Container Logを解析 Node, Controller, Container全般の ヘルスとパフォーマンスを視覚化 クラスタードリルダウン とnamespace, service, and node フィルター
  • 37. 監視: Azure Monitor Application Insights によるEnd-to-Endの診断 組み込みの監視機能で分散トレーシング NEW!
  • 38. Azure Monitor for Containers の GA アナウンス https://qiita.com/keikhara/items/8699d8e1fa45f2e61185 記事より引用(強調を追加) Azure(クラウド)上での監視ツールへの考察 • … • クラウドサービスの傍らに監視がないといけない。監視ツールを探す手間が面倒。 • 簡単に問題が発見でき、監視ツールを覚える必要のないユーザー体験(UX) が必要。 • 監視ツールの管理や監視をしなくても良く、手間いらずで、自動的にメンテナン スやアップグレードをしてくれる。つまり、監視ツールにでなく、自社のビジネス向 上だけに人件費をかけることが出来る。
  • 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 データソースプラグイン
  • 41. Azure Container Instance Virtual Kubelet サーバレスコンテナで高速スケール
  • 42. Azure Container Instances サーバレスコンテナ環境 GPU 対応のコンテナがサポート az container create ¥ -g aci_grp ¥ --name nginx ¥ --image library/nginx ¥ --ip-address public ¥ –cpu 2 --memory 5
  • 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
  • 45. Virtual Kubelet (ACI) の料金 高速起動、秒単位課金の威力 • 100 instance • 300 sec = 5 min • Memory 1GB • vCPU x 1
  • 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 を取り巻く周辺をなぞる
  • 49. Microsoft Build – 2019/05/06-08, - Seattle, WA https://www.microsoft.com/en-us/build
  • 50. 国内イベント de:code 2019 – 2019/05/29-30 https://aka.ms/decode19
  • 51. MSTEP セミナー AKS Docker 基礎 https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x5803779abcd 2019 年 3 月 5 日 14:00~ 16:30 (受付開始:13:30) 【概要】 コンテナー技術(Docker/Kubernetes)の概要を解説することにより、Azure Kubernetes Service (AKS) がコンテナー技術の導入において容易かつ実用性 があるのか解説します。 Azure Kubernetes Service (AKS)が他Azureサービス連携することのメリットや 導入事例の紹介をします。
  • 52. © Copyright Microsoft Corporation. All rights reserved.