Скоро на All-DAR Golang — микросервисная архитектура, проектирование API [Stepik] [Максим Крупчатников]

ALL DAR Bot

🛡 МОДЕРАТОР 🛡
Регистрация
26 Март 2018
Сообщения
85.579
Название: Golang — микросервисная архитектура, проектирование API [Stepik] [Максим Крупчатников]

aec9dbb53db03ee8a94f6bafdd43a93a.png


Описание:
Этот курс позволит вам освоить основы микросервисной архитектуры для разработки backend сервисов на языке golang. модель OSI tcp/ip udp http/https принципы solid Стандартная библиотека net/http фреймворки Gin, Echo, Fiber микросервисная архитектура gRPC RestAPI rabbitmq apache kafka redis jwt oauth 2.0 docker CI/CD

Чему вы научитесь

  • Управлять зависимостями с Go Modules и грамотно организовывать проект
  • Понимать стек сетевых протоколов (IP, TCP, UDP, HTTP/HTTPS) и применять его в коде
  • Применять SOLID-принципы для устойчивой архитектуры
  • Создавать HTTP- и TCP-сервера на чистом net/http и популярных фреймворках Gin, Echo, Fiber
  • Проектировать RESTful-API c версионированием и автогенерацией документации (Swagger/OpenAPI)
  • Строить микросервисную экосистему: синхронные/gRPC-вызовы, брокеры RabbitMQ и Kafka
  • Работать с PostgreSQL, MySQL, Redis; писать миграции и использовать ORM (GORM, sqlx)
  • Писать модульные и интеграционные тесты на Testify, отлаживать приложения с delve
  • Внедрять аутентификацию JWT/OAuth 2.0, шифрование SSL/TLS и управление секретами
  • Контейнеризировать сервисы в Docker, развертывать их в Kubernetes и настраивать CI/CD
  • Настраивать наблюдаемость: Prometheus + Grafana, логирование ELK, трассировку Jaeger
  • Профилировать и оптимизировать Go-код, масштабировать систему и балансировать нагрузку

О курсе

Курс "Golang: микросервисная архитектура и проектирование API" поможет вам освоить разработку масштабируемых микросервисных приложений на Go. Вы изучите принципы проектирования API, научитесь применять лучшие практики микросервисной архитектуры и создавать эффективные и надежные сервисы.

Вы также можете задать любой вопрос по курсу у автора t.me/stepikm

Для кого этот курс

  • Backend-разработчики, желающие перейти на Go или углубить знания
  • Инженеры, которым предстоит строить распределённые системы и микросервисы
  • DevOps/SRE-специалисты, планирующие лучше понимать кодовую часть сервисов
  • Студенты технических направлений, готовящиеся к первой позиции Go-developer

Начальные требования

Для старта вам необходимо обладать базовым знанием синтаксиса языка Golang

Программа курса

  • Введение
  • Разбираем основные сетевые протоколы
  • Принципы SOLID
  • Разработка веб-сервисов на Go
  • Основы микросервисной архитектуры
  • Проектирование API
  • Взаимодействие микросервисов
  • Работа с базами данных
  • Тестирование и отладка
  • Безопасность микросервисов
  • Контейнеризация и оркестрация
  • Мониторинг и логирование
  • Оптимизация и масштабирование

Спойлер: Подробно: Введение

из чего состоит этот курс

Управление зависимостями с помощью Go Modules

Разбираем основные сетевые протоколы

модель OSI

IP

TCP

http/https

udp

Принципы SOLID

Что такое SOLID и зачем он нужен

Single Responsibility Principle

Open-Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle

Разработка веб-сервисов на Go

Обзор стандартной библиотеки net/http

пишем первый tcp сервер

Использование веб-фреймворков: Gin, Echo, Fiber

Маршрутизация и обработка запросов

Middleware: применение и создание

Основы микросервисной архитектуры

Понятие и эволюция микросервисов

Преимущества и недостатки микросервисной архитектуры

Сравнение с монолитной архитектурой

Ключевые принципы разработки микросервисов

Проектирование API

RESTful API: принципы и лучшие практики

Стандарты и конвенции при проектировании API

Работа с форматами данных JSON и XML

Версионирование API

Документация API с помощью Swagger/OpenAPI

Взаимодействие микросервисов

Синхронная и асинхронная коммуникация

Протоколы взаимодействия: HTTP, gRPC

Message brokers: RabbitMQ, Apache Kafka

Паттерны коммуникации: Publish/Subscribe, Request/Reply

Работа с базами данных

Подключение к реляционным (PostgreSQL, MySQL) и NoSQL базам данн

ORM и библиотеки доступа к данным: GORM, sqlx

Миграции баз данных

Кэширование с использованием Redis

Тестирование и отладка

Писание модульных и интеграционных тестов

Использование фреймворков для тестирования: Testify

Mocking и тестирование внешних зависимостей

Отладка приложений с помощью delve

Безопасность микросервисов

Аутентификация и авторизация: JWT, OAuth2.0

Управление секретами и конфиденциальными данными

SSL/TLS шифрование

Обработка ошибок и логирование

Контейнеризация и оркестрация

Введение в Docker: создание и управление контейнерами

Создание Dockerfile для Go приложений

Оркестрация с помощью Kubernetes

Управление конфигурацией и секретами в Kubernetes

Мониторинг и логирование

Введение в Prometheus и Grafana для мониторинга

Централизованное логирование с помощью ELK Stack (Elasticsearch,

Трассировка запросов: Jaeger, OpenTelemetry

Оптимизация и масштабирование

Профилирование и оптимизация производительности Go приложений

Горутины и каналы для конкурентности

Шардинг и репликация данных

Балансировка нагрузки

Наши преподаватели Maksim Krupchatnikov

Разрабатываю опенсорс, веб-девелопер, фрилансер с опытом

◆ ЦЕНА МАТЕРИАЛА ◆
Цена: 3000 руб.

Материал «Golang — микросервисная архитектура, проектирование API [Stepik] [Максим Крупчатников]», возможно, скоро появится на All-dar.

Пройдите регистрацию и оформите Premium подписку, чтобы первым получить доступ, и воспользуйтесь поиском — может быть, он уже опубликован.

Скрытый контент для пользователей All-dar.
 

Присоединяйтесь, чтобы открыть полный доступ

Комментарии и материалы этой темы доступны только зарегистрированным участникам

Новый участник?

Регистрация занимает меньше минуты

Уже с нами?

Войдите в свой аккаунт

Сверху