By some predictions till 2020 more than 20 billion IoT devices will be in use and probably we are using some IoT devices although we are not aware of it. By its wide spread IoT represents huge potential for different innovative platforms and concepts. IoT is backbone technology of Industry 4.0.
Client is one of the largest telecommunications company in the world.
The company’s activities include marketing and sales, research and development, design of total communication solutions, services in multi-service and mobile networks area, including mobile Internet and complex system integration in all business areas.
They provide innovative solutions in health care, transport, state administration, municipal services and multimedia that constantly improve people’s life and create new value.
Client started development of Device Connection Platform (DCP) with internal resources. Since dynamic requirements on other projects changed availability of internal resources there was risk to prolong development phase too much and miss project deadlines.
Device Connection Platform (DCP) is a cloud service which enables the operators to offer connection management for business users. It enables operators to address new revenues, based on a variety of devices, while simplifying the process and reducing the connecting costs. This platform supports the operators in building M2M business from three perspectives, such as managing connectivity through life cycle, sales preparation and business expansion.
Core system functionalities include aggregation and processing of large amount of input data from multiple data sources. Other system abilities comprise data persistence, data interpretation from sources (sensors), source categorization (hierarchy), data analysis and implementation of different input interfaces. Generic nature of the system architecture and implementation allows application to various industries with minor to no modifications (e.g. automobile industry, telecommunications, banking, medicine etc.).
Serengeti team was responsible for various platform enhancements which included simplification of existing features, upgrading platform feature set with new functionalities, standardization of Continuous Integration / Continuous Delivery build jobs and platform containerization.
Serengeti implemented Team Extension model, which is best practice in setting up and leading distributed teams, to help client speed up the development phase.
Because of the high engagement of client’s key technical people on other projects, it was important for the team to work autonomously and maximally effective. This was the responsibility of Serengeti’s team leader who was negotiating and clarifying Sprint backlog with client and transferring agreed requirements to other team members. Previous team leader’s technical knowledge of IoT systems was very valuable.
The system is based on Open-Source technologies from Java platform ecosystem. System Core is implemented according to OSGi principles, running on Apache Karaf platform, and data, depending on its nature, is stored into two database types: Relational database PostgreSQL and NoSQL Cassandra database. Data analytics and the rest of asynchronous tasks are executed on the Apache Spark platform. All system middleware instances are nodes of larger distributed system, while the whole system is built upon Linux operating systems using Dockers and Kubernetes.