Let's say you've decided to modernize your DevOps and are interested in AWS, but aren't quite sold on how easy it's going to be to automate your development pipeline to it.
Well, I'm here to tell you it's easier than you think.
But wait, there's more! It'll also make your day-to-day development cadence much more agile and available to respond to the patterns that drive your business, compared to being beholden to your multi-step development process.
How, you ask? The following diagram presents an idea of what we'll be covering today:
This process is exactly the same within the Amazon public cloud. Your Jenkins build service is best based in the public cloud, so it's easier to integrate with the AWS API, but beyond that, it's the exact same pattern and process.
Where the paths diverge is being able to leverage AWS CodePipeline to automate the process through the AWS cloud instead of having to depend on a grouping of plugins and a Jenkins configuration to enable the automation.
The first step is to configure the AWS Code Pipeline plugin in Jenkins to handle zipping the code from your favorite repo (GitHub, in our example) and then pass it to Jenkins to do its build process (Maven, in our example).
Now, the interesting stuff. Start creating your deployment pipeline inside AWS CodePipeline service.
Log into the AWS console, choose the CodePipeline service, and then create a new pipeline. You'll want to swing the source code configuration to the branch you're going to use with Amazon.
The harder parts come in architecting your application for high availability in the cloud world or architecting your platforms to scale in a way that doesn't cause those focused on the bottom line to shut down your project prematurely. Those kinds of decisions and evaluations are why you bring in someone Technically, awesome like Redapt to reduce risk and establish a best practice solution.