Ребята, много вопросов в личке по поводу подробной программы курса. Поэтому выкладываю её на всеобщее обозрение в группу.
23.09 Типология платежей и их виды. Платежные платформы. Введение в домен системы быстрых платежей. Функции и задачи АО "НСПК". Знакомство с официальной документацией АО "НСПК". Задаем бизнес-требования к разработке нашего микросевиса. Определяем структуру эпика и ключевые пользовательские сценарии.
28.09 Инструмент PlantUML/Mermaid: строим диаграмму последовательности для микросервиса регистрации, обсуждаем первично API Gateway, коннекторы, ESB (интеграционную шину), сервисы шифрования. Даю шпаргалку для PlantUML (коды для основных команд и процессов, с ними вашидиаграммы будут выгдядить наглядно и профессионально).
30.09 Виды интеграций (gRPC, RPC, GraphQL, WebSocket, Webhook, callback, REST, SOAP). Выбираем, что лучше применить в кейсе - внутренние обсуждеие. Рассматриваем пример ТЗ на gRPC и REST.
05.10 Изучаем Swagger. Локально поднимаем через Docker Swagger Editor и в нем пишем спецификацию в OpenAPI для нашего микросервиса. Разбираем типы данных в JSON, чем отличаются JSON и JSON Schema.
07.10 Тестируем полученные методы в Postman/Swagger UI и Insomnia. Рассказываю про среды, коллекции и авторизацию.
12.10 Рассказываю про XML/XSD/XML Schema. Изучаем SoapUI. Определяем где может быть SOAP в нашем кейсе, тестируем в SoapUI XML. Разбираем пример ТЗ на интеграционную шину. Пишем XML и JSON для интеграционной шины.
14.10 Подробный разбор теория по Kafka (офсеты, коммиты, гарантии доставки, группы потребителей, ключи, настройки). Мои видео по данной теме можно посмотреть здесь: https://youtu.be/m2ddCdCtYq8?si=4DDcS31VTPU4PxEQ
https://youtu.be/QWO1cUNZBIk?si=ZWTMHYvJPtUFVEaY
19.10 Локально поднимаем Offset Explorer и применяем все, что я рассказала про Kafka на практике. Обсуждаем, может ли Kafka заменить интеграционную шину и как это можно реализовать. Разбираем пример описания топика по Kafka. Готовим ТЗ на топик Kafka. Видео про Kafka и ESB тут https://youtu.be/8qYakA75yy8?si=M2s4r7EjRT2Rjga-.
21.10 Устанавливаем DBeaver. Смотрим основной функционал. Рассказываю про простые и составные индексы/внешние и внутренние ключи, parentId/childId/UUID/ транзакции/ACID/SAGA/ERD. Проектируем БД для нашего микросервиса, определяем ключи, индексы и связи.
26.10 Определяем, нужно ли включить логирование для микросервиса, как это сделать и на каком уровне. Подключаемся к тестовому стенду Kibana, смотрим там логи, придумываем алерты для микросервиса. Дополнительно рассказываю про Zipkin и Grafana.
28.10 Разбираем C4/диаграммы представления 4+1 / ArchiMate / Archi. Рассказываю, как работать с архитектурными схемами, строим их для нашего микросервиса. Показываю, как работать в Archi. Недавно записывала видео по этой теме https://youtu.be/hnm-LzeF9S0?si=u024ZMzLuK_Nnfio
02.11 Завершающий вебинар, посвященный спецификации на микросервис. Обсуждаем какие разделы в спецификации обязательные, а какие опциональные. Подробнее обсуждаем раздел кэширования и безопасности. Рассказываю про сертификаты, токены, проксирование. Дополнительно обсуждаем нефункциональные требования к микросервису. Поднимаемся на уровень выше и обсуждаем, что должно включать в себя описание домена.
Программа очень насыщенная. Благодаря тому, что группа небольшая все слушатели активно включены в процесс работы. В каждом занятии, после каждого раздела оставляю время на ответы на вопросы.
Постараюсь в ближайшие дни также выложить в канал образец спецификации, которая должна получиться у Вас по итогам курса.
Post #341
757