Executed a four-week discovery period to investigate and design a solution to support a resilient failover process for a client with a power grid management software, followed by leading a small team for six weeks of development.
The client system was a mix of a monolithic back-end service, Windows application UI, and some new, Docker-ized services: a new web front end, and several back-end analytics services. Our solution included using Docker orchestration for the new services mixed with a manual, "hot standby" for the backend service, with some initial work to start to decouple critical parts from the monolith.
The development work involved migrating state from files to a database, establishing new build and deploy processes, configuring high availability for existing infrastructure, and creating tools and utilities for their site technicians. Besides the discovery and solution design, I was responsible for detailing, organizing, and assigning work, reviewing code, and implementing parts of the solution across the board.
The client system was a mix of a monolithic back-end service, Windows application UI, and some new, Docker-ized services: a new web front end, and several back-end analytics services. Our solution included using Docker orchestration for the new services mixed with a manual, "hot standby" for the backend service, with some initial work to start to decouple critical parts from the monolith.
The development work involved migrating state from files to a database, establishing new build and deploy processes, configuring high availability for existing infrastructure, and creating tools and utilities for their site technicians. Besides the discovery and solution design, I was responsible for detailing, organizing, and assigning work, reviewing code, and implementing parts of the solution across the board.