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

Applied Continuous Delivery

Video Description

7+ Hours of Video Instruction

Automate your development process in the cloud using the Pivotal technology stack.

Overview

Software is eating the world. Many of today's most successful businesses are software businesses, able to iterate and deliver new value to their customers faster and faster. Can you keep up? It's tempting to think that these organizations are all startups and that anything is easy at that size, but that would be a mistake that ignores the likes of Google, Amazon, Twitter, Apple, Netflix, and more. These organizations continue to excel at innovation. How?

These organizations, and many others, work hard to reduce the cost of change. They are agile. That agility permeates everything they do from culture to code and results in value for their users.

Join Josh Long and Marcin Grzejszczak in this video, and learn how to continuously deliver software like the pros with the Pivotal stack and culture using tools like Spring Boot, Cloud Foundry, Concourse, Spring Cloud Contracts, and so much more.

About the Instructors

Josh Long, Spring Developer Advocate at Pivotal and Java Champion, is a lead author, or co-author, on five books on Spring for Apress and O'Reilly, a frequent speaker at conferences worldwide, a JavaOne rockstar, and also the instructor on three Spring LiveLessons videos. He is a contributor to various Spring projects (including Spring Boot) and an all-around Spring fan. When he’s not hacking on code for SpringSource, he can be found at the local Java User Group or the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing, and so-called "smart" systems. He blogs at spring.io/blog or joshlong.com. You can follow Josh on Twitter @starbuxman.

Marcin Grzejszczak is a software engineer at Pivotal. He has written two books, Mockito Instant and Mockito Cookbook. Marcin is co-founder of the Warsaw Cloud Native Meetup. Currently he is working as lead of the Spring Cloud Sleuth, Spring Cloud Contract, and Spring Cloud Pipelines projects. You can follow Marcin on Twitter @mgrzejszczak.

Skill Level

  • Intermediate
Learn How To
  • Do test-driven development
  • Use Spring Cloud Contract
  • Use continuous integration, delivery, and deployment
  • Understand infrastructure-as-code
  • Use Jenkins and Concourse
  • Use Spring Cloud Pipelines
  • Set up a project in Maven
  • Set up a project in Gradle
Who Should Take This Course
  • Developers, testers, and operations personnel interested in automating their software development, delivery, and deployment using the Pivotal stack and tools.
Course Requirements
  • Development and/or DevOps experience
Lesson Descriptions

Lesson 1: The Test Driven Developer
Lesson 1 dives right into test-driven development, showing you how to write and run tests so you can be confident that your code is ready for production.

Lesson 2: Contract Testing
Lesson 2 turns to contract-based testing using Spring Cloud Contract.

Lesson 3: Deployment Techniques
Lesson 3 covers several deployment topics, including Concourse, Jenkins, infrastructure as code, and how to model continuous delivery pipelines.

Lesson 4: Deployment Pipeline Case Study
Lesson 4 reinforces lessons learned by having you code an application and deploy it to production through a deployment pipeline built on Spring Cloud Pipelines.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Prentice Hall, Sams, and Que Topics include: IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more. Learn more about Pearson Video training at http://www.informit.com/video.

Table of Contents

  1. Introduction
    1. Applied Continuous Delivery: Introduction 00:02:28
  2. Before You Begin
    1. What Are Developers Paid For? 00:11:05
    2. Introduction to Spring Boot 00:11:53
    3. Introduction to Cloud Foundry 00:11:05
  3. Lesson 1: The Test Driven Developer
    1. Topics 00:00:16
    2. 1.1 Test-Driven Development 00:08:09
    3. 1.2 Creating a Simple Test 00:15:46
    4. 1.3 Testing the Repository 00:11:03
    5. 1.4 Building a REST API to Test the Application 00:14:24
    6. 1.5 Building a Client to Test the Service 00:27:39
    7. 1.6 Building an Integration Test 00:22:51
  4. Lesson 2: Contract Testing
    1. Topics 00:00:14
    2. 2.1 Spring Cloud Contract 00:18:28
    3. 2.2 Spring Cloud Contract with REST Docs 00:14:33
    4. 2.3 Consumer Driven Contracts 00:09:13
  5. Lesson 3: Deployment Techniques
    1. Topics 00:00:17
    2. 3.1 What Is Continuous Integration? 00:11:07
    3. 3.2 What Is a Deployment Pipeline? 00:07:24
    4. 3.3 What Is Continuous Delivery? 00:06:48
    5. 3.4 What Is Continuous Deployment? 00:09:20
    6. 3.5 What Is Infrastructure as Code and Why Does It Matter? 00:04:53
    7. 3.6 Introduction to Jenkins 00:09:10
    8. 3.7 Setting Up a Pipeline in Jenkins Using the Pipeline Plugin 00:15:12
    9. 3.8 Setting Up a Pipeline in Jenkins Using the Jenkins Job DSL Plugin 00:23:52
    10. 3.9 Automation of Jenkins Setup 00:23:03
    11. 3.10 Introduction to Concourse 00:10:09
    12. 3.11 Setting Up a Pipeline in Concourse 00:12:55
  6. Lesson 4: Deployment Pipeline Case Study
    1. Topics 00:00:16
    2. 4.1 What Are Spring Cloud Pipelines? 00:10:25
    3. 4.2 Setting up Jenkins in Spring Cloud Pipelines 00:04:19
    4. 4.3 Setting Up Concourse in Spring Cloud Pipelines 00:03:23
    5. 4.4 Case Study Sample 00:09:00
    6. 4.5 Setting Up a Project with Maven 00:56:30
    7. 4.6 Testing Packaged Applications in Isolation 00:25:14
    8. 4.7 End to End Testing 00:08:00
    9. 4.8 Setting Up a Project with Gradle 00:08:25
    10. 4.9 Blue Green Deployment to Production 00:07:58
    11. 4.10 Metrics and Alerting 00:09:57
    12. 4.11 Checking API Compatibility 00:05:35
    13. 4.12 Database Compatibility 00:05:46
    14. 4.13 Using Spring Cloud Pipelines in Your Project 00:04:07
  7. Summary
    1. Applied Continuous Delivery: Summary 00:00:40