Since the early days of systems administration, a god has hovered over server rooms: uptime. uptime tells us how long a server has been on, which indirectly indicates how long it has been since it had a problem requiring a reboot. Operating systems have always had commands to display server uptime, figures that, indirectly, were also indicative of how good a job the administrators were doing. But the gods aren’t eternal; they are outdone, or simply replaced, by other gods. The time must come for even uptime to fall.
These days, numerous applications follow a microservices architecture. And many applications manage large amounts of data (user activity on the application, logs, metrics, etc.) that are constantly travelling back and forth between microservices. This can produce a series of problems when it comes to integrating all this information – such as the synchronization, scaling and processing of the data.
The idea behind Microservices has been with the software industry and developers for about six to seven years now, and it´s definitely a current buzz term which is being heard more and more in the industry.
Last week, we analyzed different business platform solutions and their features. Today, we will delve into the trends that are forcing applications architecture to evolve, such as the emergence of MVC frontend architectures and microservices (both based on the modularization of components). These design proposals help make the technology in which they are implemented more flexible and scalable, as well as to reuse the development processes employed. (more…)