Federated Application Management
Deploy, Migrate Kubernetes applications across UCP clusters and Cloud Providers
The Federated Application Management (FAM) project was an initiative started by 3 of my coworkers and myself as a hack week project in 2018. This project aimed to build a product under a week that was capable through a single UI, deploy, manage, migrate Kubernetes stacks across UCP clusters and Kubernetes Cloud Providers such as GKE, EKS or AKS.
FAM was the first project I've got to build during a hackweek with a team composed of 2 UX designers, 1 backend engineer and myself as a frontend engineer. This was an opportunity to apply in a restricted amount of time all the things I've learned through my previous projects. In under a week, we built a fully functional product that caught the attention of the upper staff of the company.
A lot happened after we presented FAM as a hack week project, the most exciting being that it got to be presented on stage at Dockercon 2018! You can find the full demo below:
The following technical details only cover the frontend part of this product:
When the project was selected for development at Docker, I took the role more of a project architect. My objective was to provide the UI engineers I would work with to have a flexible and fully working development environment where quality and accessibility are central. I lead the setup of the unit tests, end to end tests, build and release pipeline which was a first for me. Having full CI/CD helped iterate on the project and develop the product at a faster pace despite staffing constraints. Additionally, this project was meant to integrate with other products at Docker, both SaaS, and on-premise which was challenging design and product-wise but also added extra challenges on the frontend development side. This project was also the first to be built from scratch using the Docker Design System I was building on the side which was the perfect way for the team to test our Design System component library in a real product.
This project is still ongoing, I will add personal growth and challenges notes once I have a bit more to share.