.Net ile Microservices ( .Net 7 Upgrade )

.Net 5.0 (upgrade .Net 7) ile microservice mimari yapısının nasıl geliştirilebileceğini öğreneceksiniz

4.59 (789 reviews)
Udemy
platform
Türkçe
language
Web Development
category
.Net ile Microservices ( .Net 7 Upgrade )
5,961
students
35 hours
content
Mar 2023
last update
$49.99
regular price

What you will learn

.Net 5.0 ile Microservice Architecture

Asynchronous and Aynchronous between Microservices

API Gateway ( Ocelot Libarary)

RabbitMQ

Docker & Docker Compose

IdentityServer4

AccessToken/RefreshToken

Domain Driven Design

CQRS Pattern

PostgreSQL

MongoDB

SqlServer

Why take this course?

.Net 7 Upgrade Ders videoları eklenmiştir.

Microservice Mimari, günümüzde backend developer'ların bilmesi ve öğrenmesi gereken mimari yaklaşımdır.

Bu kursumda .Net 5 ile Microservice mimari nasıl geliştirilebileceğini öğreneceksiniz.

Microservice'ler arasında senkron ve asenkron iletişim nasıl kurulur öğreneceksiniz.

Microservice mimaride  OAuth 2.0 ve OpenID Connect protokollerinin nasıl implement edileceğiniz öğreniyor olacaksınız.

Microservice'lere ait veritabanlarında tutarlılığı sağlamak için Eventual Consistency model'inin nasıl uygulanacağını öğreneceksiniz.

Microservice'lerimizi nasıl dockerize edileceğini öğreneceksiniz.

Docker Compose dosyasının nasıl oluşturulacağını öğreneceksiniz.

Çeşitli veritabanlarını container olarak nasıl ayağa kaldırılacağını öğreniyor olacaksınız.

Kursta, udemy benzeri bir online kurs satış platformunu microservice mimari ile geliştiriyor olacağız.

Microservices :

Catalog Microservice

Kurslarımız ile ilgili bilgilerin tutulmasından ve sunulmasından sorumlu olacak mikroservisimiz.

  • MongoDb (Veritabanı)

  • One-To-Many/One-To-One ilişki

  • MongoDb

Basket Microservice

Sepet işlemlerinden sorumlu olacak mikroservisimiz.

  • RedisDB(Veritabanı)

Discount Microservice

Kullanıcıya tanımlanacak indirim kuponlarından sorumlu olacak mikroservisimiz.

  • PostgreSQL(Veritabanı)

Order Microservice

Sipariş işlemlerinden sorumlu olacak mikroservisimiz.

Bu mikroservisimizde Domain Driven Design yaklaşımını kullanarak geliştiriyor olacağız.

Bu mikroservisimizde CQRS tasarım kalıbını uygulamak için MediatR kütüphanesini kullanıyor olacağız.

  • Sql Server(Veritabanı)

  • Domain Driven Design

  • CQRS (MediatR Libarary)

FakePayment Microservice

Ödeme işlemlerinden sorumlu olacak mikroservisimiz.

IdentityServer Microservice

  • Sql Server(Veritabanı)

Kullanıcı dataların tutulmasından,token ve refreshtoken üretilmesinden sorumlu olacak microservisimiz.

PhotoStock Microservice

Kurs fotograflarının tutulmasından ve sunulmasından sorumlu olacak mikroservisimiz.

API Gateway

  • Ocelot Library

Message Broker

  • Mesaj kuyruk sistemi olarak RabbitMQ kullanıyor olacağız.

  • RabbitMQ ile haberleşmek için MassTransit kütüphanesini kullanıyor olacağız.

  • RabbitMQ (MassTransit Library)

Identity Server

  • Token / RefreshToken üretmek

  • Access Token ile microservice'lerimizi korumak

  • OAuth 2.0 / OpenID Connect protokollerine uygun yapı inşa etmek

Asp.Net Core MVC Microservice

Microservice'lerden almış olduğu dataları kullanıcıya gösterecek ve kullanıcı ile etkileşime geçmekten sorumlu olacak UI mikroservisimiz

Content

Giriş

Giriş
Microservice kursu için öncesinde bilinmesi gerekenler
Kurs için ihtiyacımız olan geliştirme ortamı
Kurs için ihtiyacımız olan veritabanları
Microservice nedir ?
Microservice kullanmanın avantajları
Microservice kullanmanın dezavantajları
Microservice arasında iletişim nasıl gerçekleşir ?
Mesaj ve Event arasındaki fark nedir
Microservice veritabanlarında nasıl data tutulmalı ?
Microservice'ler arası distributed transaction
Kurs boyunca geliştireceğimiz microservice yapısı
Proje geliştirme hakkında ek bilgi

Catalog.API(Microservice)

Giriş
Projenin oluşturulması
Veritabanı collection(table)’ların yapısı
MongoDB.Driver ile class'ların oluşturulması
Shared Class Library
Dto nesneleri oluşturma
AutoMapper Library
appsetting.json
ICategoryService/CategoryService
ICourseServive/CourseService
CourseController
CategoriesController
Portainer
MongoDB’i container olarak ayağa kaldırma
Uygulamayı test etme

IdentityServer(Microservice)

Giriş
IdentityServer kurulum
SqlServer veritabanını container olarak ayağa kaldırmak
Migration işlemleri
Endpoint'ler
OAuth 2.0 Grant Types
Signup Endpoint
Config dosyasının kodlanması
Client Credentials grant type ile token alma (Postman)
UserController/Signup endpoint test işlemi
Catalog.API (microservice) koruma altına alma
IdentityResourceOwnerPasswordValidator
Config > IdentityResources
Resource Owner Password grant type ile token alma (Postman)
UserController/GetUser endpoint

PhotoStock.API(Microservice)

Giriş
Projenin oluşturulması
PhotoController / PhotoSave (endpoint)
PhotoController / PhotoDelete (endpoint)
PhotoStock.API(microservice) koruma altına alma
Microservice test işlemi

Basket.API(Microservice)

Giriş
Projenin oluşturulması
BasketDto/BasketItemDto
Appsettings.json > Host(localhost) ve Port(6379) bilgilerini belirleme
IBasketService interface
RedisService class (Redis ile bağlantı kurmaktan sorumlu sınıf)
BasketService class
ISharedIdentityService:SharedIdentityService (Shared Library)
BasketsController
Redis’i container olarak ayağa kaldırmak
Basket microservice koruma altına alma
IdentityServer Microservice (haberdar etme)
Debug modda ayağa kaldırma
Microservice test işlemi

Discount.API(Microservice)

Giriş
Dapper'ın kilit özellikleri
Projenin oluşturulması
Discount Model
IDiscount Service
DiscountService
Discountdb(PostgreSQL), container olarak ayağa kaldırmak
Discount table oluşturmak
Discount microservice koruma altına alma
DiscountsController
Microservice test işlemi

Order.API(Microservice)

Giriş
DDD nedir ?
Ubiquitous Language nedir ?
Bounded Context nedir ?
Bounded Context Mimari yapı
Proje yapımız
DDD Model / Anemic Model
CQRS pattern
Projemizin oluşturulması
Entity/ValueObject/IAggregateRoot oluşturulması
Order/orderItem/Address sınıflarının oluşturulması
OrderDbContext'in oluşturulması
DTOs nesnelerinin oluşturulması
AutoMapper
MediatR/Query/QueryHandler
MediatR/Command/CommandHandler
SqlServer veritabanını container olarak ayağa kaldırmak
Migrations
OrderController
Order Microservice, koruma altına alma
Microservice test işlemi

FakePayment.API

Giriş
Projenin oluşturulması
FakePaymentsController
FakePayment Microservice, koruma altına alma
Microservice test işlemi

Gateway

Giriş
Projemizin oluşturulması
Ocelot Library
Configuration.development.json/Configuration.production.json
configuration.development.json (Catalog Microservice)
configuration.development.json (Diğer Microservice)
koruma altına alma

Reviews

Murat
October 13, 2023
Değerinin çok üstünde oldukça dolu bir eğitim. Açıkçası eğitmenin tecrübeye istinaden konuya hakim olması ve akıcı bir şekilde anlatımı oldukça değerli. Bölümler kısa net bir şekilde, sıkmadan sizi sonuca götürüyor. Bu da eğitimi nadir bulunanlardan yapıyor. İlgilenenlere şiddetle tavsiye ederim.
Feryat
September 13, 2023
İçerik cok iyi ve uzun. Kesinlikle verilen her kuruşu hak ediyor. Ama egitimenin anlatim sekli beni biraz yoruyordu. Lafın başında ve sonunda "Arkadaşlar" denmesi. Kod hakkinda yorum yaparken sürekli "bu arkadaşı suraya alalım , şu arkadaşı buraya alalım" Kod bloklarına, fonksiyonlara, degisklenlere, vb herseye sürekli 'arkadaş' denmesi dınlerken yorucu oluyor. Lutfen daha az "arkadaşlar" ve "arkadaş" ifadesini kullanin.
Kullanıcı
August 21, 2023
Detaylı ve başarılı bir kurs oldu Microservice giriş açısından çok faydalı bir kurs Fatih hocama teşekkürler
Ömer
July 4, 2023
Mükemmel bir kurs herkese tavsiye ederim,akıcı ve açıklayıcı anlatımı için fatih hocama teşekür ederim.
Semih
May 12, 2023
henüz Bölüm 3'e kadar bitirdim ama buraya kadar özellikle identityserver kısmındaki uygulamalı örnekler çok açıkalyıcıydı umarım bu puanla kursun bitiminde de karşınızda olurum emeğinize sağlık şimdiden
volkan
March 17, 2023
Şu ana kadar izlediğim yere kadar aklımdaki tüm soruları cevaplandığını görüyorum .MicroService konusunun bu kadar kolaylaştırıcı olarak anlattığından dolayı 5 Yıldız verdim.
Berkay
January 25, 2023
Udemy deki yüksek kaliteli kurslardan bir tanesi olmuş. Özellikle içerik olarak. Hocamızın emeğine sağlık.
Ömer
January 13, 2023
Bu kurs Türkiye'de microservice alanında bulabileceğiniz en kapsamlı ve en anlaşılır kurstur. Böyle bir kursu hazırladığı için Fatih hocama çok teşekkür ederim.
Sinan
December 13, 2022
İzlediğim en iyi türkçe eğitim setlerinden biriydi. Olabildiğince Her şeye değinmeye çalışmış hocamız emeğiniz için tebrik ederim.
Baran
November 8, 2022
Udemy'de ki en faydalı kurslardan biri,ayrıca ders anlatımı da oldukça anlaşılırdı,başlamayı düşünenlere öneririm.
Mustafa
October 8, 2022
Fatih Hocam böyle eğitimleri bizle paylaştığınız için Allah sizden razı olsun mükemmel anlatım 10 numara 5 yıldız herkese tavsiye ederim.
Tuncay
September 11, 2022
Fatih Bey in bir çok kursunu almış birisiyim. Bazı kurslarından çok şeyler öğrendim. Ancak bu kurs odağının çok dışına çıkmış ve çok çok uzun. 11 saatten fazla MVC bölümü var. Api lerin hazırlanışı içeriğe dahil edilmiş. 25 saatten fazlası kursun ismi olan microservice ten başka. MVC ve Api bölümleri önceden hazırlanıp kursun ilk derslerinde yapı tanıtılıp microservice lere daha çok odaklanılsa daha iyi olurdu diye düşünüyorum.
Orhun
July 20, 2022
Farklı yapı ve teknolojiler kullanılarak gerçek senaryoya uygun bir proje ile kurs devam ediyor. Çok faydalı olduğunu düşünüyorum. Teşekkür ederim.
Hüseyin
July 18, 2022
çok iyi.... hocam allah sizden razı olsun. bütün kurslarınızı aldım neredeyse. büyük hizmet şu yaptığınız. iyi ki varsınız...
Akif
June 4, 2022
Daha ilk giriş videosunu izleyince tam puan verecek yer aradım. Ben sadece Microservices mimarisine odaklanan bir eğitim bekliyordum, ama hocam sağolsun ne varsa kullanmış. Çok kapsamlı tam bir backend development eğitimi olmuş.

Coupons

DateDiscountStatus
4/1/202180% OFF
expired
4/12/202171% OFF
expired

Charts

Price

.Net ile Microservices ( .Net 7 Upgrade ) - Price chart

Rating

.Net ile Microservices ( .Net 7 Upgrade ) - Ratings chart

Enrollment distribution

.Net ile Microservices ( .Net 7 Upgrade ) - Distribution chart

Related Topics

3934228
udemy ID
3/23/2021
course created date
4/1/2021
course indexed date
Bot
course submited by