Advanced Backend & Microservices Development | Ingress Academy
Создать аккаунт и подать заявку
SOFTWARE DEVELOPMENT · ПРОДВИНУТЫЙ УРОВЕНЬ

Advanced Backend & Microservices Development

Learn to design, build, and deploy scalable microservices-based backend systems using modern frameworks and cloud-native tools. Topics include service discovery, API gateways, resilience patterns, and scalability techniques. The course combines expert instruction with practical labs and real-world projects.

Продвинутый24 недели96 часовОнлайн
Выбранный курс будет перенесён в Ingress Portal.
ПРЕИМУЩЕСТВА КУРСА
🧑‍🏫

Practical teaching

In addition to class hours, you will practice the topics covered with your instructor and mentor dur

🤝

Mentors

The knowledge and skills you learn at the academy will be further strengthened with the mentor syste

📋

Academic transcript

Assignments and projects are checked by the instructor, and your knowledge and skills are determined

Не уверены, что готовы? Пройдите бесплатную оценку навыков
КРАТКАЯ ПРОГРАММА

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

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

01Introduction8 уроков+

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

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 часов
Язык
Уточните у консультанта
Записаться в лист ожидания
ВАША КОМАНДА ПРЕПОДАВАТЕЛЕЙ

Специалисты, подобранные под модули, которые они ведут.

Обучение поддерживают практики в области инженерии, архитектуры и production backend-разработки.

IY

Imran Yusubov

Principal Software EngineerApple Inc
TM

Tofig Mikayilzada

Team LeadThe International Bank of Azerbaijan
IA

Ilkin Aliyev

Software Engineering ManagerKapital Bank
AM

Abdulla Makhsudov

Senior Software EngineerABB
КОНТЕКСТНОЕ ПОДТВЕРЖДЕНИЕ
“Программа помогла мне связать отдельные навыки с тем, как реальные команды проектируют, создают и поставляют ПО.”

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

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

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

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

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

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

  2. 02

    Подтвердите данные заявкиAdvanced Backend & Microservices Development уже выбран.

  3. 03

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

ВЫБРАННЫЙ КУРСAdvanced Backend & Microservices DevelopmentОнлайн

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