O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

DevOps in the Cloud LiveLessons: Create a Continuous Delivery Platform Using Amazon Web Services (AWS) and Jenkins

Video Description

DevOps in the Cloud LiveLessons walks viewers through the process of putting together a complete continuous delivery platform for a working software application written in Ruby on Rails along with examples in other development platforms such as Grails and Java on the companion website. These applications are deployed to Amazon Web Services (AWS), which is an infrastructure as a service, commonly referred to as “the cloud.” Paul M. Duvall goes through the pieces that make up this platform including infrastructure and environments, continuous integration, build and deployment scripting, testing and database. Also, viewers will learn configuration management and collaboration practices and techniques along with what those nascent terms known as DevOps, continuous delivery and continuous deployment are all about. Finally, since this LiveLesson focuses on deploying to the cloud, viewers will learn the ins and outs of many of the services that make up the AWS cloud infrastructure. DevOps in the Cloud LiveLessons includes contributions by Brian Jakovich, who is a Continuous Delivery Engineer at Stelligent.

Visit www.devopscloud.com to download the complete continuous delivery platform examples that are used in these LiveLessons. Website is best viewed in Mozilla Firefox.

About the Author:

Paul M. Duvall
 is the CEO and CTO of Stelligent, an expert in implementing continuous delivery solutions. A featured speaker at many leading software conferences, he has worked in virtually every role on software projects: developer, project manager, architect, and tester. He is the principal author of Continuous Integration: Improving Software Quality and Reducing Risk (Addison-Wesley, 2007), a 2008 Jolt Award Winner and an author of Startup@Cloud: 33 tips for running your company using cloud-based software. Paul contributed to the UML 2 Toolkit (Wiley, 2003), authored a series for IBM developerWorks called Automation for the People, and contributed to No Fluff Just Stuff Anthology: The 2007 Edition (Pragmatic Programmers, 2007). He is passionate about automation, software delivery and the cloud and actively blogs on Stelligent.com.

Table of Contents

  1. Introduction to DevOps in the Cloud 00:06:48
  2. 5 Steps to Continuous Delivery 00:02:41
  3. Lesson 1: Deploying a Working Software Application to the Cloud
    1. Introduction 00:01:24
    2. Set up and check in changes to application code 00:15:54
    3. Make simple configuration changes 00:01:50
    4. Change an existing automated test 00:02:19
    5. Make scripted changes to the database 00:02:14
    6. Make a change to a simple build script 00:01:40
    7. Make a change to a deployment script 00:01:55
    8. Make a change to the infrastructure scripts 00:02:54
    9. Run Jenkins Continuous Integration server jobs 00:08:07
    10. View and run jobs within a Delivery Pipeline 00:06:03
    11. View static analysis reports 00:00:49
    12. View feedback from a dashboard 00:01:25
  4. Lesson 2: DevOps, Continuous Delivery, Continuous Deployment and the Cloud
    1. Introduction 00:00:38
    2. Define Continuous Delivery, DevOps, Continuous Deployment and the Cloud 00:07:34
    3. Practices, patterns and tools for implementing Continuous Delivery in the Cloud 00:01:12
    4. Create a ‘spaghetti diagram’ and a ‘value-stream map’ 00:04:13
  5. Lesson 3: Amazon Web Services
    1. Introduction 00:02:28
    2. The basics of the AWS Management Console 00:04:30
    3. Define security groups 00:03:19
    4. The basics of Elastic Compute Cloud (EC2) virtual instances 00:05:43
    5. Use Elastic Load Balancing (ELB) 00:03:58
    6. Employ Auto Scaling 00:07:32
    7. Use Amazon CloudWatch to monitor resources 00:04:27
    8. Use Amazon Route 53 to manage a domain 00:03:32
    9. Use Amazon Simple Storage Service (S3) to store objects 00:03:01
    10. The basics of AWS CloudFormation for automating infrastructures 00:14:20
    11. The basics of AWS Elastic Beanstalk 00:06:22
    12. The basics of some other available AWS services 00:04:50
  6. Lesson 4: Development and Continuous Integration
    1. Introduction 00:02:24
    2. Continuous Integration Architecture 00:04:02
    3. Install and configure Jenkins plug-ins 00:02:14
    4. Configure a scripted environment job 00:06:27
    5. Configure a scripted build job 00:04:39
    6. Configure a scripted deployment job 00:02:29
    7. Configure and run on-demand jobs 00:01:43
    8. Configure and run scheduled jobs 00:02:34
    9. Configure and run continuous jobs 00:01:48
    10. Create continuous feedback mechanisms 00:03:51
  7. Lesson 5: Infrastructure Automation
    1. Introduction 00:01:03
    2. Create a CloudFormation template 00:18:51
    3. Integrate Puppet with CloudFormation 00:13:06
    4. Create a transient environment 00:03:20
    5. Lock down environments 00:02:44
    6. Create a ‘Chaos Monkey’ 00:03:54
  8. Lesson 6: Building and Deploying Software
    1. Introduction 00:00:54
    2. Script a build 00:02:02
    3. Script a deployment 00:03:43
    4. Set up and utilize a dependency-management repository 00:02:19
    5. Deploy to target environments 00:01:39
    6. Perform a self-service deployment 00:01:44
  9. Lesson 7: Configuration Management
    1. Introduction 00:01:57
    2. Work from the canonical version 00:05:56
    3. Version system configurations and other artifacts 00:03:23
    4. Setup a dynamic configuration management database 00:06:17
  10. Lesson 8: Database
    1. Introduction 00:01:28
    2. Script a database 00:04:26
    3. Script the upgrade and downgrade of a database 00:02:03
    4. Use a database sandbox 00:02:13
  11. Lesson 9: Testing
    1. Introduction 00:00:44
    2. Write scripted unit tests 00:03:29
    3. Write scripted infrastructure tests 00:04:04
    4. Write scripted deployment (smoke) tests 00:02:23
  12. Lesson 10: Delivery Pipeline
    1. Introduction 00:01:40
    2. Configure and run a delivery pipeline in Jenkins 00:07:30