В субботу, 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. Считаю что основной задачей архитектора является внедрение подходов, которые упрощают жизнь разработчиков.

Поделиться:

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

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

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

Поделиться:

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

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

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

По номеру с вами свяжется организатор

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

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

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

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

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

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

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