Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
DevOps: DevOps in the Real World: 3-in-1
Rating: 3.9 out of 5(33 ratings)
401 students

DevOps: DevOps in the Real World: 3-in-1

Build and deploy modern web apps efficiently with DevOps
Last updated 6/2018
English

What you'll learn

  • Automate builds to deploy and deliver code faster and more often
  • Apply systems thinking, deployment strategies, and feedback loops to move fast like Google and Netflix
  • Automate the development and deployment of a web application on to a cloud services
  • Deploy continuous integration to new servers
  • Understand how the Agile Delivery Methodology helps you ensure accuracy and quality
  • Examine which cultural elements create a high-performing IT organization
  • Master agile infrastructures with configuration management
  • Learn high-quality and rapid delivery of software with Continuous Delivery
  • Learn how monitoring can help you outrun the competition

Course content

3 sections105 lectures12h 40m 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

    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)
  • 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

Requirements

  • Prior system administration and programming experience would be useful.
  • Prior exposure to the software delivery life cycle would be helpful.

Description

DevOps is becoming a reality in the IT workplace. Being able to master and manage the basic tools for DevOps, is the first step towards success. DevOps implementation is most practical when implemented with the best known continuous delivery practices. During the implementation stage, it’s necessary to put into use activities related to building, testing and deployment. This way, the necessary software is always enabled and available in a ready to release mode.

This comprehensive 3-in-1 course is a step-by-step, practical tutorial that shows you how to harness the DevOps methodology and DevOps tools in a practical way to efficiently manage and automate the development and deployment of a web application on to a cloud service. Gain skills in order to add resilient services to your app or infrastructure by learning configuration management, continuous deployment, and other DevOps techniques. Employ key modern DevOps tools such as Vagrant, Puppet, and Docker to make your development process efficient. Practically implement a complete development workflow, from initial development to testing to deployment on to the cloud.

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 modern DevOps using cutting-edge tools and technologies such as Ansible, Kubernetes, and Google Cloud Platform. 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 datacenters in combination with the most advanced DevOps tools to get the best out of a small team of skilled engineers.

The second course, Mastering DevOps, covers day-to-day IT infrastructure challenges by taking advantage of the DevOps revolution. Automate and build configurations for infrastructure servers and then address areas of automation, continuous deployment, containers, and monitoring. You’ll create impressive changes to how you deliver software and services. It instills a deeper insight into applying DevOps principles with a variety of tools like Puppet, Saltstack, Vagrant, and Graphite.

The third course, DevOps for Web Developers, covers full potential of DevOps to build and deploy modern web apps efficiently. You’ll learn to use GitHub to push code and commit the changes using git. Understand the basics of configuration management and the architecture of DevOps. You’ll see how to take care of deploying the code into our new shiny servers. Then we’ll explore monitoring and various solutions to the range of problems we might face. Finally, you’ll be able to develop, deploy, manage, and automate your complete web application on a cloud service.

By the end of the course, you’ll manage your day to day challenges with IT infrastructure by taking advantage of the DevOps revolution to build and deploy modern web apps efficiently.

About the Authors

  • 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 asRebelCon, and Google I/O Extended, among others.

  • Dave Mangot is the Director of Operations for Librato and Papertrail and an accomplished systems engineer with over 20 years' experience. He has held positions in various organizations, from small startups such as Terracotta to multinational corporations such as Cable & Wireless and Salesforce, in positions ranging from systems administrator to architect. He has led the transformations of multiple companies both in operational maturity and in a deeper adherence to DevOps thinking. He enjoys time spent as a mentor, speaker, and student to so many talented members of the community. Dave lives with his wife and three children in San Francisco, CA.
  • Mitesh Soni is a DevOps enthusiast. He has worked on projects for DevOps enablement using Microsoft Azure and VSTS. He also has experience in working with other tools that are DevOps enablers such as Jenkins, Chef, IBM UrbanCode Deploy, Atlassian Bamboo, and more. He is a CSM, SCJP, SCWCD, VCP, IBM Bluemix, CJE and IBM Urbancode certified professional.

Who this course is for:

  • Engineers and companies that want to learn the minimum set of required technologies and processes to be successful in the DevOps world.
  • System administrators, 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.
  • Web developers and IT teams who are new to the DevOps methodology and want to use DevOps tools to harness its full potential. It’s also ideal for those who would like to learn about DevOps-oriented workflows and how they can be applied to the development of web applications.