Kickstart your IT career

Get based. Get Ahead.
  • Payment Options:
    Subscription  R2,500 pm
    Self-paced  R750
  • Inlcudes:
    • Exam Fee: No
    • Labs: Yes
    • Test Prep:No
    • Mentor Support: Yes

Subscription Plan: This plan provides not only access to our extensive course catalog but also dedicated mentorship for content mastery and effective career planning. Please note, course completion is required before starting a new one, ensuring a solid grasp of material. The plan requires an initial R2,500 deposit, reflecting our commitment to quality education. You may cancel anytime with a month's notice. Start your learning journey today!

Self-paced: Unlock your learning potential with our one-time payment option. This plan offers you access to comprehensive training manuals and supplemental materials for a period of up to 12 months, empowering you to learn at your own pace. While this option does not include mentor support, our dedicated career advisors remain readily available to guide you. Make a single investment to revolutionize your learning experience and open doors to new possibilities.

Microservices Architecture and Implementation

In this comprehensive course, you'll gain hands-on experience in building Microservices on .NET platforms, utilizing a wide array of cutting-edge technologies. You'll dive into Asp.Net Web API, Docker, RabbitMQ, Ocelot API Gateway, MongoDB, Redis, SQL Server, Entity Framework Core, CQRS, and Clean Architecture implementation.

Throughout the program, you'll develop practical e-commerce modules focusing on Product, Basket, and Ordering microservices. Leveraging NoSQL databases like MongoDB and Redis, as well as relational databases such as SQL Server, you'll master the art of seamless communication via RabbitMQ Event Driven Communication. The integration of Ocelot API Gateway will be a key aspect of your projects.

This course emphasizes a step-by-step approach, guiding you through the entire Microservices Architecture implementation on .NET. Each module is crafted with extensive explanations and details, ensuring you grasp the concepts thoroughly.

By the end of the course, you'll be well-equipped to create efficient and scalable Microservices applications, positioning yourself at the forefront of modern software development. Get ready to transform your skills and embark on an exciting journey into the world of Microservices with .NET.


​​​Certification Objectives:

    ASPNET Core Web API Development of Microservices
    REST API Principles, CRUD Operations
    Mongo DB and Redis NoSQL Database Connection on Docker
    Entity Framework Core with SQL Server Database Connection on Docker
    N-Layer implementation with Repository Pattern
    Clean Architecture implementation with CQRS Pattern
    Swagger Open API implementation
    RabbitMQ Publish Event Queue When Checkout Cart
    Consuming RabbitMQ Messages from Ordering Microservices
    Base EventBus Implementation and Add References Microservices
    Implementation of MediatR, Autofac, FluentValidator, AutoMapper
    Ocelot API Gateway Development of Microservices
    ASPNET Core Web Application with Razor Pages
    Call Ocelot APIs with HttpClientFactory
    Docker Compose Establishments
    Dockerization of Microservices

Chapter 1: Introduction

    Prerequisites and Source Code
    Setting Up the Development Environment
    Run Final Application
    Service Oriented Architecture (SOA)
    Monolithic Architecture What is the Weaknesses and Strengths
    Microservices Architecture What is the Weaknesses and Strengths
    Docker Getting Started and Docker Commands

Chapter 2: Building Catalog Microservices

    Introduction
    Create Visual Studio Solution for Microservices Application
    Create ASP.NET Core Web API Project For Catalog Microservices
    ASP.NET Core Web API and Fundamental Features
    Create Catalog Controller Class
    Analysis & Design Catalog Microservices with Managing REST APIs
    Architecture & Code Structure of Catalog Web API Project
    Create Entities for Catalog Microservices Web API Project
    MongoDB Database Setup with Docker
    MongoDB CLI Commands on Docker
    ASP.NET Core Web API Settings Implementation from appsettings.json
    Developing Data Layer with Catalog DataContext Class
    Seeding MongoDB Products Collection
    Developing Business Layer with Repository Classes
    Developing Presentation Layer with Controller Classes
    CRUD Operations on Controller Classes
    Run Application
    Debug Application with Consuming APIs from Post
    Debugging CRUD APIs from Postman
    What is Swagger and Implementation on Catalog Microservices
    How to Dockerize Catalog.API Microservices
    Add Docker Compose and Dockerfile
    Docker-Compose File Explained and Communication with Mongo Image
    Run Application on Docker with Catalog API and Mongo Database

Chapter 3: Building Basket Microservices


    Introduction
    Create ASP.NET Core Web API Project For Basket Microservices
    Analysis & Design Basket Microservices with Managing REST APIs
    Architecture & Code Structure of Basket Web API Project
    Create Entities for Basket Microservices Web API Project
    What is Redis and Why we Choose Redis as a NoSQL Database
    Redis NoSQL Database Setup with Docker
    Redis CLI Commands in Redis Container
    Developing Data Layer with Catalog DataContext Class
    Create Redis Connection with ConnectionMultiplexer Object in Startup Class
    Developing Business Layer with Basket Repository Classes
    Register Basket Classes into ASP.NET Dependency Injection at Startup.cs
    Developing Presentation Layer with Basket Controller Classes
    Swagger Implementation on Basket Microservices
    Run and Debug Basket API Application
    Dockerize Basket.API Microservices
    Docker-Compose File Explained and Communication with Redis Image
    Run Application on Docker with Basket API and Redis Database

Chapter 4: Microservices Communication with Building RabbitMQ Library

    Introduction
    Microservices Communication Types Request-Driven or Event-Driven Architecture
    What is RabbitMQ, Main Features and Exchange Types of RabbitMQ
    RabbitMQ Setup with Docker on Local Environment
    Analysis & Design EventBus Class Library Project with RabbitMQ
    Create Class Library for EventBus Which Will Use Basket and Order Microservice
    RabbitMQ Connection Developments with RabbitMQ.Client Nuget Package
    RabbitMQ Events Developments with RabbitMQ.Client Nuget Package
    RabbitMQ Publish Event Send Queue Developments with RabbitMQ.Client Package
    EventBus Adding Common Class in Class Library
    Add EventBus Class Library References into Basket.API Microservices
    RabbitMQ Connection Establishment and Registered ASP.NET Dependecy Injection
    Basket Checkout API Method Development which publish an Event
    AutoMapper Implementation for Event Mapping in Basket Microservices
    Basket Checkout API Method Triggering a Basket Checkout Event
    Run Application with Debugging Basket Checkout API and Follow RabbitMQ Dashboard
    Dockerize RabbitMQ in Docker-compose File that Communicate Basket Microservice
    Run Application on Docker with RabbitMQ and Basket API

Chapter 5: Building Ordering Microservices with Clean Architecture and CQRS

    Introduction
    Analysis & Design Ordering Microservices with Managing REST APIs
    Create Web API Project for Ordering Microservices
    Architecture & Code Structure of Ordering Web API Project
    SOLID Principles and Dependency Inversion Principle (DIP)
    Domain Driven Design (DDD) and Implementation on Clean Architecture
    Clean Architecture (aka Ports and Adaptors) and N-Layer Implementation
    CQRS (Command Query Responsibility Segregation) Design Pattern
    Eventual Consistency and Event Sourcing with CQRS Design Pattern
    Code Structure on CQRS and DDD Implementation in Ordering Microservices
    Create Class Library Layers with Applying Clean Architecture Implementation
    Create Entities for Ordering Microservices in Core Layer
    Create Repositories for Ordering Microservices in Core Layer
    Create Entity Framework Context for Order Microservices in Infrastructure Layer
    Seeding SQL Server Database with Entity Framework Core in Infrastructure Layer
    Run Program.cs for Testing Seed Operation
    SQL Server Relational Database Setup with Docker
    OrderDb Creation in SQL Server
    Entity Framework Core Migration for OrderDb in SQL Server
    Repository Implementation Developments with User EF.Core Context Objects
    CQRS Implementation with Mediator Design Pattern
    Query Class Development with MediatR IQuery Class
    AutoMapper Implementation for Application Layer in Ordering Microservices
    Checkout Order Command Development with MediatR
    Developing API Controller for Ordering Microservices
    Registering ASP.NET Core Dependency Injections for Ordering Microservices
    Swagger Implementation on Ordering Microservices
    Run and Debug Ordering API Application

Chapter 6: Consume RabbitMQ Event from Ordering Microservice as a Listener

    Starting of Consuming RabbitMQ Events from Ordering Microservices
    Establishment to Connection with RabbitMQ from Ordering Microservices
    Developing RabbitMQ Consumer Class into Ordering Web API Project Part 1
    Developing RabbitMQ Consumer Class into Ordering Web API Project Part 2
    Create RabbitMQ Listener Pipeline with Developing Extension Method Part 1
    Create RabbitMQ Listener Pipeline with Developing Extension Method Part 2
    Run Ordering API Application
    Debugging Ordering API with RabbitMQ
    Dockerize Ordering.API Microservices
    Docker-Compose File Explained and Communication with SSQL Server Image
    Run Application on Docker with Ordering API, SQL Server Database and RabbitMQ
    Run Application on Docker with Ordering API, SQL Server Database and RabbitMQ 2

Chapter 7: Building Ocelot API Gateway Microservices

    Introduction
    API Gateway Microservice Design Pattern Explained
    Analysis & Design Ocelot API Gateway Microservices with Managing REST APIs
    Create Blank Web Application for Ocelot API Gateway Microservices
    Adapting Ocelot Nuget Package into Ocelot API Gateway Web Application
    Managing ocelot.json Configuration File For Routing Microservices APIs Part 1
    Managing ocelot.json Configuration File For Routing Microservices APIs Part 2
    Dockerize Ocelot API Gateway Microservices
    Docker-Compose File Explained and Communication with Internal Microservices
    Refactored Ocelot Implementation of API Gateway
    Run Application on Docker with Internal Microservices

Chapter 8: Building Shopping Web Application Microservices

    Introduction
    Background of Project
    ASP.NET Run Basics Base Web Application
    Analysis & Design Shopping Web Application Microservice
    Create WebApp Folder and Project into our Solution
    Refactored Existing Shopping Web Application
    Infrastructure Common Base Layer for HTTPClientFactory
    Create API Interfaces which Consumes Microservice APIs over Ocelot API Gateway
    Create Model Classes
    Settings Implementation for appsetting.json File
    Develop API Classes which Consumes Microservice APIs over Ocelot API Gateway
    Developing Index Page in Shopping Web Application
    Developing Product and Product Detail Page in Shopping Web Application
    8.14. Developing Cart Page in Shopping Web Application
    Developing Checkout Page in Shopping Web Application
    Developing Order Page in Shopping Web Application
    Refactoring Developments on Shopping Web Application Part 1
    Refactoring Developments on Shopping Web Application Part 2
    Run the Shopping Web Application
    Dockerize Shopping Web Application Microservices
    Run All Microservices on Docker Environment

Target Audience

"Microservices Architecture and Implementation" is designed for software developers, architects, and IT professionals seeking to master the intricacies of building scalable and resilient microservices-based applications. Whether you're a seasoned developer aiming to refine your architecture skills or a newcomer to the world of microservices, this course caters to a broad spectrum of learners. It's an ideal fit for those who possess a foundational understanding of software development concepts and want to explore the concepts, tools, and best practices surrounding microservices. By delving into topics like containerization, orchestration, API design, and deployment strategies, this course equips learners with the skills needed to design, develop, and manage modern software systems. Whether you're looking to transition to microservices or enhance your existing knowledge, this course empowers you with the expertise to thrive in the dynamic landscape of microservices architecture.

🌟 Certification Benefits:

"Microservices Architecture and Implementation" certification empowers individuals with modern architecture expertise, hands-on experience, and a skillset in high demand, positioning them for success in the evolving world of software development.

Embark on a transformative journey of Microservices Architecture and Implementation on .NET Core with this self-paced instructor-led course. This 180-word blurb provides a glimpse into the comprehensive program, highlighting its focus on equipping participants with the expertise to build scalable and efficient Microservices applications using cutting-edge technologies on the .NET Core platform.

Prerequisite Skills:

Prior familiarity with software development concepts, programming languages, and basic software architecture principles is recommended. Proficiency in any programming language and a foundational understanding of web services and APIs will be beneficial. This certification is suitable for both newcomers looking to explore microservices and experienced developers seeking to refine their skills.

 

 

Contact Us

Please contact us for any queries via phone or our contact form. We will be happy to answer your questions.

3 Appian Place,373 Kent Ave
Ferndale,
2194 South Africa
Tel: +2711-781 8014 (Johannesburg)
  +2721-020-0111 (Cape Town)
ZA

Contact Form

contactform.caption

Contact Form