SlideShare a Scribd company logo
Container deployment
on Azure
2019/07/20 加藤 司
FUKUOKA Engineers Day
2019 ~Summer~
Tsukasa Kato / 加藤 司
株式会社オルターブース
テクニカルアーキテクト
Microsoft Azure / AWS / C# /
PHP / Xamarin
Windows Server / Linux
Microsoft MVP
for Microsoft Azure
Profile
Japan Azure User Group とは?
• Japan Azure User Group (通称JAZUG) は、Microsoft Azureを学
び、楽しみ、活かす、日本のユーザーグループです。
• 2010/8/26に結成したばかりのコミュニティです。ぜひ、一緒
に作っていきましょう。
• ちょっと興味がある=ゆるふわな方 から 実ビジネスで使うん
だよね な方まで歓迎。 職種はなんでもござれ。 ※プログラマ
~企画者、デザイナ歓迎。ゆるふわなコミュニティとお考えく
ださい。
• ホームページはこちら http://r.jazug.jp/
JAZUG支部、関連団体
• JAZUG女子部
• JAZUG札幌(きたあず)
• JAZUG青森
• JAZUG仙台
• JAZUG福島
• JAZUG静岡
• JAZUG名古屋(なごあず)
• JAZUG信州(Azureしなの)
• JAZUG関西(関西Azure研究会)
• JAZUG福岡(ふくあず)
• JAZUG熊本(くまあず)
• JAZUG沖縄
• JAZUG北陸
• Tokyo Azure Meetup
Azure
Container
Services
Azure Kubernetes Service Azure Container Instances
Kubernetesのマネージドサー
ビス。Azure DevOpsとの連携
強化でよりデプロイ管理がし
やすくなった。
Linux,Windowsコンテナーをサ
ポートしており、Docker
ConposeやKubernetes yamlを
使うことでMulti-Containerも。
Web App for Containers
サーバーレス のコンテナ実行
サービス。Virtual kubeletを使
用したAKSのバースティングに
も利用できる。
コンテナーレジストリサービ
ス。イメージの管理だけでは
なくビルドや実行のサポート
もしている。
Azure Container Registry
Azure DevOps
Copyright© 2019, kumaazu All Rights Reserved. 8
Azure Boards Azure Pipelines Azure Repos
Azure Test Plans
Azure Artifacts
かんばんボード、バック
ログ、チームのダッシュ
ボード、カスタム レポー
トを使用して作業を追跡
Linux、macOS、および
Windows 用のクラウド
ホステッド パイプライン
無料のプライベート Git
リポジトリ、プルリクエ
スト、コード検索
計画された探索的テスト
ソリューションによる
コードの品質を向上
パブリックおよびプライ
ベートのソースから、
Maven、npm、NuGet、
Python パッケージの
フィードを作成して共有
Azure DevOps
9
Azure Boards
• ドラッグ&ドロップで管理できる操作性の高さ
• Reposで管理されているリポジトリのコミット、PRの作業項目
とリンク出来て、効率良いタスク管理が可能
• GitHubとの統合によりGitHubリポジトリのコミットやPRの作
業項目へのリンクが可能
• ダッシュボードをカスタマイズしてプロジェクトの進行状況を
簡単に監視
• TeamsやSlackなどからの利用も可能
Copyright© 2019, kumaazu All Rights Reserved.
10
Azure Pipelines
• オープンソース用に10個の無料並列ジョブを実行可能(時間制
限なし)
• Linux、macOS、Windows用のクラウドホステッドなビルド環
境が提供
• Node.js、Python、Java、PHP、Ruby、C/C++、.NET、Android、
および iOS アプリをビルド、テスト、デプロイできる
• コンテナーイメージをビルドし、Docker HubやACRへプッシュ
でき、Kubernetesや個別ホストへデプロイできる
• Azure、AWS、GCP など、任意のクラウドへのソフトウェアの
継続的デリバリー (CD)を実装できる
Copyright© 2019, kumaazu All Rights Reserved.
11
Azure Repos
• 趣味のプロジェクトから世界最大規模のリポジトリまでスケー
ル可能な無制限のプライベート Git/ TFVCリポジトリのホス
ティング
• マーケットプレイスから検証や拡張機能を追加したり、Web
hook と REST API を使用して自分で作成も可能
• スレッドを使いディスカッションしたり、変更に対するGitの
コードレビューを効果的に実行可能
• Azure Pipelines やその他のツールを使用して、CI/CDをセット
アップして、 pull request でビルド、テスト、デプロイを自動
的にトリガー可能
Copyright© 2019, kumaazu All Rights Reserved.
12
Azure Test Plans
• アプリケーションのテストは、デスクトップ アプリや Web ア
プリに対して実行できる
• ストーリーやフィーチャーに対してエンドツーエンドの追跡可
能性と品質を活用できる
• テスト実行時に豊富なシナリオ データをキャプチャして、検出
された欠陥に対処できる
• Azure Pipelinesと連携することでCI/CDワークフローに自動テス
トを組み込む事ができる
Copyright© 2019, kumaazu All Rights Reserved.
13
Azure Artifacts
• Artifacts は、Azure Pipelines CI/CD ツールとネイティブに統合
されているため、ビルドとリリース内のあらゆる成果物に簡単
にアクセスできる
• パッケージを共有し、組み込みの CI/CD、バージョン管理、テ
ストを使用することが可能
• Maven、npm、NuGet、Python を対象とする一般的な成果物管
理でき、バイナリを Git に保管する必要はなく、Universal
Packages を使用して簡単に保管可能
• 規模問わず簡単にコード共有ができる
Copyright© 2019, kumaazu All Rights Reserved.
Azure Pipelines YAML(一部抜粋)
pool:
name: Hosted Ubuntu 1604
variables:
dockerimage: 'web'
steps:
- task: Docker@0
displayName: 'Build an image'
inputs:
azureSubscription: xxxxxxxxxx (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)'
azureContainerRegistry: '{"loginServer":”xxxxxxxxxx.azurecr.io", "id" : "/subscriptions/ xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /resourceGroups/”}’
imageName: '$(dockerimage):$(Build.BuildNumber)'
- task: Docker@0
displayName: 'Push an image'
inputs:
azureSubscription: xxxxxxxxxx (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)'
azureContainerRegistry: '{"loginServer":"tsukatohdemo.azurecr.io","id" : "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /resourceGroups/”}’
action: 'Push an image'
imageName: '$(dockerimage):$(Build.BuildNumber)'
- bash: |
# Write your commands here
DEMO Architecture
Azure DevOps
Azure Pipelines
Azure Boards
Azure Repos
Visual StudioGit
Azure Container
Registry
Azure Kubernetes Service
ObservabilityDevelopment
git push
docker build
docker push
Notification
kubectl apply
Logging, Monitoring
https://jazug.connpass.com/event/138372/
日本全国サマー・ツアー日程
● 仙台(7/27-7-28):https://jazug.connpass.com/event/135986/
● 札幌(7/29):https://jazug.connpass.com/event/137069/
● 東京女子部(8/3) https://jazug.connpass.com/event/137077/
● Java 女子部(8/3) https://javajo.doorkeeper.jp/events/94041
● 名古屋(8/5):https://75az.connpass.com/event/137002/
● 大阪 Day 1(8/7) : https://jazug.connpass.com/event/136591/
● 大阪 Day 2(8/8) : Coming Soon
● 岡山(8/10):https://okajug.doorkeeper.jp/events/94008
● 広島(8/11):https://hiroshima-jug.connpass.com/event/135650/
● 福岡(8/17-8/18):https://jazug.connpass.com/event/138372/
● 熊本(8/19):Coming Soon
● 沖縄(8/24-8/25):https://java-kuche.doorkeeper.jp/events/94636
● 東京(9/7) ツアーファイナル : Coming Soon
ご静聴ありがとうございました!

More Related Content

PDF
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
PPTX
Running Kubernetes on Azure
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
PPTX
比較サイトの検索改善(SPA から SSR に変換)
PDF
Micronaut on Azure 試してみた
PDF
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
PPTX
ハイブリッドクラウド研究会趣旨説明とこれまでの取り組み(2019/01/24)
PDF
Ignite 2021 振り返り(DevOps)
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Running Kubernetes on Azure
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
比較サイトの検索改善(SPA から SSR に変換)
Micronaut on Azure 試してみた
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
ハイブリッドクラウド研究会趣旨説明とこれまでの取り組み(2019/01/24)
Ignite 2021 振り返り(DevOps)

What's hot (20)

PPTX
Visual Studio 2017 で Azure Functions の開発
PDF
Nested Hyper-v on Azure
PPTX
Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~
PDF
インフラエンジニアに送る Visual Studio Code ~Azure 編~
PPTX
Azure Functions あれこれ
PDF
grasysの仕組み解説
PDF
ECSとGitLabでCI環境構築
PPTX
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
PPTX
Deploy to Azure by ??? Azure Repos or GitHub
PDF
Microsoft MVP を受賞するために取り組んだこと
PDF
Google Cloud Platformでソーシャルゲームを1本出してみた!
PDF
今日から始めるARMテンプレート
PDF
エンジニア目線での対外ブランディング ~ヌーラボ編~
PDF
Azure Searchで作る検索サービス
PDF
Azure Arcで「どこでも」Azureサービスを利用可能に!
PDF
NuxtJS + SSRで作ったGREE Tech Conference 2020
PPTX
開発チーム管理で役立ったVSCode拡張機能
PPTX
Jaws days 2019_pipeline_is_god
PDF
Docker on azure!進化していくcontainerを覗いてみよう!
PPTX
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Visual Studio 2017 で Azure Functions の開発
Nested Hyper-v on Azure
Azure Blockchain Service ハンズオン ~ Logic App 統合編 ~
インフラエンジニアに送る Visual Studio Code ~Azure 編~
Azure Functions あれこれ
grasysの仕組み解説
ECSとGitLabでCI環境構築
Web Component Framework Urushiのご紹介(OSC2017 Tokyo/Spring)
Deploy to Azure by ??? Azure Repos or GitHub
Microsoft MVP を受賞するために取り組んだこと
Google Cloud Platformでソーシャルゲームを1本出してみた!
今日から始めるARMテンプレート
エンジニア目線での対外ブランディング ~ヌーラボ編~
Azure Searchで作る検索サービス
Azure Arcで「どこでも」Azureサービスを利用可能に!
NuxtJS + SSRで作ったGREE Tech Conference 2020
開発チーム管理で役立ったVSCode拡張機能
Jaws days 2019_pipeline_is_god
Docker on azure!進化していくcontainerを覗いてみよう!
Azure のポータル画面で、AI フレーバな BOT の作成ハンズオン
Ad

Similar to Container deployment on Azure (20)

PPTX
Azure DevOps で始めるスタートダッシュ
PDF
Azure Fundamental
PDF
20150704 MS Azure最新 - innovation egg 第4回
PPTX
Container x azure x kubernetes
PDF
Azure Boards and Azure Test Plans inside out.
PDF
DevOps on Azure Kubernetes
PPTX
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
PPTX
Azure Stack Hybrid DevOpsデモンストレーション
PDF
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
PDF
Visual StudioやAzureからAzure DevOpsを使う
PPTX
20120914 デブサミ関西2012
PPTX
20151024 Azureデータストア概要
PDF
わんくま東京勉強会#46 Azureセッション資料
PDF
わんくま東京勉強会#46 Azureセッション資料
PDF
Azure Cloud Shell
PDF
Azure Network 概要
PDF
Azure DevOps入門~TechLab編
PDF
マイクロソフトの提供するMA6向けAPIのご紹介
PDF
Azure <3 Openness
PDF
20190201 Cloud Native Kansai AKS Azure
Azure DevOps で始めるスタートダッシュ
Azure Fundamental
20150704 MS Azure最新 - innovation egg 第4回
Container x azure x kubernetes
Azure Boards and Azure Test Plans inside out.
DevOps on Azure Kubernetes
Moderator Slide for Global Azure Bootcamp 2019@Sapporo
Azure Stack Hybrid DevOpsデモンストレーション
プログラミング生放送第7回 比べてみようPaaSクラウド~Azure VS GAE~
Visual StudioやAzureからAzure DevOpsを使う
20120914 デブサミ関西2012
20151024 Azureデータストア概要
わんくま東京勉強会#46 Azureセッション資料
わんくま東京勉強会#46 Azureセッション資料
Azure Cloud Shell
Azure Network 概要
Azure DevOps入門~TechLab編
マイクロソフトの提供するMA6向けAPIのご紹介
Azure <3 Openness
20190201 Cloud Native Kansai AKS Azure
Ad

More from Tsukasa Kato (20)

PDF
すぐにでも使える Windows Virtual Desktop
PDF
Open Source x AI
PDF
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
PDF
WVD運用に欠かせない5つのポイント
PDF
ARM版Windows Virtual Desktop事始め
PDF
Container x AI
PDF
Power Automate with kintone
PDF
Azure DevOps と開発管理
PDF
ぼうけんにでかけよう Kubernetes KEDA
PDF
Azure Private Linkのご紹介
PDF
Azure Vnet の拡張と強化
PDF
マネージドBastion​ Azure Bastion​
PDF
SendGridを使ったスマホアプリ運用
PDF
よりお手軽なBotへ 〜APIで効率的なBotを〜
PDF
AKS+KEDAで実現!Container Functions Pipeline
PDF
Azuredevopsakskeda
PDF
Build2019発表情報一気見せ
PDF
俺のセキュリティを超えてゆけ
PDF
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
PDF
Azure serverlesssummit2018
すぐにでも使える Windows Virtual Desktop
Open Source x AI
ニューノーマルな働き方!?Teams投稿をセンチメント分析!
WVD運用に欠かせない5つのポイント
ARM版Windows Virtual Desktop事始め
Container x AI
Power Automate with kintone
Azure DevOps と開発管理
ぼうけんにでかけよう Kubernetes KEDA
Azure Private Linkのご紹介
Azure Vnet の拡張と強化
マネージドBastion​ Azure Bastion​
SendGridを使ったスマホアプリ運用
よりお手軽なBotへ 〜APIで効率的なBotを〜
AKS+KEDAで実現!Container Functions Pipeline
Azuredevopsakskeda
Build2019発表情報一気見せ
俺のセキュリティを超えてゆけ
今後のContainerの行く末の感じたこと、思ったこと 〜JKD参加報告〜
Azure serverlesssummit2018

Container deployment on Azure

  • 1. Container deployment on Azure 2019/07/20 加藤 司 FUKUOKA Engineers Day 2019 ~Summer~
  • 2. Tsukasa Kato / 加藤 司 株式会社オルターブース テクニカルアーキテクト Microsoft Azure / AWS / C# / PHP / Xamarin Windows Server / Linux Microsoft MVP for Microsoft Azure Profile
  • 3. Japan Azure User Group とは? • Japan Azure User Group (通称JAZUG) は、Microsoft Azureを学 び、楽しみ、活かす、日本のユーザーグループです。 • 2010/8/26に結成したばかりのコミュニティです。ぜひ、一緒 に作っていきましょう。 • ちょっと興味がある=ゆるふわな方 から 実ビジネスで使うん だよね な方まで歓迎。 職種はなんでもござれ。 ※プログラマ ~企画者、デザイナ歓迎。ゆるふわなコミュニティとお考えく ださい。 • ホームページはこちら http://r.jazug.jp/
  • 4. JAZUG支部、関連団体 • JAZUG女子部 • JAZUG札幌(きたあず) • JAZUG青森 • JAZUG仙台 • JAZUG福島 • JAZUG静岡 • JAZUG名古屋(なごあず) • JAZUG信州(Azureしなの) • JAZUG関西(関西Azure研究会) • JAZUG福岡(ふくあず) • JAZUG熊本(くまあず) • JAZUG沖縄 • JAZUG北陸 • Tokyo Azure Meetup
  • 6. Azure Kubernetes Service Azure Container Instances Kubernetesのマネージドサー ビス。Azure DevOpsとの連携 強化でよりデプロイ管理がし やすくなった。 Linux,Windowsコンテナーをサ ポートしており、Docker ConposeやKubernetes yamlを 使うことでMulti-Containerも。 Web App for Containers サーバーレス のコンテナ実行 サービス。Virtual kubeletを使 用したAKSのバースティングに も利用できる。 コンテナーレジストリサービ ス。イメージの管理だけでは なくビルドや実行のサポート もしている。 Azure Container Registry
  • 8. Copyright© 2019, kumaazu All Rights Reserved. 8 Azure Boards Azure Pipelines Azure Repos Azure Test Plans Azure Artifacts かんばんボード、バック ログ、チームのダッシュ ボード、カスタム レポー トを使用して作業を追跡 Linux、macOS、および Windows 用のクラウド ホステッド パイプライン 無料のプライベート Git リポジトリ、プルリクエ スト、コード検索 計画された探索的テスト ソリューションによる コードの品質を向上 パブリックおよびプライ ベートのソースから、 Maven、npm、NuGet、 Python パッケージの フィードを作成して共有 Azure DevOps
  • 9. 9 Azure Boards • ドラッグ&ドロップで管理できる操作性の高さ • Reposで管理されているリポジトリのコミット、PRの作業項目 とリンク出来て、効率良いタスク管理が可能 • GitHubとの統合によりGitHubリポジトリのコミットやPRの作 業項目へのリンクが可能 • ダッシュボードをカスタマイズしてプロジェクトの進行状況を 簡単に監視 • TeamsやSlackなどからの利用も可能 Copyright© 2019, kumaazu All Rights Reserved.
  • 10. 10 Azure Pipelines • オープンソース用に10個の無料並列ジョブを実行可能(時間制 限なし) • Linux、macOS、Windows用のクラウドホステッドなビルド環 境が提供 • Node.js、Python、Java、PHP、Ruby、C/C++、.NET、Android、 および iOS アプリをビルド、テスト、デプロイできる • コンテナーイメージをビルドし、Docker HubやACRへプッシュ でき、Kubernetesや個別ホストへデプロイできる • Azure、AWS、GCP など、任意のクラウドへのソフトウェアの 継続的デリバリー (CD)を実装できる Copyright© 2019, kumaazu All Rights Reserved.
  • 11. 11 Azure Repos • 趣味のプロジェクトから世界最大規模のリポジトリまでスケー ル可能な無制限のプライベート Git/ TFVCリポジトリのホス ティング • マーケットプレイスから検証や拡張機能を追加したり、Web hook と REST API を使用して自分で作成も可能 • スレッドを使いディスカッションしたり、変更に対するGitの コードレビューを効果的に実行可能 • Azure Pipelines やその他のツールを使用して、CI/CDをセット アップして、 pull request でビルド、テスト、デプロイを自動 的にトリガー可能 Copyright© 2019, kumaazu All Rights Reserved.
  • 12. 12 Azure Test Plans • アプリケーションのテストは、デスクトップ アプリや Web ア プリに対して実行できる • ストーリーやフィーチャーに対してエンドツーエンドの追跡可 能性と品質を活用できる • テスト実行時に豊富なシナリオ データをキャプチャして、検出 された欠陥に対処できる • Azure Pipelinesと連携することでCI/CDワークフローに自動テス トを組み込む事ができる Copyright© 2019, kumaazu All Rights Reserved.
  • 13. 13 Azure Artifacts • Artifacts は、Azure Pipelines CI/CD ツールとネイティブに統合 されているため、ビルドとリリース内のあらゆる成果物に簡単 にアクセスできる • パッケージを共有し、組み込みの CI/CD、バージョン管理、テ ストを使用することが可能 • Maven、npm、NuGet、Python を対象とする一般的な成果物管 理でき、バイナリを Git に保管する必要はなく、Universal Packages を使用して簡単に保管可能 • 規模問わず簡単にコード共有ができる Copyright© 2019, kumaazu All Rights Reserved.
  • 14. Azure Pipelines YAML(一部抜粋) pool: name: Hosted Ubuntu 1604 variables: dockerimage: 'web' steps: - task: Docker@0 displayName: 'Build an image' inputs: azureSubscription: xxxxxxxxxx (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)' azureContainerRegistry: '{"loginServer":”xxxxxxxxxx.azurecr.io", "id" : "/subscriptions/ xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /resourceGroups/”}’ imageName: '$(dockerimage):$(Build.BuildNumber)' - task: Docker@0 displayName: 'Push an image' inputs: azureSubscription: xxxxxxxxxx (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)' azureContainerRegistry: '{"loginServer":"tsukatohdemo.azurecr.io","id" : "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /resourceGroups/”}’ action: 'Push an image' imageName: '$(dockerimage):$(Build.BuildNumber)' - bash: | # Write your commands here
  • 15. DEMO Architecture Azure DevOps Azure Pipelines Azure Boards Azure Repos Visual StudioGit Azure Container Registry Azure Kubernetes Service ObservabilityDevelopment git push docker build docker push Notification kubectl apply Logging, Monitoring
  • 17. 日本全国サマー・ツアー日程 ● 仙台(7/27-7-28):https://jazug.connpass.com/event/135986/ ● 札幌(7/29):https://jazug.connpass.com/event/137069/ ● 東京女子部(8/3) https://jazug.connpass.com/event/137077/ ● Java 女子部(8/3) https://javajo.doorkeeper.jp/events/94041 ● 名古屋(8/5):https://75az.connpass.com/event/137002/ ● 大阪 Day 1(8/7) : https://jazug.connpass.com/event/136591/ ● 大阪 Day 2(8/8) : Coming Soon ● 岡山(8/10):https://okajug.doorkeeper.jp/events/94008 ● 広島(8/11):https://hiroshima-jug.connpass.com/event/135650/ ● 福岡(8/17-8/18):https://jazug.connpass.com/event/138372/ ● 熊本(8/19):Coming Soon ● 沖縄(8/24-8/25):https://java-kuche.doorkeeper.jp/events/94636 ● 東京(9/7) ツアーファイナル : Coming Soon