Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Takekazu Omi
PDF, PPTX
889 views
Bicep + VS Code で楽々Azure Deploy
今日は、Bicep と VSCodeの話をします。 - そもそも、Bicep って何? - VSCodeとBicepの関係 - Demo - おまけ(時間があれば)
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 17
2
/ 17
3
/ 17
4
/ 17
5
/ 17
6
/ 17
7
/ 17
8
/ 17
9
/ 17
10
/ 17
11
/ 17
12
/ 17
13
/ 17
14
/ 17
15
/ 17
16
/ 17
17
/ 17
More Related Content
PDF
VSCode Conference Japan 2021 kyusque
by
kyusque
PDF
Write slides and books in VSCode + Markdown
by
ロフト くん
PDF
bicep dev container
by
Takekazu Omi
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
PDF
お気に入り拡張機能
by
SatsukiYabu
PDF
Windows コンテナを AKS に追加する
by
Yuto Takei
PDF
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
VSCode Conference Japan 2021 kyusque
by
kyusque
Write slides and books in VSCode + Markdown
by
ロフト くん
bicep dev container
by
Takekazu Omi
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
by
Issei Hiraoka
お気に入り拡張機能
by
SatsukiYabu
Windows コンテナを AKS に追加する
by
Yuto Takei
Github codespaces すごく良い。もうこれで 十分なんじゃという話
by
xiidec
What's hot
PDF
.NET Core時代のCI/CD
by
Yuta Matsumura
PDF
jazug34 Container Apps Key Vault
by
Takekazu Omi
PDF
VS Code新機能紹介2020-2021
by
Yuki Ueda
PDF
Bot Framework v4 開発 Tips 2018-11
by
Atsushi Yokohama (BEACHSIDE)
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
PDF
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
by
de:code 2017
PDF
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
PDF
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
PDF
The History of Reactive Extensions
by
Yoshifumi Kawai
PPTX
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
PPTX
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
PDF
GitHub Actions で CI/CD
by
Issei Hiraoka
PPTX
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
PDF
Visual studio extensibility
by
Takeshi Fujimoto
PDF
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
PPTX
ASP.NET Core のお気に入りの機能たち (docker向け)
by
Takayoshi Tanaka
PDF
Try! Visual Studio 209 git feature
by
Takayoshi Tanaka
PDF
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
PDF
未知との交信!?Project SignalR
by
Yuta Matsumura
PDF
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
by
Akira Inoue
.NET Core時代のCI/CD
by
Yuta Matsumura
jazug34 Container Apps Key Vault
by
Takekazu Omi
VS Code新機能紹介2020-2021
by
Yuki Ueda
Bot Framework v4 開発 Tips 2018-11
by
Atsushi Yokohama (BEACHSIDE)
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
[DO02] Jenkins PipelineとBlue Oceanによる、フルスクラッチからの継続的デリバリ
by
de:code 2017
Android アプリ開発における Gradle ビルドシステム
by
Yu Nobuoka
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
The History of Reactive Extensions
by
Yoshifumi Kawai
JavaScriptフレームワーク入門にVue.jsはいかが?
by
好洋 山崎
復習も兼ねて!C#6.0-7.0
by
Yuta Matsumura
GitHub Actions で CI/CD
by
Issei Hiraoka
Visual studio 2015 update1 ctpとcsi
by
Tadahiro Ishisaka
Visual studio extensibility
by
Takeshi Fujimoto
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
ASP.NET Core のお気に入りの機能たち (docker向け)
by
Takayoshi Tanaka
Try! Visual Studio 209 git feature
by
Takayoshi Tanaka
AndroidStudioはじめました ~Gradle編~
by
Yabata Tomomitsu
未知との交信!?Project SignalR
by
Yuta Matsumura
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
by
Akira Inoue
More from Takekazu Omi
PDF
bicep 0.5 pre
by
Takekazu Omi
PDF
Bicep 入門 MySQL編
by
Takekazu Omi
PDF
//Build 2021 FASTER 紹介
by
Takekazu Omi
PDF
//build 2021 bicep 0.4
by
Takekazu Omi
PDF
bicep 紹介
by
Takekazu Omi
PDF
Introduction of Azure Docker Integration
by
Takekazu Omi
PPTX
Cosmos DB Consistency Levels and Introduction of TLA+
by
Takekazu Omi
PPTX
20180421 Azure Architecture Cloud Design Patterns
by
Takekazu Omi
PPTX
Azure Application Insights とか
by
Takekazu Omi
PPTX
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
by
Takekazu Omi
PDF
life with posh
by
Takekazu Omi
PPTX
Cosmos DB 入門 multi model multi API編
by
Takekazu Omi
PPTX
Global Azure Bootcamp 2017 DocumentDB Deep Dive
by
Takekazu Omi
PPTX
Azure Storage Partition Internals
by
Takekazu Omi
PPTX
Azure Service Fabric Cluster の作成
by
Takekazu Omi
PPTX
Azure Service Fabric Actor
by
Takekazu Omi
PPTX
祝GA、 Service Fabric 概要
by
Takekazu Omi
PPTX
Azure Fabric Service Reliable Collection
by
Takekazu Omi
PPTX
Servcie Fabric and Cloud Design Pattern
by
Takekazu Omi
PPTX
Service Fabric での高密度配置
by
Takekazu Omi
bicep 0.5 pre
by
Takekazu Omi
Bicep 入門 MySQL編
by
Takekazu Omi
//Build 2021 FASTER 紹介
by
Takekazu Omi
//build 2021 bicep 0.4
by
Takekazu Omi
bicep 紹介
by
Takekazu Omi
Introduction of Azure Docker Integration
by
Takekazu Omi
Cosmos DB Consistency Levels and Introduction of TLA+
by
Takekazu Omi
20180421 Azure Architecture Cloud Design Patterns
by
Takekazu Omi
Azure Application Insights とか
by
Takekazu Omi
第8回 Tokyo Jazug Night Ignite 2017 落穂拾い Storage編
by
Takekazu Omi
life with posh
by
Takekazu Omi
Cosmos DB 入門 multi model multi API編
by
Takekazu Omi
Global Azure Bootcamp 2017 DocumentDB Deep Dive
by
Takekazu Omi
Azure Storage Partition Internals
by
Takekazu Omi
Azure Service Fabric Cluster の作成
by
Takekazu Omi
Azure Service Fabric Actor
by
Takekazu Omi
祝GA、 Service Fabric 概要
by
Takekazu Omi
Azure Fabric Service Reliable Collection
by
Takekazu Omi
Servcie Fabric and Cloud Design Pattern
by
Takekazu Omi
Service Fabric での高密度配置
by
Takekazu Omi
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
Download