Weitere ähnliche Inhalte Ähnlich wie Container deployment on Azure (20) Mehr von Tsukasa Kato (20) Kürzlich hochgeladen (12) Container deployment on Azure2. 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