The project included an assessment of an existing monolithic application and recommendations for modernizing it to achieve the goals of the initiative—mainly a cloud-first, performant, and microservices-based implementation. Specific technology suggestions were proposed in addition to the reasoning behind each recommendation. While proprietary details cannot be shared, generalized takeaways are included. Client Consulting Relationship The client was a global leader …
Cloud-Hybrid Microservices Transformation with OpenShift
Keyhole Consultants are currently leading an initiative at a large financial services firm to move a large, monolithic, legacy application running in the organization’s “on-premise” data center, to a microservice-based suite of applications running in the “cloud.” The application is being iteratively moved to containers, orchestrated by Kubernetes in the AWS Cloud.
The effort was centered on developing a more agile environment including process, practices, and technology choices, with the goal of cultivating a DevOps culture.
Modernization: To Vue.js + Node.js with AWS
A team of four Keyhole Software consultants worked to modernize an existing 15-year-old legacy application to use modern technologies and support multi-tenancy. The client is a global B2B payments and credit solutions provider.
Government Architecture Analysis & Strategy Roadmap
Keyhole Enterprise Architects assisted two main change initiatives which included the Architectural Analysis of a large application domain in addition to an Analysis of Alternatives. Keyhole consultants were tasked with analyzing the current system’s architectural footprint. Working with the current federal IT and business staff, they developed a vision of the future state of those systems, and created a transition roadmap of projects to reach that future state.
.NET Microservices SaaS Assessment
The goal of this assessment was to give the client an in-depth, hands-on look at strategies for separating domains; automating build, test and release pipelines; monitor and fix problems in a distributed system; delivering business value from distributed data; and key concepts/technologies that facilitate a highly maintainable, scalable system of systems.










