Understanding and Using Project BICEP - The NEW Azure Deployment Technology

  Рет қаралды 55,998

John Savill's Technical Training

John Savill's Technical Training

Күн бұрын

Walkthrough of the new Project Bicep. Why we have it and how to use it with full demo as a fantastic way to deploy to Azure.
Bicep main page - github.com/Azure/bicep
Bicep examples - github.com/Azure/bicep/tree/m...
00:00 Introduction
01:05 Background and ARM background
03:23 ARM templates and use
08:55 What's wrong with ARM templates
10:30 Enter Project Bicep
14:30 NO state file
16:15 Tooling for Bicep
19:50 Use the Bicep tutorial
20:40 Creating our first Bicep file
21:26 Parameters
24:28 Creating resources and intellisense our friend
27:50 Adding a child resource
29:11 String interpolation and using variables
30:38 Outputs
31:25 Building JSON from Bicep
32:20 Deploying Bicep files with PowerShell
35:30 Deploying with AZ CLI
37:23 Using Bicep in pipelines
38:23 Advanced features and modules
39:55 Using Bicep, examples and future
42:38 Close

Пікірлер: 122
@cribbericarus3066
@cribbericarus3066 Жыл бұрын
John has become my favorite Azure teacher during my certification process - and I am still learning so much more every time I come back. Keep it up John!
@TalkChou
@TalkChou Жыл бұрын
You're my GO TO when I need to learn and refresh my knowledge of anything related to Azure! Thanks for this one!
@ToivoVoll
@ToivoVoll 2 жыл бұрын
All of these videos are such a great help, and explains things so well at the right level of complexity, thank you for making them.
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
You're very welcome!
@Adam-ub8xb
@Adam-ub8xb Жыл бұрын
Great stuff as always John - thorough, candid and pragmatic - thank you very much!
@Blamzilla1
@Blamzilla1 2 жыл бұрын
Bicep, Terraform and IaC in general is uncharted territory for me. I was worried that this would be another cloud related topic I'd have to struggle to figure out. This video has really broken down how simple Bicep is. I feel confident that I'll be able to integrate it into my next projects. Thank you for this tutorial, John!
@nzalex1
@nzalex1 3 жыл бұрын
Best bicep intro I've seen, thanks!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad you like it!
@paddyland74
@paddyland74 3 жыл бұрын
Great cover. Thanks John for doing this. Really appreciate your efforts to simplify.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
No problemo:)
@javidsalmanov188
@javidsalmanov188 3 жыл бұрын
I'm so happy to discover this channel. Huge thanks for lessons, updates about Azure
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Thanks for watching.
@rogerosb2u
@rogerosb2u 2 жыл бұрын
Excellent breakdown of Bicep, John. I have never been a fan of JSON, so this is a welcome alternative that I’ll definitely be using in the future.
@vijaysaini5259
@vijaysaini5259 2 жыл бұрын
explained brilliantly sir, as always. I am already feeling like a bicept expert after going through this lecture 😉thank you for the lecture
@shaneneff1
@shaneneff1 3 жыл бұрын
Thanks for the awesome video! I was just putting together a presentation to review with a client since they are sufficiently scared off by ARM syntax. You covered a few things I hadn't discovered yet. Thank you!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad to help and good luck with the presentation.
@ZailaniAsralSG
@ZailaniAsralSG Жыл бұрын
Thank you John for sharing all your Azure knowledge!
@Stateoftheheart
@Stateoftheheart 3 жыл бұрын
Awesome breakdown John, excited to start working with these! Stoked I haven't invested too much time in ARM Templates :)
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Great to hear!
@MrThePenalty
@MrThePenalty 3 жыл бұрын
Great video. Will dig into Bicep very soon. Thanks for the excellent tutorial, John!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Very welcome
@jakeindalecio
@jakeindalecio 3 жыл бұрын
Fantastic dive into BICEP. Thanks John!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
My pleasure!
@petitpetitrikiki
@petitpetitrikiki 2 жыл бұрын
Always very instructive for non native english !!
@borg_cube
@borg_cube 3 жыл бұрын
You quoted Picard. You are now officially my hero. Seriously though, this is excellent stuff, Mr. Savill. Subscribed.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
hehe, thanks. But he's the one that got away :-D
@TomWhi
@TomWhi 3 жыл бұрын
I’m so excited to learn this! Thanks Mr S. for the starter
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Very welcome
@oliviermalfroidt6405
@oliviermalfroidt6405 3 жыл бұрын
Another fantastic video. This video came out at the right time :) I am learning Terraform for my job and at the same time bicep, just because i love the simplicity of the code.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad I could help!
@BeauParbhu
@BeauParbhu Жыл бұрын
Thank you John, that was a great video, well explained.
@daveberry2698
@daveberry2698 8 ай бұрын
Great video, really shows the power available in an easy to watch video. I have seen a few videos on terraform and this fill me with joy on how maintainable it is, Also appreciate the intro flex.
@NTFAQGuy
@NTFAQGuy 8 ай бұрын
Awesome, thank you! 💪
@dips31089
@dips31089 3 жыл бұрын
That was an amazing intro to Bicep. Do you think Mircrosoft came up with the name because these are an advancement over 'Arm' templates? 🤔
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
lol, that would make sense :-D
@50CenT123smoke
@50CenT123smoke 3 жыл бұрын
@@NTFAQGuy I really hope the next iteration fast forward a couple of years is not shoulder. I would lose it :D
@callumlian7821
@callumlian7821 2 жыл бұрын
InstaBlaster...
@bajtre
@bajtre 2 жыл бұрын
Great stuff John! Thank you for the clear explanation, Bicep seems the way if you are deploying stuff to Azure!
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
You bet!
@harinarayanan94
@harinarayanan94 3 жыл бұрын
Hearing about this first from you , exicted to explore more... Thanks asusual 🔥😎 Your videos helps me keep upto date with Azure
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Thanks!
@AsadKhan-ff2jh
@AsadKhan-ff2jh 3 жыл бұрын
Wonderful Sir, you got a great way of introducing stuff.....awesome !!!!!!!!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad you liked it!
@lakshmikanthk3960
@lakshmikanthk3960 3 жыл бұрын
Thanks alot for ur efforts and spending time to make others life easier.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
It's my pleasure
@JoshuaSelfe
@JoshuaSelfe Жыл бұрын
Love the joke at the begging! Also, the entire video and explanation! Brilliant!
@iamdedlok
@iamdedlok 3 жыл бұрын
Thanks again John! Great video! Bicep looks fantastic ( Both of them! lol! ) Yep we are using Terraform for Azure and one of the pain points is not all features in ARM Templates are available! Fantastic Intro ;-) You really could maintain a straight face like a legend till the end of the Intro haha.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Hehe thanks 😃
@solujic_sigit
@solujic_sigit 6 ай бұрын
Woah, the export template feature is so useful, awesome video!
@NTFAQGuy
@NTFAQGuy 6 ай бұрын
Glad it was helpful!
@reya4182
@reya4182 2 жыл бұрын
Hi John!! This is Satish from a small town in southern India. I just gone through couple of your youtube videos...so amazing...you have always taught in a simpler and easily understandable way...the concepts are mind blowing.....kudos John!! 👍👍 All the very best!! 🎉🎉
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Hi! Thank you very much 🤙
@MMTheWGA
@MMTheWGA 3 жыл бұрын
COSMIC! From UNIVERSE to MULTIVERSE! Keep the great knowledge train choo-chooing John! Thank you! 👍👌😊
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Hehe thanks
@MartinHamplchroust
@MartinHamplchroust 3 жыл бұрын
Terrific dive into 💪 Thanks!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad it was helpful!
@phoebianmonu9161
@phoebianmonu9161 2 жыл бұрын
I've subscribed, enough said! Thanks.
@raulsampedro240
@raulsampedro240 3 жыл бұрын
Nice video John, I want to test it ASAP!!!.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Get to it :)
@sarthaksahoo8259
@sarthaksahoo8259 3 жыл бұрын
💪🏻💪🏻 great video . Thanks John
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
My pleasure thanks for watching
@HardcoreFixation
@HardcoreFixation 2 жыл бұрын
Thanks for this video, fantastic intro to Bicep!
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Glad you liked it!
@reguitarded
@reguitarded 3 жыл бұрын
You are absolutely brilliant!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Very kind, thank you
@bertusviljoen4201
@bertusviljoen4201 3 жыл бұрын
Great intro to Bicep, thanks John. You could see that Microsoft had to do something about the verbose ARM templates. It's going to improve the maintainability too,
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Definitely!
@paulwilliams3736
@paulwilliams3736 9 ай бұрын
Great as always, John. The GIT hub tutorial does not seem to exist any longer, it is on another URL. Presumably we side-step and use MS Learn instead which looks pretty good.
@gultekinbutun7910
@gultekinbutun7910 2 жыл бұрын
Great video, great explanation. Thanks for sharing 👍
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Welcome!
@DavidRodriguez-ku2lo
@DavidRodriguez-ku2lo 3 жыл бұрын
Awesome review! Thanks
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Glad it was helpful!
@cazmaj
@cazmaj Жыл бұрын
Fantastic, thanks :)
@megaa1c
@megaa1c 2 жыл бұрын
thanks John, as always - great video. Curious whether or not you have any plans to compile a new Bicep related Pluralsight course or anything like that ?
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Thanks. I never discuss future content plans
@theLeonizard
@theLeonizard 2 жыл бұрын
Bicep more user friendly like you are more use friendly than my teacher..... I fall in sleep and get huge pain head, even if is my first language, but this video, same if it not relate to the same kind of ressource azure creation, is much better understanding. Got through the whole video without slept one time by knockout. You maybe save my rear from a bad note on my study for it.....
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Lol
@MattDaines
@MattDaines 3 жыл бұрын
Definitely a few things I'd like to test with Bicep. Templated a lot with ARM and I can see how I could use it as an accelerator f'sure! Something I want to check is when "compiling" the storage account and container template it creates those resources as top level resources. Not children. With Virtual Networks and Subnets that'll likely cause issues. As the subnets are not defined as a child of the vnet, ARM tries to remove those subnets. If they're populated subnets, ARM throws an error and the template fails to deploy. Similar story for NSGs and their security rules. But I'll have to give it a go, I guess. Oh and good video! Love the transitions
@rmodayil
@rmodayil 3 жыл бұрын
+1.This has always been an issue with ARM, but I am only guessing although you use BICEP for simplicity, it still uses the functionality and capability of ARM behind the scenes so we may still see the problem. Need to try it out!
@redwooddunken732
@redwooddunken732 3 жыл бұрын
Nice video !
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Thanks!
@WebWolf89
@WebWolf89 3 жыл бұрын
Is there any roadmap or idea on BICEP REST and SDK integration? It would be fun to programmatically create (or substitute vars in) a BICEP configuration and execute it (for example creating a bunch of VMs) instead of invoking a bunch of APIs now, and not having the preflight capability (brainstorming a bit).
@cloudgreenhorn452
@cloudgreenhorn452 2 жыл бұрын
1st Gen: ARM 2nd Gen: Bicep 3rd Gen: Tricep? (Terraform + Bicep) Great video John.
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
lol
@patrickboucher892
@patrickboucher892 3 жыл бұрын
merci John. What a Bicep, I mean the language!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
lol
@nasarazam
@nasarazam 3 жыл бұрын
Even when I do not make any changes in subsequent runs, the WhatIf is ALWAYS showing "1 to modify". What am I doing wrong? I was expecting "0 to modify". Any help is appreciated. Your videos are extremely helpful - Thanks much
@cdm297
@cdm297 2 жыл бұрын
Amazing tutorial John 👌. Does Bicep support DSC deployment like ARM? Current I am deploying domain controller using ARM
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Same extension calls should work
@jackgleeson8321
@jackgleeson8321 3 жыл бұрын
They mention at Microsoft ignite that you should be able to reference a existing arm template with bicep. I found this video interesting.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Thanks
@carlgeorgtsigakis498
@carlgeorgtsigakis498 3 жыл бұрын
Hey, That's my joke! :) Thanks for another great video!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
No worries!
@davepazooki3891
@davepazooki3891 2 жыл бұрын
Great tutorial John! How can I execute a bicep file from azure DevOps pipeline?
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
Can just call it via regular PS command or CLI etc.
@samuelhenry5184
@samuelhenry5184 3 ай бұрын
It's great this gave him such a perfect excuse to show off the guns 😂 I've seen the video on your daily routine, it inspires me to consider who I could become if I keep putting my best effort into programming and the gym 😄
@NTFAQGuy
@NTFAQGuy 3 ай бұрын
I had to bribe them :)
@nasarazam
@nasarazam 3 жыл бұрын
Nice Video - Thanks. When you reverse engineer (decompile) a json file to bicep file, it make a "best effort" to create a corresponding bicep file. This is not good enough. We do not want to spend lot of time editing the bicep file to make it a working bicep file. In short what I am trying to ask is, do you think there will be a bicep file available for all the popular ARM templates on GitHub in near future. If NOT, then generating a ""true" bicep file from an existing ARM template will be an uphill task.....
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
There is already a big bicep repo and many docs now have bicep examples.
@1979benmitchell
@1979benmitchell 3 жыл бұрын
I spent several hours this week just playing with Bicep.. I'm pretty pleased with the progress. But I wish that bicep create would actually call the deployment API vs just converting to JSON and depending on the CLI/PowerShell.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
you don't need to use bicep build anymore. Thats what I show in the video. The ARM intermediary is hidden and in memory only.
@prabhatsharma284
@prabhatsharma284 3 жыл бұрын
John is this advancement significant enough that a big org should plan to move from ARM to Bicep?
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Its on parity and production supported. Note, ARM is not going anywhere so there is no rush. Simply easier to work with.
@philipgumm9243
@philipgumm9243 3 жыл бұрын
Loving the shirt John, they're from TeeTurtle right? I bought like 9 of them! xD
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Some of them are, others random places :)
@micahthedutch
@micahthedutch 2 жыл бұрын
Has anyone come across documentation on Deployment Stacks yet and specifically the ability to destroy infra via code that we deploy with bicep? I know Stacks were mentioned and I've seen the video about the preview feature being worked on, but is it available yet or is lack of documentation proof in the pudding that it's not out there yet?
@NTFAQGuy
@NTFAQGuy 2 жыл бұрын
its not out yet
@micahthedutch
@micahthedutch 2 жыл бұрын
@@NTFAQGuy Thumbs up, thanks for the info and response. Thumbs down in my head cause I was really hoping they had something out for that =/. I shall continue my wait.
@jose_trujillo
@jose_trujillo 3 жыл бұрын
Fiiiiirst!
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
lol, would be mean of me to delete it right and post first? ;-)
@jose_trujillo
@jose_trujillo 3 жыл бұрын
@@NTFAQGuy I'll always know I had a first comment on a John Savill video and no one can delete that. Except dementia, dementia has an override button. lol.
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
@@jose_trujillo lol ;-) I could never take this from you :-D
@Luger718A1
@Luger718A1 2 жыл бұрын
We're always deploying cookie cutter AZ environments for our SMB clients, this would def cut down on the clicking in the portal.
@robm9663
@robm9663 Жыл бұрын
John Savill is one of the greatest beings to walk the Earth. That's all I have to say! :)
@NTFAQGuy
@NTFAQGuy Жыл бұрын
😊
@1979benmitchell
@1979benmitchell 3 жыл бұрын
Seeeecccconnnnddddd !! LOL
@baronvonbasscat
@baronvonbasscat 3 жыл бұрын
talk about BASS bro that is cosmic too
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
Um, I wish I was cool enough to understand this comment :-D lol
@baronvonbasscat
@baronvonbasscat 3 жыл бұрын
@@NTFAQGuy put on some primus bro, you will understand
@NTFAQGuy
@NTFAQGuy 3 жыл бұрын
@@baronvonbasscat Will have to research :-)
@baronvonbasscat
@baronvonbasscat 3 жыл бұрын
@@NTFAQGuy I would start with _Toys go winding down_ or _Winona's big brown beaver_ ur welcome in advance
@densflo
@densflo 3 жыл бұрын
LoL
Overview of Migrating to Azure
55:32
John Savill's Technical Training
Рет қаралды 92 М.
Authoring and deploying Azure resources with Bicep | Azure Friday
35:54
Китайка и Пчелка 10 серия😂😆
00:19
KITAYKA
Рет қаралды 2 МЛН
FOOTBALL WITH PLAY BUTTONS ▶️❤️ #roadto100million
00:20
Celine Dept
Рет қаралды 21 МЛН
Each found a feeling.#Short #Officer Rabbit #angel
00:17
兔子警官
Рет қаралды 7 МЛН
Deployment Stacks Deep Dive
1:16:03
John Savill's Technical Training
Рет қаралды 13 М.
To Bicep or to Terraform - That is the Question
49:25
SQLBits
Рет қаралды 608
The Line Between AD and Azure AD!
49:52
John Savill's Technical Training
Рет қаралды 77 М.
Terraform Course - Automate your AWS cloud infrastructure
2:20:58
freeCodeCamp.org
Рет қаралды 1,8 МЛН
Azure Cost Optimization Deep Dive
1:22:15
John Savill's Technical Training
Рет қаралды 28 М.
Docker Crash Course for Absolute Beginners [NEW]
1:07:39
TechWorld with Nana
Рет қаралды 1,5 МЛН
Azure Landing Zones Overview
44:57
John Savill's Technical Training
Рет қаралды 140 М.
ULTIMATE SHOWDOWN: Azure Bicep vs. Terraform
15:49
Azure Terraformer
Рет қаралды 2,4 М.
i love you subscriber ♥️ #iphone #iphonefold #shortvideo
0:14
Si pamerR
Рет қаралды 2,9 МЛН
Где раздвижные смартфоны ?
0:49
Не шарю!
Рет қаралды 898 М.
iPhone 12 socket cleaning #fixit
0:30
Tamar DB (mt)
Рет қаралды 34 МЛН