Understanding and Using Project BICEP - The NEW Azure Deployment Technology

Поділитися
Вставка
  • Опубліковано 5 лип 2024
  • 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 Рік тому +14

    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 Рік тому +1

    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 роки тому +3

    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 роки тому +1

      You're very welcome!

  • @Adam-ub8xb
    @Adam-ub8xb 2 роки тому +2

    Great stuff as always John - thorough, candid and pragmatic - thank you very much!

  • @javidsalmanov188
    @javidsalmanov188 3 роки тому +1

    I'm so happy to discover this channel. Huge thanks for lessons, updates about Azure

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      Thanks for watching.

  • @rogerosb2u
    @rogerosb2u 2 роки тому +1

    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.

  • @paddyland74
    @paddyland74 3 роки тому +1

    Great cover. Thanks John for doing this. Really appreciate your efforts to simplify.

  • @Blamzilla1
    @Blamzilla1 2 роки тому +7

    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!

  • @vijaysaini5259
    @vijaysaini5259 2 роки тому +1

    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.

  • @Stateoftheheart
    @Stateoftheheart 3 роки тому

    Awesome breakdown John, excited to start working with these! Stoked I haven't invested too much time in ARM Templates :)

  • @ZailaniAsralSG
    @ZailaniAsralSG Рік тому

    Thank you John for sharing all your Azure knowledge!

  • @MrThePenalty
    @MrThePenalty 3 роки тому

    Great video. Will dig into Bicep very soon.
    Thanks for the excellent tutorial, John!

  • @nzalex1
    @nzalex1 3 роки тому +3

    Best bicep intro I've seen, thanks!

  • @jakeindalecio
    @jakeindalecio 3 роки тому +4

    Fantastic dive into BICEP. Thanks John!

  • @bajtre
    @bajtre 2 роки тому

    Great stuff John! Thank you for the clear explanation, Bicep seems the way if you are deploying stuff to Azure!

  • @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!

  • @TomWhi
    @TomWhi 3 роки тому

    I’m so excited to learn this! Thanks Mr S. for the starter

  • @harinarayanan94
    @harinarayanan94 3 роки тому +1

    Hearing about this first from you , exicted to explore more... Thanks asusual 🔥😎 Your videos helps me keep upto date with Azure

  • @daveberry2698
    @daveberry2698 9 місяців тому

    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  9 місяців тому +1

      Awesome, thank you! 💪

  • @BeauParbhu
    @BeauParbhu Рік тому

    Thank you John, that was a great video, well explained.

  • @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 роки тому +1

      hehe, thanks. But he's the one that got away :-D

  • @solujic_sigit
    @solujic_sigit 7 місяців тому

    Woah, the export template feature is so useful, awesome video!

    • @NTFAQGuy
      @NTFAQGuy  7 місяців тому

      Glad it was helpful!

  • @petitpetitrikiki
    @petitpetitrikiki 2 роки тому

    Always very instructive for non native english !!

  • @iamdedlok
    @iamdedlok 3 роки тому +1

    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.

  • @dips31089
    @dips31089 3 роки тому +20

    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 роки тому +5

      lol, that would make sense :-D

    • @50CenT123smoke
      @50CenT123smoke 3 роки тому +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...

  • @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.

  • @MartinHamplchroust
    @MartinHamplchroust 3 роки тому

    Terrific dive into 💪 Thanks!

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      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 🤙

  • @paulwilliams3736
    @paulwilliams3736 10 місяців тому

    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.

  • @sarthaksahoo8259
    @sarthaksahoo8259 3 роки тому

    💪🏻💪🏻 great video . Thanks John

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      My pleasure thanks for watching

  • @HardcoreFixation
    @HardcoreFixation 3 роки тому +1

    Thanks for this video, fantastic intro to Bicep!

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      Glad you liked it!

  • @bertusviljoen4201
    @bertusviljoen4201 3 роки тому +1

    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,

  • @MMTheWGA
    @MMTheWGA 3 роки тому

    COSMIC! From UNIVERSE to MULTIVERSE!
    Keep the great knowledge train choo-chooing John!
    Thank you! 👍👌😊

  • @phoebianmonu9161
    @phoebianmonu9161 2 роки тому

    I've subscribed, enough said! Thanks.

  • @JoshuaSelfe
    @JoshuaSelfe 2 роки тому

    Love the joke at the begging! Also, the entire video and explanation! Brilliant!

  • @reguitarded
    @reguitarded 3 роки тому

    You are absolutely brilliant!

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      Very kind, thank you

  • @raulsampedro240
    @raulsampedro240 3 роки тому

    Nice video John, I want to test it ASAP!!!.

  • @cazmaj
    @cazmaj Рік тому

    Fantastic, thanks :)

  • @gultekinbutun7910
    @gultekinbutun7910 2 роки тому

    Great video, great explanation. Thanks for sharing 👍

  • @DavidRodriguez-ku2lo
    @DavidRodriguez-ku2lo 3 роки тому

    Awesome review!
    Thanks

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому

      Glad it was helpful!

  • @megaa1c
    @megaa1c 2 роки тому +1

    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 роки тому +2

      Thanks. I never discuss future content plans

  • @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!

  • @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).

  • @redwooddunken732
    @redwooddunken732 3 роки тому

    Nice video !

  • @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.....

  • @nasarazam
    @nasarazam 3 роки тому +1

    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 роки тому +1

      Same extension calls should work

  • @jackgleeson8321
    @jackgleeson8321 3 роки тому +1

    They mention at Microsoft ignite that you should be able to reference a existing arm template with bicep. I found this video interesting.

  • @patrickboucher892
    @patrickboucher892 3 роки тому

    merci John. What a Bicep, I mean the language!

  • @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 роки тому +2

      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.

  • @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.

  • @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.

  • @cloudgreenhorn452
    @cloudgreenhorn452 3 роки тому

    1st Gen: ARM
    2nd Gen: Bicep
    3rd Gen: Tricep? (Terraform + Bicep)
    Great video John.

  • @carlgeorgtsigakis498
    @carlgeorgtsigakis498 3 роки тому

    Hey, That's my joke! :) Thanks for another great video!

  • @prabhatsharma284
    @prabhatsharma284 3 роки тому

    John is this advancement significant enough that a big org should plan to move from ARM to Bicep?

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому +1

      Its on parity and production supported. Note, ARM is not going anywhere so there is no rush. Simply easier to work with.

  • @samuelhenry5184
    @samuelhenry5184 4 місяці тому

    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  4 місяці тому

      I had to bribe them :)

  • @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 роки тому +1

      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.

  • @philipgumm9243
    @philipgumm9243 3 роки тому +1

    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 :)

  • @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 Рік тому +2

    John Savill is one of the greatest beings to walk the Earth. That's all I have to say! :)

  • @jose_trujillo
    @jose_trujillo 3 роки тому +4

    Fiiiiirst!

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому +1

      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

  • @1979benmitchell
    @1979benmitchell 3 роки тому +1

    Seeeecccconnnnddddd !! LOL

  • @baronvonbasscat
    @baronvonbasscat 3 роки тому +1

    talk about BASS bro
    that is cosmic too

    • @NTFAQGuy
      @NTFAQGuy  3 роки тому +1

      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 роки тому +1

      @@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 роки тому +1

    LoL