Pulumi - IaC in your favorite programming language!

Поделиться
HTML-код
  • Опубликовано: 14 дек 2024

Комментарии • 182

  • @TechWorldwithNana
    @TechWorldwithNana  3 года назад +23

    Please like and share if this video was useful for you 😊 💡
    ⭐️ DevOps tool for May - DevOps Tool of the month series here: bit.ly/2ZuPbvc
    ► Thanks Pulumi for sponsoring this video 🙌🏼
    ▬▬▬▬▬▬ T I M E S T A M P S ⏰ ▬▬▬▬▬▬
    0:00 - Intro & Overview
    0:34 - What is Pulumi and how its different
    2:03 - Main benefits of using a language you already know
    4:42 - Pulumi Demo Overview
    5:12 - Download Pulumi
    5:25 - Create Pulumi Project
    7:18 - Demo 1: Create S3 Buckets
    10:56 - Pulumi State
    12:29 - Pulumi Console
    13:18 - Demo 2: Provision EKS cluster

    • @ahmedamine
      @ahmedamine 3 года назад

      Would love to know what tool do you use to prepare such an amazing presentation. Thank you for sharing your knowledge. I appreciate it.

    • @LordErnie
      @LordErnie Месяц назад

      I will have to give it to you, you have some serious explanitory skills. I have watched many bad instructors, and have had them talk my head off about stuff I later did not understand. This is free, and it's better. To bad I can't afford expensive courses, living on a student budget of €40,- a month to spend to myself. This type of content keeps me in the loop and keeps my head above the water. Well done, very well done.

  • @mahender8029
    @mahender8029 3 года назад +70

    Seeing the quality of content you provide freely, absolutely amazes me ❤️🔥

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +5

      Thank you Mahender, appreciate your nice words! 😊🙏

    • @RedsAnDev
      @RedsAnDev 3 года назад +1

      I'm totally agreed with you!!!!

  • @amiMalimovka
    @amiMalimovka 3 года назад +8

    seriously - your channel is by far the best devops channel I ever saw. Thank you!

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +1

      Thank you so much for such amazing feedback Ami! Appreciate it 🙂🙏

  • @pychast
    @pychast 3 года назад +6

    Terraform has support for programming languages. The Cloud Development Kit for Terraform. CDK for Terraform provides the ability to write Terraform configurations in C#, Python, TypeScript, and Java, using all existing Terraform providers and Terraform modules. Terraform 0.4 added experimental support for Go like 2 days ago.

  • @Jambajakumba
    @Jambajakumba 3 года назад +11

    I think for the longest time Ansible was the predominant tool when configuring resources for your infrastructure. Terraform has come up and it's becoming a de-facto option now especially with Cloud services. I'm very interested to see how Pulumi performs in the DevOps world. You've won me over this looks really interesting. Thank you Nana!

  • @sea-entertainment2159
    @sea-entertainment2159 2 года назад +1

    Fantastic, FANTASTIC video. A co-worker put up a PR to establish IaC as code for the first time and I had NO idea what was going on, but this video not only explained Pulimi well, but also IaC in general, how Pulimi differs from other IaC tools, and walked through practical example. Huge thanks!

  • @chaitradangat
    @chaitradangat 3 года назад +9

    How can anybody dislike awesome videos by this very talented woman

  • @technoe02
    @technoe02 3 года назад +14

    This is absolutely bananas. I can't wait to try it out.

  • @renevinaya
    @renevinaya 3 года назад +5

    Thanks for your videos. I usually don't even understand the problems. With your videos, I not just understand the problems, but also the solutions. 👍

  • @GrandpasPlace
    @GrandpasPlace 3 года назад +1

    From my experience it is more like:
    The Cloud Dev team builds out pulumi and writes a bunch of include files in Javascript, to manage all the standard settings for the environment. They then dump it on the infrastructure team with an upper management requirement of using the developed includes for all deployments. Then when the infrastructure team points out that they are not programmers and do not know Javascript, the response is "Everyone knows java, it is easy. If you dont know it, you should learn it."
    I would also note that when we requested the documentation on how their calls worked we were told "It's all in the code, just look and see what it is doing."
    So now the infrastructure teams have to learn an IDE and a programming language (chosen by someone else) just to deploy infrastructure. Seems there are much better solutions to this problem.

  • @Play_Streams
    @Play_Streams 3 года назад +2

    Pulumi is amazing, especially that being declarative it is clearer to define and not as verbose as using Yaml. I can see myself using this in my current projects

  • @bauntimandal
    @bauntimandal 3 года назад +3

    This channel is pulling me to watch. The reason is quality content!

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад

      I'm happy to hear that! Thank you for your positive feedback! 😊

  • @RaoBhethanabotla
    @RaoBhethanabotla 7 месяцев назад

    As usual, you really did an excellent job in explaining this. You have a natural talent in explaining things very easily. Keep up the great work. We plan to do all our implementations using Pulumi now instead of Terraform.

  • @olorundareagnes934
    @olorundareagnes934 7 месяцев назад

    Thanks Nana. Concise and rich in content as well. Well done.

  • @gomesbcc
    @gomesbcc 3 года назад +2

    Great, I come from develop and actually take care of Infrastructure using AWS resources.. I will try this for sure. And before I forget: There was a typo on line 12, 16:58 ;D

  • @dyasny
    @dyasny 3 года назад +2

    you already have pulumi login configured at 5:45 otherwise, you need to let the watchers know they need to run it first. pulumi login --local can work for simple local setups

    • @ash3rr
      @ash3rr 2 года назад

      wasn't explained to me whether i need to install pulumi community, tap, or whether i need a pulumi account either.

  • @greggschofield142
    @greggschofield142 3 года назад

    The quality coming out of your content is amazing! Absolutely smashed the subscribe button after watching your YAML and Prometheus videos!

  • @noisytim
    @noisytim 3 года назад +2

    That’s is so cool! I know what I’ll spend my Sunday doing 😆
    Thank you, Nana! You’re awesome!

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад

      That's great! Thanks for your feedback Tim! 😊🙏

  • @nitesh140892
    @nitesh140892 2 года назад +1

    Simply awesome!!

  • @deeprony7
    @deeprony7 3 года назад +6

    Wonderful stuff Nana, would be great if you also make a video sharing your thoughts on comparison with other traditional IACs like Terraform.

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +6

      Thank you so much! Will definitely consider since it seems to be a very demanded topic :)

  • @LinuxForLife
    @LinuxForLife 3 года назад +4

    Simply amazing. It gives me tons of ideas for my labs...
    Thank you.

  • @thomash.8297
    @thomash.8297 3 года назад +2

    Thanks for the super video Nana!

  • @Raja-Cars
    @Raja-Cars 3 года назад +1

    I'm going to start exploring this wonderful tool . Thank you!

  • @elad3958
    @elad3958 3 года назад

    Thank you so much, Nana. You are chosen. Pulumi is def an exciting IaC option, im going to be sure to reference this post in Linkedin. Really appreciate you

  • @aritra1414
    @aritra1414 3 года назад +1

    Awesome tool! Your explanation is very smooth. Keep bringing the good stuff. You are really helpful Nana.

  • @acutchin
    @acutchin 2 года назад

    Terraform offers extensive looping, modularity, and conditionality features, and has since 2019. This allows you to do just about anything you need, and remain declarative.

  • @84agni
    @84agni 2 года назад +1

    Good detailed explanation. Thanks

  • @vadymesch2267
    @vadymesch2267 2 года назад

    Thanks for adding this great tutorial

  • @slava_trushkin
    @slava_trushkin 3 года назад +6

    This is awesome. Just the tool I need to automate management of my API servers using simple logic. Looking at your demo and Pulumi docs, it should make it easy to manage nodes at Linode and adding/removing Route53 records for them.

  • @alvaropereira7736
    @alvaropereira7736 3 года назад +1

    Thanks a lot Nana .. this is awesome !

  • @officialismailshah
    @officialismailshah Год назад +1

    This tool is awesome and you have done pretty good video nana never disappoint happy to subscribed your channel..

  • @LeonelViera
    @LeonelViera 3 года назад +1

    Awesome tool, nicely explained 👏

  • @thuctranvan4630
    @thuctranvan4630 2 года назад +1

    Thank you for sharing some helpful knowledge 🥰

  • @प्रियेसिंह-ल2ध
    @प्रियेसिंह-ल2ध 3 года назад +1

    All I care for is Nana’s voice ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️

  • @henryboy19
    @henryboy19 3 года назад

    I love pulumi using in an app at work currently !

  • @mr.xavador2800
    @mr.xavador2800 3 года назад +3

    Very helpful, thanks!

  • @xarek1986
    @xarek1986 3 года назад

    from one side it is wonderful that you can use your favorite language to describe your infrastructure, from other side who can guarantee that after some time they don't find their favorite language and drop other (like unity for example)

  • @WolfBoy2700
    @WolfBoy2700 2 года назад

    Thanks so much, that was class!

  • @iaroslavdavydiak6439
    @iaroslavdavydiak6439 2 года назад +1

    You are awesome ❤‍🔥Your content is really high quality👍

  • @gustavorodriguezsanz114
    @gustavorodriguezsanz114 3 года назад

    another great video, thanks Nana!

  • @PeterZeller1
    @PeterZeller1 3 года назад +1

    This looks so much better than yaml or custom DSLs.

  • @vittok
    @vittok 3 года назад

    Awesome video as always. Thanks for sharing the knowledge.

  • @steniowagner2789
    @steniowagner2789 3 года назад +12

    this tool is simply amazing! really like it! But what's the downside to use it, Nana? Is this mature enough to be used in production instead of Ansible or Terraform?

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +5

      Yes it is mature for production. I believe thought that Pulumi is great for developers who have to manage the infrastructure or platform configuration code. While Terraform is probably still more intuitive and easier to start with for the operations engineers.

    • @thomasczthomash1859
      @thomasczthomash1859 3 года назад +2

      You shouldn't need to program IAC. Terraform is much easier to use.

    • @user72974
      @user72974 3 года назад +1

      @@thomasczthomash1859 Seems like a nice approach though. Operations folks who love YAML and declarative DSLs can use Terraform. Devs who like code can use this. Usually when you have programming languages, compilers can help too. So I bet compilers can help with this too.

    • @felipaold
      @felipaold 3 года назад

      This is mature, I've been using it for more than one year, this bring more engineers to devops, make easy to platform engineer do the self service product, so teams can spin up super fast new produtcs, reuse, and there a really naice integration for datadog|newrelic to build monitors that I can reuse for all applications. Behind the scenes they use the terraform core, so the methods names arguments are the same.

    • @user-pc4i8ege55
      @user-pc4i8ege55 3 года назад +1

      As an ops guy, I, for one, hate YAML and will eagerly trade it for any decent programming language :)

  • @asdasddas100
    @asdasddas100 2 года назад

    The F# lib isn't just a copy of the C# library??? I'm sold

  • @MarkisCouch_1WhatJustHappened
    @MarkisCouch_1WhatJustHappened 3 года назад +1

    Interesting! Informative! Thanks

  • @invalidred
    @invalidred 3 года назад +2

    What’s your opinion about Terraform CDK and AWS CDK vs Plumi? Great video btw, learned a lot.

  • @TheOnlyEpsilonAlpha
    @TheOnlyEpsilonAlpha 3 года назад

    I have a good experience with IaaC Tools, in my case I use Saltstack.
    It allows me to structure virtual and physical machines over several locations like one, and I can also integrate it into my code by simply calling the execution modules. It also has the salt-cloud command integrated, which lets me create and destroy server resources on demand

  • @truthseeker1776
    @truthseeker1776 3 года назад +1

    Pulumi is great 👍. I love the automation Api.

  • @vasudevadernierstuff
    @vasudevadernierstuff 3 года назад

    subscribed as i've known one of the upcoming devops tool Iaac beyond terraform

  • @praveens2272
    @praveens2272 2 года назад

    I think it's way better than Terraform, I will propose to use Pulimi in our DevOps meetings. Thanks for the tutorial Nana ❤️

  • @RN-er7mz
    @RN-er7mz 3 года назад +3

    Awesome content

  • @mukundasingrachar7546
    @mukundasingrachar7546 3 года назад

    Just great . I wanted understand pulumi for some time

  • @donaldwu2792
    @donaldwu2792 3 года назад +1

    nice video, not sure if you want to make video about cicd deploy with the serverless framework/related serverless lib, thanks for the content!

  • @cayofelipe1217
    @cayofelipe1217 3 года назад +1

    woooow, i want use pulumi now! Excelent!

  • @fahadbawazir1771
    @fahadbawazir1771 3 года назад +1

    Good nane for your trending analysis of INFRASTRUCTURE AS A CODE
    AWAITING FOR YOUR NEXT COMPLETE ALL 20 INSTANCES DETAILS & PROGRAMMING LANGUAGE HOW TO USE ITS BASIC STEPS.

  • @rasikakhambayate6726
    @rasikakhambayate6726 Год назад +1

    Hello Nana,
    I'm too late to watch this video you have explained the concept very well and appreciated it, I have also watched your other videos of K8s and DevOps Tools...
    I have a very small request for you, if you have any video link where you've explained creating AWS instances using Pulumi then please share it. If you don't have one then please could you make it for me. It's a very humble request 🙏
    Thank you 🙂

  • @myrachoantonio8832
    @myrachoantonio8832 8 месяцев назад

    this is amazing

  • @eujoseluizmartins
    @eujoseluizmartins 2 года назад

    Thank you!

  • @sauravkalal1037
    @sauravkalal1037 3 года назад

    Also you video is Epic all the time really appreciate ❤️

  • @Roman-zs9qm
    @Roman-zs9qm 3 года назад +1

    Hi Nana, great review , but I'm wondering if you can configure every detail of a resource with Pulumi as you can do with using Terraform? Does it implement new features of a cloud provider as fast as Terraform does?

  • @nestorreveron
    @nestorreveron 3 года назад

    Thanks Nana

  • @maciejpakulski1182
    @maciejpakulski1182 3 года назад +1

    Really interesting video - good job :)
    Have you tested it with more advanced infra ?
    And do you know how the Pulumi community looks like ?
    Of course, it would be also great to see a comparision video between Pulumi and Terraform.

  • @rupeshjha02
    @rupeshjha02 3 года назад

    Great channel and awesome content.

  • @polarstar3498
    @polarstar3498 3 года назад

    Great tool!

  • @madhutsm1894
    @madhutsm1894 3 года назад

    Very useful info , thanks .. can you please suggest how to pass multiple Uris in terraform

  • @jaypeeig
    @jaypeeig 3 года назад

    Impressive content, I'll try pulumi after seeing this :)
    Quick question, do you have a preference between CDK and Pulumi?

  • @yiyinyu9679
    @yiyinyu9679 3 года назад

    Great video as always! One thing that always catches my eyes with Nana's videos is the pretty icons, where do you get those icons from?

  • @chandup
    @chandup 3 года назад

    Nice video.
    What tools do you use to make your videos? If you can make a video demonstration, that would help a lot of folks, please.

  • @1985fog
    @1985fog 3 года назад +2

    Thank you for nice content you are providing! :) About the tool. Seems to be pretty interesting one. Though overall it's just a copy of Terraform. Yeah, with the ability to code. But still. I think it's a matter of taste and preferences what to be used.

    • @TechWorldwithNana
      @TechWorldwithNana  3 года назад +1

      Thank you! Yes, you are right. It is very similar to TF. Since IaC is still new to engineers, I believe these 2 have different target groups. Pulumi is more for developers who can seamlessly transition from writing just app code to writing infrastructure and platform configuration code. While TF is more intuitive and easy to start with for operations engineers, who don't know and don't want to learn coding.

    • @1985fog
      @1985fog 3 года назад

      @@TechWorldwithNana fully agree with you on that statement. Pulumi more for the devs.

  • @m.m.4589
    @m.m.4589 3 года назад

    Something new thanks

  • @copypaiste
    @copypaiste 2 года назад

    Thank you for this overview! But how do you configure completion hints for Pulumi in VS Code?

  • @MrM0nkeykong
    @MrM0nkeykong 3 года назад

    Thank you, Nana.
    I really enjoy your videos and channel, they are very informative and professional.
    I have a question regarding the names of the resources.
    When creating an s3 bucket, pulumi creates a bucket with a gibberish extension.
    Is there a way to avoid this extension?
    Thank you!

  • @dacam29
    @dacam29 8 месяцев назад

    Great video!! 🔥🚀 But no var in js....please... const instead 😂

  • @osc3892
    @osc3892 Год назад

    Im very well versed om CDK, Pulumi doesnt look too different. I think I'll pick it up for my homelab

  • @gkv2306
    @gkv2306 3 года назад

    hi good morning Nana feel free could you make a video for the following questions if time permits Hoping postively
    The customer is approaching u to deploy a highly secured infrastructure. What was the best practice to suggest
    So many aspects are they how you will implement in the cloud (AWS) from the scratch.
    So in that scenario what are the security best practices that u follow?
    How will we configure AWS infrastructure? How will u take from scratch to Kubernetes?
    How will you plan to implement the infrastructure?
    Best practices we follow for infrastructure?
    AWS Alb + ingress controller have u tried?
    How u can implement Autoscaling at pod level?
    On what component HPA relies on in order to bring up the Autos calling we have to bring up
    Some file or what the dependent controller for HPA
    What are k8s managed services u have used?
    Have u implemented any self-managed clusters?
    What are the security best practices that u follow in k8s?
    Where do u store secrets?
    Have u created any helm chats from scratch?
    What are the policies u used for k8s?
    What is the backend used for storing secrets?
    What are the monitoring and logging solutions u used for this?
    Have u used any lambda functions?
    Have u used the API gateway?API gateway what are the features or just like a router?
    Have u ever hosted a static website on AWS using S3 + cloud front or cloud formation?
    IAAC(Terraform)
    What are the best practices in terraform to bring up ur infra or developing the terraform
    Template?
    How u will secure Main.tf and state file mgmt?
    CI/CD tools u r familiar with?
    How do you reduce the docker image?
    Have u ever used docker-compose and docker swarm?
    Difference between k8s and docker swarm

  • @amitev
    @amitev 3 года назад +2

    Very well explained! Greetings from 1220

  • @mennodolstra4152
    @mennodolstra4152 3 года назад

    Awesome content once again, how would you compare Pulumi to Bicep if only Azure is in scope?

  • @agung498
    @agung498 3 года назад

    Nice content!
    Is there any integration for pull request automation if we want to gitops it?

  • @abdelrahmanabdelfattah1092
    @abdelrahmanabdelfattah1092 3 года назад

    Thank you Nana for this great information, is there any disadvantages if we use it instead of terraform?

  • @mohitdubey1767
    @mohitdubey1767 3 года назад +1

    Awesome explanation. thanks🙏

  • @armaneshaghi6732
    @armaneshaghi6732 3 года назад

    What is the upside when compared to for example using AWS Javascript SDK? Or just boto in Python? Thank you for the amazing video.

  • @matc8085
    @matc8085 3 года назад

    this actually looks very promising

  • @matc8085
    @matc8085 3 года назад

    Hi Nana what's your opinion on Pulumi vs terraform? woudl love to see some comparison vids

  • @sauravkalal1037
    @sauravkalal1037 3 года назад

    Can you please make a video on how to create a GKE cluster using yaml language along with pulumi

  • @reydavid7300
    @reydavid7300 2 года назад

    what is the security salt that it populates when i create a new project?

  • @sureshgaviriboina4820
    @sureshgaviriboina4820 3 года назад

    Hii nana! can u please explain aws full course , it would be very helpful for me in this lockdown

  • @Tldrx
    @Tldrx 3 года назад

    Could you tell me some use cases that I will need such tool? I think even I use traditional yml to create containers are good enough.

  • @xiaxiao7567
    @xiaxiao7567 3 месяца назад

    Took me 2 hours to get the api key of digital ocean to just work with pulumi what is the best way to add an api key or best practice?

  • @BP-qy2pb
    @BP-qy2pb 3 года назад

    Do we still need cloud-init if we use terraform or pulumi?

  • @nagkumar
    @nagkumar 2 года назад

    I don't see Jav SDK for IaC, can you pl. share any link for the same

  • @cloudnaive7461
    @cloudnaive7461 3 года назад

    Thank you for another great video, Nana. Instead of running 'pulumi destroy', could you just delete the code block you added?

  • @amandioreal2293
    @amandioreal2293 3 года назад

    Hi, I quite enjoy your videos but find myself a bit lost on the best way to learn. Is it better to watch the video to the end or watch by chapters pause and try to reproduce the code. Which way of learning do you recommend?

  • @commandantkeen
    @commandantkeen Год назад

    At the moment I don't see the direct benefit of using Pulumi over Terraform CDKTF. Although I like there is another way to define IaC. Will keep my eye open.

  • @Pablo-Herrero
    @Pablo-Herrero 3 года назад +1

    What of my favorite programming language is Ruby?

  • @naniravi4218
    @naniravi4218 3 года назад

    How to add Window Nodes to the Kubernetes Clusters and Monitor them with Loki-Stack?
    please Respond.........

  • @MelbavonDrateln-kg3vr
    @MelbavonDrateln-kg3vr 3 месяца назад

    hi I get different prompts after installing ie is asking for “ Please enter your desired stack name “

  • @terrormapu
    @terrormapu 3 года назад

    Terraform also now also to program in python etc right..

  • @kumarananand7875
    @kumarananand7875 3 года назад

    Could you make a video on gitlab and runner

  • @pavansoni4947
    @pavansoni4947 3 года назад

    plz make video node js and mern technologies

  • @KomalSingh-bh8zr
    @KomalSingh-bh8zr 3 года назад

    Awesome video, I had a question just putting it here, Is there any way that I can import my existing infrastructure state in Pulumi? As far as I understand, when I first start using Pulumi, it will take the starting point as if no resources are there so if I just go ahead and create a new resource it will not only create a new resource but also destroy the existing resources which were not defined in Pulumi.

    • @joeduffy6248
      @joeduffy6248 3 года назад +4

      Yes there is! You can import infrastructure without needing to destroy or recreate existing resources. The `pulumi import` command can do that, and it both imports the resource state in addition to generating the code for you. Tools like pulumi.com/tf2pulumi can convert existing IaC. More details here! www.pulumi.com/docs/guides/adopting/