4.3 out of 5
4.3
5 reviews on Udemy

DevOps: Implementing Modern DevOps: 2-in-1

Harness the power of DevOps to enable IT organizations to deliver faster and smarter systems
Instructor:
Packt Publishing
24 students enrolled
English [Auto-generated]
Master DevOps best practices
Understand how Agile delivery methodology helps you ensure accuracy and quality
Analyze branching strategies such as branch creation, merging, and synchronization
Learn to automate builds to deploy and deliver code faster and more often
Explore testing frameworks and how to automate testing
Create resources with Google Cloud SDK
Deploy and manage application on Kubernetes
Learn to put specific metrics in place to measure ROI of DevOps and monitor logs and events in a system

DevOps is the newest revolution in deploying software fast and efficiently. With a set of automation tools, an orchestration platform, and a few processes, companies can speed up the release cycle of their IT systems by enabling the engineers to do more with fewer resources and become more engaged in the business process.

This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.

This comprehensive 2-in-1 course follows a unique approach to modern DevOps using cutting-edge tools and technologies such as Docker, Ansible, Kubernetes, and Google Cloud Platform. This learning path 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 datacenters 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.

By the end of this Learning Path, you will be able to realign teams in your company and create a Continuous Delivery pipeline with Kubernetes and Docker. With strong monitoring in place, you will also be able to react to adverse events in your system, minimizing downtime and improving the overall up-time and stability of your system.

Meet Your Expert(s):

We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:

  • David Gonzalez is an enthusiastic engineer and author of a book called Developing Microservices with Node.js; as microservices don’t work without platform automation, he wrote this book to deliver the best possible deal to the readers of both books. 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 startups 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 RebelCon and Google I/O Extended, among others.

DevOps Fundamentals

1
The Course Overview

This video gives an overview of the entire course.

2
What Is DevOps?

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

3
Traditional and Modern Release Management

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

4
DevOps and Microservices

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

5
Amazon Web Services – EC2 and S3

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)

6
Amazon Web Services – ECR and ECS

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

7
Google Cloud Platform

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

8
Docker Architecture

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

9
Building Docker Images

In this video, we will use Dockerfiles to provide better way of building images in Docker.

  • Understand the Dockerfile example

10
Docker Registries and Volumes

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

11
Docker Networking

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

12
Docker Compose

Docker facilitates a tool called docker-compose that can spawn a full ecosystem of containers.

  • Look at the working of Docker Compose

13
SDLC and Testing Types

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

14
Traditional CI Servers

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

15
Modern CI Servers

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

16
Google Cloud Platform SDK – gcloud

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

17
Terraform

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

18
Server Provision Software

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

19
Ansible Configuration

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

20
Ansible Variables and Templates

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

Deploying Software to Kubernetes

1
The Course Overview

This video will give you an overview about the course.

2
What Is DevOps?

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

3
Traditional and Modern Release Management

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 communicaton.

  • Study the traditional release management system

  • Understand the importance of Agile development and communication

4
DevOps and Microservices

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

5
Docker Swarm

Docker is a fantastic tool that follows the most modern architectural principles used for running applications packed as containers. Docker Swarm is the clustered version of Docker. In this video, we will look into clustering as well.

  • Understand the relationship between development and operations with clustering

  • Study docker Swarm

6
Kubernetes Logical Architecture

Kubernetes is the jewel of the crown of the containers orchestration. We will also see different ways to set up the Kubernetes cluster. We will also look into Kubernetes logical architecture.

  • Study Kubernetes

  • Understand the logical architecture of Kubernetes

7
Setting Up a Cluster in GCP

The first thing to start playing with in Kubernetes is a cluster. In this video, we will see how to set up a cluster in Google Cloud Platform.

  • Create a cluster

  • Install kubectl

8
Kubernetes Building Blocks

In this video, we are going to look at some of the most important API Objects that Kubernetes provide in order to build our applications. First we are going to look at pods which are the basic element of Kubernetes API. To overcome the disadvantages of pods, we have come up with replica sets. We will also see services in Kubernetes.

  • Deploy a pod using number of commands

  • Create pods using replica set and deploy it

  • Create service on top of deployment

9
Secrets and Configuration Management

In Kubernetes, there are many other building blocks that can be used to build more advanced applications. In this video, we will look at other building blocks of Kubernetes such as daemon sets, PetSets and jobs. We will also see secrets and configuration management in Kuberenetes.

  • Understand different building block of Kubernetes

  • Create secrets in Kubernetes

10
Test System

In this video, we look at different services such as ISO date, UTC date and aggregator service. We will also push the images to Google container registry.

  • Understand the test system

  • Look at the ISO date and UTC dates service example

  • Look at the aggregator service code

11
Setting Up a Continuous Delivery Pipeline for Images

Now that we have deployed our images to GCR, we need to automate the process so that we minimize the manual intervention. In this video, we will set up a continuous delivery pipeline for images.

  • Create three repository in out GitHub account

  • Push the code in the remote repository

12
Setting Up Jenkins

Jenkins has become Kubernetes-friendly with a plugin that allows Jenkins to spawn slaves when required in a containerized fashion.

  • Set up Jenkins

13
Continuous Delivery for Your Application

In this video, we are going to set up the continuous delivery pipeline for our code and the Kubernetes infrastructure. This pipeline is going to be actioned by a Jenkins job, which we will trigger manually. We will also see different deployments such as blue-green and canary deployment.

  • Create a service for our application

  • Set up Jenkins job to articulate our build

  • Look at different deployments

14
Types of Monitoring

In this video, we will look at two types of monitoring: Blackbox monitoring and White box monitoring.

  • Understand the different types of monitoring

15
Monitoring Third-Party Tools

Monitoring is usually a good candidate to involve third-party companies. In this video, we are going to take a look at three tools in particular: Pingdom, Logentries and AppDynamics.

  • Look at the different third part monitoring tools

16
Monitoring Applications

Stackdriver can monitor standalone applications by capturing metrics and logs.

  • Create a simple monitoring application

17
Monitoring Kubernetes Clusters

In this video, we will create a cluster with stackdrivers and then monitor it.

  • Integrate cluster with stackdrivers

  • Add monitoring to the cluster

  • Create a alerting policy

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
5 Ratings

Detailed Rating

Stars 5
1
Stars 4
4
Stars 3
0
Stars 2
0
Stars 1
0
a77c8de3f9f504bcb5cdacf456e62b33
30-Day Money-Back Guarantee

Includes

5 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion