This course covers the core concepts of microservices, to help you better understand what microservices is and determine if this architectural model is the right fit for you and your team.
Microservices, also known as the microservice architecture - is an architectural style that structures an application as a collection of services.
The microservice architecture enables the rapid, frequent and reliable delivery of large, complex applications. It also enables an organization to evolve its technology stack.
Microservices is an approach to software architecture that builds a large, complex application from multiple small components that each perform a single function, such as authentication, notification, or payment processing.
Each microservice is a distinct unit within the software development project, with its own codebase, infrastructure, and database. The microservices work together, communicating through web APIs or messaging queues to respond to incoming events.
Microservices take a complex monolithic application and turn it into a set of independent services, which are faster to develop and much easier to understand and maintain. Each services can also be developed separately by a team that is focused just on that service. Microservices also make continuous deployment easier, because each microservice can be deployed independently.
This course will go over some core concepts of microservices, such as bounded contexts and the API layer. We'll also get into the more advanced areas of the architecture.
By the end of this course you should have a solid understanding of microservices.