Microservices or SOLID Services?
Microservices are an evolution of Service Oriented Architecture, the next big thing as we might say. By being more fine grained and self-contained, they bring many essential qualities to the SOA, which we might say are lost and found again. Microservices are taking steps which were already taken several times during evolution of software engineering. In this talk, we would like to show how basic techniques, like SOLID principles known from OOP can be used in architecting microservices to achieve benefits - for instance, microservices can be distinguished and validated as such by applying the Single Responsibility Principle and evaluating the Cohesion of the service contract. How certain metrics can be used to quantify and thus validate service design and how other existing and yet forgotten techniques, such as Design by Contract can be further applied.
Ondrej Krajicek: http://www.linkedin.com/in/ondrejkrajicek