SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
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
ご静聴ありがとうございました!

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

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

Ähnlich wie Container deployment on Azure

20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
Keiji Kamebuchi
 
20120914 デブサミ関西2012
20120914 デブサミ関西201220120914 デブサミ関西2012
20120914 デブサミ関西2012
Keiji Kamebuchi
 

Ähnlich wie Container deployment on Azure (20)

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

Mehr von Tsukasa Kato

Mehr von Tsukasa Kato (20)

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

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

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