Sunday, March 1, 2015

Let us talk about Microservices [topic introduction]

According to Wikipedia, the Microservices definition is:

In computing, microservices is a software architecture design pattern, in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. These services are small, highly decoupled and focus on doing a small task.

This definition includes concepts from James Lewis and Martin Fowler great article Microservices and Sam Newman's shiny new book: Building Microservices.

Since there are those and many other places where you can begin your path to total microservices enlightenment, I will not be torturing you with any more "This is my take on this topic" type of article. Instead, I will dedicate a few of my ruminations to write about the design and implementation of Persona-HRM (Code Name), an Open Source Human Resources Management platform in which I intend to use Microservices quite heavily. I am hoping this project will create a small community that will gather, not around the concept of HRM (a topic which I believe, sorely needs an injection of new life), but around the technology used to build it.

Although the focus will be on Microservices, I will be covering topics such as API design best practices, WebComponents, HTML5 WebSockets, mobility, proximity sensors (NFC) and some other interesting current technologies.

I invite you to comment, give your input, your feedback and help make this a learning opportunity for all.

Without further ado, I turn to my trusty keyboard to start the journey. I hope to see you along the road.


End of the trail at Bajamar, trekking in Tenerife's North Coast.

Photo Credits: Paulo Márquez Herrero