Book Image

Continuous Delivery and DevOps: A Quickstart guide

By : Paul Swartout
Book Image

Continuous Delivery and DevOps: A Quickstart guide

By: Paul Swartout

Overview of this book

<p>For a while now, there has been a buzz around the IT industry regarding continuous delivery and DevOps. This book will provide you with some background information into these two new kids on the block and how they can help you to optimize, streamline and improve the way you work and ultimately how you ship quality software. <br /><br />"Continuous Delivery and DevOps: A Quickstart guide" will provide you with a clear and concise insight into what continuous delivery and DevOps are all about, how to go about preparing for and implementing them and what quantifiable business value they bring. Included within are some tricks and trips based upon real world experiences which may help you reduce the time and effort needed if you were to go it alone.<br /><br />In this book, you will be taken through a journey of discovery starting with real world successes, how you should prepare, plan for and implement CD and DevOps and what the pitfalls are along the way<br /><br />We will start looking at the evolution of a typical software house from fledgling start-up through the growing pains that comes with global success to a best of both worlds. We’ll delve into the many aspects of what they did to complete this evolution covering topics such as how they realized there was a problem to solve, how they set about preparing for and implementing continuous delivery and DevOps and what tools, techniques and approaches they used along the way – some technical and some not so. If you work within an organization that delivers software, you will be able to plot where you are on the evolutionary scale, understand where you need to do to be more effective, cherry pick the tools, techniques and approaches that work for you and realize the best of both worlds.<br /><br />"Continuous Delivery and DevOps: A Quickstart guide" will provide you with the background and information you need to realize the benefits within your own business</p>
Table of Contents (15 chapters)
Continuous Delivery and DevOps: A Quickstart Guide
Credits
About the Author
Acknowledgement
About the Reviewers
www.PacktPub.com
Preface
Index

Preface

For a while now, there has been a buzz around the IT industry about something called continuous delivery and DevOps. Strictly speaking that should be "some things" as continuous delivery and DevOps are actually two separate things.

  • Continuous delivery, as the name suggests, is a way of working whereby quality products, normally software assets, can be built, tested, and shipped in quick succession

  • Continuous delivery is not a methodology you can use to speed up large releases which happen every few months

  • DevOps is another way of working whereby developers and system operators work in harmony with little or no organizational barriers between them towards a common goal

  • DevOps is not a way to get developers doing operational tasks so that you can get rid of the operations team and vice versa

Just like any other agile methodology, tool, or way of working you are not forced to use everything you read or hear concerning continuous delivery and DevOps. You simply need to understand what bits they are made up of and which of these bits would bring most value to you and your organization.

This book will provide you with some background information into these two new kids on the block and how they can help you to optimize, streamline, and improve the way you work and ultimately how you ship quality software. Included within are some tricks and tips based upon real-world experiences, which may help you reduce the time and effort needed if you were to do it alone.

What this book covers

Chapter1, Evolution of a Software House introduces you to ACME systems and the evolution of the business, from fledgling start-up through the growing pains following acquisition by a global corporate, to get the best of both worlds.

Chapter 2, No Pain, No Gainintroduces some of the introspective techniques that can be used to determine what the current pain points are within the software delivery process and try to understand where they stem from.

Chapter3, Plan of Attackgives you some pointers into how the success of implementing continuous delivery and DevOps can be defined and success measured.

Chapter 4, Tools and Technical Approacheswill give you some options around the tooling that can help with the implementation of continuous delivery and DevOps—right from basic engineering best practices to advanced, fully automated solutions.

Chapter 5, Culture and Behaviorshighlights the importance of the human factors that must be taken into account.

Chapter 6, Hurdles to Look Out Forwill give the reader some useful tips and tricks for overcoming or avoiding the bumps in the road as they go through their evolution.

Chapter 7, Measuring Success and Remaining Successfulfocuses on the various key performance indicators and measures that can be used to monitor and communicate the relative success of continuous delivery and DevOps adoption. We also look at what to do when it's all working.

Appendix, Some Useful Info provides you with some more detailed information about the tools referenced within the book and some useful contacts within the global continuous delivery and DevOps community.

This appendix is only available as a free download at http://www.packtpub.com/sites/default/files/down0loads/Some_Useful_Info.pdf.

What you need for this book

There are many tools mentioned in this book that will help you no end. These include technical tools, such as Jenkins, GIT, Sonar, and graphite and non-technical tools and techniques, such as Scrum, Kanban, agile, and TDD.

You may have some of these (or similar) tools in place or are looking at implementing them, which will help. However, the only things you'll really need to enjoy and appreciate this book is the ability to read and an open mind.

Who this book is for

Whether you are a freelance software developer, a system administrator working within a corporate business, an IT project manager, or a CTO in a startup, you will have a common problem: regularly shipping quality software is painful. It needn't be.

This book is not focused on a specific demographic or specific type of person. If you've never heard of continuous delivery or DevOps, this book should give you an insight into what all the fuss is about. If you have already set out to adopt continuous delivery and/or DevOps, then this book may help provide some useful tips and tricks. If you know everything there is to know about both/either of the subjects, then this book will help reaffirm your choices and may provide some additional things to chew over.

All in all the target audience is quite broad; it includes anyone who wants to understand how to ship quality software regularly without the pain.

Conventions

In this book, you will find a number of styles of text that distinguish between different kinds of information. Here are some examples of these styles, and an explanation of their meaning.

Note

Warnings or important notes appear in a box like this.

Tip

Tips and tricks appear like this.

Reader feedback

Feedback from our readers is always welcome. Let us know what you think about this book—what you liked or may have disliked. Reader feedback is important for us to develop titles that you really get the most out of.

To send us general feedback, simply send an e-mail to , and mention the book title through the subject of your message.

If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide on www.packtpub.com/authors.

Customer support

Now that you are the proud owner of a Packt book, we have a number of things to help you to get the most from your purchase.

Errata

Although we have taken every care to ensure the accuracy of our content, mistakes do happen. If you find a mistake in one of our books—maybe a mistake in the text or the code—we would be grateful if you would report this to us. By doing so, you can save other readers from frustration and help us improve subsequent versions of this book. If you find any errata, please report them by visiting http://www.packtpub.com/support, selecting your book, clicking on the errata submission form link, and entering the details of your errata. Once your errata are verified, your submission will be accepted and the errata will be uploaded to our website, or added to any list of existing errata, under the Errata section of that title.

Piracy

Piracy of copyright material on the Internet is an ongoing problem across all media. At Packt, we take the protection of our copyright and licenses very seriously. If you come across any illegal copies of our works, in any form, on the Internet, please provide us with the location address or website name immediately so that we can pursue a remedy.

Please contact us at with a link to the suspected pirated material.

We appreciate your help in protecting our authors, and our ability to bring you valuable content.

Questions

You can contact us at if you are having a problem with any aspect of the book, and we will do our best to address it.