Файл: Httpsmcsjournal rublog26osnovnyhpatternovmikroservisnojrazrabotki.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.11.2023

Просмотров: 16

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Микросервисы:

https://mcsjournal.ru/blog/26-osnovnyh-patternov-mikroservisnoj-razrabotki

В первом рассказывается о том какие патерны применялись и какие были проблемы и их решения -

отлично подкрепляет прочитанную инфу и дает понимание что куда и зачем можно применить:

https://www.youtube.com/watch?v=5_9x7czHJOM&list=WL&index=38

Второй доклад чуть глубже дает понять взаимодействие и способы взаимодействия между микросервисами:

https://www.youtube.com/watch?v=eI1QQUrFUZI&list=WL&index=32

После этого почитай про спринг клауд

Почти все модули Spring Cloud это реализация паттернов микросервисной архитектуры

Discovery Server - Spring Cloud Eureka

https://www.youtube.com/watch?v=Ll7aBeH06qM

Circuit Breaker - Spring Cloud Hystrix (Circuit Breaker) и т.д.

После этого почитай про спринг клауд

Почти все модули Spring Cloud это реализация паттернов микросервисной архитектуры

Discovery Server - Spring Cloud Eureka

https://www.youtube.com/watch?v=Ll7aBeH06qM

Предохранитель - Spring Cloud Hystrix и т.д.

Какие именно модули Cloud узнать:

Circuit Breaker, Config Server, Eureka, Load balancer, Gateway, OpenFeign, Sleuth

Spring Cloud общее

Выступление Александра Бармина

https://youtu.be/2yAbbsuNBPc

Общая инфа по Spring Cloud модулям + Docker

https://habr.com/ru/post/280786/

Почитать Кирилла Середу на Медиуме (кстати он учился в JM)

https://medium.com/@kirill.sereda/spring-cloud-netflix-eureka-по-русски-5b7829481717

https://medium.com/@kirill.sereda/spring-cloud-netflix-zuul-api-gateway-по-русски-c1e819f042e1

Взаимодействие микросервисов происходит через брокера сообщении или по REST

поэтому изучи сначала REST, потом Кафку

статей по ресту оч много, вот например

https://habr.com/ru/post/483206/

https://habr.com/ru/post/483328/

https://habr.com/ru/post/483204/

Идемпотентность и безопасность REST операций

https://medium.com/@andr.ivas12/rest-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%8B%D0%BC-%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%BC-90a0bca0bc78

https://developer.mozilla.org/ru/docs/Glossary/Idempotent

https://developer.mozilla.org/ru/docs/Glossary/safe

Модель OSI - просто чтоб слышать

https://www.youtube.com/watch?v=je0QFU7p5Oo

CI/CD

текстом

https://sbercloud.ru/ru/warp/cicd-about

видео простецкое

https://www.youtube.com/watch?v=7S1ndRRht6M

Вечерняя школа девопса для разрабов (опционально)

https://www.youtube.com/playlist?list=PL8D2P0ruohOBSA_CDqJLflJ8FLJNe26K-

GIT - cherry-pick/rebase/merge

https://smartiqa.ru/courses/git/lesson-5

Kafka

https://www.youtube.com/watch?v=-AZOi3kP9Js&t=158s

Текстом

https://habr.com/ru/company/southbridge/blog/550934/

Микс

https://tproger.ru/video/video-osnovy-apache-kafka/


Частый вопрос на собесах, на что обращаешь внимание когда проводишь код ревью?


Есть определенные принципы которые описаны тут:

https://habr.com/ru/company/itelma/blog/546372/

https://habr.com/ru/post/592071/

Почитай ещё про Maven

а именно жизненный цикл, то есть чтобы понимать что происходит на каждом этапе

тут немного про ускорение сборки

https://habr.com/ru/post/304164/

Тестирование

пирамида тестов - просто must have

https://habr.com/ru/post/358950/

https://habr.com/ru/post/433958/

https://habr.com/ru/post/431306/

https://habr.com/ru/post/169381/

https://docs.microsoft.com/ru-ru/azure/architecture/reference-architectures/saga/saga

Шаблон Saga - Azure Design Patterns

Используйте шаблон проектирования Saga, чтобы обеспечить согласованность данных в распределенных транзакциях в архитектурах микрослужб.

https://medium.com/@kirill.sereda/spring-cloud-netflix-eureka-%D0%BF%D0%BE-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8-5b7829481717

Более подробно про Saga

https://habr.com/ru/post/518872/

https://habr.com/ru/post/427705/

Логирование и метрики - это ELK зачастую

https://habr.com/ru/post/538840/

https://www.bigdataschool.ru/blog/what-is-elk.html

https://mkdev.me/posts/vvedenie-v-elk-sobiraem-filtruem-i-analiziruem-bolshie-dannye

или прометей и графана

https://temofeev.ru/info/articles/monitoring-i-profilirovanie-spring-boot-prilozheniya/

https://habr.com/ru/post/548700/

и Actuator

https://betacode.net/11757/application-monitoring-with-spring-boot-actuator#a15983563

и ещё проще

https://hixon.ru/programmirovanie-2/monitorim-svoyo-spring-boot-prilozhenie-prosto-i-kachestvenno.html

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

https://howtodoinjava.com/spring-cloud/spring-boot-ribbon-eureka/

Немного про SCRUM vs Kanban

https://www.atlassian.com/ru/agile/kanban/kanban-vs-scrum:

https://scrumtrek.ru/blog/agile-scrum/scrum-glossary/3766/product-backlog-refinement/

https://rb.ru/story/agile-scrum-kanban/

https://www.youtube.com/watch?v=2uFA3f74D0Q

Security

Краткий брифинг по JWT

https://www.youtube.com/watch?v=soGRyl9ztjI

https://www.youtube.com/watch?v=_XbXkVdoG_0

OAuth + JWT (опционально)

https://habr.com/ru/company/otus/blog/453664/

Команды Linux:

https://www.hostinger.ru/rukovodstva/osnovnyje-komandy-linux

WebSocket:

https://mcs.mail.ru/blog/websocket-kogda-sleduet-ispolzovat-i-preimushhestva

Аутентификация и авторизация с KeyCloak:

https://www.youtube.com/watch?v=Llvnq-n43k0&t=10747s

Настройка авторизации и аутентификации Google с помощью keycloak:

https://keycloakthemes.com/blog/how-to-setup-sign-in-with-google-using-keycloak