
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.
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.
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.
Amazon is by far the biggest online retailer with an almost worldwide presence. This video will take through two AWS 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.
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.
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.
In this video, we will use Dockerfiles to provide better way of building images in Docker.
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.
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.
Docker facilitates a tool called docker-compose that can spawn a full ecosystem of containers.
This video will explain the software development life cycle objectives. We will also talk about different types of tests.
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.
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.
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.
Terraform is a product developed by HashiCorp. HashiCorp is a company with a strong focus on DevOps tools.
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.
This video is all about Ansible. We will see how to configure Ansible.
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.
This video gives an overview of the entire course.
There is a lot of press about DevOps, but really what's in it for you? In this video, we show the results of the science behind the approach and start looking at software development in a whole new way.
In Gene Kim's DevOps model of the three ways, the first way is about optimizing delivery of our software. In this video, we are exposed to systems thinking and ways we can improve our speed of delivery.
Getting feedback on our improvement is the only way to know if the changes we make are having an effect. In this video, we examine the ways to get feedback and the benefits of collecting feedback.
The fastest and best way to move quickly is to continually experiment with new ideas, concepts and techniques. This video discusses how continually testing, probing, and analyzing lead to the highest performing teams.
The components of the three ways, used together, enable us to move faster, learn quicker, and improve more than ever in the past. The principle of Kaizen is the rationale for these improvements.
In this video, we introduce the CAMS model of DevOps and start to examine why Culture was made the very first, and most important, component of the model.
We'll explain why automation is a critical component in DevOps that allows us to get all of the benefits of the three ways in this video.
Just like the second way where we need feedback, the Measurement part of the CAMS model complements the second way; we'll examine what you can measure and how to use that information to your advantage.
In this video, we'll briefly discuss the final component of the CAMS model—Sharing. There are examples of sharing built into DevOps continually; we'll discuss why.
A DevOps Software Development Life Cycle (SDLC) looks very different from a traditional SDLC. We examine how the DevOps one helps us achieve the goals of Gene Kim's three ways.
"You wrote it, you run it." What does that mean? In this video we look at the concept of service ownership and how everyone is responsible for how our software performs in production.
Let's talk about hack events—not only how they are great fun to participate in, but also how to run one and why they are such a key component of the culture of many admired companies.
We take a look at destructive testing and how to incorporate it into the culture of your company in order to deliver high-quality software.
In many large companies, we achieve the goals of DevOps through cross functional teams. In many small companies, we act as one cross-functional team. We look at why it's such a powerful way to organize teams.
This video will look at the reasons why automation is a necessary part of the maturity of a company. We'll talk about what the normal problems are and how automation empowers us.
Now we fire up a virtual machine and write our first infrastructure code. We'll get introduced to the operating model of SaltStack and use it to configure our virtual machine.
Being able to configure a single virtual machine—being able to control thousands of machines from a single location—is how we leverage automation to do things we could only dream of in the past. In this video, we learn how to do just that.
Containers are one of the hottest topics in DevOps at the moment. Why? We will look at what came before, what's great about containers now, and how to choose between containers and configuration management.
We've built and run a virtual machine using configuration management. In this video, we do the same for containers as we learn about Docker and build and run our first container.
We know that automation is important for DevOps, and Continuous Delivery is critical to being able to deploy quickly and satisfy the 1st way of DevOps. We look at how a proper continuous delivery pipeline is formed.
In this video, we are first introduced to Vagrant, which we'll use again and again throughout the course. We'll learn how easy it is to set up a test environment, and to control our virtual machine after we do.
In this video, we go beyond the basics of Vagrant. We learn how to control multiple machines and set up a development environment that leverages both our favorite tools and multiple Vagrant virtual machines.
Now that we know how to write some configuration management code and how to work with Vagrant virtual machines, we bring the two concepts together and learn how to automate the testing of our configuration management code.
We know what it takes to get our code to be ready for production with automation and testing. Now we look at some different methodologies for delivering software over the last line, into production.
We know that in order to make improvements we need to be able to measure how far we've come. In this video, we look at different types of metrics you can collect, how to collect them, and how they can be used.
Graphite is one of the most popular open metrics tools available. We'll set up our very first Graphite server, examine the components, and look at some of the ways we can use it to really understand our data.
Using the built in data from our example was a great way to get used to the Graphite system. In this video, we're going to go one level deeper and see ways in which we can programmatically submit real data to our metrics system. This will allow us to monitor anything we can measure.
There are lots of different pieces of software that will allow us to collect metrics about our systems and applications with very little effort. We look at some popular and simple examples and how we can automate their installation using Puppet.
Being able to collect lots of data is great, but we can't sit and look at dashboards all day long. We'll configure a monitoring and alerting system to take our Graphite data and perform actions based on what it finds.
Agile software development revolutionized the way software was developed, much like how DevOps revolutionizes the way it is delivered. We'll learn about the goals of agile and look at specific examples of its implementation.
We know that retrospectives are valuable ways to collect feedback. We dive even deeper into that concept as we discuss learning reviews, things to enable your success, and pitfalls we need to be cautious of.
Practicing ChatOps is one of the most fun and effective ways of Sharing in a DevOps culture. We'll talk about what makes ChatOps so powerful and then build our own Chatbot to really bring the concept home.
There are lots of other ways the most successful companies practice sharing. We look at a few different techniques you can experiment with to bring sharing deeper and wider into your organization.
We've learned over the duration of the course that DevOps is more than just Dev and Ops. We examine how you can bring other parts of the organization into the DevOps fold and enable the delivery of secure, high-quality software.
Solving the problems presented by auditors and compliance can be some of the most challenging parts of our work in IT. In this video, we'll examine how, armed with our DevOps approach, we can use the things we've learned to make these problems much easier to solve.
A company is more than just Dev, Ops, Security and compliance. It's a living, breathing ecosystem of many different departments and people, all working together towards the same goal. We take a look at how we can bring the entire system together.
Peter Senge's idea of a Learning Organization shares many elements that we describe when talking about DevOps. We examine Peter's idea and present resources you can use to explore the areas of DevOps that interest you the most in greater depth.
This video will give us the overview of the entire course.
Understand the basic concepts of DevOps.
Learn to automate builds, unit tests, and packaging processes while CD is concerned with the application delivery pipeline across different environments.
Learn to keep the entire pipeline running to produce effective outcomes.
Learn to build simple and robust database-oriented applications to demonstrate the use of Spring's core functionality.
Learn to provide us with multiple ways to install Jenkins for all types of users, then we can manage all builds and therefore manage the application delivery pipeline as well.
Understand how Maven works and what is required in terms of execution, and perform steps to create and configure a new build job.
Gain the ability to configure a source code repository with the build job. We will use the open source Spring application hosted on GitHub.
Achieve the ability to configure a PetClinic build job and to configure JUnit-related settings in the build job configuration.
Learn to provide a different view implementation based on a portal kind of layout.
Assign different build jobs to different slaves in the build configuration and use the master-slave system to manage its overall lifecycle.
Learn to add a scenario where a build failure or test case failure has to be notified to a specific set of stakeholders.
Learn to manage seven axes of code quality, such as architecture and design, duplications, unit tests, potential bugs, complexities, coding rules, and comments.
Achieve the ability to create delivery pipelines using a domain-specific language (DSL).
Learn to create a pipeline for compiling source files and executing unit test cases.
Learn to create a chain of jobs for end-to-end automation.
Learn to integrate the deployment operation into the build pipeline.
Get a hands-on with provisioning instances and configuration management.
Learn to install and manage Chef server on your own or you can use hosted Chef – SaaS offering to utilize in configuration management.
Learn to verify whether the Chef client has been installed.
Achieve the ability to setup a runtime environment in node using Chef workstation.
Learn to set up the run time environment
Gain the ability to provide a path for different patterns and workflow processes
Learn to understand what containers is.
Learn to create a virtual machine using VMware Workstation or VirtualBox, install CentOS 6.6 or6.7.
Achieve the ability to run a sample hello-world container by creating a first Docker container.
Learn to use the existing Tomcat image and create a sample image with a Tomcat installation.
Gain the ability to run the Tomcat container as a background process.
Learn to create a sample image file. We can build a Docker image using a Dockerfile.
Learn provisioning in a Cloud environment and setting up a runtime environment.
Learn to install knife plugin using chef development kit.
Learn to verify the existing nodes converged by Chef.
Learn to provide information to knife regarding our Azure account and credentials.
Learn to use Tomcat as a web application server to deploy the PetClinic application.
Learn to use Windows Agent for compilation and deployment to see how an Agent-based architecture can be utilized.
Learn to deploy an application with the Deploy plugin of Jenkins.
Learn to deploy the PetClinic application on the AWS platform.
Get to know how we can deploy our PetClinic application using Microsoft Azure app services.
Learn to notify the respective stakeholders for corrective measures.
Learn the detail techniques of the Nagios monitoring tool, Azure Web Apps Monitoring, and AWS Elastic Beanstalk.
Learn to deploy the PetClinic Application onAWS Elastic Beanstalk.
Learn to deploy the PetClinic Application in the Azure Web Apps.
Achieve the ability to configure end-to-end automation for build job execution
Learn to configure SSH authentication using a key to allow the Jenkins.
Learn to integrate all the work in a way that continuous integration, cloud provisioning, configuration management, and continuous delivery.
Learn to provide features to orchestrate end-to-end automation for application deployment.
Achieve the ability to provide aunified, configurable, and easy-to-use DevOps dashboard for an end-to-end application delivery pipeline.
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