Business Value Delivered
In the overall project duration, we addressed the client’s challenges in their legacy applications, enhancing their performance, productivity, and time-to-market.
The core business value we delivered to the client include:
- Improved business agility
- Reduced time-to-market
- Enhanced application performance
- Streamlined infrastructure
- Effective microservices implementation
- Efficient client and process chain management
Client Profile
The client is a Japanese IT and electronics service provider with its services majorly into Big Data, Smart solutions, Cloud, and 5G technology. It caters to requirements of almost all industry verticals, including Aerospace, Agriculture, Broadcasting, and more.
Key Requirements
The client approached us for the License Management System project, which falls under Microservices’ development. They wanted us to develop microservices by implementing CQRS.
Veritis Approach
Veritis has been assisting clients with microservices offering for more than 15 years. As part of this project, Veritis microservices experts addressed the client’s concerns concerning the enhancement of legacy applications that caused them more time to market.
Agile project planning, detail requirement analysis, reporting of deliverables, code coverage, CI/CD setup and containerization of .NET core applications were crucial pain points for the client.
Veritis team addressed these concerns through agile implementation, sprint planning, code coverage, commit and merge check implementation, and static code analysis.
Challenges Faced by the Client
1) Legacy Application Performance Issues
The client’s legacy applications were causing significant delays in time-to-market, affecting overall business agility and competitiveness. The outdated infrastructure could not efficiently handle modern workloads, leading to performance bottlenecks and decreased productivity.
2) Complex Integration With Existing Infrastructure
Integrating new microservices into the client’s existing infrastructure presented a significant challenge. The diverse environments and lack of relevant access complicated the integration process, making ensuring seamless operation across all systems and platforms difficult.
3) Dependency on External Services
The project required integration with several dependent external services, which added complexity to the development and testing phases. Creating accurate stubs for requests and responses and ensuring compatibility with these services was essential to maintain functionality and avoid disruptions.
4) Need for Efficient CI/CD and Agile Processes
The client needed an efficient Continuous Integration/Continuous Deployment (CI/CD) pipeline and agile project management practices to enhance code coverage and streamline development workflows. Ensuring transparency in deliverables and optimizing build processes were critical to achieving faster releases and reducing time-to-market.
Solutions Provided by Veritis
1) Microservices Implementation to Modernize Applications
Veritis implemented a robust microservices architecture to replace the client’s legacy systems, utilizing technologies like .NET Core 3.1 and containerization. This approach enhanced application performance and agility, reducing time-to-market and improving productivity.
2) Seamless Integration with Existing Infrastructure
The Veritis team developed a tailored integration strategy to address the complexities of the client’s existing environment. By managing different server profiles with NET Core 3.1 and using mocked implementations during development, Veritis ensured smooth integration and compatibility across all environments.
3) Handling External Dependencies with Customized Stubs
Veritis formulated custom stubs for request and response handling during development and testing to manage the dependency on external services. This approach ensured accurate simulation of external services, reducing risks and maintaining stable operations throughout the integration process.
4) Enhanced CI/CD and Agile Project Management
Veritis implemented a comprehensive CI/CD strategy using tools like Jenkins and Docker and agile project management practices such as sprint planning and static code analysis. This allowed for continuous testing, detailed reporting on code coverage, and streamlined deployment processes, significantly enhancing transparency and reducing time-to-market.
Benefits to Client
Veritis support to the client offered a range of benefits, including:
- Strategy on CI/CD implementation
- Transparency on status of deliverables
- Detail reports on build status, code coverage reports
- Cross-platform containerized application
Environments, Tools and Platforms
.NET Core 3.1, Azure Service Bus, MongoDB, SQL Server, Docker, Jenkins, Kubernetes, QRS, EventFlow, MassTransit, Autofac, Serilog, Entity Framework and NUnit.