Wednesday, September 25, 2019

Microservices (Hmmmm interesting)

Microservices

What I understand with the term microservices is a combination or cluster of services (not necessarily micro or small, but each one represents a small part of this cluster) and I immediately think of what Microsoft Office, Google or Amazon do, they have this services, APIs or programs that are somewhat related and can actually interact between one another; Microsoft Office is not a Microservice but works in a similar way.

We use various of this services everyday basically, we can say that life, business and relations wouldn't be the same without the existence of this services, so the development and improvement of this ones now plays an important role on software development.

However, this split is made to offer to users, various kinds of services so they can only use what they need, has its fair share of pros and cons.

On the good side, as I said, the user only uses the service that it needs instead of using a whole product which takes more resources or has added complexity; microservices look for modularity, so when a service fails it doesn't affects the others ones aside from the part where they require that failed component; a better focus for users that now can only specialize on a specific service instead of having to master a whole program; among others.

But on the bad side it has, in short, the same problem when you divide something among various teams, communication is more important, to control how the updates are applied so there are no problems with updates from the other services; basically the amount of control and coordination on this case needs to be better in order to achieve success.

As it may be a little obvious, it is only needed to have more focus on control and coordination for the managers or leaders of the teams so the drawbacks from this splits are minimized.

This is a better model personally and I dare to say that for everyone, this micorservices on cloud that exist nowadays make life way simpler because internet is the only requirement (apart from knowledge on how to use them).

No comments:

Post a Comment