This is by far the best DevOps course for Beginners. It not only teaches DevOps but more importantly the concepts that everyone should understand and where they fit in the ecosystem of Software Development. Thank you Colin!
00:04 Introduction to DevOps engineering for regular developers 02:57 DevOps engineering involves continuous feedback and improvement. 08:16 Automating feedback and deployment processes for efficient and quick changes 11:02 Importance of application performance management and monitoring 16:22 Test driven development is a vital coding methodology that emphasizes writing tests before writing code. 18:49 Test-driven development uses tests to define specifications and drives the coding process. 24:03 CI is a vital tool in DevOps and should be automated first 26:56 Continuous Integration allows developers to set up tests to detect issues in proposed changes. 33:23 Understanding continuous integration for DevOps 36:10 Code coverage measures sensitivity and risk of changing code. 42:00 Code coverage should not be over-optimized before it's important 44:24 Implementing policies for testing infrastructure and code coverage 49:59 Using linters and style guides for unified code style 52:44 Automated code review can improve development speed and reduce the need for style feedback. 58:11 Ephemeral environments allow stakeholders to review changes without needing developer environments or screen sharing. 1:00:52 Ephemeral environments are crucial for DevOps, with specific attributes and lifecycle considerations. 1:06:03 Setting up ephemeral environments for efficient code review. 1:09:19 Ephemeral environments and their benefits 1:15:00 Virtual machines and containers separate resources, preventing program conflicts. 1:17:37 Containers are sandboxed and processes within containers cannot see files outside of the container or outside network ports 1:22:40 Virtual machines are used to run Linux programs in Windows and emulate hardware devices like graphics cards. 1:25:19 Rolling deployments replace old versions with new one by adding and removing the versions gradually to avoid huge bursts and ease reversibility. 1:30:18 Bluegreen deployments involve switching user traffic over to a new version while the old version is still running. 1:32:46 Rainbow deployments ensure clusters continue working until tasks are finished. 1:38:17 Using SSH key for CI process deployment 1:41:48 Continuous deployment automates the deployment process from CI to production. 1:48:01 Auto scaling and serverless are evolving deployment models. 1:50:59 Service discovery helps in connecting various services and components in a system. 1:56:06 Automating IP address updates for back end and front end 1:58:34 DNS-based service discovery allows mapping host names to IPs for efficient service communication. 2:04:06 ELK stack simplifies log aggregation and analysis. 2:06:50 Using ELK to diagnose production problems. 2:12:13 Prometheus is a powerful open source tool for monitoring and alerting. 2:14:55 Monitoring server resources is essential for detecting and mitigating potential system issues.
you are an excllenct lecturer . Percise , clear and gets right to the point. It was a pleasure to hear it. I hope you make more such courses on state of the art technologies keep up the good work
I agree! I think having someone who is clearly at the top of their game working in the industry (and not just a full time trainer) really helps here too.
1:22:45 - a slight correction, in the 2nd point - its not because of the "above mentioned reasons" althought I am no expert -- every OS has different kernel. so system calls differ. hence the entire low-level architecture differ. since containers only emulate processes and not the whole os, some programs that are OS specific can't be run on a container. For example you can't run windows container on linux os but you can run windows and linux containers on windows os because windows kernel natively will support windows containers and linux containers will be supported through WSL that's why you have to enable it. same reason why you can't run MacOS container on the same. VMs on the other hand, emulate entire OS, so that includes kernel. hence you're able to run windows and/or MacOS VMs on Linux. containers share the same kernel of the host OS so it's not possible.
Hi🎉 great course ; I’m a professional DevOps engineer in my day to day and from time to time I like to watch videos related,this is a great lecture 🎉🎉🎉😊
@@Lucuskane It has been good so far I am learning orchestration at this moment, I have learned pipeline as a code with that I have a CI/CD job running. I am learning teraform next after kubernetes hopefully by then I will get a job as I have some interviews lined up.
@@anuppoudel3538 That's awesome! I started with getting more familiar with K8s and Docker deployment with terraform in AWS instances. I lot to learn so far, one error at a time lol. Good luck to you!
You will hear DevOps term x times And you will hear LayerCI term 5x times (the COMMERCIAL product this dude launched) So you just guessed about what this tutorial is.
Excellent video making it easy to understand. Interesting how the DevOps symbol represents the infinite ♾ symbol. Makes sense as the process can keep repeating itself as you work and develop your program.
The course is good overall, but when it comes to him explaining containers and VMs, it falls from the cliff. Visual representation would have been better rather than reading from the text area provided in the ppt. A lot of buzz words usage, a lot of theory, but few minutes of practical implementation would have been better. Rest is food for introduction, but specifically for the case mentioned above, you will lose track. Make sure you pause and do some parallel research and move along.
My biggest advice to new DevOps Engineers or those looking to get into this field: Learn how to code, and don't neglect the Dev in DevOps. I see wayyyyy too many "DevOps Engineer" who have no idea how to code, how to package code, how software works, and are basically just glorified System Administrators, but with a fancier title.
@@karthikjmoger478 Scripting is not going to help you understand how Software works. Scripting should be absolutely required & the bare minimum, but scripting != "dev" and it'll only get you so far.
Most of the time DevOps IS glorified System Administrators, corporate just loves to give fancy names to sound new and cool. Also, idk, how in America, but here even if you want to be SysAdmin, you still need to learn coding.
@@karthikjmoger478 Nope ... depends on a project you need to have a atleast some skill in .NET / Java etc ... Most of my time is guiding devs how to dev in order to not destroy the environment :)
A very comprehensive overview I must to understand devops lifecycle. One thing that I think it lacks is that he doesn't share the code examples, github repos in the description section which would've been helpful for newbies like me to play around.
To sum up all the praise I have for this tutorial and an advice for anyone who wants to study DevOps further is : "Must Watch this one". Thank You Colin.
¡¡Realmente me gusta este video!! ¡¡¡Me ayuda mucho!!! ¡Pones mucho esfuerzo con la presentación, la música en las transiciones y me encanta cuando celebramos que terminamos una lección!
It is really nice course! I just entering to this field - DevOps - and it was the best complex explanation how this job looks like. Previous presentations or interviews of DevOps engineers was fun, but empty. This one is really cool and provides a full picture!
Really good course. For the more senior devops guys - what is the alternative technology stack to what the presenter was sharing? I do understand the plug of the layerCI - however I'd like to go through more alternatives to see what can be best solution for small startup with maximum of tens of developers in following 1-2 years.
What I would like to understand is who is responsable for writing those application test after a PR is submitted. Must be the developer (Who should know what the application have to do) or must be the QA team (Who ensure what the application have to do) ? I'm sure DevOps should configure the tool so it can read the repos and the cilab file but I'm confused about the responsible of those tests. I'm talking exactly the part from minute 33:00 -ish (The integration with cilab and cypress)
Nice stuff but that module operator line of code has me scratching my head. “If (i%50==49)…”, you say will run if i >=49? I don’t use modulo much but wouldn’t i%50==0 if I was 50?
Well done! If you appreciate this, I suggest a book that expands on these ideas. "AWS Unleashed: Mastering Amazon Web Services for Software Engineers" by Harrison Quill
DevOps in 2 minutes: th-cam.com/video/PsoZLiS1kN0/w-d-xo.html
Thank you for sharing this with us
16:22 -TDD
20:33 - CI
24:44 - CI Setup
34:44 - Code Coverage
46:55 - Linting
57:33 - Ephemeral Environments
1:10:55 - VM vs Container
1:23:22 - Rolling Deployments
1:28:33 - Blue Green Deployments
1:45:33 - Auto Scaling
1:58:44 - Service Discovery
2:02:22 - Log Aggregation
2:11:11 - Vital Production Metrics
Great Work
thanks mate
Thanks man 🙏🏾
THANKS KUMAR
Thank you so much
This is by far the best DevOps course for Beginners. It not only teaches DevOps but more importantly the concepts that everyone should understand and where they fit in the ecosystem of Software Development.
Thank you Colin!
I think that we should have to declare this channel as free code university.
so true
HONESTLY
Agreeing...!
it is one of awesome platform that we have in entire internet history probably 😊😊
Better than my uni
00:04 Introduction to DevOps engineering for regular developers
02:57 DevOps engineering involves continuous feedback and improvement.
08:16 Automating feedback and deployment processes for efficient and quick changes
11:02 Importance of application performance management and monitoring
16:22 Test driven development is a vital coding methodology that emphasizes writing tests before writing code.
18:49 Test-driven development uses tests to define specifications and drives the coding process.
24:03 CI is a vital tool in DevOps and should be automated first
26:56 Continuous Integration allows developers to set up tests to detect issues in proposed changes.
33:23 Understanding continuous integration for DevOps
36:10 Code coverage measures sensitivity and risk of changing code.
42:00 Code coverage should not be over-optimized before it's important
44:24 Implementing policies for testing infrastructure and code coverage
49:59 Using linters and style guides for unified code style
52:44 Automated code review can improve development speed and reduce the need for style feedback.
58:11 Ephemeral environments allow stakeholders to review changes without needing developer environments or screen sharing.
1:00:52 Ephemeral environments are crucial for DevOps, with specific attributes and lifecycle considerations.
1:06:03 Setting up ephemeral environments for efficient code review.
1:09:19 Ephemeral environments and their benefits
1:15:00 Virtual machines and containers separate resources, preventing program conflicts.
1:17:37 Containers are sandboxed and processes within containers cannot see files outside of the container or outside network ports
1:22:40 Virtual machines are used to run Linux programs in Windows and emulate hardware devices like graphics cards.
1:25:19 Rolling deployments replace old versions with new one by adding and removing the versions gradually to avoid huge bursts and ease reversibility.
1:30:18 Bluegreen deployments involve switching user traffic over to a new version while the old version is still running.
1:32:46 Rainbow deployments ensure clusters continue working until tasks are finished.
1:38:17 Using SSH key for CI process deployment
1:41:48 Continuous deployment automates the deployment process from CI to production.
1:48:01 Auto scaling and serverless are evolving deployment models.
1:50:59 Service discovery helps in connecting various services and components in a system.
1:56:06 Automating IP address updates for back end and front end
1:58:34 DNS-based service discovery allows mapping host names to IPs for efficient service communication.
2:04:06 ELK stack simplifies log aggregation and analysis.
2:06:50 Using ELK to diagnose production problems.
2:12:13 Prometheus is a powerful open source tool for monitoring and alerting.
2:14:55 Monitoring server resources is essential for detecting and mitigating potential system issues.
Thanks to all paid courses to which I'm unaffordable and it finally sends me to this best free ever happening course. It's magnificently taught.
Hello, good day, please can we talk
This Channel is a Heaven for IT Enthusiasts!! This is GOAAAAAT
it's nice to see the entire workflow of ci/cd and understand how it works. I rlly wish if there's a step by step tutorial on setting up ci/cd
you are an excllenct lecturer . Percise , clear and gets right to the point. It was a pleasure to hear it. I hope you make more such courses on state of the art technologies
keep up the good work
I agree! I think having someone who is clearly at the top of their game working in the industry (and not just a full time trainer) really helps here too.
Let's go I was just starting to research how to become a devops engineer
1:22:45 - a slight correction, in the 2nd point - its not because of the "above mentioned reasons" althought I am no expert -- every OS has different kernel. so system calls differ. hence the entire low-level architecture differ. since containers only emulate processes and not the whole os, some programs that are OS specific can't be run on a container. For example you can't run windows container on linux os but you can run windows and linux containers on windows os because windows kernel natively will support windows containers and linux containers will be supported through WSL that's why you have to enable it. same reason why you can't run MacOS container on the same.
VMs on the other hand, emulate entire OS, so that includes kernel. hence you're able to run windows and/or MacOS VMs on Linux. containers share the same kernel of the host OS so it's not possible.
Loved the game-like (SNES-like) presentation of the video with level-ups and abrupt music cuts.
Except by the tone of your voice (...zzz) and the music selected it's a very useful course / training. Thanks for your time and effort.
No one has been able to explain this DevOps better than you.
best DeveOps course for beginner , so organize all text, recommend for beginner
This is one of the best lectures I've seen in years. Thank you :)
Hi🎉 great course ; I’m a professional DevOps engineer in my day to day and from time to time I like to watch videos related,this is a great lecture 🎉🎉🎉😊
Good day sir. Please can we work together sir
This video is my start to DevOps Journey
Same here! Best of luck to you...how has it been so far?
@@Lucuskane It has been good so far I am learning orchestration at this moment, I have learned pipeline as a code with that I have a CI/CD job running. I am learning teraform next after kubernetes hopefully by then I will get a job as I have some interviews lined up.
@@anuppoudel3538 That's awesome! I started with getting more familiar with K8s and Docker deployment with terraform in AWS instances. I lot to learn so far, one error at a time lol. Good luck to you!
@@Lucuskane Good luck to you too
Would it be advisable to go for DevOps as a beginner who has completed graduation recently (with Core Java, Selenium and Spring Boot as skills) ?
Although every technical thing went beyond the head but got a good idea about DevOps lifecycle.
TH-cam will soon come up with a course completion certificate feature😉😂
Seriously i think it is necessary
99 jours de
It should. The things I learnt on TH-cam University are endless
Seriously 😅
Nice idea dude...keep working on ideas
You will hear DevOps term x times
And you will hear LayerCI term 5x times (the COMMERCIAL product this dude launched)
So you just guessed about what this tutorial is.
Still, it was a good introduction to DevOps. I don't care that much what product he uses to show examples as long as they are clear.
Ah! One more free legendary course! 💜
The presentation style is sublime.
Does someone know what template is it ?
thank you alot for this idk where all the hate is coming from. Using this for my uni assignment to learn and its fantastic
One of the best courses I've ever seen, thank you. ❤
Good day sir
Someone suggested me yesterday your goal should be being devops engineer and this course come automatically 😳
This is a high-quality course!
I might just will all I own to free code camp, keep doing God's work!!!
Containers are simply siloed VM stack that only take API pipelines vs a VM that has to OS overhead and the API pipelines together.
Thx
Bookmarked for later on. Thank you so much! 🌹
I was just talking about Devops and here it is in my recomendation
Thank you guys from freeCodeCamp and Mr. Colin Chartier. 🤙🏻
Amazing...now i will turn a devops engineer. thank you
🇧🇷😎🇧🇷
Did you become Devop engineer?
@@vking225 unfortunately, no
Thanks for the great visual representation, Colin!
Great course, gave me a good grasp on devOps Engineering.
I will watch this all in one sitting. Thank you.
Excellent video making it easy to understand. Interesting how the DevOps symbol represents the infinite ♾ symbol. Makes sense as the process can keep repeating itself as you work and develop your program.
DevOps It's something I never had time to watch hopefully I will start! awesome content! ❤❤
The course is good overall, but when it comes to him explaining containers and VMs, it falls from the cliff. Visual representation would have been better rather than reading from the text area provided in the ppt. A lot of buzz words usage, a lot of theory, but few minutes of practical implementation would have been better.
Rest is food for introduction, but specifically for the case mentioned above, you will lose track. Make sure you pause and do some parallel research and move along.
Happy to learn this. Very good ❤
I think a very clear and crips explanation both from theory and practical perspective for beginners...highly recommend
Good day sir
My biggest advice to new DevOps Engineers or those looking to get into this field: Learn how to code, and don't neglect the Dev in DevOps.
I see wayyyyy too many "DevOps Engineer" who have no idea how to code, how to package code, how software works, and are basically just glorified System Administrators, but with a fancier title.
Mate," learn how to code" . U mean scripting right?
@@karthikjmoger478 Scripting is not going to help you understand how Software works.
Scripting should be absolutely required & the bare minimum, but scripting != "dev" and it'll only get you so far.
@@TheALEXiSounds okay I got it.
Most of the time DevOps IS glorified System Administrators, corporate just loves to give fancy names to sound new and cool.
Also, idk, how in America, but here even if you want to be SysAdmin, you still need to learn coding.
@@karthikjmoger478 Nope ... depends on a project you need to have a atleast some skill in .NET / Java etc ... Most of my time is guiding devs how to dev in order to not destroy the environment :)
A very comprehensive overview I must to understand devops lifecycle. One thing that I think it lacks is that he doesn't share the code examples, github repos in the description section which would've been helpful for newbies like me to play around.
To sum up all the praise I have for this tutorial and an advice for anyone who wants to study DevOps further is : "Must Watch this one".
Thank You Colin.
Thank you for taking the time to make and share this excellent overview of DevOps!
Every time you provide quality content. seriously love it.
¡¡Realmente me gusta este video!! ¡¡¡Me ayuda mucho!!! ¡Pones mucho esfuerzo con la presentación, la música en las transiciones y me encanta cuando celebramos que terminamos una lección!
This is the best DevOps course
Please Try to set your system on dark theme while recording the content it will be good for viewers thank you.
Wow! Excellent content. Keep it up. Special shout out to Colin Chartier.
Great course , can you please make a site reliability course.
I was looking for a video like this from a channel like this
Recommened for everyone to watch
the GOAT channel
It is really nice course!
I just entering to this field - DevOps - and it was the best complex explanation how this job looks like.
Previous presentations or interviews of DevOps engineers was fun, but empty.
This one is really cool and provides a full picture!
hi,i am a beginner too, can we grow together?
@@sharafadeenajanaku1677 still wanna grow? I’m available.
@@zololewa2226 I am a beginner too, can we grow together?
@@zololewa2226 I want to grow together too
I am also interested. Do you have a group, or something we can all interact?
Happy to learn this program
I love the sound between the lessons! Just go to 16:20!
thanks for the free content. highly appreciated, but can you get a better mic ?
cheers
Really good course. For the more senior devops guys - what is the alternative technology stack to what the presenter was sharing? I do understand the plug of the layerCI - however I'd like to go through more alternatives to see what can be best solution for small startup with maximum of tens of developers in following 1-2 years.
hahah ! Great job!!!
Loved the soundtrack... I remembered the game Altered Beast, from my old Sega Master System Console :D
Thank you for the great course! Learned a lot :D
He had me there at "Sim City" analogy
this is absolutely great.
Started my DevOps journey recently and am enjoying this content so much - very beginner-friendly - Does this course come with a certificate though...?
There's no one single right approach for anything
Amazing course! Thank you!
Great course!!! Thank you very much!!!
that is the one i am waited for
Cool video am learning so much from this.
Great value. Outstanding content.
Thanks a lot for the course!
Great job guys.... Keep it up 🤗
Thank you for the excellent content
Amazing course guys really love it
Excellent way to eran money.Thanks a lot.
Excellence presentation
that's an excellent tutorial!
Damn, I was just finding info about this. Nice
We’ll explain 👍👍👍👍 i am your big fan
We'll explain
Thanks for the amazing content!
Freecodecamp does it again!!
I am a Software Engineer. This might make me better at designing systems. What do you think?
there is nothing to think about it, it will defined make your workflow better
What I would like to understand is who is responsable for writing those application test after a PR is submitted. Must be the developer (Who should know what the application have to do) or must be the QA team (Who ensure what the application have to do) ? I'm sure DevOps should configure the tool so it can read the repos and the cilab file but I'm confused about the responsible of those tests.
I'm talking exactly the part from minute 33:00 -ish (The integration with cilab and cypress)
Nice stuff but that module operator line of code has me scratching my head.
“If (i%50==49)…”, you say will run if i >=49? I don’t use modulo much but wouldn’t i%50==0 if I was 50?
Thanks, this was a great overview and really enjoyable to watch!
Good day sir
i'm very grateful for u
nice course
great course
Nice lecture
The transition music sounds like it's straight out of The Sims 4
GOOD JOB
Thanks!
hail freecodecamp
Nice course
Well done! If you appreciate this, I suggest a book that expands on these ideas. "AWS Unleashed: Mastering Amazon Web Services for Software Engineers" by Harrison Quill
As amazing as always 🙌
DEX-NSA
Thank you very much!
Ty
good content