Microservices Architecture


Microservices Architecture

Authors: Antonio Goncalves, Floyd May, Mark Heath, James Millar, Matthew Alexander, Rag Dhiman, Wojciech Lesniak

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 45m

1h 45m

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?

Microservices: Getting Started

by Floyd May

Feb 21, 2020 / 3h 2m

3h 2m

Start Course

Microservices can help solve problems of scale, complexity, and governance. In this course, Microservices: Getting Started, you'll learn foundational knowledge of what microservices are, their benefits, complexities, and risks, and how to evaluate whether or not they might help you. First, you'll learn what kinds of problems they can solve. Next, you'll discover how to choose between synchronous and asynchronous communications architectures, and the concerns involved in building and running resilient microservices in production. Finally, you'll explore how to evaluate whether or not your organization is capable of adopting microservices successfully. When you're finished with this course, you'll have the knowledge of how to move forward with microservices, how much, and at what level of sophistication.

Table of contents
  1. Course Overview
  2. Understanding the Benefit of Microservices
  3. The Challenges of Microservices over Monoliths
  4. Synchronous Communication Architectures
  5. Asynchronous Communication Architectures
  6. Developing Features in a Microservices Architecture
  7. Managing Microservices Architecture
  8. Building Resilient Microservices Architectures
  9. Evaluating Microservices Readiness


Learn the fundamentals of microservices along with more advanced approaches.

Microservices Fundamentals

by Mark Heath

Jun 25, 2021 / 2h 12m

2h 12m

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

Jun 30, 2021 / 2h 45m

2h 45m

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 8m

1h 8m

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

Your Microservices Transition

by Rag Dhiman

Feb 26, 2020 / 2h 44m

2h 44m

Start Course

Would you like to gain the ability to transition to a microservices architecture incrementally, avoiding the big-bang approach, which doesn't sit well with customers and stakeholders? In this course, Your Microservices Transition, you will explore transitioning to a microservices architecture from a monolithic application systematically, using the strangler application pattern.

First, you will learn the principles of the strangler application pattern. Next, you will discover how to apply the pattern to transition to microservices. Finally, you will see how to complete the transition using additional techniques and patterns. When you're finished with this course, you will have the skills and knowledge of a tried and tested microservices transition strategy needed to re-architect your monolithic or legacy application architecture.

Table of contents
  1. Course Overview
  2. Strategy to Transition to Microservices
  3. Transitioning Your First Capability to a Microservice
  4. Resolving Missing Dependencies
  5. Completing the Transition

Microservices Security

by Wojciech Lesniak

Apr 23, 2020 / 3h 6m

3h 6m

Start Course

Microservices can provide a lot of flexibility and benefits to your application and organization. Security breaches can be very costly, from loss of revenue, reputational damage and possibly bankruptcy, hence it’s of utmost importance you get it right. In this course, Microservices Security Fundamentals, you will learn the best practices, principals, standards, and patterns to effectively design and implement security solutions for your desired microservices architecture. First, you will learn about the key challenges of securing microservices vs. traditional monolithic applications. Next, you will discover the various security patterns and techniques you can utilize to address these challenges, focusing on edge and service-service security, single page vs. multi-page applications, monitoring, alerting, and throttling. Finally, you will explore threat modeling techniques and how to foster a security culture within your microservices teams. When you finish this course, you will have the skills and knowledge to design and implement secure microservices required to protect your organization and users.

Table of contents
  1. Course Overview
  2. Understanding the Complexities of Microservices Security
  3. Securing the Perimeter around Your Microservices
  4. Securing the Communication between Your Microservices
  5. Securing the Communication between Your Microservices and Public Clients
  6. Defense in Depth: Leveraging Security Patterns in Your Microservices Architecture
  7. Monitoring and Throttling Your Microservices
  8. Decoupling Security from Your Microservices with Service Mesh
  9. Securely Developing and Deploying Your Microservices
  10. Fostering a Security Culture within Your Microservices Teams
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
Learning Paths

Microservices Architecture

  • Number of Courses8 courses
  • Duration18 hours
  • Skill IQ available Skill IQ

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

Join our learners and upskill
in leading technologies