Microservices Architecture


Microservices Architecture

Authors: Antonio Goncalves, Mark Heath, James Millar, Matthew Alexander

Microservices is an architectural style that provides a highly maintainable, testable, loosely coupled collection of services that are independently deployable and organized... Read more

What You Will Learn

  • How to write tests for microservices
  • How to secure microservices
  • How to monitor microservices
  • Microservices communication
  • How to implement microservices
  • How to design resilient distributed microservices systems
  • How to deploy microservices
  • How to convert a monolith application to a microservices-based application
  • The differences between microservices-based applications and monolith applications
  • The characteristics of a microservice-oriented architecture


  • General programming knowledge


Get a high-level overview of microservices and learn if they are right for your project.

Microservices: The Big Picture

by Antonio Goncalves

Apr 16, 2018 / 1h 46m

1h 46m

Start Course

Microservices are everywhere, but what are they? In this course, Microservices: The Big Picture, you will learn exactly what microservices are. First, you will become familiar with the elements of a microservice. Then, you will explore design patterns, terminology, and functional concepts. Finally, you will see the pros and cons of microservices architecture in a business as well as technical points of view. When you’re finished with this course you’ll have enough knowledge to decide whether to use microservices in your future project.

Table of contents
  1. Course Overview
  2. What Are Microservices?
  3. Microservices Elements
  4. Are Microservices Right for Your Organization?


Learn the fundamentals of microservices along with more advanced approaches.

Microservices Fundamentals

by Mark Heath

Nov 1, 2019 / 2h 13m

2h 13m

Start Course

Microservice architectures enable you to create scalable, flexible, and resilient distributed cloud applications. In this course, Microservices Fundamentals, you will learn about the options for solving different challenges that arise and see recommended practices in action that you can apply to your own microservices. First, you will learn what microservices are, along with the problems they solve and the challenges associated with them. Next, you will look at how you can architect microservices, making good decisions about service boundaries and data ownership. Finally, you will look at some options for how microservices can communicate with each other reliably and how to automate their deployment, and monitor them in production. When you are finished with this course, you will be ready to design and build your own microservices applications, and identify which technologies and practices are a good fit in your context.

Table of contents
  1. Course Overview
  2. Introducing Microservices
  3. Architecting Microservices
  4. Building Microservices
  5. Communicating Between Microservices
  6. Securing Microservices
  7. Delivering Microservices

Building Microservices

by Mark Heath

Dec 18, 2019 / 2h 47m

2h 47m

Start Course

To build a successful microservices application, you need to make many key choices about what technologies and techniques you will use. In this course, Building Microservices, you will learn about several patterns and practices that will enable you to successfully build microservices. First, you will learn about how to structure domain logic and implement a data mapping layer. Next, you will discover the various ways to test microservices. Finally, you will learn how to handle authentication and authorization for communication between microservices. When you are finished with this course, you will have the skills and knowledge to build microservices that are maintainable, testable, and secure.

Table of contents
  1. Course Overview
  2. Getting Started with Building Microservices
  3. Implementing Microservice Domain Logic
  4. Writing Tests for Microservices
  5. Authenticating and Authorizing Microservices

Microservices DevOps

by James Millar

Jan 22, 2020 / 1h 9m

1h 9m

Start Course

Deploying and monitoring real-world microservices requires a thorough knowledge of Microservices DevOps. In this course, Microservices DevOps you will learn how to deploy and monitor your microservices. First, you will learn how to configure continuous deployment. Next, you will explore the key deployment patterns that we can use before discovering how we monitor our Microservices. Finally, you will discover how to manage microservice failure. When you are finished with this course, you will have a foundational knowledge of Microservice DevOps that will enable you to solve your microservice deployment and monitoring challenges.

Table of contents
  1. Course Overview
  2. Implementing Continuous Deployment
  3. Deploying Microservices
  4. Monitoring Microservice Performance
  5. Managing Microservice Failure

Building Reactive Microservices

by Matthew Alexander

Dec 13, 2019 / 1h 26m

1h 26m

Start Course

In an effort to stem the increasing complexity of building resilience into modern day applications and architecture, this course, Building Reactive Microservices, covers the design and implementation of failure-tolerant microservices. You’ll learn design principles common to microservice architectures. You’ll also discover industry-proven best practices for building reactive applications, including event sourcing, idempotency, commutative messaging, and distributed transactions using SAGAs. Whether migrating toward microservices or seeking to improve upon what you currently have, at the end of this course you will have a proven set of skills for designing, developing, and/or improving the microservices currently under your influence.

Table of contents
  1. Course Overview
  2. Designing Failure Tolerant Microservices
  3. Preventing Duplication through Idempotent Operations
  4. Auditing through Event Sourcing
  5. Managing Failures in Distributed Transactions
Offer Code *
Email * First name * Last name *
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit