Continuous Delivery Using Docker And Ansible

Learn how to fast-track applications from development to production by automating various application tasks with Docker and Ansible. You'll learn how to create a continuous delivery workflow that delivers a sample Python Web application to AWS.
Course info
Rating
(83)
Level
Intermediate
Updated
May 10, 2016
Duration
7h 13m
Table of contents
Description
Course info
Rating
(83)
Level
Intermediate
Updated
May 10, 2016
Duration
7h 13m
Description

Continuous delivery is fast becoming an indispensable practice for organizations that want to develop and deploy applications to production at speed with improved reliability. This course, Continuous Delivery Using Docker and Ansible, will teach you how to create a robust, production-class continuous delivery workflow that will test, build, release, and continuously deploy your applications in Docker containers. You'll learn how to create a portable workflow locally on your machine that you can invoke with a handful of simple commands, and then learn how to run your workflow in the popular Jenkins continuous delivery system using the new Jenkins pipeline plugin. Along the way, you will learn how to compose multi-container environments using Docker Compose, publish test reports, set up integration with GitHub and Docker Hub, and finally, deploy your application to Amazon Web Services (AWS), using the AWS CloudFormation service to define all of the infrastructure requirements for your application and AWS EC2 Container Service to run your Docker applications in production. By the end of this course, you'll have a better understanding of continuous delivery and how you can use Docker and Ansible to develop and produce better applications more efficiently than ever.

About the author
About the author

Justin is a full stack technologist working with organizations to build large scale applications and platforms, with a focus on end-to-­end application architecture, cloud, continuous delivery, and infrastructure automation.

More from the author
Transcript
Transcript

Hi everyone, my name is Justin Menga and welcome to my courseContinuous Delivery using Docker and Ansible.

I am an independent Full Stack Technologist, working with organizations to accelerate application delivery and build scalable application architectures and platforms.

Continuous Deliveryis the gold standard in application delivery, allowing development and operations teams to successfully deliver applications faster and more reliably, and Docker and Ansible are someof the hottest technologies around that can really supercharge and empower continuous delivery.

In this course, we are going to learn how to build a continuous delivery workflow from scratch, using Docker and Ansibleas core enabling technologies, allowing us to test, build, release and continuously deploy a sample application to Amazon Web Service.

Some of the major topics that we will cover include:

  • Runningunit and integration tests usingDocker.
  • Buildingand testing Dockerreleaseimages
  • Enabling push-button style automation forcontinuous deliveryand deployment
  • Establishing a continuous delivery pipeline using Jenkins
  • And finally setting up a deployment pipeline that deploysyour applicationto Amazon Web Services

By the end of this course you willknow how to build a production-class continuous delivery workflowthat you can run both locally on your computer, or on any continuous delivery system that supports Docker.

Before beginning thiscourse you should have a basic working knowledge of Docker andhave worked with Ansible or other configuration management tools previously, although I have designed this course such that you can follow along, even if you haven’t worked with any of these technologies before.

I hope you’ll join me on this journey to learn how to create your production-class continuous delivery workflows with theContinuous Delivery using Docker and Ansible course, at Pluralsight.