SlideShare a Scribd company logo
1 of 26
Download to read offline
パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリック クラウドを活用したソフトウェア開発 徹底解説!
https://alterbooth.connpass.com/event/198143/
日本マイクロソフト パートナー事業本部
クラウドソリューションアーキテクト 平岡一成
©Microsoft Corporation
Azure
話すこと 話さないこと
• Infrastructure as Code (IaC)
• CI / CD
• Operation 操作 の自動化
• おすすめ学習コンテンツ
• 自動テスト
• 監視とアラート(Azure Monitor)
• アジャイルやスクラムといった開発プロセス
• チームコラボレーション
⇒ 足りないことは以下を参考に!
📢Azure 導入実践ガイド
~The Twelve-Factor App on Azure SaaS 開発編
by Alterbooth さん
https://info.microsoft.com/JA-AzureApp-WBNR-FY21-02Feb-03-
AzureImplementationPracticeGuide-SRGCM4256_01Registration-
ForminBody.html
アジェンダ
©Microsoft Corporation
Azure
総論から入りたいかたは Well-Architected Framework
Azure WAF ⇒ オペレーショナルエクセレンス
©Microsoft Corporation
Azure
今日のテーマにおいて Azure で自動化する選択肢
Infrastructure as Code (IaC)
• Azure Resource Manager Template (ARM Template)
• Bicep
• 3rd party tools; Terraform, Ansible, Chef
Continuous Integration / Continuous Delivery (CI / CD)
• GitHub – GitHub Actions
• Azure DevOps – Azure Pipelines
• 3rd party tools
Operation 操作
• Azure Functions
• Azure Logic Apps
• Azure Automation
Infrastructure as Code (IaC)
作っては壊す
Azure Resource Manager Template (ARM Template)
Bicep
3rd party tools; Terraform,
©Microsoft Corporation
Azure
• カタカナ読みでは、アーム
• Azure Resource Manager
• Azure のリソースは、すべて ARM によって 管理&構成される
ARM Template の前に、ARM とは?
©Microsoft Corporation
Azure
• 宣言的なシンタックス
• JSON
• ループや条件文、テンプレート関数を用意
ARM Template
MyApp.json
MyApp.parameters.json
Azure Resource Manager
©Microsoft Corporation
Azure
©Microsoft Corporation
Azure
仕組み
• シンプルでモジュール形式の構文を持つオープン ソース ドメイン固有言語 (DSL)
• ARM Templateに変換する
何がうれしいのか
• ARM Template を簡素化し、可読性が向上
• ARM Template でできること(=何でもできる)は、
全てカバーできる。
(ここは次に紹介する Terraform との違い)
参考
• https://aka.ms/bicep
(https://github.com/Azure/bicep )
Azure Resource Manager
ARC K8s GitHub
…
+250 RPs
Storage
Compute
Network
Identity
…
3rd party
extensibility
ARM Templates
Bicep
Language
bicep build
az deployment group create
💪 Bicep とは (ARM Template version 2 ?? 🤔)
©Microsoft Corporation
Azure
Bicep ARM Template
©Microsoft Corporation
Azure
• Microsoft Ignite 2021
• Tutorial - Create & deploy Azure Resource Manager Bicep files - Azure Resource
Manager | Microsoft Docs 1~10 チュートリアル
• Visual Studio Code &拡張は
ほぼ必須と言っていい
Bicep は v0.3 で Production Ready
©Microsoft Corporation
Azure
• 詳細は割愛
• コミュニティドリブンの開発⇒バグがないか GitHub の Issue をチェック)
• ARM を 100% カバーするものではない
• ぴったりなオンデマンドウェビナーがあります
https://info.microsoft.com/JA-AzureApp-WBNR-FY21-10Oct-23-
AzureAppInnovation-SRDEM43379_LP02OnDemandRegistration-ForminBody.html
3rd Party OSS; Terraform
Continuous Integration
Continuous Delivery
(CI / CD)
繰り返し作業を撲滅
GitHub – GitHub Actions
Azure DevOps – Azure Pipelines
Monitor
Plan
Build Test
Release
Deploy
Operate
Code
©Microsoft Corporation
Azure
GitHub Actions (Azure Pipelines でも構造は同じ)
jobs:
build:
name: Hello world action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./action-a
with: MY_NAME: "Mona"
.github/workflows/main.yml
Runner
GitHub ホスト or セルフホスト
Azure
©Microsoft Corporation
Azure
GitHub Actions (Azure Pipelines でも構造は同じ)
jobs:
build:
name: Hello world action
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: ./action-a
with: MY_NAME: "Mona"
.github/workflows/main.yml
Runner
Issue, Branch,
Pull Request,
Review, etc
アプリケーションや
インフラのコード
Azure
©Microsoft Corporation
Azure
• 大規模にスケールアウトする
• アプリケーションの数が増える
• アプリケーションの実行基盤が複数パターン
• リージョン冗長をとるために、
まったく同じ構成を N個構成する
• 開発環境、ステージング環境、運用環境、
といった、似て非なる環境をメンテナンスする
• どのリージョンでも共通で使うものを用意する
⇒「あとできれいにする!」は、結果的に損をする
デプロイオペレーションが複雑化していくイメージ
Azure
Operation 操作
すき間を埋めていく
Azure Functions
Azure Logic Apps
Azure Automation
©Microsoft Corporation
Azure
それぞれの用途を整理
用途(向き、不向き) ランタイム 料金体系 正確な情報はDocsを
Azure
Functions
• タイマートリガー(Crontab相当)を
使った定期実行
• Webhook を受けて他イベントへ連
動
C#, JavaScript (TypeScript), F#,
Java, PowerShell, Python
なかでも Infra Ops 向けには
PowerShell が有効。
PowerShell から Azure SDK を
利用。
• 従量課金プランは、実行時間
と回数をベース
• App Service プランは、インス
タンスSKU×台数をベース
• Premium は、上記2つのハイ
ブリッド型
Azure Logic
Apps
グルーコードとして、外部サービスのコネク
タを利用した連携
例)Teams へ通知、外部サービスへレ
コード登録、など
GUI
グラフィックデザイナー
アクション、コネクタの実行回数
ベース
Azure
Automation
• サービスの背景として、VM の構成
管理といった要素が強い
• この文脈であれば、「プロセスの自動
化」 部分に注目
• Azure アラートから起動
Runbook 3種類の方法
• GUI
• PowerShell
• Python
ジョブ実行時間をベース
まとめ
おすすめ学習コンテンツ
おすすめ学習コンテンツ (1-1) Microsoft Learn
https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/
GitHub Actions: Hello World
おすすめ学習コンテンツ (1-2) Microsoft Learn
https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/
GitHub Actions: Continuous Integration
おすすめ学習コンテンツ (1-3) Microsoft Learn
https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/
GitHub Actions: Continuous Delivery with Azure
おすすめ学習コンテンツ (1-4) Microsoft Learn
https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/
GitHub Actions: Using GitHub Script
おすすめ学習コンテンツ (2) GitHub Learning Lab
https://lab.github.com/githubtraining/github-actions:-continuous-delivery-with-azure
• Azure/actions: Automate your GitHub workflows using Azure Actions
• Azure/login: Connect to Azure
• Azure/docker-login: Enable GitHub developers to deploy to Kubernetes service using GitHub
Actions
• Azure/webapps-container-deploy: Enable GitHub developers to deploy to Azure WebApp for
containers using GitHub Actions
• actions/checkout: Action for checking out a repo
• actions/upload-artifact: Upload artifacts from GitHub's built-in artifact storage.
• actions/download-artifact: Download artifacts from GitHub's built-in artifact storage.
• mattdavis0351/actions/docker-gpr: A GitHub Action to upload Docker images to the GitHub
Package Registry.
©Microsoft Corporation
Azure
SRE (Site Reliability Engineering)
AZ-400:サイト リライアビリティ エンジニアリング (SRE) 戦略の構築 - Learn | Microsoft Docs
© Copyright Microsoft Corporation. All rights reserved.
Thank You !
ありがとうございました!
© 2021 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should
not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

What's hot

Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...Shotaro Suzuki
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能Takayoshi Tanaka
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所de:code 2017
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?Akira Inoue
 
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonPythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonYoichi Kawasaki
 
Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Yoichi Kawasaki
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTakayoshi Tanaka
 
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデートAkira Inoue
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望Yoichi Kawasaki
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について真吾 吉田
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadogtyamane
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Shotaro Suzuki
 
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発Yuta Matsumura
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデートTomomitsuKusaba
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!日本マイクロソフト株式会社
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャAkira Inoue
 
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40minSmart store servlerless-20191030-40min
Smart store servlerless-20191030-40minMicrosoft Azure Japan
 
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境Yuki Ando
 

What's hot (20)

Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...Let's build a simple app with  .net 6 asp.net core web api, react, and elasti...
Let's build a simple app with .net 6 asp.net core web api, react, and elasti...
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
[AC07] 米国マイクロソフト本社で体験したノウハウを伝授!マイクロサービス実行基盤Azure Service Fabricの勘所
 
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with PythonPythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
PythonによるAzureサーバレスアプリケーション開発 / Serverless Application Development with Python
 
Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法Azure PaaSを活用したモダン E コマースソリューションの構築方法
Azure PaaSを活用したモダン E コマースソリューションの構築方法
 
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git featureTry! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
 
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
 
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
 
Azureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流についてAzureをフル活用したサーバーレスの潮流について
Azureをフル活用したサーバーレスの潮流について
 
ここが良かったDatadog
ここが良かったDatadogここが良かったDatadog
ここが良かったDatadog
 
Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...Introduction to extensions and other useful features for developing apps usin...
Introduction to extensions and other useful features for developing apps usin...
 
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
 
.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート.NET 6の期待の新機能とアップデート
.NET 6の期待の新機能とアップデート
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
 
Smart store servlerless-20191030-40min
Smart store servlerless-20191030-40minSmart store servlerless-20191030-40min
Smart store servlerless-20191030-40min
 
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
Docker Desktop WSL2 Backendで捗るWindows PCのコンテナ開発環境
 
【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み 【BS6】 マイクロソフトの GitHub との取り組み
【BS6】 マイクロソフトの GitHub との取り組み
 

Similar to 2021/03/19 パブリッククラウドを活かす運用プロセス自動化

【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた日本マイクロソフト株式会社
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
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と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
 
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybridOsamu Takazoe
 
Azure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け TipsAzure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け TipsKeiji Kamebuchi
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio CodeTakashi Okawa
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーションYuta Matsumura
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
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
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryTomoyuki Obi
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発Yuta Matsumura
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能Takayoshi Tanaka
 

Similar to 2021/03/19 パブリッククラウドを活かす運用プロセス自動化 (20)

【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
【de:code 2020】 「あつまれ フロントエンドエンジニア」 Azure Static Web Apps がやってきた
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
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と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に活用しよう
 
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid
 
Azure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け TipsAzure Functions と Serverless - 概要と企業向け Tips
Azure Functions と Serverless - 概要と企業向け Tips
 
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Codeどっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
[Japan Tech summit 2017] APP 003
[Japan Tech summit 2017]  APP 003[Japan Tech summit 2017]  APP 003
[Japan Tech summit 2017] APP 003
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 

More from Issei Hiraoka

Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in AzureIssei 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
 
アプリケーションエンジニアへのいちおし 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
 
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
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at MicrosoftIssei 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
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure KubernetesIssei Hiraoka
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS AzureIssei 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)

Infra as Code in Azure
Infra as Code in AzureInfra as Code in Azure
Infra as Code in Azure
 
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
 
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
アプリケーションエンジニアへのいちおし Azure Update at Microsoft Ignite 2020
 
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
 
20201008 GitHub at Microsoft
20201008 GitHub at Microsoft20201008 GitHub at Microsoft
20201008 GitHub at Microsoft
 
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
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure Kubernetes
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
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 入門
 

2021/03/19 パブリッククラウドを活かす運用プロセス自動化

  • 1. パブリッククラウドを活かす運用プロセス自動化 2021/03/19 パブリック クラウドを活用したソフトウェア開発 徹底解説! https://alterbooth.connpass.com/event/198143/ 日本マイクロソフト パートナー事業本部 クラウドソリューションアーキテクト 平岡一成
  • 2. ©Microsoft Corporation Azure 話すこと 話さないこと • Infrastructure as Code (IaC) • CI / CD • Operation 操作 の自動化 • おすすめ学習コンテンツ • 自動テスト • 監視とアラート(Azure Monitor) • アジャイルやスクラムといった開発プロセス • チームコラボレーション ⇒ 足りないことは以下を参考に! 📢Azure 導入実践ガイド ~The Twelve-Factor App on Azure SaaS 開発編 by Alterbooth さん https://info.microsoft.com/JA-AzureApp-WBNR-FY21-02Feb-03- AzureImplementationPracticeGuide-SRGCM4256_01Registration- ForminBody.html アジェンダ
  • 3. ©Microsoft Corporation Azure 総論から入りたいかたは Well-Architected Framework Azure WAF ⇒ オペレーショナルエクセレンス
  • 4. ©Microsoft Corporation Azure 今日のテーマにおいて Azure で自動化する選択肢 Infrastructure as Code (IaC) • Azure Resource Manager Template (ARM Template) • Bicep • 3rd party tools; Terraform, Ansible, Chef Continuous Integration / Continuous Delivery (CI / CD) • GitHub – GitHub Actions • Azure DevOps – Azure Pipelines • 3rd party tools Operation 操作 • Azure Functions • Azure Logic Apps • Azure Automation
  • 5. Infrastructure as Code (IaC) 作っては壊す Azure Resource Manager Template (ARM Template) Bicep 3rd party tools; Terraform,
  • 6. ©Microsoft Corporation Azure • カタカナ読みでは、アーム • Azure Resource Manager • Azure のリソースは、すべて ARM によって 管理&構成される ARM Template の前に、ARM とは?
  • 7. ©Microsoft Corporation Azure • 宣言的なシンタックス • JSON • ループや条件文、テンプレート関数を用意 ARM Template MyApp.json MyApp.parameters.json Azure Resource Manager
  • 9. ©Microsoft Corporation Azure 仕組み • シンプルでモジュール形式の構文を持つオープン ソース ドメイン固有言語 (DSL) • ARM Templateに変換する 何がうれしいのか • ARM Template を簡素化し、可読性が向上 • ARM Template でできること(=何でもできる)は、 全てカバーできる。 (ここは次に紹介する Terraform との違い) 参考 • https://aka.ms/bicep (https://github.com/Azure/bicep ) Azure Resource Manager ARC K8s GitHub … +250 RPs Storage Compute Network Identity … 3rd party extensibility ARM Templates Bicep Language bicep build az deployment group create 💪 Bicep とは (ARM Template version 2 ?? 🤔)
  • 11. ©Microsoft Corporation Azure • Microsoft Ignite 2021 • Tutorial - Create & deploy Azure Resource Manager Bicep files - Azure Resource Manager | Microsoft Docs 1~10 チュートリアル • Visual Studio Code &拡張は ほぼ必須と言っていい Bicep は v0.3 で Production Ready
  • 12. ©Microsoft Corporation Azure • 詳細は割愛 • コミュニティドリブンの開発⇒バグがないか GitHub の Issue をチェック) • ARM を 100% カバーするものではない • ぴったりなオンデマンドウェビナーがあります https://info.microsoft.com/JA-AzureApp-WBNR-FY21-10Oct-23- AzureAppInnovation-SRDEM43379_LP02OnDemandRegistration-ForminBody.html 3rd Party OSS; Terraform
  • 13. Continuous Integration Continuous Delivery (CI / CD) 繰り返し作業を撲滅 GitHub – GitHub Actions Azure DevOps – Azure Pipelines Monitor Plan Build Test Release Deploy Operate Code
  • 14. ©Microsoft Corporation Azure GitHub Actions (Azure Pipelines でも構造は同じ) jobs: build: name: Hello world action runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: ./action-a with: MY_NAME: "Mona" .github/workflows/main.yml Runner GitHub ホスト or セルフホスト Azure
  • 15. ©Microsoft Corporation Azure GitHub Actions (Azure Pipelines でも構造は同じ) jobs: build: name: Hello world action runs-on: ubuntu-latest steps: - uses: actions/checkout@v1 - uses: ./action-a with: MY_NAME: "Mona" .github/workflows/main.yml Runner Issue, Branch, Pull Request, Review, etc アプリケーションや インフラのコード Azure
  • 16. ©Microsoft Corporation Azure • 大規模にスケールアウトする • アプリケーションの数が増える • アプリケーションの実行基盤が複数パターン • リージョン冗長をとるために、 まったく同じ構成を N個構成する • 開発環境、ステージング環境、運用環境、 といった、似て非なる環境をメンテナンスする • どのリージョンでも共通で使うものを用意する ⇒「あとできれいにする!」は、結果的に損をする デプロイオペレーションが複雑化していくイメージ Azure
  • 18. ©Microsoft Corporation Azure それぞれの用途を整理 用途(向き、不向き) ランタイム 料金体系 正確な情報はDocsを Azure Functions • タイマートリガー(Crontab相当)を 使った定期実行 • Webhook を受けて他イベントへ連 動 C#, JavaScript (TypeScript), F#, Java, PowerShell, Python なかでも Infra Ops 向けには PowerShell が有効。 PowerShell から Azure SDK を 利用。 • 従量課金プランは、実行時間 と回数をベース • App Service プランは、インス タンスSKU×台数をベース • Premium は、上記2つのハイ ブリッド型 Azure Logic Apps グルーコードとして、外部サービスのコネク タを利用した連携 例)Teams へ通知、外部サービスへレ コード登録、など GUI グラフィックデザイナー アクション、コネクタの実行回数 ベース Azure Automation • サービスの背景として、VM の構成 管理といった要素が強い • この文脈であれば、「プロセスの自動 化」 部分に注目 • Azure アラートから起動 Runbook 3種類の方法 • GUI • PowerShell • Python ジョブ実行時間をベース
  • 20. おすすめ学習コンテンツ (1-1) Microsoft Learn https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/ GitHub Actions: Hello World
  • 21. おすすめ学習コンテンツ (1-2) Microsoft Learn https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/ GitHub Actions: Continuous Integration
  • 22. おすすめ学習コンテンツ (1-3) Microsoft Learn https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/ GitHub Actions: Continuous Delivery with Azure
  • 23. おすすめ学習コンテンツ (1-4) Microsoft Learn https://docs.microsoft.com/ja-jp/learn/paths/automate-workflow-github-actions/ GitHub Actions: Using GitHub Script
  • 24. おすすめ学習コンテンツ (2) GitHub Learning Lab https://lab.github.com/githubtraining/github-actions:-continuous-delivery-with-azure • Azure/actions: Automate your GitHub workflows using Azure Actions • Azure/login: Connect to Azure • Azure/docker-login: Enable GitHub developers to deploy to Kubernetes service using GitHub Actions • Azure/webapps-container-deploy: Enable GitHub developers to deploy to Azure WebApp for containers using GitHub Actions • actions/checkout: Action for checking out a repo • actions/upload-artifact: Upload artifacts from GitHub's built-in artifact storage. • actions/download-artifact: Download artifacts from GitHub's built-in artifact storage. • mattdavis0351/actions/docker-gpr: A GitHub Action to upload Docker images to the GitHub Package Registry.
  • 25. ©Microsoft Corporation Azure SRE (Site Reliability Engineering) AZ-400:サイト リライアビリティ エンジニアリング (SRE) 戦略の構築 - Learn | Microsoft Docs
  • 26. © Copyright Microsoft Corporation. All rights reserved. Thank You ! ありがとうございました! © 2021 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.