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
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.
I think that we should have to declare this channel as free code university.
This Channel is a Heaven for IT Enthusiasts!! This is GOAAAAAT
I've been working as a dev for two years, and this is the first time I fully understand how things are built end to end. Thank you!
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.
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
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.
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
Guys funny story π 2 years after watching this video I'm almost a senior DevOps engineer, ( will be officially in like 1 month ) at the time of watching this it seemed like I'd never be a junior even, my advice, dream big, work hard, you never know! Also just to be clear I have around 5 years total IT experience, Cloud / Cybersec and Sys Admin, so I did not start with DevOps from 0.
Let's go I was just starting to research how to become a devops engineer
Loved the game-like (SNES-like) presentation of the video with level-ups and abrupt music cuts.
Ah! One more free legendary course! π
This is one of the best lectures I've seen in years. Thank you :)
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.
This is a high-quality course!
Youtube will soon come up with a course completion certificate featureππ
@beau