Тёмный
No video :(

Отзыв на книгу "Микрослужбы .NET: Архитектура контейнерных приложений .NET" 

Nikolay Kochubashev
Подписаться 7
Просмотров 69
50% 1

В видео представлен обзор на бесплатную книгу от Microsoft "Микрослужбы .NET: Архитектура контейнерных приложений .NET" (.NET Microservices: Architecture for Containerized .NET Applications), которая доступна по ссылке: learn.microsof...
По ссылке выше доступна PDF версия на английском языке. Веб-версия книги ничем не отличается от PDF-версии.
Приложение eShopOnContainers.
Книга написана с большим количеством участников, это библия по использования различных инструментов разработки, практически отсутсвует фокус на продукты Microsoft. Авторы действительно смогли сделать руководство, покрывающее все важные темы современного отказоустойчивого и безопасного приложения. Весь материал сопровождается большим количеством ссылок на источники, не имеющие отношения к Microsoft.
В книге затронут современный способ развертывания в Docker, Kubernetes, честно отмечено, что развертывание в Docker на базе Windows менее эффективен и развит, чем на базе Linux.
Подробно рассмотрен процесс развертывания приложения в среде разработки, тестирования и продакшн. Показаны удобные способы переопределения переменных для запуска контейнеров Docker посредством YAML-файлов.
Выбор между .NET 6, .NET Framework можно пропустить. Если новое приложение, то ваше выбор .NET 6 (в будущем 7,8 и т.д.).
Подробно рассмотрены различные варианты проектирования архитектуры приложений на основе контейнеров и микрослужб.
Если вы не знаете, почему ваше приложение должно быть микросервисным, значит оно должно быть монолитом.
Каждый микросервис может иметь свой стек технологий, который лучше всего подходит для решения задачи.
Большой раздел посвящен паттерну DDD для реализации сложных бизнес-приложений и паттерну CQRS для отделения команд и запросов. Вам не следует использовать для простых приложений или микросервисов использовать паттерн DDD, так как его использование занимает больше времени, вместо этого можете использовать простой CRUD.
Рассмотрены использование реляционных и No-sql баз данных.
Рассмотрен вопрос общения внутри микрослужбы "в памяти" и между мирокслужбами и другими приложениями.
Вся бизнес-логика приложения должна быть размещена в доменном слое DDD приложения, модификация данных должна выполняться только через методы, вместо модификации свойств объектов.
Рассмотрена реализация отказоустоячивых приложений, посредством стратегии обработки частичнх сбоев, повторных попыток с увеличением времени повторной попытки, а также возможность временного отключения функционала.
В конце книги рассказано про обеспечение безопаности посредством ASP.NET Core Identity для хранения пользователей в собственной базе данных, OAuth 2.0 для интеграции со сторонними поставщиками Google, Facebook и другими около 100 поставшиков.

Опубликовано:

 

26 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1   
@pprometey
@pprometey Год назад
Мой отзыв на книгу - книга хорошая. однозначно полезная, доступно рассматриваются многие проблемы построения микросервисной архитектуры, особенно мне понравилась глава посвященная проектированию микросервисной архитектур, где обозначены основные проблемы, с которыми сталкиваются разработчики при реализации такого подхода. Насчет DDD - вот тут они в целом дают общее понимание, но сама реализация - мне (и не только мне) не понравилась, так как они смешивают слои и не следуют принципам чистой архитектуры. У них слишком много инфраструктурного уровня проникает в домен. В отдельных случаях это допустимо, но все же лучше стараться этого избегать. Отзыв понравился. Согласен, что на текущий момент это максимально целостный и доступный материал по микросервисной архитектуре с примером реализации на .net
Далее
Brutally honest advice for new .NET Web Developers
7:19
ПОЁМ НАРОДНЫЕ ПЕСНИ🪗
2:04:11
Просмотров 1,1 млн
拉了好大一坨#斗罗大陆#唐三小舞#小丑
00:11
Почему арестовали Дурова?
14:47
Голливудский конвейер звёзд
29:20
Don't Use Polly in .NET Directly. Use this instead!
14:58