Практический курс для разработчиков CESB: как проектировать, писать и эксплуатировать сервисы на корпоративной сервисной шине CESB.
Курс построен вокруг реальной работы: домашние задания, начиная со второго, сдаются как Merge Request в GitLab и проходят код-ревью. Задания накопительные - то, что вы сделаете в одном уроке, станет основой для следующего, и к концу курса у вас на руках будет рабочий сервис.
Passed /
Passed with comments / Failed. Исключение - ДЗ-1: его сдают документом
прямо на странице задания, без GitLab.После курса вы умеете развернуть рабочее место разработчика CESB, создать сервис из Maven-архетипа, написать REST-контроллер и DAO-слой, понимаете путь запроса через шину и знаете, где живут логи, метрики и алерты в проде.
Команда
Закрытые модули видны, но заблокированы: они открываются по мере зачёта ДЗ.
Вводный модуль: что такое корпоративная сервисная шина, какую роль играет CESB в архитектуре банка, из каких компонентов состоит и как устроен путь запроса от приёма до ответа клиенту. Кода ещё нет - это фундамент под все следующие модули.
Где живут сервисы CESB, как они деплоятся, куда пишут логи и откуда берут зависимости. Сетевые зоны, Kubernetes-кластер, CI/CD-пайплайн от коммита до пода, постоянное хранилище и наблюдаемость (логи, метрики, алерты). Код сервисов здесь не разбирается - фокус на инфраструктуре вокруг них.
Самое практическое: садимся писать код. Создание сервиса из Maven-архетипа, структура проекта, REST- и SOAP-контроллеры, бизнес-методы и работа с БД CBS через DAO, CBS3Database и myBatis. Старт MIDTERM-проекта.
Качество сервиса: ошибки и логирование по стандарту шины, unit- и интеграционное тестирование, эмуляторы внешних систем и рабочий цикл от коммита до диагностики по логам.
Как сервис перестаёт быть островом: авторизация через AuthMngr, очереди с гарантией доставки через CBSMQ, прокси к внешним системам и адаптеры протоколов. Всё на примере эталонного сервиса PayHub.
Финальная сборка. Эталонный сервис PayHub целиком: бизнес-задача, архитектура, эндпоинты, модели и интеграции, и как он создаётся технически от пустого проекта до рабочего сервиса. Материал-ориентир для вашего финального коммита и защиты.