Backend və Mikroservislər – Peşəkar Səviyyə | Ingress Academy
Создать аккаунт и подать заявку
PROQRAMLAŞDIRMA · ПРОДВИНУТЫЙ УРОВЕНЬ

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.

Продвинутый24 недели96 часовОнлайн
Выбранный курс будет перенесён в Ingress Portal.
ВАШ УРОВЕНЬ
НачальныйСреднийПродвинутыйЭксперт
ЧТО ВЫ СМОЖЕТЕ ДЕЛАТЬ

Навыки, которыми вы овладеете к концу этого курса.

  • Introduction
  • Git Version Control
  • Spring Boot Foundation
  • Automated Testing
  • Docker
  • Gradle
  • Spring Data JPA
  • Security
КРАТКАЯ ПРОГРАММА

Ознакомьтесь со структурой, не читая учебник.

Модули свёрнуты для быстрого просмотра. Откройте любой модуль, чтобы увидеть его темы.

01Introduction9 уроков+

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 уроков+

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 уроков+

HTTP & Rest

Spring Boot

Bean Lifecycles

Spring Resources

Rest Controllers

Dependency Injection

Aspect Oriented Programming

04Automated Testing4 урока+

Unit Testing

Spring Boot Rest API Testing (MockMvc)

Integration Testing

Contract Testing (Postman & Pact)

05Docker10 уроков+

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 уроков+

Gradle Benefits

Gradle Syntax

Gradle files

Gradle Tasks

Gradle Build Lifecyles

Custom Gradle Tasks & Plugins

07Spring Data JPA6 уроков+

Spring Data Repositories

Relational to Object Mapping

Transactions

Transaction Pitfalls

Java Reference Types

Hibernate L1 & L2 cache

08Security4 урока+

Authentication & Authorisation

Security Filter Chain

Configuring Web Security

Json Web Tokens

09Open Policy Agent4 урока+

OPA Overview

Unified Authorization

OPA and JWT

Real world example with GO and OPA

10Microservices with Kubernetes52 урока+

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 уроков+

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 урока+

Introduction to elastic stack

Collecting microservice logs in ElK

LAB: Create dashboard and monitor the microservices

13Apache Kafka6 уроков+

Asyncrnous Messaging

Kafka Architecture

Topics, Partitions, Nodes, Offsets, Commits, Replicas

Producing & Consuming Messages

Reliable Message Consumption from Kafka

Kafka Streams

14CQRS & Event Sourcing4 урока+

Introduction to Event Sourcing

Introduction to CQRS

Introduction to Kafa

Kafka event streaming

15Distributed Transactions (SAGA)4 урока+

Distributed Transactions Overview

Choreography-based saga

Orchestration-based saga

E2E Saga Demo

16CI / CD pipeline3 урока+

Gitlab CI Overview

Gitlab CI/CD

Rolling Updates

17API Gateway3 урока+

Introduction to Api Gateways

Introduction to Kong

Kong Plugins

18Java Concurrency4 урока+

Threads & Runnables

New Concurrency Framework

DeadLock, GridLock, Starvation

Concurrency Models

19Reactive Microservices5 уроков+

Observer Patter

Reactive Programming Intro

Spring Project Reactor

Reactive Repositories

Reactive Kafka

БЛИЖАЙШИЕ ГРУППЫ

Выберите группу, которую вы действительно сможете посещать.

Показаны только текущие открытые группы.

НАЧАЛО

Будет объявлено

Онлайн
Расписание
Будет объявлено
Формат
Онлайн
Длительность
24 недели · 96 часов
Язык
Уточните у консультанта
Записаться в лист ожидания
КОНТЕКСТНОЕ ПОДТВЕРЖДЕНИЕ
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”

Смотрите реальные истории выпускников из сообщества Ingress.

Изучить результаты выпускников
ЗАЯВКА ЧЕРЕЗ INGRESS PORTAL

Выбранный курс сохраняется, пока вы создаёте аккаунт.

Мы используем один аккаунт Portal для заявок, оценок и будущего прогресса обучения. Вам не нужно отправлять данные по почте или снова выбирать курс.

Сначала вопросы? Поговорите с консультантом
  1. 01

    Создайте аккаунт Portal или войдитеВаши контактные данные привязаны к одному профилю студента.

  2. 02

    Подтвердите данные заявкиBackend və Mikroservislər – Peşəkar Səviyyə уже выбран.

  3. 03

    Отправьте заявкуПриёмная команда получает её сразу и может связаться с вами через Portal.

ВЫБРАННЫЙ КУРСBackend və Mikroservislər – Peşəkar SəviyyəОнлайн

Продолжить в Ingress Portal Уже зарегистрированы? Portal позволит вам войти.