井上 章 (いのうえ あきら) @chack411
マイクロソフト コーポレーション
グローバル ブラックベルト
Azure Cloud Native テクニカル スペシャリスト
井上 章 (いのうえ あきら)
http://aka.ms/chack
2008 年マイクロソフト入社。
主に .NET や Visual Studio, Microsoft Azure
などの開発技術を専門とするエバンジェリスト
として、技術書籍やオンライン記事などの執筆、
さまざまな技術イベントでの講演などを行う。
2018 年より Global Black Belt (GBB) という
技術専門組織に異動し、モバイルとクラウドを
中心としたアプリ開発技術の訴求活動に従事。
Microsoft Azure
The Visual Studio
family
Best-in-class tools for any developer
Visual Studio
App Center
Visual Studio
Code
Visual Studio
Visual Studio
for Mac
Azure
DevOps
クラウド ネイティブとは?
CNCF Cloud Native Definition v1.0 (CNCF による定義)
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private,
and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow
engineers to make high-impact changes frequently and predictably with minimal toil.
The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor-
neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone.
https://github.com/cncf/toc/blob/master/DEFINITION.md
能力
エクスペリエンス
技術
アーキテクチャ
クラウド ネイティブ
アプリケーション
クラウド ネイティブを支える技術とアーキテクチャ
Cloud Native Definition v1.0
Docker Containers
クラウドからオンプレミスまで
どこでも実行可能な高速で軽量な
アプリケーション / サービスの
配置, 運用, 管理, 自動化のための技術
コンテナー型のアプリ仮想化技術
◼ ネットワークやリソースを分離
◼ 高速かつオーバーヘッドの少ない配置展開
◼ オープンソース WindowsLinux
Kubernetes – コンテナー オーケストレーター
マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立した
サービスで構成され複数コンテナーを連携させる必要があるため
それらを管理する オーケストレーション機能 が重要な役割を担う
https://kubernetes.io/
DevOps とは?
People. Process. Products.
DevOps は
エンドユーザーに価値を継続的
に提供できるようにするための
人、プロセス、製品の集合
“
”
Build
&
Test
Continuous
Delivery
Deploy
Operate
Monitor
&
Learn
Plan
&
Track
Develop
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
➔
デモアプリ:Azure Voting App
https://github.com/chack411/azure-voting-app
Inner-loop / Outer-loop development workflow with
Visual Studio, GitHub, Azure DevOps, and AKS
Azure Kubernetes Services (AKS)開発環境
Azure DevOps
Azure
Container
Registry
git commit
git push
CI/PR CD (kubectl apply/rollout)
docker
push
Microsoft Developers
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

VS Code & Flaskで作るCloud NativeアプリとDevOps

  • 1.
    井上 章 (いのうえあきら) @chack411 マイクロソフト コーポレーション グローバル ブラックベルト Azure Cloud Native テクニカル スペシャリスト
  • 2.
    井上 章 (いのうえあきら) http://aka.ms/chack 2008 年マイクロソフト入社。 主に .NET や Visual Studio, Microsoft Azure などの開発技術を専門とするエバンジェリスト として、技術書籍やオンライン記事などの執筆、 さまざまな技術イベントでの講演などを行う。 2018 年より Global Black Belt (GBB) という 技術専門組織に異動し、モバイルとクラウドを 中心としたアプリ開発技術の訴求活動に従事。
  • 7.
    Microsoft Azure The VisualStudio family Best-in-class tools for any developer Visual Studio App Center Visual Studio Code Visual Studio Visual Studio for Mac Azure DevOps
  • 9.
    クラウド ネイティブとは? CNCF CloudNative Definition v1.0 (CNCF による定義) Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable infrastructure, and declarative APIs exemplify this approach. These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined with robust automation, they allow engineers to make high-impact changes frequently and predictably with minimal toil. The Cloud Native Computing Foundation seeks to drive adoption of this paradigm by fostering and sustaining an ecosystem of open source, vendor- neutral projects. We democratize state-of-the-art patterns to make these innovations accessible for everyone. https://github.com/cncf/toc/blob/master/DEFINITION.md
  • 10.
  • 11.
    Docker Containers クラウドからオンプレミスまで どこでも実行可能な高速で軽量な アプリケーション /サービスの 配置, 運用, 管理, 自動化のための技術 コンテナー型のアプリ仮想化技術 ◼ ネットワークやリソースを分離 ◼ 高速かつオーバーヘッドの少ない配置展開 ◼ オープンソース WindowsLinux
  • 13.
    Kubernetes – コンテナーオーケストレーター マイクロサービス アーキテクチャでは、アプリが比較的小規模の独立した サービスで構成され複数コンテナーを連携させる必要があるため それらを管理する オーケストレーション機能 が重要な役割を担う https://kubernetes.io/
  • 16.
    DevOps とは? People. Process.Products. DevOps は エンドユーザーに価値を継続的 に提供できるようにするための 人、プロセス、製品の集合 “ ” Build & Test Continuous Delivery Deploy Operate Monitor & Learn Plan & Track Develop
  • 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 ➔
  • 18.
  • 19.
    Inner-loop / Outer-loopdevelopment workflow with Visual Studio, GitHub, Azure DevOps, and AKS Azure Kubernetes Services (AKS)開発環境 Azure DevOps Azure Container Registry git commit git push CI/PR CD (kubectl apply/rollout) docker push
  • 20.
  • 21.
    © 2018 MicrosoftCorporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。 © 2019 Microsoft Corporation. All rights reserved. 本情報の内容 (添付文書、リンク先などを含む) は、本資料作成時点のものであり、予告なく変更される場合があります。 本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。