Microservices is nothing new than Domain Driven Development, Event Driven SOA, good old application architecture design principles like Separation of Concerns, Loose Coupling, Single Point of Failure, and regarding application testing as equal in importance to application development and emphasizing testing discipline should reach first class citizenship on equal footing with development.

Actually, Microservices is like bottle will a new label, but still filled with the old wine ... ...