At Monsoon, we are building an AWS Cloud Native application using AWS AppSync, Lambda, RDS and Kinesis. One of the challenges with any Cloud Native application is continuously integrating and deploying (CI/CD) the application in repeatable and reliable fashion to several deployment environments (development, staging, production). In order accomplish this, we leverage two other AWS technologies, CodeBuild and CloudFormation, and integrate them with some basic UNIX environment variables and our Git branching workflow.
Each project in our Cloud Native application is built and deployed using CodeBuild. The first step when creating a new component starts with provisioning…
By Michael Andrews and Chris Ramón
At Monsoon, many of our Cloud Native services are deployed using AWS Lambda. While developing and deploying a serverless Node.js application in AWS Lambda is fairly straightforward, you might run into trouble building and testing your application with AWS Lambda locally.
Recently, Amazon has released it’s “AWS Serverless Application Model” aka AWS SAM, which lets developers run their AWS Lambda function locally before deployment. Unfortunately, AWS SAM is packaged outside of the standard AWS Command Line Interface, and must be installed using a Python package manager (pip) outside of our regular Node.js toolchain. …

CTO @ Monsoon Inc.