NnvDotNet Meetup #3

В субботу, 05 октября пройдёт третья большая встреча нижегородского сообщества .NET разработчиков. Основной вектор встречи технические решения в рамках микросервисной архитектуры.

ИТ и интернет 16+

Программа встречи:

10.30 – 11.00 Сбор участников

11.00 – 11.45 Андрей Олейник "Проектируем приложения используя микросервисную архитектуру"

11.45 – 12.00 Перерыв

12.00 – 13.00 Яков Повар "Введение в Event sourcing"

13.00 – 13.45 Перерыв

13.45 – 14.30 Николай Михайлычев "Подход Contract-First при разработке распределенных систем"

14.30  – 14.45 Перерыв

14.45 – 15.30 Тимур Нугаев "Разграничение доступа в приложении с микросервисной архитектурой" 

 

Андрей Олейник "Проектируем приложения используя микросервисную архитектуру"

В этом докладе мы разберем:
- коротко о целесообразности применения по сравнению с монолитом
- инструменты и решения для разработки и внедрения (Azure DevOps, Swagger, Docker)
- как разделить приложение по микросервисам на примере простого заказа товаров (api & front app)
- как распределить данные не нарушая сути микросервисов, и как соблюдать целостность этих данных (СуБД, RabbitMQ, MassTransit)
- авторизация и права доступа (gateway, identity)

Яков Повар "Введение в Event sourcing"

Event sourcing является достаточно мощным архитектурным подходом, способным раскрыть глубину предметной области приложения. Вместе с тем, неправильное его использование может привести к запутанной системе, которую будет трудно развивать.
В этом докладе мы разберем:
- что такое Event sourcing и чем он отличается от других архитектурных стилей
- как Event sourcing может помочь решить функциональные и нефункциональные требования, которые часто предъявляются к приложениям
- что есть в экосистеме.NET для реализации такого подхода
- как связать Event sourcing и распределенные системы. Отдельно разберем как в этом случае находить и разрешать конфликты изменения данных.​

Николай Михайлычев "Подход Contract-First при разработке распределенных систем"

Расскажу о простых программистских проблемах, ежедневно возникающих при разработке и потреблении различных API в распределенных системах: 
- как добиться гарантированной совместимости клиентской и серверной сторон;
- как избежать потери времени разработчиков на описание развесистых моделей на каждом из задействованных узлов;
- как вовремя донести до разработчика серверной части пожелания клиентской, чтобы его работа не улетела в стол;
А еще рассмотрю подходы и инструменты, имеющиеся на.NET для.NET (и не только), с помощью которых можно решить эти маленькие проблемы, которые оказываются совсем не маленькими в пересчете на человекочасы.

Тимур Нугаев "Разграничение доступа в приложении с микросервисной архитектурой"

Практический каждый разработчик в ходе своей карьеры сталкивался с необходимостью написания собственной или интегрировании со сторонней системой авторизации.
В настоящее время существуют стандарты авторизации и готовые фреймворки, их реализующие – касалось бы бери да используй!
Но при попытке это сделать выясняется то, что примеры использования приведены либо с точки зрения примитивных сценариев работы, либо с точки зрения наиболее массового использования и их категорически не хватает для энтерпрайз приложения.
В данном докладе будет изложен наш опыт разработки системы разграничения доступа в микросервисном окружении, а именно:
- Базовые понятия разграничения доступа
- Применение протоколов OAuth 2.0 и OpenIdConnect
- Различные сценарии авторизации и вытекающие из них тонкости реализации
- Практики использования Thinktecture IdentityServer 4 для сведения всего вышеперечисленного воедино.

 

О Cпикерах:

Андрей Олейник

Тимлид в GANDIVA

15 лет в разработке приложений для производства и бизнеса, из них 8 лет и используя.Net платформу. Мне нравится наблюдать, как мои идеи воплощаюся в код, и долгие годы после этого приносят людям пользу.

 

Яков Повар

Руководитель группы разработки в Positive Technologies

Увлекается архитектурой распределенных систем и функциональным программированием. Имеет 8 лет опыта работы с.NET, в основном в области Enterprise приложений.

 

Николай Михайлычев

Архитектор в Positive Technologies

8 лет опыта на.NET. За карьеру разрабатывал разные вещи, от конструктора информационных систем для малого и среднего бизнеса с мощными аналитическими возможностями до системы управления инцидентами информационной безопасности, обеспечивающей безопасность всей банковской отрасли в стране. Интересуюсь архитектурой распределенных систем и высоконагруженных приложений. В свободное время немного пишу на golang. Люблю котиков.

 


Тимур Нугаев

Positive Technologies

Занимаюсь разработкой на.NET более 15 лет. Последние 7 из них работаю в Positive Technologies, где получил громадный опыт в сфере разработки enterprise систем. В настоящее время занимаюсь проектированием архитектуры в рамках продукта MaxPatrol SIEM. Считаю что основной задачей архитектора является внедрение подходов, которые упрощают жизнь разработчиков.

Поделиться:

1637 дней назад
5 октября 2019 10:30–15:30

Нижний Новгород
улица Тимирязева, д 15к2, офис компании Positive Technologies
Показать на карте

Уже есть билет
Восстановить

Поделиться:

Связь с организатором

Напоминаем, что для того чтобы восстановить билет организатору можно не писать.

На этот адрес придёт ответ от организатора.

Подпишитесь на рассылку организатора

Восстановление билета

Введите адрес электронной почты, указанный при регистрации на событие

Обращаем внимание на то, что билеты должны были прийти к вам на почту сразу после покупки.

Возврат билета

Если вы хотите вернуть билеты, вы можете сделать это по ссылке из письма с билетами или оформить запрос организатору в вашем  личном кабинете.

Подробнее о возврате билетов