Файл: Httpsmcsjournal rublog26osnovnyhpatternovmikroservisnojrazrabotki.docx

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

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

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

Добавлен: 10.11.2023

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

Скачиваний: 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 Eurekahttps://www.youtube.com/watch?v=Ll7aBeH06qMCircuit Breaker - Spring Cloud Hystrix (Circuit Breaker) и т.д.После этого почитай про спринг клаудПочти все модули Spring Cloud это реализация паттернов микросервисной архитектурыDiscovery Server - Spring Cloud Eurekahttps://www.youtube.com/watch?v=Ll7aBeH06qMПредохранитель - Spring Cloud Hystrix и т.д.Какие именно модули Cloud узнать:Circuit Breaker, Config Server, Eureka, Load balancer, Gateway, OpenFeign, SleuthSpring Cloud общееВыступление Александра Барминаhttps://youtu.be/2yAbbsuNBPcОбщая инфа по Spring Cloud модулям + Dockerhttps://habr.com/ru/post/280786/Почитать Кирилла Середу на Медиуме (кстати он учился в JM)https://medium.com/@kirill.sereda/spring-cloud-netflix-eureka-по-русски-5b7829481717https://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-90a0bca0bc78https://developer.mozilla.org/ru/docs/Glossary/Idempotenthttps://developer.mozilla.org/ru/docs/Glossary/safeМодель OSI - просто чтоб слышатьhttps://www.youtube.com/watch?v=je0QFU7p5OoCI/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/mergehttps://smartiqa.ru/courses/git/lesson-5Kafkahttps://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 havehttps://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 Более подробно про Sagahttps://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.htmlhttps://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/и Actuatorhttps://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=2uFA3f74D0QSecurityКраткий брифинг по JWThttps://www.youtube.com/watch?v=soGRyl9ztjIhttps://www.youtube.com/watch?v=_XbXkVdoG_0OAuth + JWT (опционально)https://habr.com/ru/company/otus/blog/453664/Команды Linux:https://www.hostinger.ru/rukovodstva/osnovnyje-komandy-linuxWebSocket: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