Hey everyone! I'm looking for some guidance on creating a Continuous Integration/Continuous Deployment (CI/CD) pipeline using AWS. My main requirements include managing the infrastructure through AWS CloudFormation while handling the CI/CD process with Azure DevOps. I'm particularly interested in the best ways to integrate Azure DevOps with AWS CloudFormation for a smooth workflow. I'm also open to exploring alternative options or tools, such as the AWS Cloud Development Kit (CDK) for defining infrastructure in programming languages like Python or TypeScript, or using AWS CodePipeline in combination with CloudFormation. I would love any insights, recommendations, or examples of successful CI/CD implementations on AWS with a focus on Azure DevOps or CDK. Thanks for your help!
5 Answers
Azure DevOps is actually fine! Personally, I find Azure DevOps pipelines easier to use compared to GitHub actions. As for CloudFormation, it's functional, but it can be complex to read, and deployment times can be pretty slow. From what I've seen, if you’re looking for an easier implementation, Terraform might be better than CDK, unless you have specific scenarios that demand a programming language like for complex nested loops.
Hey there! The AWS Toolkit for Azure DevOps has a CloudFormation deployment task that simplifies a lot of the work. You'll need to set up an AWS service connection with the right credentials, but that will get you pretty far. If possible, I'd recommend using CDK instead of raw CloudFormation templates. It makes managing infrastructure a lot easier and fits well with a code-based pipeline. The CDK synthesizes your code into a CloudFormation template when you deploy it. Just remember to define a clear separation for environments like development, staging, and production early on. Hope that helps!
I keep hearing about Azure DevOps! I thought it was outdated and that Microsoft was shifting all focus to GitHub actions?
I'm currently involved in optimizing cloud costs and security. If you're interested, I can offer a quick audit of your CI/CD and CloudFormation pipeline, checking for what works well and what might pose problems as you scale. It could also help identify potential cost leaks or security gaps in your setup. Just let me know if you'd like some assistance!
My organization uses a similar approach, so I believe this is definitely achievable!

Yeah, I have to use Azure DevOps because it's a requirement for my company. Just adapting to it, you know! 🙁