Avoiding Release Paralysis

Continuous Deployment is a powerful vehicle to carry code to production, but its complexity can dissuade risk-averse teams. This talk describes lessons learned in continuously deploying Node.js applications in Docker, and demonstrates how those lessons can be applied.

Continuous Deployment is a powerful vehicle to carry code to production. It promises quick, frequent, and well-tested releases with zero-downtime deployment, decoupled services, and an end to fallible manual testing.

But every solution is a compromise, and the complexity of CD can dissuade risk-averse teams. In this talk, we describe lessons learned in continuously deploying Node.js applications in Docker at major UK media and energy corporations, and how those lessons can be applied to teams of any size.

This talk demonstrates: - CI/testing best practices - debugging and system acceptance testing locally before CI - provisioning and deploying cloud-agnostic infrastructure - continuously testing and deploying an application - how to fix CD when it breaks.

Skill level: Advanced
Duration: 45 min
Photo of Andrew Martin
Andrew Martin

Andrew is a Senior Consultant at YLD with a strong test-first engineering background gained developing and deploying high volume web applications. Proficient in Node.js development and Unix systems architecture and maintenance, he is comfortable optimising and securing every tier of a bare metal or virtualized web stack, and has battle-hardened experience delivering Docker container solutions to enterprise clients - including Visa, British Gas, British Home Office, The Economist, and The Times.

Supported by

Organized by