Microservices

In this blog, I will discuss the article titled "Microservices" written by James Lewis and Martin Fowler in March of 2014. I found the article to be interesting and shed some light to things I didn’t know about microservices.

Microservices are a type of architecture that structures applications as a bundle of different services. What's good about them is that they allow for continuous and efficient deployment of applications into complex systems. So their implementation is often vital when working on a problem that requires a large subset of tools and resources in order to work, meaning that this system is complex and big in size. What microservices accomplish is that it allows companies and different application services to widen their stack of technology and enable the continuous delivery and deployment of technologies into their systems.

Companies tend to apply microservices when their systems grow largely and become more complex. This allows the system to become, to some degree, self-sufficient and help to diminish their complexity in many ways.

Some examples of platforms that use microservices, or have at least evolved to a microservices architecture are: Netflix, Amazon, eBay, Bluemix, Soundcloud, amongst some of the many large web application that use this architecture. Some of the companies that made this changes are because the became monolithic in size and needed a way to make their systems less complex for the growth they were having.

Microservices are often implemented in teams where agile development is used. This is because their style of development couples nicely with the fastness of microservices implementation.

I’ved use microservices in smaller scales, not in big implementations where they most likely show the most profit. As it's said in the article, this architecture style is not for beginner programmers or people that are in bad coders. Because the style of changes could compromise some of the modules of the system.

Comentarios

Entradas populares de este blog

Ready Player One

The 4+1 View Model

Moon Machines: The Navigation Computer