Case Study –
Process Automation
Deployment In AWS
Process Automation Deployment In AWS Across Regions
Customer Background
The customer provides a SaaS-based platform to realty and facility management companies. The construction architects (who are the end-users of this SaaS-based product enter the building design details and on the processing of the same, they receive a compliance scorecard and recommendations from the product).
Challenges
- Expertise to automate the test and release processes to be deployed on AWS Cloud across regions
- Application stack included Windows Server, RHEL Linux & MySQL and the customer was using Jenkins for Continuous integration
Solution
- Software launch and deployment automation
- Enable developers to enter a few required parameters and click a single button to launch a new environment and deployment
Deliveries
- Created a self-service system in which engineers can automatically launch and deploy software to their AWS Cloud environments with a simple process of invoking a command
- This fully automated system was built using several AWS-based services along with Jenkins (a Continuous Integration server), Chef, Ruby, Cucumber and Power shell.
The AWS resources included, but were not limited to, the use of:
- AWS CloudFormation for managing relevant AWS resources and provisioning them in an orderly and predictable fashion
- Amazon EC2 for compute instances
- AWS IAM for securely controlling access to AWS services and resources for users
- AWS SimpleDB for storing configuration values and metadata from the Continuous delivery pipeline
Amazon S3 for storage - AWS VPC for securely isolating cloud resources
Value Proposition
The “Refactored” cloud solution resulted in several benefits for the customer:
- Faster time-to-market, as a startup, with optimal use of resources
- Developer focus on value adding features over running manual processes
- Higher levels of security using VPC and encryption
- Elasticity reduces cost and number of idle resources