Build Microservices with .NET & Amazon Web Services
What you'll learn
- Solution Architecture of Microservices
- Event-Driven Microservices with Kafka and AWS MSK
- Choreography Pattern for implementing business workflows
- Orchestration Pattern for implementing business workflows
- Eventual Consistency Pattern & Distributed Transactions
- State-less microservices with AWS Lambda
- Exponential Back Off and Circuit Breaker Patterns
- Command and Query Segregation Pattern (CQRS)
- Delivering Messages & Events with AWS SNS
- Using Domain Driven Design in designing Microservices
- Using API Gateway pattern as a reverse proxy for private APIs
- Logging and Monitoring in Microservices
- Distributed Authetnication and Authorization with OAuth and AWS Cognito
- Using AWS Cloud Map for Service Discovery
- Deploying Microservices to Amazon EC2 instances using AWS Code Deploy
- Building and deploying Microservices using Docker and AWS Elastic Container Service (ECS)
- Building resilient APIs using HttpClientFactory
- Some C# Programming Skills
- Basic knowledge of Amazon Web Services
Learn important skills for designing and building Event-Driven & Message-Oriented Microservices with .NET & Amazon Web Services.
When you finish the course, you will have mastered many aspects of building Microservices, including:
Solution architecture of a microservice-based application
Authentication and authorization with OpenId Connect (OAuth) and AWS Cognito
Distributed transactions, eventual consistency, and the Saga pattern
Making synchronous calls to query microservices - Deep dive into HttpClientFactory class
Circuit Breaker pattern and Back-off strategy
Messages, Events, and Fan-Out design pattern
Simple Notification Service (SNS) as a message broker
Domain-Driven Design and rules for designing microservices
Logging and Monitoring in Microservices with AWS
API Gateway and API Management
Securing APIs with AWS Web Application Firewall
Token-based authentication for cross-microservice authentication
CDI/CD and Microservices (Docker, AWS ECS, etc.).
Event-Driven Microservices with Apache Kafka and AWS MSK
Message-Oriented Microservices with RabbitMQ and Amazon MQ
Workflow Management with Choreography and Orchestration Patterns
Deep Dive into Choreography
To master implementing Microservices, we will build an ASP.NET CORE project called "Web Advertisements." It will be based on Microservice patterns and will use Amazon Web services for delivering messages, data storage, security, service discovery, API management, and so forth. Finally, I will code the course of the course to see how a Microservice is built, line by line!
You will need to have basic to elementary knowledge of C# and ASP.NET MVC. If you have ever used a couple of AWS services such as EC2 or S3, you are all good for joining the course.
At the end of the course, I have included some interview questions to prepare you for job interviews.
Questions are always welcome from students and can be asked in the Q&A section of the course. I endeavor to respond to these quickly so I can create an engaging learning environment for my students.
Buckle up and be ready for the WOW that is expecting you in this course. I look forward to seeing you with us on this fun journey!
Who this course is for:
- Technical Leaders
Having a master's degree in computer engineering and a master's degree in technology management, Aref is an experienced technology leader passionate about sharing his knowledge and experience with others.
His programming and computer science journey began when he was 13 years old (with a Commodore 64 computer).
At age 17, Aref sold his first commercial software, a real estate management program written in Turbo Pascal. He also developed an interest and proficiency in 8085 and 8086 assembly languages. This interest led to a period where he worked in the electronics industry building industrial automation devices.
Since then, Aref has continued to build various enterprise software solutions using engineering tools and frameworks such as FoxPro, Delphi, C++, C#, Grafana, New Relic, TeamCity, and Bamboo. At his daytime job as a Principal Architect, he helps enterprises design cutting-edge and cloud-native solutions.
Aref is also passionate about teaching. He now channels this passion into online education and is grateful for the opportunity to teach many students worldwide.
He published two software development books, one when he was 19.
Aref is based in Sydney and works as a technology leader while working on his Doctor of Management degree at the University of Technology Sydney (UTS).