Microservices Architecture

blur

Learn Path Description

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.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.45 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Microservices: The Big Picture

But what exactly are microservices? This course Microservices: A Big Picture will teach you exactly what microservices really are. You will first learn about the components of a microservice. Next, you'll learn about design patterns, terminology and functional concepts. You will also learn about the technical and business benefits of microservices architecture. You will have enough information to make a decision about whether microservices should be used in your next project after you complete this course.

blur
icon

Total Duration

3.02 hours

icon

Level

Beginner

icon

Learn Type

Certifications

Microservices: Getting Started

Microservices are a way to solve governance, complexity, scale and complexity problems. This course Microservices: Getting started will give you a foundational understanding of microservices, their benefits, complexity, and risks. It also teaches you how to assess whether they may be able to help you. You'll first learn about the problems they can solve. Next, you will learn how to decide between synchronous or asynchronous communication architectures and what concerns are involved in creating and running resilient microservices that can be run in production. You'll also learn how to assess whether your organization can successfully adopt microservices. You'll be able to assess your organization's readiness to adopt microservices and how much.

blur
icon

Total Duration

132 minutes

icon

Level

Beginner

icon

Learn Type

Certifications

Microservices Architecture Fundamentals

Microservice architectures allow you to build scalable, flexible and resilient distributed cloud apps. This course Microservices Fundamentals will teach you about the various solutions to different problems and show you how you can implement them in your microservices. You will first learn about microservices and the problems and challenges they solve. Next, we will discuss how to architect microservices and make good decisions about data ownership and service boundaries. You will also learn how microservices can communicate reliably with one another and how to automate deployment and monitor their performance in production. After completing this course, your knowledge will allow you to create and deploy your own microservices application and determine which technologies and practices work best in your particular context.

blur
icon

Total Duration

2.45 hours

icon

Level

Intermediate

icon

Learn Type

Certifications

Building Microservices

You must make key decisions about the technologies and techniques that you use to build a successful microservices app. This course, Building Microservices will teach you about several techniques and patterns that will help you build successful microservices. You will first learn how to implement a data mapping layer and structure domain logic. Next, you'll learn how to test microservices. You will also learn how authentication and authorization work for communication between microservices. You will be able to create microservices that can be maintained, tested, and secured after you have completed this course.

blur
icon

Total Duration

1.08 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Microservices DevOps

A thorough understanding of Microservices DevOps is essential for monitoring and deploying real-world microservices. This course will teach you how to deploy and manage microservices. You will first learn how to set up continuous deployment. Then, we will look at the most common deployment patterns before we learn how to monitor our Microservices. You will also learn how to manage microservice errors. This course will give you a solid foundation in Microservice DevOps, which will allow you to tackle your monitoring and microservice deployment problems.

blur
icon

Total Duration

1.26 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Building Reactive Microservices

This course, Building Reactive Microservices, aims to reduce the complexity and cost of building resilience into modern architecture and applications. It also covers the creation and implementation of failure-tolerant microservices. The design principles that are common to microservice architectures will be taught. Industry-proven best practices will be shared for building reactive applications. These include event sourcing, idempotency and distributed transactions with SAGAs. This course will equip you with the skills to design, develop, and/or improve the microservices you are currently working on, regardless of whether you're migrating towards microservices or looking to improve what you have.

blur
icon

Total Duration

164 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Your Microservices Transition

You would like to be able to move to microservices architecture incrementally without having to go all-in. This will allow you to avoid the large-bang approach that doesn't work well with customers or stakeholders. This course, Your Microservices Transformation, will help you to transition from a monolithic app to a microservices architecture incrementally. It will use the strangler pattern. Then, you'll learn how to use the pattern to move to microservices. You will also learn how to make the transition using other techniques and patterns. This course will equip you with the knowledge and skills to successfully re-architect legacy or monolithic applications architectures using a microservices transition strategy.

blur
icon

Total Duration

186 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Microservices Security

Microservices offer a lot of flexibility for your organization and application. Security breaches can lead to loss of revenue, reputational damage, and even bankruptcy. It is therefore crucial that you do it correctly. This course Microservices Security Fundamentals will teach you the best practices, standards, patterns, and principals to design and implement security solutions that work for your microservices architecture. You will first learn about the main challenges associated with microservices security compared to traditional monolithic applications. Next, you'll discover the security patterns and techniques that you can use to address these issues. This will include edge and service-service security as well as single-page vs. multiple-page applications. Monitoring, alerting and throttling are all examples. You will also learn about threat modeling and how to create a security culture in your microservices team. This course will equip you with the knowledge and skills to create and implement secure microservices that protect your users and organization.

blur