Архитектура микросервиса - курс 46.900 руб. из ИБС Тренинг центра, обука 24 сата, датум 27.11.2023.
мисцеланеа / / November 27, 2023
Микросервисна архитектура (МСА) је релативно недавно стекла славу као најпопуларнији архитектонски приступ. Његова употреба пружа многе предности у различитим фазама животног циклуса производа. Посебно, МЦА омогућава брже време одговора на пословне захтеве, што га често чини супериорнијим у односу на друге архитектонске стилове.
Међутим, у процесу развоја МЦА система, архитекта се суочава са многим изазовима, од којих многи узрокују да се почетници враћају уназад.
Грешке у декомпозицији могу довести до озбиљног повећања сложености развоја. Перформансе пате због непремостивог кашњења мреже. Дистрибуирано складиштење података не дозвољава конзистентност трансакција. Велики број компоненти које комуницирају преко мреже смањује поузданост. Тешко је обезбедити сигурност. Поред тога, тестирање и одржавање дистрибуираног система захтева посебну дискусију.
Овај курс ће показати предности и недостатке коришћења МЦА. Помоћи ће вам да донесете информисану одлуку о применљивости ИСА у зависности од потреба пословања и могућности тима. Курс испитује главна питања повезана са имплементацијом микросервисне архитектуре. Стратегије, механизми, обрасци који решавају горе наведене проблеме. За сваки проблем о којем се расправља, биће представљени најчешћи алати (као што су Кубернетес, Истио, Хистрик, Кибана и многи други).
Практичне вежбе ће вам омогућити да стекнете вештину самосталног пројектовања МЦА система.
Теме које се обрађују:
1. Архитектонски стилови (2 сата)
Концепти монолита, СОА, МСА.
Поређење и образложење избора.
2. МСА декомпозициони обрасци (2 сата)
Оптимална величина микросервиса;
Анализа услуга према пословним приликама;
Подела услуга према проблематичним областима;
Праксе за дефинисање предметних области;
Декомпозиција према техничким и организационим аспектима.
3. Организација развоја за МСА (1 сат)
Организација тимова под МСА;
Организација репозиторијума кодова под МСА.
4. Интеграција микроуслуга (3 сата)
Обрасци интеракције;
Механизми синхроне и асинхроне интеракције;
Оркестрација и кореографија;
Основни протоколи и технологије (РЕСТ, гРПЦ, ГрапхКЛ, Кафка, РаббитМК, итд.);
Интеракција са екстерним системима (АПИ Гатеваи, БФФ);
Реактивни системи;
Архитектуре вођене догађајима;
Раздвајање команде и захтева.
5. Организација рада са подацима у МСА (3 сата)
Обрасци рада са подацима;
Генерисање догађаја;
Референтни подаци у МСА;
Један извор истине (Извор истине) у МСА.
6. Основни ИСА шаблони (9 сати)
Промењивост.
Решавање проблема високе повезаности. Версионирање интерфејса и догађаја. Врсте уговора. Промене у моделу догађаја. Обрасци за организовање захтева. Микросервисна шасија. Сервице Месх.
Прилагодљивост.
Обрасци за конструисање балансера. Услуге детекције и обрасци за рад са њима.
Перформансе.
Обрасци перформанси у МСА (претерано, грациозна деградација, итд.).
Доследност.
Проблеми конзистентности у МСА. ЦАП теорема. Решења за проблеме доследности. Двофазне обавезе. САГА образац. Смањен ниво конзистенције.
Поузданост.
Механизми толеранције грешака. Обрасци прекидача, пригушивање, зависна временска ограничења итд.
Сигурност.
Сигурносни механизми у МСА. Аутентикација. Овлашћење. Заштита периметра. Заштита комуникационих канала. Основни протоколи и обрасци (ОАУТХ2, ЈВТ, гатекеепер, валет кључ, итд.).
Тестабилити.
Пирамидално и квадратно тестирање. Карактеристике тестирања микросервиса.
Јединично тестирање. Интеграционо тестирање. Тестирање компоненти. Е2Е тестирање. МСА обрасци тестирања.
Једноставност одржавања.
Опсервабилити. Обрасци праћења (дистрибуирано праћење, агрегација дневника). Праћење и евидентирање. Конфигурисање микросервиса. Екстернализација конфигурације. Подршка система.
7. Примена микроуслуга (2 сата)
Образац „Цевовода за имплементацију“;
Обрасци распоређивања;
Коришћење Доцкер и Кубернетес технологија;
Коришћење ИСТИО мреже;
Имплементација без сервера;
Стратегије распоређивања (плаво-зелена, канаринац, итд.).
8. Стратегије миграције са монолита на МСА (2 сата)
Стратегије за прелазак са монолита на микросервисе;
Странглер монолитх;
Обрасци дављења;
Комуникација између микросервиса и монолита;
Миграција базе података.