Chapter 9: Microservice Architecture: A whole new Architectural world.

After reading the article, I started relating microservice architecture with the activity we made when we talked about components and Lego bricks in class: This type of architecture is made of smaller and independent services that are linked together to form a concrete service. With the image below, we can see a clear representation of how this is conceptualized.



However, there is a small detail that separates microservices from monolithic services; while the later gathers all functionality into a single process, the microservice separates each part of the functionality into a separate service, allowing scaling with distribution of the services, replicating as needed. This is the aspect I liked the most; low key planned modularity for software architecture (or at least that’s how I see it)

There are a lot of interesting features of this type of architecture (with a heavy approach to encapsulation, as I dare to confirm), such as Componentization via Services, Organized around Business Capabilities, Focus on Products over Projects, Smart endpoints and dumb pipes, Decentralized Governance and Data Management, Infrastructure Automation, Designed for failure, and Evolutionary Design.


At the end of the article, the author asks if this type of Architecture is the future, and being politically correct, James Lewis and Martin Fowler implied that not enough time has passed to consider this the future type of Architecture. But, as I´m not politically correct, I will give my point of view. Maybe Microservice will not be the close future for Software Architecture, but as far as I have read about the topic, I think it´s getting close to a utopic approach on how modularity is the key to developing great software. Reusability, compatibility and usability with other microservices may be the one important concept that (I think), with its development, the way we make the planning and design phases in our projects will improve the way we deliver stable and reliable software. 

References:
Lewis James and Fowler Martin. (2014). Microservices. Available on: https://martinfowler.com/articles/microservices.html

Comments

Popular posts from this blog

Chapter 4: Architectus Reloadus vs Architectus Oryzus

Chapter 11: Metaprogramming