Microservices Architecture

Paths

Microservices Architecture

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

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

Pre-requisites

  • General programming knowledge

Beginner

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
Description

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
Description

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

Intermediate

Learn the fundamentals of microservices along with more advanced approaches.

Microservices Fundamentals

by Mark Heath

Nov 1, 2019 / 2h 13m

2h 13m

Start Course
Description

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
Description

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
Description

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
Description

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

2h 45m

Start Course
Description

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
Offer Code *
Email * First name * Last name *
Company
Title
Phone
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