The project client is one of the largest oil producing companies in Russia.
The company used a number of production-related applications as part of its key business processes:— a system for registering, planning, reviewing, approving, and reporting changes at production facilities.
— a system for work monitoring, risk assessment, and equipment isolation management.
— an incident reporting and tracking system.
— a system for monitoring the operating parameters of process equipment.
— a system for maintaining a register of enterprise real estate assets.
All applications were supported by a third-line support team from a foreign vendor.
However, after the vendor ceased operations in Russia, the customer needed to transfer support for these applications. The ICL Services team stepped in to handle this task.
Key Challenges
- Integrate and ensure the uninterrupted operation of five critical applications without loss of quality.
- Ensure flexible functionality development based on business requests.
- Establish effective DevOps practices to speed up releases.
- Implement rapid incident resolution within the SLA.
Implemented our solution
- The project began with the transfer of services from the overseas contractor. A team of six specialists, including a project manager, engineers, and developers, was assigned to this task.
ICL Services specialists conducted a detailed audit of the current state of the systems, specifically the source code, current infrastructure, database status, and source materials describing each system.
Based on the audit results, the experts identified key risk points and developed a clear transition plan.
Particular attention was paid to knowledge transfer: the team organized structured training sessions and secured the source code and all necessary documentation to ensure operational continuity and process transparency.
Following the successful transfer of services, the team moved on to building an effective task management system.
Agile Kanban methodology was applied here, enabling a transparent and adaptive process. This enabled the client to quickly adjust priorities, and the team to respond quickly to new requests. Close communication was a key element: weekly synchronizations, joint planning, and approval of improvements ensured complete mutual understanding and trust between the parties.
During the support process, the systems were also migrated to a new version of .NET. This solution not only increased application performance but also strengthened their security, which is especially important in today's environment.
Furthermore, all applications were integrated into the automated deployment process (CI/CD), significantly reducing update release times and minimizing human error.
To ensure product stability and quality, the experts configured an automated testing system. Now, with every code change, tests are run automatically, reducing the risk of errors and ensuring the correct functionality. This approach has become the foundation for increased reliability and a faster release cycle.
Furthermore, additional improvements were implemented during the project: architectural optimization, performance monitoring, and an alerting system, enabling a timely response to any deviations.
Products and technologies
- .NET 7-8, ASP.NET Core, C#
- Angular, JS/TS
- PostgreSQL, MS SQL
- Rocky Linux
- Gitlab
Results
- 24/7 application support has been established to ensure timely incident resolution.
- Application technologies have been updated to the latest versions.
- Incident response times have been reduced: businesses now receive quick solutions within 60 minutes.
- Increased application stability and minimized downtime.
- Accelerated releases thanks to automated deployment and automated testing.
- Increased satisfaction thanks to transparency and speed of operation: SLA consistently maintained at 95%.
Other projects for this client