Microservices is a trending concept in recent years. It's getting non-stop attention from technical-relation people and organization from software developers, DevOps engineers, startups and even enterprises.
However, microservices is NOT a new concept. The concept has been there for like decades. It's all about breaking down your software into smaller modules until they are independent and serve only single responsibility.
Therefore, by saying microservices, I do not mention only about using tools like Docker, Swarm, Kubernetes,... but also about proper software architecture, clean code & best practices.