
This video gives an overview of the entire course.
DevOps is a philosophy more than a set of tools or a procedure. In this video, we will look at DevOps and corporations.
Understand the DevOps concept
This video brushes through the traditional release management concept. We will also see the cost of fixing buys as well. The other main part of this video deals with modern release management where we will have a look at Agile development and communication.
Study the traditional release management system
Understand the importance of Agile development and communication
Microservices are a big trend nowadays. It is a small software components that allow companies to manage their systems on vertical slices of functionality. In this video, we will see DevOps organizational alignment.
Understand microservices and DevOps Organizational alignment
Amazon is by far the biggest online retailer with an almost worldwide presence. This video will take through two AWS services – EC2 and S3.
Launch an EC2 instance
Study networking and storage in AWS and EC2
Go through the Amazon Simple Storage Service(S3)
In this video, we will see the concepts of containers and images. ECS is a service that provides a runtime for our containers to be executed.
Create a cluster in AWS console
Study different services in AWS
Google Cloud Platform, is a collection of services that enables developers and companies to build highly reliable and scalable systems with some of the most up-to-date features, such as Kubernetes and a set of unique machine learning APIs.
Understand Google Compute Engine
Study the standard machine types
Launch an instance for Google Cloud Platform
This video will take you through new concepts of Docker. It will explain the architecture of Docker. We will also take a look at Docker client.
Install Docker
Implement Docker Internals example
Pull and run Docker images
In this video, we will use Dockerfiles to provide better way of building images in Docker.
Understand the Dockerfile example
A registry is basically a software that allows us to store and distribute Docker images. This video explains two types registry: Public registry and Private registry.
Create a repository using Public registry
Understand the advantages of Private registry
Networking is an important part of Docker. In this video, you will see different types of network as well. You will also see user-defined networks.
Understand different networks with example
Deploy busybox on Docker server
Create user-defined networks
Docker facilitates a tool called docker-compose that can spawn a full ecosystem of containers.
Look at the working of Docker Compose
This video will explain the software development life cycle objectives. We will also talk about different types of tests.
Study the working of SDLC cycle
Understand the testing types
This video talks about two traditional CI servers: Bamboo and Jenkins. Bamboo is a proprietary CI server that is developed by Atlassian. Jenkins is also modular, which enables developers to write plugins to extend functionalities. We will also learn secrets management in Jenkins.
Set up a job in Bamboo
Set a fully functional Jenkins job
Create secrets in Jenkins
In this video, we will see modern CI server : Drone CI. Drone is probably the newest CI server in the market. Drone is built around the concept of containers. Everything in Drone is a container.
Install Drone using docker-compose
Run builds in Drone
Implement pipeline in Drone
Google offers us a very comprehensive SDK that can be used for operating Google Cloud Platform as well as installing software components related to cloud operations.
Install gcloud
Create resources with Google Cloud SDK
Terraform is a product developed by HashiCorp. HashiCorp is a company with a strong focus on DevOps tools.
Create a resource with Terraform
Learn to modify infrastructure with example
Understand Terraform variables and Terraform outputs
In this video, we will look at some server provision software: Chef, Puppet and Ansible. Chef is a very interesting software that follows the bastion host principle to run configurations on our servers.
Understand the three actors of Chef : Server, Workstation and Nodes
Look at the differences between Chef and Puppet
This video is all about Ansible. We will see how to configure Ansible.
Create a VM in Google Cloud Platform
Create an Ansible configuration file
This video will explain Ansible variables and templates. Variables are the most simple of the potential customizations. Templates are another powerful tool from Ansible. In this video, we will see flow control and roles as well.
Define values with variables
Create template with nginx configuration
This video provides an overview of the entire course.
The aim of this video is to learn more about DevOps.
Explain how orgs have worked in the past
Get introduced to the core concept of DevOps
Introduce the Three Ways
The goal of this video is to more deeply introduce the First Way of DevOps. What it means to have “fast flow of work into production”, and what does it NOT mean?
Understand the DevOps Cycle
Define the goal of the first way of DevOps
Explore the common areas where the first way applies
The aim of this video is to learn the second way of DevOps. What are “feedback loops”?
Revisit the DevOps Cycle
Learn about feedback loops
Explore common examples of feedback in action
The aim of this video is to learn the third way of DevOps. Also learn in detail about DevOps culture and how can we get there
Demonstrate extremes to highlight what DevOps style cultures are NOT.
Discuss culture of experimentation and learning
Highlight some common barriers to a DevOps culture
The aim of this video is to learn about Docker and containers.
Explore Docker in detail
Discuss how Docker fits into DevOps
Highlight some of the core features and principles.
Learn about the differences between Docker and VMs.
Take a look at the documentation on the website
Study the differences between both
Now that we know what Docker is, how does one use it? How can I run applications using Docker? We dive into the CLI and run our first containers
Run simple “Hello world” containers
Cover features of running containers
Summarize what we’ve learnt
The aim of this video is to learn more of the commands that are part of the Docker CLI.
Study the Docker container life cycle
Learn about Docker commands transitioning through lifecycle
Summarize common Docker CLI commands
The aim of this video is to learn what a Docker image is made of and how to construct it.
Explore Dockerfile in detail
Highlight some of the core features and principles
In this video, study the syntax of a Dockerfile and what all the commands mean.
List all the commands
Study what these commands do
Compare similar commands and talk about their differences
Now that we have a basic understanding of what the commands in a Dockerfile are, let’s practice by creating our own Dockerfile.
Discuss the basic layout of a Dockerfile
Generate a sample “Hello world” application
Write a Dockerfile for that application
Now that we have created a Dockerfile, we need to create an image from it. We will learn how to build an image from a Dockerfile.
Review the Dockerfile from the previous video
Build an image from the Dockerfile
Run our sample app inside the Docker container
Docker is pretty complex, and there are a lot of ways to seriously improve your experience. This video will teach you some of the best practices and tips for writing effective Dockerfiles.
Summarize Dockerfile best practices
Explore advanced tips for keeping your image size small
Discuss the advantages of USER and HEALTHCHECK
Learn the advantages of having configuration as code.
Define what configuration is in app deployment
Discuss the downsides of not having config as code
Learn about Docker-compose
The aim of this video is to learn about Docker Compose and what all the commands mean.
Demonstrate why compose is important and how it helps
Discuss image versus build tags
Cover other common compose commands
Now that we know what configuration as code is and what Docker Compose is, let’s utilize it to spin up a custom stack.
Create the structure of our architecture, including compose file
Run the application with Compose and fun development tricks
Complete a sample app running inside Compose
Compose is pretty powerful and can do a lot of things. With this video, explore some of the more advanced commands in Compose that you might not know about.
Talk about changing logging drivers
Review the depends_on command we utilized in the last video
Discuss Healthcheck and Docker secrets
This video provides an overview of the entire course.
In this video, understand DevOps and the steps you need to take to excel in the adoption of DevOps in your organization.
Highlight the shortcomings of Agile methodology
Learn how DevOps overcomes the shortcomings of Agile methodology
What is DevOps? What needs to do to excel at DevOps?
This video will give you an overview of new roles made when SDLC moved to the DevOps domain.
Learn about the new roles working (in coordination) in DevOps
Learn about the responsibilities of these roles
New DevOps Roles
In this video, learn about the first three major practices of continuous integration, configuration management and continuous delivery.
Learn about the major practices of DevOps and their working domain
Get an overview of DevOps tools/practices in the DevOps Lifecycle
DevOps lifecycle: Continuous Integration, Configuration Management and Continuous Delivery
In this video, learn about the three major practices of continuous monitoring, testing, and deployment.
Learn about the major practices of DevOps and their working domain
Get an overview of DevOps tools/practices in the DevOps Lifecycle
DevOps lifecycle: Continuous Monitoring, Testing and Deployment
In this video learn about software configuration management tools (Git).
Get an overview of version control
Get an overview of GitHub and GitHub account
Get an overview Git operations and flow
This video will give you an overview of vagrant: lightweight, reproducible, and portable development environments.
Get an overview of vagrant and install vagrant
Get an overview of operations
Get an overview of provisioning
In this video learn about the first three major practices of continuous integration, configuration management and continuous delivery.
Get an introduction to Docker
Learn about installation and usage
Understand role of Docker in devops
In this video learn about the first three major practices of continuous monitoring, testing and deployment.
Get an introduction to Docker networking
Learn about the basic networking
Learn about Docker overlay networks using swarm
This video will give you an overview of use cases.
Understand configuration files
Run the microservices as Docker containers
In this video understand the configuration management tools with chef, puppet and Ansible.
Learn about Ansible as cm tool
Learn about chef as cm tool
Learn about puppet as cm tool
This video will give you an overview of Ansible: provisioning, configuration management, and application deployment tool.
Learn about use cases of Ansible and provisioning
Learn about configuration management
Learn about application deployment
In this video learn about the Jenkins: continuous integration and continuous delivery.
Install of Jenkins
Get an introduction to continuous integration using Jenkins
Get an introduction to continuous delivery using Jenkins
In this video learn how to configure Jenkins with Git.
Walk through a sample example
Integrate Git and Jenkins
This video will give you an overview of how to manage containerized workloads and services.
Get an introduction to Kubernetes
Understand Kubernetes architecture
Get an hands-on: running Kubernetes locally
In this video you will learn about DevOps monitoring solutions using Monit and Nagios.
Get an introduction to monitoring
Learn about Monit: monitoring system
Learn about Nagios: monitoring system
This video will give you an overview of setup and configure Nagios.
Download and install Nagios
Setup and configure Nagios
In this video learn about the infrastructure monitoring using Nagios.
Setup and configure continues
Learn about Nagios monitors infrastructure
In this video, you will look at some of the best practices. You will take a deep dive into these best practices.
Learn about the different practices in the DevOps lifecycle
This video will give you an overview of best practices of security on DevOps.
Study security in DevOps
Look at the DevSecOps model
Learn the best security practices in DevOps
In this video, you will learn about the tools used for security check.
Study the security and pre-commit security tools
Learn about some continuous integration security tools
Study the operations security tools
During the implementation stage, it’s necessary to put into use activities related to building, testing, and deployment. DevOps is the most widely used software engineering culture and practice that aims at software development and operation. DevOps is becoming a reality in the IT workplace. It helps an organization deploy software more frequently while maintaining service stability and gaining the speed necessary for more innovation. Being able to master and manage the basic tools for DevOps, is the first step towards success.
This comprehensive 3-in-1 course follows a step-by-step practical approach to implementing Configuration Management, Monitoring, & Security in DevOps. Initially, you’ll dive into DevOps in order to be effective, and the use of cloud data centers in combination with the most advanced DevOps tools. Use Kubernetes to run your applications in Google Cloud Platform, minimizing the friction and hassle of maintaining a cluster but ensuring its high availability. Master the fundamentals of Docker, so that you can use containerization to accelerate development and deployment. Finally, you’ll implement security solutions in the DevOps cycle & configure management tools using Chef, puppet, and Ansible.
Towards the end of this course, you'll make your development better with cutting-edge technology. Implement configuration management, monitoring, and security in DevOps.
Contents and Overview
This training program includes 3 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, DevOps Fundamentals, covers enabling IT organizations to deliver faster and smarter. This video course starts by explaining the organizational alignment that has to happen in every company that wants to implement DevOps in order to be effective, and the use of cloud data centers in combination with the most advanced DevOps tools to get the best out of a small team of skilled engineers. It also delves into how to use Kubernetes to run your applications in Google Cloud Platform, minimizing the friction and hassle of maintaining a cluster but ensuring its high availability. In this course, you are going to learn how to use Ansible to manipulate remote servers in a structured and organized manner and set up the required level of continuous integration tools to automate the full pipeline.
The second course, Effective DevOps and Development with Docker, covers adopting best practices, accelerating development, and improving the quality of life for your whole software team. In this course, you will learn the fundamentals of Docker, how to utilize it in your development environment, and know how Docker can help your organization adopt DevOps principles. Additionally, you will learn about the fundamental principles of DevOps and how to transform your team into one that follows the three DevOps ways. By the end of this course, you will feel comfortable using Docker on the command line, writing Docker Compose files, and using these tools to boost your development. You will follow along and practice the fundamentals, learning from someone who has been in your shoes. Also, you will adopt best practices, scale up development, and accelerate your team into the forefront of the ever-changing development landscape.
The third course, Professional DevOps, covers implementing configuration management, monitoring, and security in DevOps. This course helps you implement a complete DevOps cycle in your existing IT environment. Each section of this course will help you implement the DevOps culture in your professional environment. With the help of source control, continuous build, continuous integration, automated test with quality controls, and container technologies, this course will be your perfect guide to learn and apply DevOps in your organization. By the end of this course, you’ll be able to identify and choose the appropriate tools and technology framework to implement DevOps in your organization.
Towards the end of this course, you'll make your development better with cutting-edge technology. Implement configuration management, monitoring, and security in DevOps.
About the Authors
David Gonzalez is an enthusiastic engineer and author of a book called Developing Microservices with Node.js (microservices don't work without platform automation). He is a Google Developer Expert (a nomination from Google to certain experts in several areas) in Kubernetes (GKE), who enjoys being pushed out of his comfort zone in order to sharpen his skills. Java, Node.js, Python, and DevOps as well as a holistic approach to security are part of the skill set that has helped him deliver value across different start-ups and corporations. Nowadays, he is a consultant at nearForm, enabling companies to deliver the best possible solution to their IT problems or proposals, as well as an avid speaker at conferences such as Rebel Con and Google I/O Extended, among others.
James Quigley is the Director of IT at Axosoft, the creators of GitKraken, the legendary Git GUI. He is passionate about creating cloud applications at scale and loves helping others start their journey into the world of containerization and cloud computing. Always amazed at the amount of incredible technology out there, James spends as much time as he can learn new things, and always finds a better way to develop, build, and deploy software.
Umar Murtaza has more than 25 years' experience of System Administration in implementing, commissioning development, testing, and production environments. He has designed and implemented a number of DevOps environments, conducted 4- day hands-on DevOps training sessions at a number of private and government telecommunications and software companies/institutions.