As the largest AWS (Amazon Web Services) customer in Sri Lanka, we at CAKE LABS need a dedicated team to not only manage our AWS infrastructure, but to also help manage our release process.
Our six-man Implementation & AWS Support team is primarily responsible for monitoring and managing our infrastructure, almost all of which is hosted in AWS. This not only includes our product installations, but also our internal tools such as JIRA, Confluence and Salesforce. In addition to this, the Implementation & AWS Support assists the Application Support team in handling infrastructure related support requests from customers.
The Implementation & AWS Support team’s other responsibility is release management. CAKE LABS has a product suite comprising multiple products that are continually undergoing change and growth. As a result our releases are numerous and frequent. It is the support team’s job to make sure these releases take place in an orderly fashion.
We follow an industry standard release process: our software engineers develop new features and bug fixes in private branches in their respective source code repositories, merging to the master branch only when they are ready to release. These chances are captured by a twice-daily continuous integration process where a new release of the product is deployed to a QA environment. Only after being subject to a battery of tests in the QA environment, will a product make its way to the Staging environment, which, as the name suggests, is the final step before a new product version is deployed live. This release process is orchestrated by a pre-planned release calendar.