I worked with the Cloud Engineering and PaaS team which spearheaded the hybrid cloud journey at PayPal. I worked on PaaS Infrastructure Manager (PiMan), an application to create Mesos-based clusters in a cloud agnostic fashion. PiMan automates provisioning, service discovery, scaling, upgrade, monitoring, alerting and remediation for these clusters in an immutable fashion. PiMan was built on Java and MongoDB, relying on Terraform, Packer and Consul for provisioning, packing images and service discovery respectively. Some of the highlights from my work here are:
• Designed and developed a Chaos Monkey framework to inject failures into and test resiliency of PiMan provisioned infrastructure. The different kinds of failures included shutdown, destroy and process termination. The termination schedule could be randomized to mimic real world scenarios.
• Implemented MDC logging for PiMan for distinguishing interleaved log outputs from parallel threads.
• Setup ELK stack for real time information mining and log visualization
I also developed proxC, an application to manage project lifecycle in Google Cloud Platform. The application was self-service where users could perform CRUD operations on GCP projects. I built the application ground-up with SSO integration and well defined authorisation roles. proxC adopted a 3-tier architecture where the API layer was written using the Dropwizard framework (Java 8), the UI layer using Angular 4 and the database as MongoDB.