Project
VMware Cloud Director is a premier cloud management platform that enables service providers to deliver secure, multi-tenant public and private cloud infrastructure. It offers a comprehensive suite of tools for managing virtual data centers, including automation, orchestration, and self-service provisioning capabilities. As one of VMware's leading revenue-generating products, VMware Cloud Director plays a crucial role in the company's portfolio.
One of the recurring requirements from customers was the ability to manage multi-cloud environments within VMware Cloud Director (VCD). Customers wanted to manage their public cloud resources directly from the VCD interface, maintaining a consistent look and feel with the existing Virtual Data Centers (VDC) view. This project aimed to integrate multi-cloud management (AWS, Microsoft Azure and Google Cloud) capabilities into VCD, providing a unified platform for managing both private and public cloud resources seamlessly.
My Role and Contributions
Worked on this project as a Full Stack Developer, leading the UI work while also contributing to the backend development. Given the incubatory nature of the project, our small team required us to handle multiple responsibilities. Here are some of my key contributions:
- UI Development: As the lead on the UI front, I was responsible for executing the designs provided by the Product Lead. Had to ensure the new multi-cloud management interface had a consistent look and feel with the existing VDC view. Had to constantly provide feedback to the designers to enhance the overall user experience.
- Feature Testing: I was responsible for rigorous testing of the newly developed features. This included writing and executing comprehensive test cases to ensure that the features met functional and performance standards.
- Backend Development: Although my primary focus was on the UI, I also contributed to backend development. This involved designing and optimizing APIs to support multi-cloud management, handling interactions with public cloud providers, and ensuring secure and efficient data handling with PostgreSQL.
- Deployment: I handled the deployment processes using Docker and Kubernetes. This included containerizing applications, managing Kubernetes clusters, and ensuring smooth and efficient deployment workflows. My role involved setting up automated build and deployment pipelines to streamline the release process.
- Presenting Demos: I regularly presented demos of our progress to stakeholders, showcasing the new multi-cloud management features. These presentations were crucial for gathering feedback, demonstrating the value of our work, and aligning the project with customer expectations. Presented to 20+ potential customers at numerous forums.
Tech Used
- Angular
- Spring-Boot (Java)
- PostgreSQL
- RabbitMQ
- Docker
Screenshots of some of my work