
Delve into DevOps basics, SDLC, and CI/CD pipelines, then explore security, development, testing, and essential DevOps tools, culminating in practical communication strategies for aligning theory and practice.
Explore how DevOps accelerates time-to-market through automation and infrastructure as code, with idempotence and open-source tools, aligning CALMS and Agile practices for reliable, scalable software delivery.
Explore the three ways of the principle-based devops framework—flow, feedback, and continuous learning—emphasizing kanban, WIP limits, and pushing quality toward source.
Explore the 16 gates of the DevOps pipeline, detailing source code version control, optimal branching, static analysis, code coverage, vulnerability and open-source scans, and automated testing, rollback, and zero-downtime release.
Explore how DevOps unifies development and operations to shorten time-to-market, automate deployments through ci/cd, and align teams including product owners, qa, and infosec in an agile, culture-driven approach.
Explore the SDLC phases—planning, analysis, design, building, testing, deployment, and maintenance—from a practical story, and review Agile, DevOps, Lean, and Waterfall models for faster, high-quality software.
Explore the DevOps software development lifecycle, detailing continuous development, integration, testing, delivery, deployment, monitoring, and feedback, supported by tools like source code management, Maven, Ant, Gradle, and Jenkins.
Explore automation and a CI/CD pipeline that automates code changes, tests, and deployments, detailing continuous integration, delivery, and deployment, with tools like Jenkins and OpenShift.
Explore core cyber security basics, information security, network and infrastructure security, incident response, and key threats like malware, ransomware, phishing, and social engineering with defenses such as firewalls and VPNs.
Explore how security integrates into DevOps through DevSecOps, emphasizing early security in rapid cycles, automation, and security champions to mitigate risks.
Identify two types of developers—those who crash production and those who prevent it—through an end-of-project report that details achievements, SDLC history, and the project’s design, test, and maintenance.
Build servers automate continuous integration by triggering builds via webhooks over HTTP, updating code from revision control, verifying quality, compiling deliverables, and storing artifacts in repositories.
Master how package managers build deployable packages—binaries, configuration files, and metadata—and how deployment managers automate installation and monitoring. Explore canary testing and rollback strategies to prevent deployment failures.
Explore the seven software categories: system, application, embedded, engineering software, product line, web, and artificial intelligence software, and compare microservices with monolithic architectures.
Explore ISTQB standards and their role in software testing within the SDLC, and examine continuous software testing for defects and bugs.
Explore software product testing from unit to acceptance, cover functional, non-functional, and maintenance testing, manual and automated methods, testing environments, and canary testing in DevOps.
Explore how Ansible provides radically simple IT automation for provisioning, configuration management, and application deployment using playbooks, with hands-on setup of SSH keys, inventory, and idempotent Nginx deployment.
Explore Docker containerization, portable and scalable deployments, and zero-downtime updates with canary testing, then learn Kubernetes core components and OpenShift enterprise container management.
Explore how Jenkins automates builds and tests with plugins, enabling continuous integration, delivery, and deployment, detects code changes via webhooks, and supports master-slave setups and scheduled builds.
Explore how Jenkins pipelines enable continuous delivery by applying pipeline-as-code with a Jenkinsfile, tapping into stages, steps, and nodes to build, test, and deploy.
Install Jenkins on CentOS 8 using Linux terminal, setting up the repository, installing epel-release and Java, configuring firewall, and enabling and starting the Jenkins service.
Learn to deploy Jenkins on Red Hat based distros, open port 8080, use Nginx as a proxy, unlock Jenkins, and create the admin user.
Set up Jenkins for remote managing of slave servers by securing access with a dedicated Jenkins user, ssh key authentication, and sudo privileges. Connect master to remote slave for builds.
Learn to set up a Jenkins build folder, create a freestyle project, and run a shell command on the local host, then troubleshoot permissions and sudoers issues on CentOS eight.
Explore managing and installing Jenkins plugins, checking for updates, and handling dependencies. Learn to install new plugins, apply restarts safely, and reauthenticate after Jenkins restarts to maintain running jobs.
Configure Jenkins to manage remote builds over SSH by setting up hosts, adding credentials, and running shell scripts on a remote server, with sudoers adjustment for seamless builds.
Explore how to connect Jenkins with GitHub, schedule builds, and use web hooks to automate tests, while configuring a freestyle project and troubleshooting integration issues.
Explore how git functions as a version control and source code management tool, enabling collaboration via GitHub, GitLab, and Bitbucket, with essential commits, commands, branching, and workflows.
Drive continuous monitoring across application, infrastructure, middleware, and networks to detect issues quickly, safeguard customer experiences, and support reporting and collaboration through tools like MS Teams, Slack, and Jira.
Outline a DevOps transformation roadmap built on cultural change, tool selection and automation (ci/cd, iac, containerization), and blue/green deployment with continuous monitoring and feedback.
Celebrate finishing the DevOps advanced course from theory to practice and share your review to improve future content. A completion certificate is on its way.
Still thinking whether to take this course or not?
I know, tough decision...
Let me help you!
If you like plain and knowledge-oriented presentation templates without animations, take it.
If you like a non-monotone presentations with now-and-then joke, take it.
If you like to hear few English words spelled wrong, take it.
If you like to hear a British accent mixed with Croatian pronunciation, take it.
If you don't want to learn a ton of everything about DevOps, then don't take it!
In this Course is presented DevOps in Advanced version as a sequel from my other course called "DevOps Beginner Course - Theory of DevOps".
LEARNING TIP:
As learning myself, I found that the fastest way to learn from courses like this one is to use my paper-notebook.
Later, as time passes, written word stays, spoken doesn't.
ABOUT COURSE:
Knowledge presented here was gathered across all available sources.
It took me a lot of time so you can enjoy having most of it on one place.
This course will be updated with knowledge even further, and for a long period of time as myself would like to have a
reminder for things in relation with DevOps.
If the pace is slow, set it to 1.25x. As I listen to my course, this is better :D
Last Update:
6 Oct 2021 - Finished uploading all video material, reviewing captions
26 Sep 2021 - Course creation
Legal Note: This course is submitted to the Udemy. Any material that is elsewhere without autor's permission is illegal and could fall under legal acts concerning Copyright and GDPR(Name, Photography). Links that are pointing to Udemy are allowed, storing this material for illegal distribution is not.