Federated Application Management

Deploy, Migrate Kubernetes applications across UCP clusters and Cloud Providers

cover

The Project

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 in the recorded presentation on Youtube.

Technical details

The following technical details only cover the frontend part of this product:

  • ArrowAn icon representing an arrow
    React
  • ArrowAn icon representing an arrow
    Redux
  • ArrowAn icon representing an arrow
    Emotion
  • ArrowAn icon representing an arrow
    Jest
  • ArrowAn icon representing an arrow
    Flow

Personal Growth

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.

Notes

This project is still ongoing, I will add personal growth and challenges notes once I have a bit more to share.