-
In ESB 3.0, we implemented the architecture we had abandoned in the previous version, with separate services for each database.
-
All services work the same way: they connect to the taxi fleet database, download data from it, convert it to the format used by the ATIMO system (mapping rules were set up for this), write new data to the store, and remove outdated data.
-
Use the right architecture: one service for each connection.
-
Such a bus is resilient to failures in individual databases.
-
To keep the services from consuming too many server resources, they were made as simple as possible: all unnecessary and resource-intensive steps, such as exception logging, were removed.
-
Instead, the data in the store is overwritten on every successful connection to the taxi fleet's database.
-
Polling one taxi fleet now requires about 300 MB of memory, instead of 4 GB at the start of the project.
-
The final version of the service bus was rolled out shortly before 2023 began.
-
After that, KT.Team did not receive a single technical support request until the end of January. And ATIMO's first question was not about the reliability of the service bus at all.
-
The thing is, ESB 3.0 has a useful feature: a new connection point for a taxi fleet can be created by simply cloning any existing one.
-
Then you need to set a few parameters, and the ESB will be able to retrieve the required data.
-
This solution made the bus scalable, so ATIMO does not need to contact support to add a taxi fleet.
-
The KT.Team team created a step-by-step guide to make the process clearer.
-
The first question from ATIMO was about that step, because the description of one of the steps was not entirely clear.
-
We answered the question, adjusted the text, and now adding a new taxi fleet takes only a couple of hours instead of several days as before.