Telekom Push Notification Services

Highlights // Lilli Ahner-Wetzel // Aug 20, 2020
Tallence Website vertical TPNS

In a cross-location collaboration, Tallence colleagues from Hamburg and Görlitz completed the "TPNS 6" project for Deutsche Telekom AG at the end of June. TPNS is short for "Telekom Push Notification Service" system. As the name suggests, this system allows Telekom Push Messages to be sent to smartphones.

Thom Holmes

The service is used by several Deutsche Telekom products, including the Telekom mail app, applications from Deutsche Telekom's SmartHome division and, for example, the app from Greek telecommunications provider Cosmote, a Deutsche Telekom subsidiary.

The work on "TPNS 6" included the exchange of the data layer of the commercial solution Oracle into an OpenSource implementation. Furthermore, the processing layer was equipped with a modern message queueing system (RabbitMQ).

As an additional challenge the team transferred the system over from another service provider.

Existing hardware resources had to be split up in order to set up the "old" and the "new" TPNS system in parallel. It was necessary to restructure a system that had been running for years from 18 to 9 machines with the same performance. This was achieved by a transfer from classic hosting to container-based hosting with Kubernetes. By moving the applications into containers, we can guarantee high scalability and fail-safe operation. By integrating the Service Mesh Istio - with the metrics, tracing information and visualization options - we have further optimized the applications. The existing software was not only taken over, but was also lifted directly to the next performance level.

Most of the work was carried out at night in order to avoid possible breakdowns during the day.

Together with project lead Terence Böhme, the team Dev from Görlitz, as well as the teams DevOps and Service Management from Hamburg made the restructuring and takeover of the system possible within just 6 months.

We are proud and would like to thank the team for their great work.