Курс "Разработка микросервисного бекенда крипто-банка"
СЕРИЯ КУРСОВ
Данный курс является вторым курсом из серии, посвященной изучению современных технологий и принципов реализации бекенда. Серия объединена общим сюжетом — создание бекенда для суперприложения а-ля Kaspi.kz. Но с одним отличием — вместо обычных валют используются криптовалюты.

В процессе прохождения серии курсов каждый участник построит полноценную распределенную, масштабируемую и отказоустойчивую систему. Для обеспечения жизненного цикла будет создан CI/CD-процесс со сборкой, тестированием и деплоем в Azure Kubernetes Service. Кроме того, будет развернута система мониторинга и оповещения о внештатных ситуациях. Вся инфраструктура будет создана с помощью подхода Infrastructure-as-Code.
СОДЕРЖАНИЕ КУРСА
В рамках курса участники разработают микросервисное распределённое приложение крипто-банка вместе с инфраструктурой и CI/CD. Приложение будет полностью покрыто тестами и структурировано в рамках Vertical Slices Architecture. Цель — получение навыков написания поддерживаемых и гибких бекенд-приложений, используя современные технологии.

Также участники сильно продвинутся в области технологий контейнеризации и оркестрации: Kubernetes и Helm. Они изучат основные типы ресурсов и лучшие практики по их использованию, чтобы покрыть все потребности современных распределённых приложений. Курс раскроет глубокие детали устройства этих технологий.

Вся инфраструктура и CI/CD будут реализованы с использованием подхода Infrastructre-as-Code (IaC). Для этого участники используют Terraform, Ansible и GitHub Actions. Это позволит "одной кнопкой" создавать и обновлять разрабатываемое приложение на любом окружении. Кроме того, основные действия CI/CD будут сопровождаться прогоном всех автоматизированных тестов, чтобы гарантировать стабильную и корректную работу системы.

Ещё одна важная область, которую изучат участники — event-based и reactive data processing. Для этого будут использованы очереди сообщений (RabbitMq и Kafka), Web Sockets, SignalR, gRPC streams, async streams.

Участники продолжат изучение технологий блокчейна. В этот раз предстоит изучить и использовать Ethereum — второй по распространённости блокчейн. Это блокчейн второго поколения, которые даёт намного больше возможностей по сравнению с биткоином. Участники интегрируют его в разрабатываемое приложение.

Вот технологии и практики, которые предстоит изучить участникам:

  • Microservices patterns
  • Kubernetes
  • Helm
  • HTTP/2
  • Data protocols
  • gRPC
  • Events based architecture
  • RabbitMq
  • Kafka
  • WebSockets
  • SignalR
  • Nginx + ACME (Automated Certificate Management Environment)
  • GitHub Actions для CI/CD
  • Terraform
  • Ansible
  • Hetzner Cloud или подобное облако
  • Observability (метрики, трейсинг, логгирование)
  • Relational Databases in depth
  • Ethereum
ПРИНЦИПЫ
Один из главных принципов курса — глубокое и детальное изучение каждой технологии. Только понимая, как работает та или иная технология, разработчики могут принимать осознанные решения и использовать то, что действительно нужно для каждой конкретной задачи.

В то же время, все эти вещи должны объясняться максимально просто, чтобы было полезно для разработчиков разных уровней. Судя по отзывам участников, курс следует указанным принципам и успешно выполняет свои задачи.
УСЛОВИЯ
Все 44 лекции курса доступны в виде записей. Участники самостоятельно смотрят лекции и затем выполняют практические задания. Дмитрий Мельник тщательно проверяет все задания и отмечает проблемные места. Участники исправляют замечания и цикл повторяется до тех пор, пока код не станет чистым и эффективным. Все вопросы по лекциям и заданиям обсуждаются в чате и на звонках.

Стоимость — 400 тысяч тенге / 80 тысяч рублей / 800 долларов. Для участников Drim Team скидка — 10%.

Рассрочка — сумму оплаты можно разбить на 8 месяцев. По 50 тысяч тенге / 10 тысяч рублей / 100 долларов в месяц. В отдельных случаях количество месяцев рассрочки можно увеличить.

Длительность — ориентировочно 30 недель, если участник будет тратить по 10 часов в неделю. Можно проходить курс как удобно — быстрее или медленнее. Ограничений по срокам нет.
Made on
Tilda