Introduction to Microservices
Microservices is one of the hottest buzzwords in software architecture right now. Microservices are small independent components that collaborate by exchanging messages, in order to form a coherent and distributed software application. They can be used to improve software design and tap into the advantages of distributed systems, ranging from cloud and edge computing to web applications. This course introduces the fundamental concepts of microservices and the key aspects of developing microservice-based software. A simple system is developed during the course in order to exemplify best practices.