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.
In the course you will go through the following elements:
Basic elements of microservices (e.g., APIs, access points, services).
Development and Operations (DevOps).
Implementation of an example microservice system.
With the introduction course in microservices you will be able to:
Identify the relevant advantages and disadvantages of microservices in the context of a software project.
Describe the basic best practices for the development of microservices.
Design and develop simple microservice architectures using existing tools.
Programmers, Software Architects, Product Managers, and Technology/Innovation Officers with some development experience.
Professor Fabrizio Montesi studies a wide range of issues in the science of programming. Fabrizio’s research focuses on theory and implementation of programming languages, cloud and edge computing, microservices, concurrency, logic, and cybersecurity.
If you’re interested in chatting about topics or you’re just curious about something Fabrizio do, you are very welcome to contact him on any of the above.