Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Configuration Management, Monitoring, & Security in DevOps
Rating: 4.1 out of 5(15 ratings)
156 students

Configuration Management, Monitoring, & Security in DevOps

DevOps tools and technology frameworks to implement configuration management, monitoring, and security
Last updated 12/2018
English

What you'll learn

  • Understand how the 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.
  • Master the fundamentals of Docker, so that you can use containerization to accelerate development and deployment.
  • Design an effective development environment using Docker and Docker Compose.
  • Discover the Three Ways of DevOps: what they are, and why they are important.
  • Configure management tools using Chef, puppet, and Ansible.

Course content

3 sections59 lectures7h 32m total length
  • The Course Overview3:07

    This video gives an overview of the entire course.

  • What Is DevOps?2:58

    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

  • Traditional and Modern Release Management6:22

    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

  • DevOps and Microservices4:42

    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 Web Services – EC2 and S311:44

    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)

  • Amazon Web Services – ECR and ECS7:30

    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 Platform16:22

    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

  • Docker Architecture15:46

    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

  • Building Docker Images3:33

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

    • Understand the Dockerfile example

  • Docker Registries and Volumes9:46

    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

  • Docker Networking4:56

    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 Compose3:54

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

    • Look at the working of Docker Compose

  • SDLC and Testing Types5:34

    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

  • Traditional CI Servers18:39

    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

  • Modern CI Servers10:58

    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 Cloud Platform SDK – gcloud6:00

    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

  • Terraform15:19

    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

  • Server Provision Software8:23

    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

  • Ansible Configuration9:59

    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

  • Ansible Variables and Templates19:18

    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

  • Test your knowledge

Requirements

  • Basic understanding or working experience with Linux, and an understanding of the software delivery lifecycle will be helpful. However, no prior knowledge of DevOps & Docker is needed.

Description

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.

Who this course is for:

  • System administrators, solution architects, developers, and IT professionals who would like to employ DevOps techniques and best practices to manage IT infrastructures or would like to acquire the necessary skills needed to work in DevOps teams.