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
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.
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.
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!
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!
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.
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
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.
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
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
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
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.
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.
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)
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?
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 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.
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.
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
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.
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 🙂
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?
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.
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.
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.
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!
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
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?
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.
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.
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/
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
Would love to know what tool do you use to prepare such an amazing presentation. Thank you for sharing your knowledge. I appreciate it.
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.
Seeing the quality of content you provide freely, absolutely amazes me ❤️🔥
Thank you Mahender, appreciate your nice words! 😊🙏
I'm totally agreed with you!!!!
seriously - your channel is by far the best devops channel I ever saw. Thank you!
Thank you so much for such amazing feedback Ami! Appreciate it 🙂🙏
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.
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!
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!
How can anybody dislike awesome videos by this very talented woman
Thank you Chaitra! Appreciate your words 💙
This is absolutely bananas. I can't wait to try it out.
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. 👍
Thank you René, that's a great feedback! :)
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.
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
This channel is pulling me to watch. The reason is quality content!
I'm happy to hear that! Thank you for your positive feedback! 😊
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.
Thanks Nana. Concise and rich in content as well. Well done.
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
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
wasn't explained to me whether i need to install pulumi community, tap, or whether i need a pulumi account either.
The quality coming out of your content is amazing! Absolutely smashed the subscribe button after watching your YAML and Prometheus videos!
That’s is so cool! I know what I’ll spend my Sunday doing 😆
Thank you, Nana! You’re awesome!
That's great! Thanks for your feedback Tim! 😊🙏
Simply awesome!!
Wonderful stuff Nana, would be great if you also make a video sharing your thoughts on comparison with other traditional IACs like Terraform.
Thank you so much! Will definitely consider since it seems to be a very demanded topic :)
Simply amazing. It gives me tons of ideas for my labs...
Thank you.
Happy to hear! Thanks for your feedback!
Thanks for the super video Nana!
My pleasure! Appreciate your comment! 😊
I'm going to start exploring this wonderful tool . Thank you!
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
Awesome tool! Your explanation is very smooth. Keep bringing the good stuff. You are really helpful Nana.
Thanks so much Aritra! 😊
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.
Good detailed explanation. Thanks
Thanks for adding this great tutorial
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.
does it support Linode?
Thanks a lot Nana .. this is awesome !
This tool is awesome and you have done pretty good video nana never disappoint happy to subscribed your channel..
Awesome tool, nicely explained 👏
Thank you for sharing some helpful knowledge 🥰
All I care for is Nana’s voice ❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️
I love pulumi using in an app at work currently !
Very helpful, thanks!
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)
Thanks so much, that was class!
You are awesome ❤🔥Your content is really high quality👍
another great video, thanks Nana!
This looks so much better than yaml or custom DSLs.
Awesome video as always. Thanks for sharing the knowledge.
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?
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.
You shouldn't need to program IAC. Terraform is much easier to use.
@@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.
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.
As an ops guy, I, for one, hate YAML and will eagerly trade it for any decent programming language :)
The F# lib isn't just a copy of the C# library??? I'm sold
Interesting! Informative! Thanks
What’s your opinion about Terraform CDK and AWS CDK vs Plumi? Great video btw, learned a lot.
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
Pulumi is great 👍. I love the automation Api.
subscribed as i've known one of the upcoming devops tool Iaac beyond terraform
I think it's way better than Terraform, I will propose to use Pulimi in our DevOps meetings. Thanks for the tutorial Nana ❤️
Awesome content
Thank you 🙏
Just great . I wanted understand pulumi for some time
nice video, not sure if you want to make video about cicd deploy with the serverless framework/related serverless lib, thanks for the content!
woooow, i want use pulumi now! Excelent!
😊🙏
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.
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 🙂
this is amazing
Thank you!
Also you video is Epic all the time really appreciate ❤️
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?
Thanks Nana
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.
Great channel and awesome content.
Great tool!
Very useful info , thanks .. can you please suggest how to pass multiple Uris in terraform
Impressive content, I'll try pulumi after seeing this :)
Quick question, do you have a preference between CDK and Pulumi?
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?
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.
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.
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.
@@TechWorldwithNana fully agree with you on that statement. Pulumi more for the devs.
Something new thanks
Thank you for this overview! But how do you configure completion hints for Pulumi in VS Code?
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!
Great video!! 🔥🚀 But no var in js....please... const instead 😂
Im very well versed om CDK, Pulumi doesnt look too different. I think I'll pick it up for my homelab
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
Very well explained! Greetings from 1220
Thanks Adrian 😀🙏
Awesome content once again, how would you compare Pulumi to Bicep if only Azure is in scope?
Nice content!
Is there any integration for pull request automation if we want to gitops it?
Thank you Nana for this great information, is there any disadvantages if we use it instead of terraform?
Awesome explanation. thanks🙏
What is the upside when compared to for example using AWS Javascript SDK? Or just boto in Python? Thank you for the amazing video.
this actually looks very promising
Hi Nana what's your opinion on Pulumi vs terraform? woudl love to see some comparison vids
Can you please make a video on how to create a GKE cluster using yaml language along with pulumi
what is the security salt that it populates when i create a new project?
Hii nana! can u please explain aws full course , it would be very helpful for me in this lockdown
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.
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?
Do we still need cloud-init if we use terraform or pulumi?
I don't see Jav SDK for IaC, can you pl. share any link for the same
Thank you for another great video, Nana. Instead of running 'pulumi destroy', could you just delete the code block you added?
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?
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.
What of my favorite programming language is Ruby?
How to add Window Nodes to the Kubernetes Clusters and Monitor them with Loki-Stack?
please Respond.........
hi I get different prompts after installing ie is asking for “ Please enter your desired stack name “
Terraform also now also to program in python etc right..
Could you make a video on gitlab and runner
plz make video node js and mern technologies
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.
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/