We may earn an affiliate commission when you visit our partners.
Course image
Rahul Sahay

Welcome to "Creating .Net Core Microservices using Clean Architecture" - the ultimate course for developers who want to embark on a transformative journey to master Microservices using .Net Core and Clean Architecture.

Read more

Welcome to "Creating .Net Core Microservices using Clean Architecture" - the ultimate course for developers who want to embark on a transformative journey to master Microservices using .Net Core and Clean Architecture.

In this comprehensive 32-hour course, you'll gain hands-on experience with Docker and Kubernetes to deploy and manage your Microservices efficiently. Learn to integrate Identity Server 4 for secure authentication and authorization, Rabbit MQ for seamless messaging, and GRPC for efficient Microservices communication.

Unlock the power of Istio Service Mesh to effortlessly manage Microservices traffic. Discover how to configure and optimize SQL Server, MongoDB, PostGreSQL, and Redis for your Microservices. Utilize Ocelot and Nginx to manage your Microservices API gateway and deploy your creations seamlessly on Azure using Helm Charts.

By the end of this course, you'll have mastered the art of designing, developing, and deploying Microservices using industry-standard tools and practices, including auto-scaling.

Who Should Take This Course?

This course caters to a diverse audience:

  • Freshers eager to build scalable and efficient systems using Microservices architecture.

  • Junior Developers looking to level up their skills and gain real-world experience in Microservices application development.

  • Mid-Level Developers seeking expertise in building and deploying Microservices using cutting-edge tools.

  • Senior Developers keen on staying ahead of technology trends.

  • Software Architects aspiring to design and develop scalable, distributed, and fault-tolerant systems with Microservices.

  • Technical Leads aiming to deepen their understanding of Microservices architecture and lead efficient teams.

Unveil Your Microservices Odyssey Today

Embark on a thrilling journey of transformation as we guide you from the inception of an E-commerce dream to the mastery of enterprise-ready Microservices. Our remarkable course, titled 'Creating .Net Core Microservices using Clean Architecture' seamlessly weaves together the expertise and abilities into a single magnificent narrative. Witness the evolution of a simple idea into a robust, scalable, and efficient Microservices architecture using .NET Core and Clean Architecture.

Chapter 1: The E-commerce Vision Unveiled

Our odyssey begins with a vision—an E-commerce platform offering the world a unique shopping experience. Dive into the fundamentals of Microservices and forge a strong foundation using Docker, Kubernetes, Identity Server 4, Rabbit MQ, Angular, GRPC, Istio Service Mesh, and more. This is where your journey truly commences.

Chapter 2: Fortifying the Kingdom with Security

In Chapter 2, "Securing Microservices using Identity Server 4," enhance the security of your Microservices realm. Explore authentication, authorization, and secure communication between Microservices. The path to a secure kingdom begins here.

Chapter 3: Crafting Excellence in Every Detail

Our journey takes us through "Implementing Cross-Cutting Concerns." Master the art of enhancing quality, performance, and reliability with crucial cross-cutting concerns like logging, caching, and validation. With structured logging and correlation IDs, your Microservices will shine.

Chapter 4: Versioning for a Changing World

As our kingdom grows, adapt to change in "Versioning Microservices." Manage updates gracefully with versioning strategies like .NET Core, URL, header, media, and Swagger. Ensure your kingdom remains resilient and reliable.

Chapter 5: Crafting the Storefront

Bring your E-commerce vision to life in "Building eCommerce Angular Application." Start from scratch, understand project structures, and create dynamic features like filtering, pagination, and error handling. Your E-commerce kingdom is taking shape.

Chapter 6: Deploying to the Clouds

In the final chapter, "Deploying Microservices to Kubernetes and AKS," witness the grand culmination of your efforts. Deploy your Microservices locally and on Azure Kubernetes Service (AKS). Utilize Helm to streamline deployments and enable Istio Service Mesh for advanced monitoring and observability. Your E-commerce empire is now enterprise-ready.

Course Stats: What You'll Get

  • Fast-Track Your Learning with This Comprehensive Course.

  • 31 Engaging Sections: Covering everything from the Microservices world.

  • 361+ In-Depth Videos: Detailed walkthroughs, examples, and real-world applications.

  • 32+ Hours of Content: Comprehensive training accessible anytime, anywhere.

  • Multiple Choice Questions: Test your learning.

  • Yearly Updates: Stay current with the latest trends and technologies in .Net Core.

  • Lifetime Access: One-time investment for a lifetime of knowledge and updates.

Why This Course Stands Out

  • Expert-Led Training: Learn from an industry expert with years of experience in the Microservices stack.

  • Hands-On Experience: Gain practical, hands-on experience in coding and system design.

  • Community Support: Join a community of like-minded learners to share insights, tips, and get your questions answered.

  • Engineering Focus: Master the art of building scalable systems from scratch.

  • Value for Money: With regular updates and a one-time fee, this course offers unparalleled value.

Thank You for Exploring This Course.

We're thrilled you've taken the time to explore what this comprehensive course on Microservices has to offer. Your interest in advancing your skills and knowledge in the Microservices field is commendable, and we're excited to be a part of your learning journey.

Enroll now

What's inside

Learning objectives

  • Learn how to create microservices using .net core
  • Learn how to stitch multiple technologies together
  • Learn how to implement message queues
  • Learn how to implement mediator pattern
  • Learn how to implement cqrs pattern
  • Lear how how to containerize entire solution
  • Lear how how to use application gateway
  • Learn how to implement structured logging
  • Lear how to handle cross cutting concerns like elk stack, observability etc
  • Learn how to put all the workloads on the k8s cluster
  • Learn how to apply service mesh using istio
  • Learn how to implement side car pattern
  • Show more
  • Show less

Syllabus

Introduction
Course Overview
Architecture Overview
Project Overview
Read more
Branching Strategy
Layered Vs Domain Centric
Hexagonal Architecture
Onion Architecture
Clean Architecture
CQRS Pattern
Solution Overview
Demo
Technologies used
In this section developer will be developing first microservice Catalog by applying clean architecture pattern and other best practices. This service will use mongo db as its dedicated databse.
Creating Empty Solution
Adding Required Project References
Startup and Program file creation
Launch property changes
Entity creation
Repositories creation
Seed data setup
Catalog context implementation
Seed data property changes
Product repository implementation - part 1
Product repository implementation - part 2
Get All Brands Handler
Implementing Lazy Mapper
Get All Products Handler
Get All Types Handler
Get Product By Id and Name Handler
Get Product By Brand Handler
Create Product Handler
Delete Product Handler
Delete Product Command Change
Base Controller Setup
Startup Registration
Startup Registration - 2nd Part
Get Product By Id Controller Method
Remaining Controller Implementations
Docker File Update
Running Docker File from IDE
Docker Project Creation
Catalog Flow
Debugging Catalog Application
Catalog Specifications Setup
Search Filter Implementation
Sorting Functionality Implementation
Sorting Functionality Implementation - 2nd Part
Testing Searching and Sorting
Fixed Catalog Query
Fixed Project Reference
Multiple Choice Questions
Developing Basket Microservice using Clean Architecture
Basket MicroService Project Creation
Creating Basket Entities
Basket Repository Implementation
Shopping Cart Response Creation
Get Basket By UserName Handler
Create Shopping Command Handler
Delete Basket By UserName
Delete Basket By UserName Command Change
Adding Nuget Packages in Basket API Project
Startup File Creation
Program File and App Setting Changes
Basket Controller Creation
Docker File and Docker Compose Changes
Testing Basket inside Docker Container
Container Management using Portainer
Multiple choice questions
Developing Discount Microservice Using Clean Architecture
Discount Project Creation
Adding Project References
Entities Creation
Repository Implementation
Adding Db Extension
Discount Proto File Creation
Get Discount Query and Handler
Create Coupon Command Handler
Update Discount Command and Handler
Delete Discount Command and Handler
Discount Service Creation
Appsettings and Program File Changes
Docker File Changes
Container Issue Fix and Data Visualisation
Consuming Discount Microservice from Basket Microservice
Consuming Discount Microservice
Calling Discount Microservice from Basket
Removing the Redundant References
Docker Volume Issue
Debugging Basket and Discount Service
Running Discount and Basket Microservice from Container
Developing Ordering Microservice using Clean Architecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation for beginners by demonstrating basics of microservices and best practices
Strengthens an existing foundation for intermediate learners by delving into more advanced concepts of microservices
Develops professional skills and deep expertise in .Net Core and Clean Architecture
Covers unique perspectives and ideas on designing, developing, and deploying Microservices
Takes a creative approach to an established topic by teaching Microservices using .Net Core and Clean Architecture
Offers a comprehensive study of industry-standard tools and practices in Microservices development

Save this course

Save Creating .Net Core Microservices using Clean Architecture to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Creating .Net Core Microservices using Clean Architecture with these activities:
Review Basics of Docker
Familiarizing yourself with the core concepts of Docker will help you understand the underlying mechanisms used in Microservices architecture.
Browse courses on Docker
Show steps
  • Read the Docker documentation on the basics.
  • Go through tutorials on creating and running Docker containers.
  • Experiment with building a simple Docker image.
Join a Study Group for Microservices Architecture
Engaging with peers in a study group will allow you to share knowledge, collaborate on projects, and gain diverse perspectives on Microservices architecture.
Browse courses on Microservices
Show steps
  • Find or create a study group focused on Microservices architecture.
  • Attend regular meetings and participate actively in discussions.
  • Work on group projects or assignments together.
Follow a Tutorial on CQRS and MediatR Patterns
Working through a guided tutorial will provide practical experience in implementing these patterns within a Microservices architecture.
Browse courses on CQRS
Show steps
  • Find a reputable tutorial on CQRS and MediatR Patterns.
  • Follow the tutorial step-by-step, implementing the patterns in your own code.
  • Experiment with different variations and configurations of the patterns.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Attend a Workshop on Kubernetes for Microservices Management
Attending a workshop will provide in-depth, hands-on experience in managing Microservices using Kubernetes, a valuable skill in the industry.
Browse courses on Kubernetes
Show steps
  • Find a reputable workshop on Kubernetes for Microservices Management.
  • Register for the workshop and attend all sessions.
  • Actively participate in hands-on exercises and discussions.
Read 'Microservices Patterns' by Chris Richardson
This book provides comprehensive knowledge on Microservices patterns and architectural considerations, enhancing your understanding of the course concepts.
Show steps
  • Read the book thoroughly, taking notes on key concepts.
  • Apply the patterns and principles to your own Microservices projects.
Develop a Simple Microservice Using the Concepts Learned
Building a project from scratch will reinforce your understanding of the course concepts and provide hands-on experience in developing Microservices.
Browse courses on Microservices
Show steps
  • Plan and design the architecture of your Microservice.
  • Implement the Microservice using .NET Core and Clean Architecture.
  • Test and debug your Microservice.
  • Deploy your Microservice to a hosting platform.
  • Monitor and maintain your Microservice.
Contribute to Open-Source Microservices Projects
Contributing to open-source projects will give you real-world experience in developing and collaborating on Microservices while also benefiting the community.
Browse courses on Open Source
Show steps
  • Find open-source Microservices projects that align with your interests.
  • Read the project documentation and contribute to discussions.
  • Submit bug reports, feature requests, or code contributions.
Practice Implementing DI and IoC in Microservices
Regular practice in implementing DI and IoC will improve your proficiency and understanding of these essential principles in Microservices development.
Browse courses on Dependency Injection
Show steps
  • Create multiple Microservices projects.
  • Implement DI and IoC principles in each project using appropriate frameworks.
  • Test and debug the DI and IoC implementations.
  • Experiment with different scenarios and configurations.

Career center

Learners who complete Creating .Net Core Microservices using Clean Architecture will develop knowledge and skills that may be useful to these careers:
Microservices Architect
Microservices Architects design, develop, and maintain microservices-based systems. This course provides a solid foundation for working with Microservices using the .Net Core and Clean Architecture approach, and could be very helpful in getting started in this role.
Application Developer
Application Developers design, develop, and maintain software applications. This course can help provide a better understanding of Microservices using .Net Core and Clean Architecture, which could be useful when working on web applications.
Software Engineer
Software Engineers apply the principles of software engineering to the design, development, deployment, and maintenance of software systems. This course may be useful in helping to build a foundation for working with Microservices and using the .Net Core and Clean Architecture approach.
DevOps Engineer
DevOps Engineers work to improve the collaboration between development and operations teams. This course could provide some useful knowledge for working with Microservices, .Net Core, and Clean Architecture, but it may be more beneficial to take a course that is specifically focused on DevOps.
Cloud Architect
Cloud Architects design, develop, and maintain cloud-based systems. This course in Microservices using .Net Core and Clean Architecture could be useful in providing background knowledge for working with cloud-based systems, however, a course on cloud computing would likely be more beneficial.
Software Architect
Software Architects are responsible for designing, developing, and maintaining the overall architecture of software systems. This course in Microservices using .Net Core and Clean Architecture may be useful in providing a better understanding how to design complex software systems.
Systems Analyst
Systems Analysts study how organizations use technology and design systems to meet their needs. This course may be useful for gaining knowledge on how to work with systems, but it would be more beneficial to take a course that is specifically focused on systems analysis.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure that it meets requirements. This course may be useful for providing a better understanding of software development, but it would be more beneficial to take a course that is specifically focused on quality assurance.
Database Administrator
Database Administrators manage databases and ensure that they are running smoothly. This course may be useful for gaining knowledge on how to work with databases, but it would be more beneficial to take a course that is specifically focused on database administration.
Business Analyst
Business Analysts work with stakeholders to gather and analyze requirements for software systems. This course may be useful for gaining knowledge on how to work with stakeholders and understand their needs, but it would be more beneficial to take a course that is specifically focused on business analysis.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make decisions. This course may be useful for providing a better understanding of data analysis, but it would be more beneficial to take a course that is specifically focused on data analysis.
IT Consultant
IT Consultants provide advice and guidance to organizations on how to use technology. This course may be useful for gaining knowledge on how to work with technology, but it would be more beneficial to take a course that is specifically focused on IT consulting.
Project Manager
Project Managers plan, execute, and manage projects. This course may be useful for gaining knowledge on how to manage projects, but it would be more beneficial to take a course that is specifically focused on project management.
IT Manager
IT Managers oversee the IT department and ensure that IT systems are running smoothly. This course may be useful for gaining knowledge on how to work with technology, but it would be more beneficial to take a course that is specifically focused on IT management.
Technical Writer
Technical Writers create documentation for software systems. This course may be useful for gaining knowledge on how to write technical documentation, but it would be more beneficial to take a course that is specifically focused on technical writing.

Reading list

We've selected 11 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Creating .Net Core Microservices using Clean Architecture.
Provides a comprehensive overview of microservices patterns. It valuable resource for anyone who wants to learn more about how to design and implement microservices. The book covers a wide range of topics, including service discovery, load balancing, and fault tolerance.
Provides a deep dive into the challenges of designing and building data-intensive applications. It covers a wide range of topics, including data modeling, data storage, and data processing.
Provides a detailed overview of the Clean Architecture. It valuable resource for anyone who wants to learn more about how to design and implement clean, maintainable software.
Provides a comprehensive overview of domain-driven design. It valuable resource for anyone who wants to learn more about how to design and implement software that is closely aligned with the business domain.
Provides a comprehensive overview of enterprise integration patterns. It valuable resource for anyone who wants to learn more about how to design and implement scalable, reliable, and maintainable integrations between different systems.
Provides a comprehensive overview of RESTful web services. It valuable resource for anyone who wants to learn more about how to design and implement RESTful APIs.
Provides a comprehensive overview of RabbitMQ. It valuable resource for anyone who wants to learn more about how to use RabbitMQ to implement message queues.
Provides a comprehensive overview of Apache Kafka. It valuable resource for anyone who wants to learn more about how to use Kafka to implement distributed streaming applications.
Provides a comprehensive overview of Docker. It valuable resource for anyone who wants to learn more about how to use Docker to containerize applications.
Provides a comprehensive overview of Kubernetes. It valuable resource for anyone who wants to learn more about how to use Kubernetes to orchestrate containerized applications.
Provides a comprehensive overview of Istio. It valuable resource for anyone who wants to learn more about how to use Istio to implement service meshes.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Creating .Net Core Microservices using Clean Architecture.
Getting Started .NET Core Microservices RabbitMQ
Most relevant
Building ASP.NET Core 3 Hosted Services and .NET Core 3...
Most relevant
Creating Background Services in ASP.NET Core 6 and .NET 6
Most relevant
Scoping and Organizing .NET Microservices Using Event...
Microservices and Deployment by using ASP.NET
Building Event-driven Microservices with the Azure Cosmos...
Docker Bootcamp: Conquer Docker with Real-World Projects
Developing .NET Framework Apps with Docker
Microservices Observability, Resilience, Monitoring on...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser