The customer had been using an international vendor's monitoring system for oil production facilities for many years.
However, due to the geopolitical shift, the vendor decided to limit access to its products for Russia-based users, including our customer.
Consequently, after the foreign system was discontinued, the customer faced a critical need to automate the monitoring of oil production facility conditions. This task was assigned to the scrum team at ICL Services.
Key Challenges
- Develop system requirements.
- Develop the web application
- Write supporting documentation (user manual, administrator's manual).
- Deploy the application in the customer's environment.
- Consult the customer on agile methodologies.
The project was initiated in July 2023.
The first order of business was to create a scrum team, consisting of ICL Services representatives (PM, Scrum Master, developers, architect, analyst, tester, and DevOps) and customer representatives (DWH Developer, Product Owner, and DevOps).
We worked using scrum methodology in two-week sprints, starting with an MVP (prototype) and then gradually describing and extending its functionality. All tasks were executed in the User Story format: requirements were collected through an analyst's interviews with the Product Owner and then worded as clear tasks for developers.
In 7 months, a new application was developed, integrated, and launched into production. Integration was achieved in collaboration with the customer's developers.
Currently, the application is maintained by ICL Services, with further development still ongoing. A seamless CI/CD update method has also been implemented.
Products and technologies
- .NET 7
- Postgre SQL
- C#
- Angular (TaigaUI)
- Docker
Results
- Following the project, the ICL Services team and the customer's IT team developed an import-independent solution for monitoring oil production facilities.
- Continuous monitoring ensures facility security.
- Technical maintenance at the facilities is under control.
- The system provides real-time data and saves it for reporting purposes.