Backend və Mikroservislər – Peşəkar Səviyyə | Ingress Academy
Hesab yarat və müraciət et
PROQRAMLAŞDIRMA · İRƏLI SƏVİYYƏ

Backend və Mikroservislər – Peşəkar Səviyyə

Müasir framework və alətlərdən istifadə edərək miqyaslana bilən mikroservis əsaslı backend sistemlərin dizaynını və inkişafını öyrənin. Kurs servis kəşfi, API gateway-lər, dayanıqlılıq modelləri və miqyaslanma üsullarını əhatə edir. Təlim praktik laboratoriyalar və real layihələr üzərində qurulub.

İrəli24 həftə96 saatOnlayn
Seçdiyiniz kurs Ingress Portala köçürüləcək.
SƏVİYYƏNİZ
BaşlanğıcOrtaİrəliEkspert
NƏ EDƏ BİLƏCƏKSİNİZ

Bu kursun sonunda sahib olacağınız bacarıqlar.

  • Introduction
  • Git Version Control
  • Spring Boot Foundation
  • Automated Testing
  • Docker
  • Gradle
  • Spring Data JPA
  • Security
QISALDILMIŞ KURİKULUM

Dərslik oxumadan strukturu görün.

Modullar sürətli baxış üçün yığcam qalır. Mövzularına baxmaq üçün istənilən modulu açın.

01Introduction9 dərs+

Microservice Architecture

Monolith vs Microservice

Benefits & Drawbacks of Microservices

Key Microservice trends and patterns

About Containers

About Container Orchestration

About Service Mesh

About Distributed Transactions

Demo of LMS, k8s, rolling updates, and SAGAS

02Git Version Control8 dərs+

Introduction to GIT

Git branching

Local & Remote repo

Key git commands

SDLC process, branching best practices

Merge & Rebase

Clean History

Git Blame, Bisect

03Spring Boot Foundation7 dərs+

HTTP & Rest

Spring Boot

Bean Lifecycles

Spring Resources

Rest Controllers

Dependency Injection

Aspect Oriented Programming

04Automated Testing4 dərs+

Unit Testing

Spring Boot Rest API Testing (MockMvc)

Integration Testing

Contract Testing (Postman & Pact)

05Docker10 dərs+

Benefits of Containers

Docker Overview

Images & Containers

Docker volumes

Docker network

Docker File

Entrypoint, CMD & RUN

Docker in Docker

Docker Compose

LAB: Running LMS Microservices in local with Docker Compose

06Gradle6 dərs+

Gradle Benefits

Gradle Syntax

Gradle files

Gradle Tasks

Gradle Build Lifecyles

Custom Gradle Tasks & Plugins

07Spring Data JPA6 dərs+

Spring Data Repositories

Relational to Object Mapping

Transactions

Transaction Pitfalls

Java Reference Types

Hibernate L1 & L2 cache

08Security4 dərs+

Authentication & Authorisation

Security Filter Chain

Configuring Web Security

Json Web Tokens

09Open Policy Agent4 dərs+

OPA Overview

Unified Authorization

OPA and JWT

Real world example with GO and OPA

10Microservices with Kubernetes52 dərs+

Kubernetes Foundation

Namespaces

Resource quota for Namespaces.

Tricks and Tips with command

Labels Selectors

Kubernetes

Deployments, Services, Replicas

K8S Templates

Helm Templating

Helm Overview

Using Helm Charts

Custom Helm Charts

Advanced Helm Templating operations

How to effectively use helm and k8s namespaces to support multiple envs (Stage/Dev)

LAB: Packaging and Deploying LMS microservices on Kubernetes with helm chars

Kubernetes Networking

Network Overview

Pod to Pod, Container to Container communication

Kubernetes Services

MetalLB

Ingress

External Traffic into Kubernetes

LAB: Expose LMS Microservices through Ingress

Limits & Configurations

Config Maps

Secrets

Mount ConfigMap and Secret

Kubernetes Probes(Liveness and readiness checks)

Resource limits

LAB: Multiple labs on GCP servers in the cloud

Managing the cluster

Taint and Toleration

Node Affinity

Node Selector

Metric Server

Applications Logs

Command and Arguments

Init Containers

OS Upgrade

Upgrade Cluster

Backup and Restore methods

LAB: Rolling updates and Roll back in deployments

Managing Roles & State

Role and Role Bindings

ClusterRole and Cluster Rolebindings

EmptyDir, HostPath

Storage Types

Persistent volume and Persistent Volume Claims

Cron Jobs

StateFul Sets

RBAC

LAB: Persisting data for LMS microservices

11Service Mesh8 dərs+

Introduction to Service Mesh

Service Mesh Implementations

Setting Up ISTIO as service mesh

Forwarding Traffic through ISTIO

Monitor LMS microservices using mesh

Create destination rules

Enable canary deployments

LAB: Setup all mesh components and monitor the LMS microservice

12ELK Stack3 dərs+

Introduction to elastic stack

Collecting microservice logs in ElK

LAB: Create dashboard and monitor the microservices

13Apache Kafka6 dərs+

Asyncrnous Messaging

Kafka Architecture

Topics, Partitions, Nodes, Offsets, Commits, Replicas

Producing & Consuming Messages

Reliable Message Consumption from Kafka

Kafka Streams

14CQRS & Event Sourcing4 dərs+

Introduction to Event Sourcing

Introduction to CQRS

Introduction to Kafa

Kafka event streaming

15Distributed Transactions (SAGA)4 dərs+

Distributed Transactions Overview

Choreography-based saga

Orchestration-based saga

E2E Saga Demo

16CI / CD pipeline3 dərs+

Gitlab CI Overview

Gitlab CI/CD

Rolling Updates

17API Gateway3 dərs+

Introduction to Api Gateways

Introduction to Kong

Kong Plugins

18Java Concurrency4 dərs+

Threads & Runnables

New Concurrency Framework

DeadLock, GridLock, Starvation

Concurrency Models

19Reactive Microservices5 dərs+

Observer Patter

Reactive Programming Intro

Spring Project Reactor

Reactive Repositories

Reactive Kafka

YAXINLAŞAN QRUPLAR

Həqiqətən qatıla biləcəyiniz qrupu seçin.

Yalnız cari, açıq qruplar göstərilir.

KONTEKSTUAL SÜBUT
“The program helped me connect individual skills into the way real teams design, build and deliver software.”

Ingress icmasından real məzun hekayələrinə baxın.

Məzun nəticələrini kəşf et
INGRESS PORTAL VASİTƏSİLƏ MÜRACİƏT

Hesabınızı yaratdığınız müddətdə seçdiyiniz kurs qalır.

We use one Portal account for applications, assessments and future learning progress. You will not need to email your details or select the training again.

Əvvəlcə sualınız var? Məsləhətçi ilə danışın
  1. 01

    Portal hesabınızı yaradın və ya daxil olunƏlaqə məlumatlarınız vahid tələbə profilinə bağlı qalır.

  2. 02

    Müraciət məlumatlarınızı təsdiqləyinBackend və Mikroservislər – Peşəkar Səviyyə əvvəlcədən seçilib.

  3. 03

    Müraciətinizi göndərinQəbul komandası müraciəti dərhal alır və Portal vasitəsilə əlaqə saxlaya bilər.

SEÇİLMİŞ TƏLİMBackend və Mikroservislər – Peşəkar SəviyyəOnlayn

Ingress Portalda davam et Artıq qeydiyyatdan keçmisiniz? Portal daxil olmağınıza imkan verəcək.