Create generic pipelines to reduce your overall DevOps workload and allow your team to deliver faster. This book helps you get up to speed on the pros and cons of generic pipeline methodology, and learn to combine shell scripts and Docker to build generic pipelines. In today’s world of micro-servic
Generic pipelines using Docker: the DevOps guide to building reusable, platform agnostic CI/CD frameworks
✍ Scribed by Atkinson, Brandon;Edwards, Dallas
- Publisher
- Apress
- Year
- 2019;2018
- Tongue
- English
- Leaves
- 149
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
Create generic pipelines to reduce your overall DevOps workload and allow your team to deliver faster. This book helps you get up to speed on the pros and cons of generic pipeline methodology, and learn to combine shell scripts and Docker to build generic pipelines.
In today's world of micro-services and agile practices, DevOps teams need to move as fast as feature teams. This can be extremely challenging if you're creating multiple pipelines per application or tech stack. What if your feature teams could utilize a generic pipeline that could build, test, and deploy any application, regardless of tech stack? What if that pipeline was also cloud and platform agnostic? Too good to be true? Well think again!
Generic Pipelines Using Dockerexplores the principles and implementations that allow you to do just that. You will learn from real-world examples and reusable code. After reading this book you will have the knowledge to build generic pipelines that any team can use.
What You'll Learn
Explore the pros and cons of generic pipeline methodology
Combine shell scripts and Docker to build a generic pipeline
Implement a pipeline across CI/CD platforms
Build a pipeline that lends itself well to both centralized and federated DevOps teams
Construct a modular pipeline with components that can be added, removed, or replaced as needed
Who This Book Is For
Professionals who use DevOps or are part of a DevOps team, and are seeking ways to streamline their pipelines and drive more deployments while using less code
✦ Table of Contents
Table of Contents......Page 4
About the Authors......Page 7
About the Technical Reviewer......Page 8
Acknowledgments......Page 9
Introduction......Page 10
Chapter 1: Recognizing You Are Stuck in the Past......Page 25
Monolithic Applications......Page 26
One Pipeline per Application......Page 29
Bad Actors......Page 31
Pipeline as Gatekeeper......Page 34
Agile Can’t Die; It Was Never Born......Page 36
Overview......Page 38
Microservices......Page 40
Developer Best Practices Are Key......Page 42
Dedicated Pipeline per Language......Page 44
Standards Are Key......Page 49
Taking Code Reuse a Step Further......Page 51
Microservices and Shared Pipelines are More Agile......Page 54
Overview......Page 55
Chapter 3: Getting it Right with Docker and Scripts......Page 56
One Pipeline to Rule Them All......Page 57
Shell Scripts......Page 62
Configuration Files......Page 66
Docker at the Core......Page 70
Platform Agnostic......Page 79
Shell Scripts......Page 84
Build Containers......Page 85
An Overview of Our Applications......Page 86
Spring Boot......Page 87
ASP.NET Core Web API......Page 88
Angular 5......Page 89
The Pipeline Configuration File......Page 90
The Clone Stage......Page 94
The Build Stage......Page 95
The Test Stage......Page 97
The Archive Stage......Page 98
The Deploy Stage......Page 100
A Look at Our Build Containers......Page 101
Running the Pipeline......Page 104
Using the Command Line......Page 105
Using IntelliJ IDEA CE......Page 106
Creating a Travis CI Account......Page 112
Adding a New Repository......Page 113
A Look at the Travis CI Configuration File......Page 117
Creating a CircleCI Account......Page 119
Creating a New CircleCI Project......Page 121
A Look at the CircleCI Configuration File......Page 125
Overview......Page 127
Additional Stages and Steps......Page 128
Other Scripting Languages......Page 131
PowerShell......Page 132
Python......Page 135
Custom Script Hooks......Page 138
Pre- and Postpipeline Hooks......Page 139
Stage Hooks......Page 142
Where to Go from Here......Page 145
Index......Page 147
📜 SIMILAR VOLUMES
A Practical Guide to Mastering Modern-day Software Development KEY FEATURES ● Leverage the power of Docker for faster deployment and migrations. ● Learn how to create a Continuous Integration pipeline in Jenkins. ● Get familiar with different types of deployments in Continuous Delivery. DESCRIPTION
<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so
<p><span>Use GitLab CI/CD pipelines for automating and deploying different steps of your software development lifecycle using best practices and troubleshooting methods.</span></p><h4><span>Key Features</span></h4><ul><li><span><span>Reap the power of GitLab CI/CD pipelines at every stage of your so
<p><b>Automate the delivery of applications using Tekton Pipelines and Triggers to deploy new releases quickly and more efficiently</b></p><h4>Key Features</h4><ul><li>Learn how to create powerful pipelines using CI/CD tools</li><li>Understand how to run, deploy and test applications directly in a c