The client is a device manufacturer, building smart devices along with applications, catering to various industries like retail, healthcare, manufacturing, agriculture and many more.
Information technology, electronic components
Angular, Kubernetes, Docker, Azure Blob Storage, .Net Core
The company has a versatile range of products like sensors, smart devices, gateways, etc., that they offer to different industries. Hence, managing each of the offerings individually and treating each module as a different entity was costing them more efforts, time and money. It was becoming a challenge to handle and segregate the amount of disparate data generated by each of their product and service. Managing so many products separately also required multiple resources and often, lack of communication between these resources would hinder productivity. Moreover, to provision requirements of their customers there are several resources required that helps 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.
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 offer value over their products.
After a thorough consultation with the client, Softweb Solutions suggested to deploy microservices that are designed to scale with changing market demands. Along with that, we also offered DevOps approach to plan the deployment strategically.
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. With DevOps in place, our developers can plan the sprint according to the schedule and ensure timely delivery of essential features.
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 with each other 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 microservices framework to avoid the bottlenecks of a central database and improve business capabilities, such as enabling continuous delivery/deployment and continuous integration (CI/CD) of smaller pieces of the entire application. It also allows the company to run maintenance of an individual service without interfering the workflow of other modules. Azure DevOps implementation helps the client to minimize downtime while migrating or updating new features from production to live environment.
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.
Tell us what you are looking for and we will get back to you right away!