Problem: We identified an area where it needs manual effort to update AMIs which are published by PET team periodically. At time, teams may forget and get a notifiers to do so.

Solution: When a FINRA approved AMI is available(currently COOL-SHADES polling in S3 location) and published by PET team for teams to upgrade, the Lambda notification will be sent to team members via Mobile app. In response, users can type in text or speak what they want to do. AMI will be updated by POST in the background by API Gateway call directly to Launch configs. Same thing applied to any code deploys of a specific environment.

We have built everything in AWS cloud using few technologies - CloudFormation, Lambda, API Gateway, EC2

Challenges: 1) Integrating with Puppet for code deploy and bootstrap 2) Having AMIs available. 3) Implementing NLP processor.

Accomplishments: 1) We are able to turn around everything with integration with a webapp, mobile app and chrome plugin in quick time. 2) Team work and consensus on solution and architecture. 3) Implemented AWS CloudFormation, Lambda, API Gateway, SES (Simple Email Service), Google Cloud Messaging, very quickly. 4) Implemented Grassroots implementation of NLP engine for pattern matching the text entered/spoke by the user.

Next steps: 1) Install puppet master and slaves in AWS for COOL-SHADES application to push code deployments automatically with a simple text or voice. 2) Integrate with Jenkins for better tracing - REST API support. 3) Enhance app with new features - iSSO integration etc.

Built With

Share this project:

Updates