How We Scaled To Microservices Architecture With A Data Flow-driven Approach

Written by DevCom | Published 2020/03/03
Tech Story Tags: microservices | microservice-architecture | devops-challenges | microservice | devops | devops-principles | programming | software-development

TLDR Microservices architecture emphasizes employing multiple small-scale and independently deployable microservices, rather than encapsulating all function capabilities into one monolith. Instead of a single complex system, we have a bunch of simple services with complex interactions now. Data work separately with the site, database and data flow work separately, as loosely coupled services. Data flow-driven decomposition approach is rigorous and easy-to-operate with semi-automatic support. It was proposed to develop a data flow driven mechanism for microservices — oriented decomposition.via the TL;DR App

Microservices architecture: It was proposed to develop a data flow-driven mechanism for microservices — oriented decomposition. Data work separately with the site
Big Data application handles requests (HTTP requests and messages) by executing business logic, accessing a database, exchanging messages with other systems, and returning a response. Logical components are corresponding to different functional areas of the application.
As with many technology implementations, over time, the systems gain added functionality and especially in the case of Big Data, higher velocity, variety, and volume.
Legacy RDBMS cannot aggregate, store, and process this data efficiently or effectively, certainly not in high volumes. The data volumes are unprecedented and growing at warp speed. It resulted in low website speed and performance, poor user experience.
It was time to look for a better way of doing things. Adapting microservices architecture promised to keep our teams moving fast and offset these challenges.
It was proposed to develop a data flow-driven mechanism for microservices — oriented decomposition. Microservices architecture emphasizes employing multiple small-scale and independently deployable microservices, rather than encapsulating all function capabilities into one monolith, that slowed down the site speed and down customer requests.
So, what have we achieved? Instead of a single complex system, we have a bunch of simple services with complex interactions now. Clients’ website, Database and Data flow work separately, as loosely coupled services. Data flow-driven decomposition approach is rigorous and easy-to-operate with semi-automatic support.
All these and many other measures have been introduced with DevCom clients to optimize speed and have shown stunning performance results.
Additional reading:
⇒ Microservices Architecture and Design First Approach to API.
⇒ Microservices.io
Author: Halyna Vilchynska, Marketing Lead at DevCom
Previosuly published at https://devcom.com/tech-blog/scaling-to-microservices-architecture/

Written by DevCom | Head of marketing at DevCom
Published by HackerNoon on 2020/03/03