Path Courses
Introduction to Microservices Architecture Microservices is an architectural style which allows you to make an application as a collection of small autonomous services, modelled around a business domain. Today's microservices architecture is used to build enterprise applications. Learn to leverage the benefits of Microservices Architecture.
What you will learn:
- Introduction to Microservices
- Microservices Principles
- Monolithic vs. SOA vs. Microservices
- Characteristics of Microservices Architecture
- When to use Microservices Architecture
- Advantages of Microservices
- Challenges of Microservices
- Microservices Development Tools/Frameworks
- API Management: API Gateways
Building Microservices With ASP.NET Core Microservices architectural pattern enables your applications to be highly automated, highly scalable, independent and evolving. The combination of microservices architecture and ASP.NET Core makes it easy to develop, test, and deploy isolated parts of your application. ASP.NET core is having support for microservices development.
What you will learn:
- Monolithic App to Microservices
- Microservices API Gateways for .NET
- Need of API Gateway
- Setting Up Development Environment
- Building A Simple Microservice
- Introduction to Ocelot API Gateway
- Integrating Ocelot API Gateway
- Testing Microservice Using Postman
Microservices: Communication Patterns
There are many protocols and choices can be used for communications between microservices. A microservice-based application often use a combination of Synchronous and Asynchronous communications styles. In a synchronous( request/response) communication style, the most commonly used protocols are HTTP/HTTPS and REST approaches. In asynchronous (message-based/event-based) communication you can use AMQP and others. In this, course you will learn Microservices communication patterns.
What you will learn:
- Communication Patterns
- Synchronous Pattern
- Asynchronous Patterns
- Message Brokers: Rabbit MQ
- MassTransist
Microservices: Database Patterns
The success or failure of microservices architecture relies on efficient database management. While designing database architecture for microservices, the important concerns to address are : loosely coupling, independent deployment & scaling and business transactions spanning across multiple services. Also, efficiently query data owned by multiple services. In this, course you will learn Microservices database patterns.
What you will learn:
- Introduction to Database Patterns
- CQRS Pattern: Command Service
- CQRS Pattern: Query Service
- Understanding Saga Pattern
- Types of Saga Pattern
- Implementing Saga Pattern Using MassTransit
Microservices: Deployment Patterns and AKS
You have applied the Microservice patterns and architecture into your system. Now, you are planning to deploy your system services throughput and availability. This is also one of the biggest challenges since each one of these services has its specific deployment, resource requirements, scaling, and monitoring requirements. In this, course you will learn Microservices deployment patterns and finally, how to deploy a microservice to AKS.
What you will learn:
- Deployment Patterns
- Azure Kubernetes Service (AKS)
- Accessing AKS Cluster
- AKS Deployment Using CLI
- Accessing AKS Application
- Twelve Factor App
Microservices: Cross-Cutting Concern and Observality Patterns
Cross-cutting concerns are an integral part of a system. These are some business logic that is shareable across multiple services inside a system. Technical cross-cutting concerns work regardless of what kind of applications your are building.
For example, logging, tracing, metrics, and security, etc. are common for all types of applications.
What you will learn:
- Cross Cutting Concern Patterns
- Externalized Configuration
- Service Discovery
- Circuit Breaker Pattern
- Observability Patterns
- Microservices Logging, Tracing and Monitoring