Episodes
Published 02/27/24
Published 01/28/24
Published 01/09/24
Published 12/18/23
Published 11/29/23
Published 11/26/23
Published 07/12/22
Вместе с нашими гостями и слушателями мы прочитали и обсудили до конца руководство по разработке микросервисных приложений в контейнерах ... пора подвести итоги! Спасибо всем, кто принимал участие в книжном клубе, обсуждал выпуски, главы из книги и делился своим мнением. Отдельную благодарность выражаем гостям книжного клуба BookClub DotNet: — Анатолий Кулаков (https://twitter.com/kulakovt) — Алексей Мерсон (https://twitter.com/alexeymerson) — Евгений Петров...
Published 07/12/22
Вместе с Романом Букиным (https://github.com/vanbukin) поговорим про безопасность микросервисных приложений. В чём разница между аутентификацией и авторизацией? Обсудим особенности настройки доступа к приложению. Рассмотрим разные виды токенов авторизации и механизмов их создания. Приведём примеры популярных инструментов для авторизации пользователя, их плюсы и минусы. Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices:...
Published 07/07/22
Вместе с Егором Гришечко (https://t.me/egorikas) обсудим то, как сделать микросервисные приложения надёжными. Разберёмся, что значит «надежное приложение»? Обсудим преимущества использования IHttpClientFactory. Как правильно использовать политику повторных запросов и что такое Jitter? Обсудим важность Health check и их отличие от Readiness check. Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices: Architecture for Containerized...
Published 06/16/22
Вместе с Николаем Михайлычевым (https://github.com/Em1ss1oN) и Максимом Иванюком (https://github.com/hayhay27) обсудим то, как использовать DDD и CQRS. Поговорим про основные тактические приёмы при разработке микросервисов. Почему проект имеет смысл делить на уровни согласно DDD? В чём разница между Domain, Infrastructure, Application? Поговорим про Entity, Value Object, Aggregate, Repository и другие паттерны, которые помогут при реализации. Присоединяйтесь к обсуждению выпусков в канале...
Published 06/09/22
Вместе с Артёмом Акуляковым (https://github.com/oxffaa) обсудим стратегию применения DDD и CQRS во время разработки микросервисов. Что такое CQS и CQRS? Как Command и Query помогают упрощать расширение и поддержку доменных моделей, сохраняя при этом возможность читать данные без свойственных им ограничений? В чем разница между стратегическими и тактическими паттернами DDD? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices:...
Published 05/26/22
Вместе с Антоном Оникийчуком (https://twitter.com/holyslon) обсудим паттерн API Gateway. Для чего используется API Gateway и какие есть альтернативы? Поговорим про существующие решения, такие как: Envoy Proxy, YARP и старый добрый nginx. Обсудим, как при помощи одного проекта и нескольких конфигураций можно реализовать несколько разных API Gateway. Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices: Architecture for...
Published 05/12/22
Вместе с Евгением Александровым (https://github.com/aloraman) обсудим IHostedService и BackgroundService. Как при помощи IHostedService и его реализаций управлять фоновыми операциями? Чем может помочь абстрактный класс BackgroundService? Когда нам может пригодиться самостоятельно реализовать IHostedService? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices: Architecture for Containerized .NET Applications...
Published 04/20/22
Вместе с Владимиром Хориковым (https://enterprisecraftsmanship.com/) обсудим особенности тестирования микросервисов. Поговорим о том, как измерить эффективность тестов и как писать эффективные тесты. Обсудим, что нужно тестировать в микросервисном приложении и при помощи каких тестов мы можем это делать. Выясним, когда тесты могут оказаться ненужными, а иногда даже и вредными? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices:...
Published 04/05/22
Вместе с Даниилом Доронкиным (https://www.linkedin.com/in/ddydeveloper) обсудим особенности построения event-based коммуникации между микросервисами. Для чего полезно использовать Integration Events и Event Bus в среде коммуникации микросервисов? Какие существующие инструменты можно использовать для обеспечения асинхронной коммуникации? В каких случаях и с помощью чего имеет смысл реализовывать её самостоятельно? Присоединяйтесь к обсуждению выпусков в канале книжного клуба:...
Published 03/24/22
Вместе со Станиславом Флусовым из "ГК Монополия" (https://t.me/sflusov) рассмотрим пример простого контейнеризованного  приложения. Как безопасно хранить и использовать переменные окружения, и чем нам могут помочь Docker и Kubernetes в этой задаче? Обсудим плюсы и минусы контейнеризованных баз данных, в каких случаях нам может понадобится такое хранилище и что случится с SQL Server в Docker-контейнере? Присоединяйтесь к обсуждению выпусков в канале книжного клуба:...
Published 02/22/22
Вместе с Антоном Оникийчуком (https://twitter.com/holyslon) и Андреем Парамоновым (https://twitter.com/Pr1vetAndrey) рассмотрим пример создания микросервисного приложения. Обсудим, для чего нужны Internal Architecture и External Architecture? Что делать с переменными окружения и как не стоит использовать Swagger при разработке приложения? Что стоит учесть при поддержке версионирования API и что такое HATEOAS? Присоединяйтесь к обсуждению выпусков в канале книжного клуба:...
Published 02/10/22
Вместе с Евгением Петровым (https://github.com/Anarh2404) обсудим процесс разработки приложений в Docker. Доверять ли IDE при создании Dockerfile или создавать его собственноручно? Как воспользоваться преимуществами Docker при сборке, отлаживании и тестировании контейнеризированных приложений? Как облегчить процесс сборки и запуска контейнеров при помощи Docker Compose? Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга.NET Microservices:...
Published 02/01/22
Вместе с Алексеем Мерсоном (https://twitter.com/alexeymerson) продолжим обсуждать особенности микросервисной архитектуры. Обсудим, как контролировать версионирование API микросервисов. Как работать с адресами микросервисов, что такое паттерн Service Registry. На примере Kubernetes поговорим про то, как контролировать микросервисы, их жизненный цикл и масштабирование при помощи оркестраторов. Присоединяйтесь к обсуждению выпусков в канале книжного клуба:...
Published 01/20/22
Вместе с Алексеем Мерсоном (https://twitter.com/alexeymerson) продолжим обсуждать проектирование микросервисной архитектуры. Обсудим, каким должен быть API микросервисного приложения? Чем отличаются стратегии предоставления API: Direct Communication и API Gateway, в каких случаях выгодно использовать каждую из них, как можно сочетать синхронную и асинхронную коммуникацию в сложном микросервисном приложении? Присоединяйтесь к обсуждению выпусков в канале книжного клуба:...
Published 01/12/22
Вместе с Алексеем Мерсоном (https://twitter.com/alexeymerson) поговорим о проектировании микросервисной архитектуры. Обсудим, как определять границы микросервисов и при чём тут DDD? За что должен отвечать микросервис, как делить сложные сущности между микросервисами и многое другое. Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга .NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В...
Published 12/29/21
Вместе с Анатолием Кулаковым (https://twitter.com/kulakovt) определим ключевые термины и концепции микросервисной архитектуры и SOA. Сравним монолитные приложения с микросервисами. Обсудим данные, которые приложение может хранить, и способы управления ими в Docker-контейнерах. Присоединяйтесь к обсуждению выпусков в канале книжного клуба: https://t.me/bookclubdotnet Книга .NET Microservices: Architecture for Containerized .NET Applications (https://aka.ms/microservicesebook) В...
Published 12/15/21