CASE STUDY

About the Financial Client

Finance | NYC, US

Manhattan-based commercial real estate finance firm that has over 35 Billion in rev sales per year, with more than 25 years in the field.

The Challenge

The purpose of this project was to help facilitate reducing infrastructure costs and deployment times.

This streamlined platform was needed to ensure consistency across multiple development and release cycles standardizing their environment.

What we did

We provided a comprehensive end-to-end solution to consolidate and automate usage, moving all future deployments to Docker.

· Prepared a base image, or several base images so that they are optimized for the application deployment based on CentOS.
· Implemented Docker Swarm Cluster Architecture including required strategies for backup.
· Implemented Docker container and Swarm cluster management console using portainer.io.
· Created a strategy for Continuous Integration and Continuous Deployment using a Jenkins server.
· Created a solution for the management of shared secrets using Hashicorp Vault.
· Implemented a strategy for automated deployment of containers from a container registry such as Docker Hub/Quay.io. Containers built to take .env parameters for any required settings and then retrieve these settings from the environment they are deployed in.
· Automated load balancing with Traefik.
· Created Elk Stack for centralized logging.
· Set up monitoring and alerts using Prometheus with Dataloop.io.
· Implemented a failover and performance testing with Flood.io/JMeter or similar tools.
· Compiled documentation and provided it as part of the solution.

Results & Takeaways

With 2 full-time developers in 8 months, the Innuy team delivered a solution to consolidate and automate the client’s usage of Docker while providing guidance and automation to achieve:
· CI/CD (Continuous Integration, Continuous Deployment)
· Publishing of containers to a private registry
· Automated deployment of containers to a Swarm Cluster with Rollback capability
· Management of shared secret keys required at runtime

Ready to work with us?

Fill out the form with the required information to schedule an introductory consultation.