Technologies: Dropwizard, Microservices, REST, JSON, NoSQL: MongoDB, Cloud: SKDs for AWS, Azure, VMware
The application, which is written in Java 8, serves as a unified facade to several cloud providers such as AWS, Azure and VMware. It allows the client to provision, control and monitor virtual machines from several cloud providers from a single access point. The application itself was hosted on AWS.
- Implemented middle tier logic for a unified Cloud Management System as Microservices
- Configured, administered and bridged supporting external software systems
- Assisted and advised the team architect with design decisions and build cluster prototypes (in OSGi)
- Oversaw and initiated effort to split repo from single repo into multiple repos while preserving histories
- Introduced architecture which favored discretely defined API packages with accompanying default implementations.
- Introduced semantic versioning.
- Mentored junior and senior team members in the benefits and usage of the above approach.
- Introduced java client packages (APIs and implementation) for each existing micro service that hide and abstract from the REST mechanism (Of course the implementation still sees it).
- Added a default and flexible persistence interface which included validation, encryption and decryption as pluggable components (functions basically) instead of using OO inheritance.
- Setup and configured Jenkins for automated builds and versioning (in a docker container) to support the multiple API packages style.
- Java
- AWS
- Cloud