Suche senden
Hochladen
Bicep + VS Code で楽々Azure Deploy
•
0 gefällt mir
•
862 views
Takekazu Omi
Folgen
今日は、Bicep と VSCodeの話をします。 - そもそも、Bicep って何? - VSCodeとBicepの関係 - Demo - おまけ(時間があれば)
Weniger lesen
Mehr lesen
Software
Melden
Teilen
Melden
Teilen
1 von 17
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
kyusque
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
bicep dev container
bicep dev container
Takekazu Omi
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
Empfohlen
VSCode Conference Japan 2021 kyusque
VSCode Conference Japan 2021 kyusque
kyusque
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
ロフト くん
bicep dev container
bicep dev container
Takekazu Omi
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
Yuta Matsumura
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
お気に入り拡張機能
お気に入り拡張機能
SatsukiYabu
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
Github codespaces すごく良い。もうこれで 十分なんじゃという話
Github codespaces すごく良い。もうこれで 十分なんじゃという話
xiidec
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
Takekazu Omi
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
TakuyaNakajo
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
Tadahiro Ishisaka
Visual studio extensibility
Visual studio extensibility
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
Takayoshi Tanaka
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
//build 2021 bicep 0.4
//build 2021 bicep 0.4
Takekazu Omi
Bicep 入門 MySQL編
Bicep 入門 MySQL編
Takekazu Omi
Weitere ähnliche Inhalte
Was ist angesagt?
.NET Core時代のCI/CD
.NET Core時代のCI/CD
Yuta Matsumura
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
Takekazu Omi
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Yuki Ueda
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
Atsushi Yokohama (BEACHSIDE)
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
de:code 2017
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
Yu Nobuoka
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
TakuyaNakajo
The History of Reactive Extensions
The History of Reactive Extensions
Yoshifumi Kawai
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
好洋 山崎
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
Yuta Matsumura
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Issei Hiraoka
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
Tadahiro Ishisaka
Visual studio extensibility
Visual studio extensibility
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Takayoshi Tanaka
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
Takayoshi Tanaka
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
Yabata Tomomitsu
未知との交信!?Project SignalR
未知との交信!?Project SignalR
Yuta Matsumura
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Akira Inoue
Was ist angesagt?
(20)
.NET Core時代のCI/CD
.NET Core時代のCI/CD
jazug34 Container Apps Key Vault
jazug34 Container Apps Key Vault
VS Code新機能紹介2020-2021
VS Code新機能紹介2020-2021
Bot Framework v4 開発 Tips 2018-11
Bot Framework v4 開発 Tips 2018-11
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
【PlayFab】UnityAdsのリワード広告を統合する方法
【PlayFab】UnityAdsのリワード広告を統合する方法
The History of Reactive Extensions
The History of Reactive Extensions
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
GitHub Actions で CI/CD
GitHub Actions で CI/CD
Visual studio 2015 update1 ctpとcsi
Visual studio 2015 update1 ctpとcsi
Visual studio extensibility
Visual studio extensibility
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
ASP.NET Core のお気に入りの機能たち (docker向け)
ASP.NET Core のお気に入りの機能たち (docker向け)
Try! Visual Studio 209 git feature
Try! Visual Studio 209 git feature
AndroidStudioはじめました ~Gradle編~
AndroidStudioはじめました ~Gradle編~
未知との交信!?Project SignalR
未知との交信!?Project SignalR
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
Ähnlich wie Bicep + VS Code で楽々Azure Deploy
//build 2021 bicep 0.4
//build 2021 bicep 0.4
Takekazu Omi
Bicep 入門 MySQL編
Bicep 入門 MySQL編
Takekazu Omi
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
Atsushi Nakamura
bicep 紹介
bicep 紹介
Takekazu Omi
//Build 2021 FASTER 紹介
//Build 2021 FASTER 紹介
Takekazu Omi
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Takayoshi Tanaka
Monaco Editor on Cloud
Monaco Editor on Cloud
Shuto Suzuki
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
Atomu Hidaka
200813 fgdc mandai
200813 fgdc mandai
beyond Co., Ltd.
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
Takayoshi Tanaka
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
JAWS-UG-Chiba_vol19_AWSreInvent2022reCap_kitahara.pptx
JAWS-UG-Chiba_vol19_AWSreInvent2022reCap_kitahara.pptx
Masato Kitahara
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
ShinichiAoyagi
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
Jun-ichi Sakamoto
CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩
淳 千葉
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Atsushi Yokohama (BEACHSIDE)
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
david9142
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Saki Homma
Azure PlayFab Unity SDK vs C# SDK
Azure PlayFab Unity SDK vs C# SDK
YutoNishine
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Takekazu Omi
Ähnlich wie Bicep + VS Code で楽々Azure Deploy
(20)
//build 2021 bicep 0.4
//build 2021 bicep 0.4
Bicep 入門 MySQL編
Bicep 入門 MySQL編
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
Settings SyncとCodespaceで体験する新世代へのパラダイムシフト
bicep 紹介
bicep 紹介
//Build 2021 FASTER 紹介
//Build 2021 FASTER 紹介
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Monaco Editor on Cloud
Monaco Editor on Cloud
Japan MVP Community Connection 2017 Autumn smart Demonstration
Japan MVP Community Connection 2017 Autumn smart Demonstration
200813 fgdc mandai
200813 fgdc mandai
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
JAWS-UG-Chiba_vol19_AWSreInvent2022reCap_kitahara.pptx
JAWS-UG-Chiba_vol19_AWSreInvent2022reCap_kitahara.pptx
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
C# で SPA を作る BLAZOR WEBASSEMBLY の進化 - そしてその先へ
CodeBuildを身近にするためのはじめの一歩
CodeBuildを身近にするためのはじめの一歩
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Bot Framework Composer と Microsoft Azure でボット開発を取り巻く仲間たち
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
実践 Web App for Containers! ~コンテナ開発の基礎からDevOps環境の構築まで~
Azure PlayFab Unity SDK vs C# SDK
Azure PlayFab Unity SDK vs C# SDK
Introduction of Azure Docker Integration
Introduction of Azure Docker Integration
Mehr von Takekazu Omi
bicep 0.5 pre
bicep 0.5 pre
Takekazu Omi
Cosmos DB Consistency Levels and Introduction of TLA+
Cosmos DB Consistency Levels and Introduction of TLA+
Takekazu Omi
20180421 Azure Architecture Cloud Design Patterns
20180421 Azure Architecture Cloud Design Patterns
Takekazu Omi
Azure Application Insights とか
Azure Application Insights とか
Takekazu Omi
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
Takekazu Omi
life with posh
life with posh
Takekazu Omi
Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編
Takekazu Omi
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Takekazu Omi
Azure Storage Partition Internals
Azure Storage Partition Internals
Takekazu Omi
Azure Service Fabric Cluster の作成
Azure Service Fabric Cluster の作成
Takekazu Omi
Azure Service Fabric Actor
Azure Service Fabric Actor
Takekazu Omi
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
Takekazu Omi
Azure Fabric Service Reliable Collection
Azure Fabric Service Reliable Collection
Takekazu Omi
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design Pattern
Takekazu Omi
Service Fabric での高密度配置
Service Fabric での高密度配置
Takekazu Omi
Introduction to Azure Service Fabric
Introduction to Azure Service Fabric
Takekazu Omi
Azure Service Fabric 紹介
Azure Service Fabric 紹介
Takekazu Omi
Azure Cloud Application Design and Implementation Guidance の紹介
Azure Cloud Application Design and Implementation Guidance の紹介
Takekazu Omi
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
Introduction to DocumentDB
Introduction to DocumentDB
Takekazu Omi
Mehr von Takekazu Omi
(20)
bicep 0.5 pre
bicep 0.5 pre
Cosmos DB Consistency Levels and Introduction of TLA+
Cosmos DB Consistency Levels and Introduction of TLA+
20180421 Azure Architecture Cloud Design Patterns
20180421 Azure Architecture Cloud Design Patterns
Azure Application Insights とか
Azure Application Insights とか
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
life with posh
life with posh
Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Azure Storage Partition Internals
Azure Storage Partition Internals
Azure Service Fabric Cluster の作成
Azure Service Fabric Cluster の作成
Azure Service Fabric Actor
Azure Service Fabric Actor
祝GA、 Service Fabric 概要
祝GA、 Service Fabric 概要
Azure Fabric Service Reliable Collection
Azure Fabric Service Reliable Collection
Servcie Fabric and Cloud Design Pattern
Servcie Fabric and Cloud Design Pattern
Service Fabric での高密度配置
Service Fabric での高密度配置
Introduction to Azure Service Fabric
Introduction to Azure Service Fabric
Azure Service Fabric 紹介
Azure Service Fabric 紹介
Azure Cloud Application Design and Implementation Guidance の紹介
Azure Cloud Application Design and Implementation Guidance の紹介
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Introduction to DocumentDB
Introduction to DocumentDB
Bicep + VS Code で楽々Azure Deploy
1.
Bicep +VSCode 楽々AzureDeploy VSCodeConferenceJapan2021 byTakekazuOmi(@Baleen.Studio) 2021/11/20 v1.0.0 VSCode
Conference Japan 2021 Takekazu Omi @Baleen.Studio 1
2.
自己紹介 近江武一@takekazuomi 所属JAZUG、baleen.studio(仲間を募集中) GitHub AzureContainerAppsのサンプルプロジェクト bicepのオレオレdevconainer Blog kyrt.inからzenn.devへ移動(したい) ARM tempateDSL、Bicep
を使おう(1) ARM tempateDSL、Bicep を使おう(2) VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 2
3.
今日の話 今日は、Bicep とVSCodeの話をします。 そもそも、Bicep って何? VSCodeとBicepの関係 Demo おまけ(時間があれば) VSCode
Conference Japan 2021 Takekazu Omi @Baleen.Studio 3
4.
Bicepの誕生 Azureでは、VM、Webサーバー、データ ーベースなど全てはリソース ARM Templateでは宣言的にリソース構成 を定義できる ARMTemplate そこで Bicep
誕生 @2020/9 VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 4
5.
Bicep の短い紹介 公式ドキュメント https://docs.microsoft.com/.../bicep/overview MS Learn、Bicep
概要 https://docs.microsoft.com/.../introduction-to- infrastructure-as-code-using-bicep/ ソースコード、GitHub https://github.com/Azure/bicep VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 5
6.
もう少し詳しく 宣言型の構文のドメイン固有言語(DSL) 簡潔な構文 信頼性の高いタイプセーフ コード再利用のサポート ARM Templateに1:1で対応するトランスパイラ VSCode Conference
Japan 2021 Takekazu Omi @Baleen.Studio 6
7.
Bicep の :-1 ARM
Template直より100倍楽に書ける 薄いラッパーなので、トラブルシューティングが楽 ARM Templateの根本的制約は解決できない ↑このアタリは別途 VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 7
8.
Bicepへの道 ARM Templateの生産性が低い、どうすれば? JSONの冗長性を避ける独自構文 DSLの導入 型を導入 IDE支援の強化、インテリセンス(=LanguageServerの実装) ※ARM TemplateとBicepの関係は、JS
とTSに類似 VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 8
9.
型の導入 元々AzureResourceの型情報は、azure-rest-api-specsで公開 swagger(OpenAPI)の形式から、Bicep用の型情報を生成 https://github.com/Azure/bicep-types-az 出来上がったものは、nuget:Azure.Bicep.Types.Az にある Type情報の実体は、api specから抜き出したJSONをリソース に埋込んだもの VSCode
Conference Japan 2021 Takekazu Omi @Baleen.Studio 9
10.
BicepLanguageServer https://github.com/Azure/bicep/tree/main/src/Bicep.LangS erver 型情報があるので、エディターでの自動補完の範囲が増えた https://microsoft.github.io/language-server-protocol/ VSCode Conference Japan
2021 Takekazu Omi @Baleen.Studio 10
11.
Bicep+VSCode Bicepの良さの半分はVCodeで出来ている Azureリソースの型情報を使って、VSCode上でLangageServer を動かしてインテリセンスを実装 api specsが間違っていることがあるが、積極的に直す方針らし い https://github.com/Azure/bicep/issues/4577 VSCode Conference
Japan 2021 Takekazu Omi @Baleen.Studio 11
12.
Demo-IntelliSense https://github.com/Azure/bicep/tree/main/src/vscode-bicep 1. Dot-propertyaccess 2. Resourcepropertynames&
propertyvalues 3. List allavailableresourcetypes 4. Snippets 5. Find allreferences,peekreferences 6. Outlineviewand breadcrumb view 7. Refactoring VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 12
13.
Demo-devcontainerでの利用 現状futuresに対応していない "AzureBicep (Community)"コンテナがあるが azurecliか、azureposhがあれば足りる 手でdevcontainer.jsonに、bicep extensionsを入れる "extensions":
[ "ms-azuretools.vscode-bicep" ], VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 13
14.
新機能にも即時対応 AzureNativeAPIなので、新機能にも即時に 対応 しかし、ドキュメントがなかったり、肝心の型情報が無かったりで結 構辛い。 例:AzureContainerApps VSCode Conference Japan
2021 Takekazu Omi @Baleen.Studio 14
15.
最後に TokyoJazugNight 11/25 20時、Bicep 0.5
の新機能 ASKTheSpeeker TwitterSpacesURL(TrackB) https://twitter.com/i/spaces/1D XxyDBqqLVJM VSCode Conference Japan 2021 Takekazu Omi @Baleen.Studio 15
16.
今回のコンテンツ GitHub 20211120-vscode-bicep Slideshare20211120-vscode-bicep Powerd byMarp。ありがとうございました:: VSCode
Conference Japan 2021 Takekazu Omi @Baleen.Studio 16
17.
終 VSCode Conference Japan
2021 Takekazu Omi @Baleen.Studio 17
Jetzt herunterladen