Microservices deployment for a smart device manufacturer

Customer Background

The client is a device manufacturer, building smart devices along with applications, catering to various industries like retail, healthcare, manufacturing, agriculture and many more.

  • Industry

    Information technology

  • Technologies / Platforms / Frameworks

    Angular, Kubernetes, Docker, Azure Blob Storage, .Net Core

Challenges

The company offers a versatile range of products like sensors, smart devices, gateways, etc., to different industries. Hence, managing each of the offerings individually and treating each module as a different entity was costing them more effort, time and money. It was becoming a challenge to handle and segregate disparate data generated by each of their product and service. Managing so many products separately also required multiple resources. Often, a lack of communication between these resources would hinder productivity. Moreover, to provision requirements of their customers, there are several resources required that help the client to avoid unscheduled maintenance, unplanned downtime and lack of OTA updates.

Creating a system that offers everything under a single umbrella can be cumbersome, especially when it is built using monolithic architecture. A data ecosystem has various modules to manage, which often causes complications as these modules highly depend on each other. It has many endpoints like firmware, web, mobile, connectivity and applications. In such cases, developing, deploying and scaling applications become challenging.

Solution

The digital nature of the business world has completely transformed the way products are created, sold and used. This was no different for our client as they needed to focus on not only providing the best products to their customers but also offering value over their products.

After a thorough consultation with the client, Softweb Solutions suggested deploying microservices that are designed to scale with changing market demands. Microservices are micros, which break an application into smaller units called independent services that use separate databases. To orchestrate capabilities that connect smart devices, users, APIs and applications/solutions, we adopted the microservices approach.

To take such a route, our development team decided to use a technology stack that includes Kubernetes, Azure API Management, Docker and more such tools that are compatible with the client’s infrastructure and can be easily integrated for easy management of dataflow. Most of the technologies used are open-source which allowed our adept team of developers the flexibility to facilitate configuration and automation.

We created a data ecosystem using the microservices framework to avoid the bottlenecks of a central database and improve business capabilities, such as enabling continuous delivery/deployment of smaller pieces of the entire application. It also allowed the company to run maintenance of an individual service without interfering with the workflow of other modules. The data ecosystem helps not only our client but also allows their partners to leverage different modules like APIs, SDKs, dataflow, IoT platform to develop smart solutions and a marketplace to showcase their products and services.

Benefits

  • Efficiently create and manage different modules like user management, APIs, development environments, IoT platform, SDKs, etc.
  • Decentralized database systems for reliability and continuity
  • Simple routing for better traffic management
  • Continuous development and deployment without major interruptions
  • Efficient development and deployment of IoT solutions
  • 35%

    Enhanced user
    experience

  • 60%

    Faster deployment
    cycle

  • 70%

    Decrease in
    downtime

  • 30%

    Faster time to
    market

Data Ecosystem with Microservices

Need more information?

Tell us what you are looking for and we will get back to you right away!