Automating Software… by Moritz Lenz [Leanpub PDF/iPad/Kindle]
Automating Software Deployment
Automating Software Deployment
Automating Software Deployment

This book is 100% complete

Completed on 2017-06-02

About the Book

This book teaches a technically inclined reader how to automate the deployment process of self-written software using Open Source tools. Thus it introduces you to Continuous Delivery, a practice under the DevOps umbrella. It enables faster feedback cycles, which is an important aspect of agile software development.

It makes some assumptions on the technologies used:

  • Debian GNU/Linux or derived distributions, such as Ubuntu, as the operating system
  • aptly for repository management
  • Ansible for deployment and configuration management
  • Go Continuous Delivery for orchestrating the process

It covers the following topics:

  • Why automate the release process?
  • Requirements for automated deployments
  • Deployments enviroments (test, staging, production, ...) and their function
  • Architecture of a deployment system
  • Packaging the software
  • Distributing the software
  • Deploying the software
  • Orchestrating the whole process with Go Continuous Delivery
  • Version handling
  • Unit Testing
  • Smoke Testing and Rolling Deployments
  • Security Considerations
  • State Management and managing schema changes.

It shows a step by step process for creating a deployment system, and features two example applications deployed this way.

About the Author

Moritz Lenz
Moritz Lenz

Moritz Lenz is a software engineer and architect.

In the Perl community, he is well known for his contributions to the Perl 6 programming language, the Rakudo Perl 6 compiler, related test suite, infrastructure and tools.

At his employer, noris network AG, he introduced Continuous Delivery for many in-house developed applications, and now wants to share his experience with the wider world.

About the Contributors

Carl Mäsak
Carl Mäsak
Paul Cochrane
Paul Cochrane

The Leanpub Unconditional, No Risk, 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
See full terms

Write and Publish on Leanpub

Authors and publishers use Leanpub to publish amazing in-progress and completed ebooks, just like this one. You can use Leanpub to write, publish and sell your book as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub