Файл: 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