Best Practices for
Multi-vendor IT Modernization Projects
2024-10-05
Advocate Business Consulting’s
experts were leading many feasibility workshops in the past couple
of months that helped CIOs initiate large-scale core system
modernization projects and with the help of our experts those
projects were carried out successfully with the introduction of a
microservice-based architecture. However, the transition from
monolithic core systems to microservices has its own challenges
that need to be addressed first with detailed operation
guidelines.
The goal of many Hungarian Financial Institutions was to
modernize their core systems by following a process that involves
breaking down large, monolithic applications into smaller,
independent and loosely coupled services that can communicate via
APIs. These projects were heavily relying on vendors that were
already strategic partners of our clients and in some cases brand
new vendors needed to be onboarded to handle the enormous backlog
of the projects.
Managing a multi-vendor microservice architecture introduces
complexity especially when different services or components are
supplied by various vendors. The flexibility and scalability of
microservices can lead to integration, performance and security
challenges. To ensure the architecture remains efficient, reliable
and scalable, organizations need to adopt best practices for
managing multiple vendors in a microservices environment. Advocate
Business Consulting’s experts created detailed guidelines on the
following issues that must be addressed during a modernization
project:
- Technical standardization and governance:
different vendors may follow varying development standards,
toolchains and communication protocols, leading to
inconsistencies in the architecture. To prevent inconsistencies
and miscommunication it’s essential to establish clear standards
for APIs, communication protocols (REST, gRPC, etc.), data
formats (JSON, XML) and security requirements across all vendors.
Having a common set of standards ensures that services integrate
seamlessly and reduces the risk of incompatibility. With the help
of governance policies and platforms (e.g. Apigee) vendors will
be able to comply with the detailed technical and security
standards.
- Centralized API Gateway and Service Mesh:
managing multiple microservices from different vendors can lead
to challenges in security, routing and monitoring traffic between
services. With the introduction of an API Gateway the routing,
load balancing, rate limiting and security (authentication and
authorization) for all external and internal services
communications could be achieved easily. For deeper traffic
management, security and observability at the service-to-service
level, a service mesh should be considered. A service mesh
manages communication between microservices and provides features
like automatic retries, circuit breaking and fine-grained access
control.
- Robust vendor onboarding and offboarding:
onboarding new vendors and offboarding existing ones can be
time-consuming and disruptive, especially during fast-paced
projects. The best practice is to develop clear onboarding and
offboarding procedures for vendors. These procedures should cover
documentation, security standards, integration guidelines, and
testing protocols. Automated CI/CD pipelines should make
onboarding faster by validating compliance with existing
infrastructure. Also ensure that when offboarding a vendor,
services can continue operating without dependencies on the
outgoing vendor. Decouple services so that replacements can be
easily integrated without downtime.
- Documentation and Vendor collaboration:
collaborating and task delegation across multiple vendors can
create communication silos and hinder transparency. It is a
necessity to maintain clear, up-to-date documentation for all
microservices, including their. It is imperative to ensure
vendors provide robust documentation and align on versioning
practices. Collaboration tools like Confluence can be used to
centralize all architectural documentation. It is advised to
etablish and maintain open communication channels for
collaboration, such as shared Teams channels or regular review
meeting to ensure vendors are aligned on common goals and
standards.
Managing a multi-vendor microservice architecture requires a
balance of flexibility and control. By enforcing common standards,
improving visibility, and maintaining resilience across the vendor
ecosystem, organizations can build an agile, scalable and secure
microservice architecture that drives innovation without
sacrificing stability or security. With the help of Advicate
Business Consulting’s experts, many of the Hungarian Financial
Institutions were able to carefully plan and leverage
microservices and APIs with the help of our established guidelines
and core principles governing everyday collaboration.