
Discover dev ops fundamentals and how automation unites operations and development. Explore provisioning, containerisation, configuration management, and monitoring, and use Jenkins for continuous integration, delivery, and deployment to automate infrastructure.
Explore why DevOps breaks down silos between development, operations, and quality assurance, fostering collaboration to boost productivity and speed up delivery through shared practices and tools.
DevOps promotes cross-team collaboration to shorten building, maintenance, and release cycles, delivering higher quality, faster productivity, and greater customer satisfaction and profits.
The agile methodology breaks software development into short iterations with limited planning, analysis, designing, building, and testing, keeping the customer engaged and enabling easy changes for evolving functionality.
Explore how DevOps fits in by enabling continuous integration, delivery, and deployment through automation, virtualization, and cloud tools like VirtualBox, Vagrant, containers, Ansible, and Jenkins.
Explore virtualization fundamentals, from timesharing to host and guest machines, and learn how VirtualBox and Vagrant automate provisioning to deploy lamp stacks with minimal human intervention.
Learn how vagrant automates provisioning of virtual machines with boxes as templates, enabling rapid, identical dev environments across Windows, Mac, and Linux.
Learn how to use Vagrant for instant provisioning: create a Vagrantfile, choose a box, run Vagrant up, and access the Ubuntu guest via SSH.
Discover instant provisioning with vagrant and effortless host-guest file sharing through the /vagrant shared directory. Learn to manage vagrant files, share data like /vagrant_data, and disable sharing when needed.
Learn to access network services on a guest machine by installing Apache and using port forwarding or private and public networks to reach the web server from the host.
Learn to manage vagrant virtual machines using suspend, halt, hold (graceful shutdown), force shutdown, start, resume, and destroy, including service persistence and boot-time behavior.
Explore instant provisioning with vagrant pre-built environments or clean OS installs, using shell scripts or configuration management tools to deploy a ready-to-run lamp stack with apache, php, and mysql.
Learn to provision multiple machines in a single environment using Vagrant, enabling a lamp stack with separate web and database servers and post-installation automation.
Learn containerization with Docker, packaging apps and libraries into isolated containers that run on a shared host, using images as templates rather than virtual machines.
Master containerization with Docker by installing the community edition or enterprise edition, understanding prerequisites, adding the repository, and verifying installation with a sample container.
Learn how to build docker images from a dockerfile, starting with a base Debian/Ubuntu image, install and configure Apache, and run a container exposing port 80.
Learn how to use docker to manage containers and images, including running, detaching, naming, and pulling images. Discover how to stop, start, remove, and attach to containers from the shell.
Explore docker networking basics by comparing host and container interfaces, loopback isolation, and the three modes: closed, bridge, and open, to manage container access.
Explore container networking by comparing closed, bridge, and open models, and learn port forwarding from host to container, binding to specific IPs, and host mode implications.
Explore Docker storage in containerization, share files between host and container using bind mounts, named volumes, and temp files, and understand layered file systems and their limitations.
Learn how Docker named volumes and bind mounts share files between container and host. Use named volumes for persistent, portable storage and tempfs for non-persistent data.
Learn to build a real-world lamp stack with Docker by running MariaDB and WordPress containers, configuring via environment variables, volumes, and port mappings for a working web app.
Introduce Ansible for configuration management and automation within a DevOps culture, explaining provisioning, repeated actions, and how playbooks streamline Apache configuration and environment setup.
Introduce ansible as a configuration management tool and demonstrate its agentless, ssh-based approach and python-backed playbooks, with installation on Ubuntu, CentOS, macOS, and Windows using apt, yum, pip, and Homebrew.
Explore the Ansible inventory file, add hosts by IP or fully qualified domain names into groups, enable passwordless SSH with public/private keys, and prepare for playbooks.
Explore YAML formats for Ansible playbooks, define inventory and hosts, and write tasks to install and start Apache on remote machines with proper indentation.
Deploy a lamp stack with Apache and MySQL, and install CodeIgniter on the app server using Ansible across multiple virtual machines.
Configure a lamp stack using ansible across three machines, including client, apache web server, and database, with inventory management, idempotent playbooks, and yum repositories like EPEL and Webtatic.
Learn how to use an Ansible playbook to install PHP and required packages, configure repositories, and deploy CodeIgniter by downloading, extracting, and setting proper ownership.
Use ansible to set Apache's document root to CodeIgniter 3.1.5 and restart Apache to serve the app. Ensure the extracted files are owned by the correct user and vagrant group.
Leverage ansible to automate apache configuration for a codeigniter-based lamp stack, enabling rewrite and hd access for clean URLs. Restart apache via handlers to apply changes in a ci workflow.
Deploy a lamp stack with CodeIgniter and configure Apache, then add and copy the .htaccess file to enable routing and overrides.
Deploy the database portion of the lamp stack with ansible, installing mariadb for the CodeIgniter setup. Start and enable mariadb, and set the root password via a my.cnf credentials file.
Automate the lamp stack database setup with ansible, create the CIA database and a restricted app user, and update CodeIgniter to connect via the MySQL client.
Discover how Ansible playbooks automate provisioning of a lamp stack with Apache, CodeIgniter, and a database, including user setup. Explore integration with Vagrant to auto configure web and database servers.
use git for version control to enable collaboration, safe backups, pulling updates, and branching, then test features and merge approved changes into the main codebase.
Learn how git powers version control and remote repositories for collaboration, and how GitHub serves as a web hosting platform, with public by default and private options.
Install Git from source on Windows, Mac, Linux, or Unix by cloning the repository, installing prerequisites, and compiling with make and make install, then verify the version as 2.14.1.
Learn to set up git by configuring user name and email, initialize a repository, track files with add and commit, use .gitignore, and review history with log.
Explore how Git tracks changes to files and directories, commits and diffs, and connect a local project to a remote repository, push master, and synchronize with a central server.
Set up a streamlined git workflow by configuring upstream tracking, pushing changes to the origin master, cloning repositories, and merging updates across branches in a real-world DevOps project.
Discover how git fetch retrieves remote changes without committing, view commits with log, and explore branching and merging to manage changes across multiple branches.
Merge a feature branch into master using git to align production with the new design, and delete the branch locally and remotely after merging.
Explore how continuous integration, delivery, and deployment with Jenkins streamline real-world development by testing each commit against automated tests, preserving a stable master branch.
Explore continuous integration, delivery, and deployment, from feature branches to master after automated tests, and see how Jenkins automates testing, staging, and deployment to production.
Learn the requirements and best practices for a true CI/CD environment, including small descriptive commits, version control, automated unit testing with Beachwood, and deploying via Jenkins and containers.
Learn four Jenkins installation approaches: deploy a Jenkins war on Tomcat, run Jenkins in Docker, install from packages, or launch a Java war, then retrieve the initial admin password.
Install and start Jenkins on Ubuntu, create a freestyle project, configure a shell build step, and run a basic echo hello world to view console output.
Explore the Jenkins dashboard, interpreting job health indicators. Learn to install and configure plugins—from email notifications to GitHub integration—to automate CI/CD tasks and general automation.
Explore the project map for building a web-based booking app, detailing client and server environments, shared database, and a Jenkins-driven CI/CD pipeline with feature, integration, and production branches.
Launch the dev environment with vagrant up and provision web and database machines using ansible playbooks. Clone the prepared application with get and create the bookings table in the database.
Deploy Jenkins in the prepared environment with Ansible, add the Jenkins repository, install and start the service, then install essential plugins.
Deploy this infrastructure using Ansible and Jenkins, clone and test the application with unit tests, manage feature and integration branches, and validate pages via http status codes.
Set up unit tests with the BHB unit framework in Jenkins for a feature-branch workflow, automating builds and tests for continuous testing and integration.
Create an integration job for the feature branch to enable continuous integration, run integration tests after the feature tests succeed, and push changes to the integration branch.
Explore continuous delivery with Jenkins by provisioning a development environment, deploying integrated changes via SSH, and validating deployments after automated tests.
Deploy a continuous deployment workflow with Jenkins to automate testing, integration, delivery, and production deployment, merging changes from integration to master.
Explore devops as a culture and ecosystem, compare traditional development with modern methods, and learn provisioning with vagrant and docker containers, version control with git, and ci/cd with Jenkins.
The complete comprehensive guide for starting your journey as a DevOps engineer is here! Master DevOps components in this no fuss course!
The process of DevOps, which includes combining the process of development and operations into one, helps smooth the process of developing apps, deploying them and even testing them. Time is often an important factor in development, where developers spend days and even months building one app, and even more trying to test it and scale it. This is why automation is amazing, it helps reduce this time significantly.
DevOps is a set of practice that seeks to reduce the gap between software development and software operation. It focuses on automating and monitoring all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. The objective is to build shorter development cycles, increased deployment frequency, more dependable releases, in close alignment with business objectives.
DevOps is currently all the rage and the demand for DevOps engineers are high! With a lot of companies focusing on reducing the operational time and costs, DevOps has become an important factor. So, if you want to join one of the most high demanded fields, then we’ve got the tool that can help!
Our course has been designed as a guide to help you start at the very beginning with DevOps, so even if you are a newbie, you will still be able to grasp a lot of information from this course. However, course does assume a few things such as you are expected to have a basic understanding of Linux, as well as other programming languages such as Java, C#, or Python. Knowledge of PHP and CodeIgnitor are helpful, but they aren’t mandatory.
The course will start off by discussing DevOps and the world of automation, where you will learn exactly how to become a DevOps enginner. You will learn the importance of DevOps in today’s development world, as well become familiar with the well known components of the DevOps system such as Vagrant, Docker, Ansible, Genkins and even Git. You will also learn principles such as containerization, version tracking, instant provisioning and so much more.
At the end of this course, you will have not only started on your journey as a DevOps engineer but, you will have the confidence to actually achieve complete automation in an Agile development environment.
So, what are you waiting for? Enroll now and become a DevOps engineer now!