Microservices Architecture
By Rag Dhiman
Course info



Course info



Description
Microservices architecture is a better way of implementing a service oriented architecture. After years of varying interpretations of a service oriented architecture, microservices is the conclusive design which provides all the advantages of the service oriented architecture approach. This course introduces microservices, discusses design, lists technology considerations, and highlights how to move forwards with microservices.
Course FAQ
The phrase monolithic architecture is sometimes used to describe this large and unwieldy software architecture style, and microservices architecture is the solution to avoid a monolith-type style.
This course is for any developers who want to make the shift away from monolithic architecture.
You will learn microservices architecture design principles to develop software that is easy to change and deploy, and lets us make software architecture upon small components that are each individually scalable.
Section Introduction Transcripts
Course Overview
Hi everyone. My name is Rag Dhiman, and welcome to my course titled Microservices Architecture. I'm an author at Pluralsight, but I've also been designing and developing software at a commercial level for well over 15 years, and recently I've had hands‑on experience in implementing microservices architecture. And in this course, we will look at the main design principles that make up this style of architecture. We will look at exactly what these design principles are and what they imply when it comes to designing your software. For years, people have developed software using a style, which is the opposite of microservices, and this has unfortunately resulted in large, rigid applications and services. And over time, these large, rigid applications and services and APIs become so complex that they are very difficult to change and deploy without introducing risk. The phrase monolithic architecture is sometimes used to describe this large and unwieldy software architecture style, and microservices architecture is the solution to avoid a monolith‑type style. Microservices architecture and its design principles enable us to develop software that is easy and risk‑free to change and deploy, and it lets us make software architecture that is made upon small components that are each individually scalable, allowing us to scale out specific components that require improved performance. This also reduces risk during deployment because we only have to deploy components that have changed instead of deploying the entire software architecture each time. There are many other design benefits that microservices architecture style brings to software. In this course, learn exactly what each one of those are and exactly which design principles to use. So by the end of the course, you will learn all the design principles required to implement this architecture style and the exact approach for each one. I hope you will join me on this journey at Pluralsight to learn the design principles for microservices architecture with the course titled Microservices Architecture.