DotNext
DotNext
  • Видео 481
  • Просмотров 2 190 113
Михаил Дошевский — Workflow-архитектура сервисов на .NET
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва + online
Подробности и билеты: jrg.su/x2GKnA
- -
Перед командой спикера встала задача реализации софта для банкоматов. Классическое решение с Web API-сервисом и SPA, которое сначала решили реализовать, оказалось для этой задачи неподходящим. Поиски решения привели команду к workflow-ориентированному архитектурному подходу.
Спикер расскажет, какие проблемы в его команде возникли при разработке софта для банкоматов, и как их решали. Вы узнаете о принципах workflow-ориентированной архитектуры и ее реализации в сервисах на .NET.
Рассмотрим кейсы, где удобно применять такой подход, и подводные камни, с которыми команда спикера столкнул...
Просмотров: 1 243

Видео

Александр Пугач - Метрики в .NET на примере OpenTelemetry и Prometheus
Просмотров 1,7 тыс.День назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В современной разработке наблюдаемость системы является неотъемлемой частью. Постоянный мониторинг сервисов в реальном времени позволяет гораздо больше узнать о том, чем на самом деле они занимаются. Сейчас существует множество инструментов, технологий и подходов для организации наблюда...
Борис Кузоваткин - Большая распродажа гречневой кафки
Просмотров 1,1 тыс.14 дней назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В сезон распродаж, самое горячее время это 00:00 старта акций. Сотни тысяч человек заходят на сайт и за минуты сметают сток с витрины. С одной стороны мы должны обеспечить доступность витрины и возможность делать десятки тысяч заказов в минуту. С другой, ни один заказ не должен быть пот...
Денис Цветцих - LINQ Expressions: искусство запрашивать данные
Просмотров 2,8 тыс.21 день назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Запросов на чтение данных в разы больше, чем запросов на их изменение. При этом логика фильтрации может меняться с течением времени. Поэтому важно уметь инкапсулировать правила для фильтрации в специальных обертках, а также комбинировать их как между собой, так и с правилами без оберток...
Станислав Флусов - Когда 100% CPU ничего не значат
Просмотров 2,3 тыс.Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Цель данного доклада - показать, что производительность находится не только на уровне кода приложения. Существенная его часть находится именно на уровне инфраструктуры: виртуализации и контейнеризации. Причем речь идет не о перфомансе отдельного метода, а о перфомансе приложения в целом...
Сергей Васильев - Уязвимости при работе с XML в .NET: часть 2
Просмотров 595Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - В докладе на DotNext 2022 Spring мы кратко разобрали дефекты безопасности при работе с XML - XEE и XXE. В этот раз погружаемся глубже в тему XXE. Как атаковать приложения с помощью XML? Как защититься от атак? И действительно ли безопасны современные XML-парсеры? Чтобы ответить на эти в...
Станислав Сидристый - Размышления на краю технологической сингулярности
Просмотров 1,8 тыс.Месяц назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Рынок ПО переживает бум развития нейронных сетей и помощников на их основе. Впереди маячит возможность уйти в технологическую сингулярность - момент, когда развитие технологий на базе ИИ станет неуправляемым. Однако сейчас, когда мы только видим лучи восхода этого явления, можно поговор...
Анатолий Кулаков - Build as Code
Просмотров 1,6 тыс.2 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Все становится лучше, если оно - код. За время эпохальных революций человечество развивалось в сторону удобной работы с кодом. Было придумано и внедрено бесчисленное количество инструментов, стратегий, практик, развивалось обучение, печатались книги, записывались курсы. Непростительно п...
Михаил Польгун, Positive Technologies - Разработка и применение систем разграничения доступа
Просмотров 7942 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Существуют разные способы разграничения доступа пользователей к информационным системам. Каждая из них имеет свои плюсы и минусы. Спикер рассказал о разграничении доступа на базе атрибутов (Attribute-Based Access Control, ABAC) и сравнил его с другими механизмами разграничения доступа. ...
Марк Шевченко - Воркшоп «Практические задачи решаем функционально» (Часть 1)
Просмотров 9382 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому ч...
Марк Шевченко - Воркшоп «Практические задачи решаем функционально» (Часть 2)
Просмотров 3692 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Классический REST API тестируют с помощью curl или Postman. Более новый gRPC тестировать сложнее, потому что на входе и на выходе у него бинарные данные. Нужна утилита, которая умеет сериализовать текстовые данные в бинарные и десериализовать их обратно. Задача кажется сложной, потому ч...
Дмитрий Сошников - Введение в теорию функционального программирования с примерами на F#
Просмотров 2,1 тыс.2 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Чем дальше - тем больше функционального подхода к программированию мы видим вокруг нас. Это и функциональные компоненты в React, и пайплайны обработки данных в Apache Spark, и подход с функциональными трансформациями в JAX. Этот список можно долго продолжать. Дмитрий рассказывает про фо...
DotNext 2023: как это было
Просмотров 7132 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA -
Евгений Пешков - Убийцы производительности
Просмотров 5 тыс.3 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Одна из причин низкой производительности .NET-приложений - некачественные сторонние библиотеки или неправильное их использование. Например, обычное логирование может превратить всю программу в однопоточную, если неправильно сконфигурировано. Увы, некоторые подобные проблемы кочуют из би...
Александр Кузнецов - Введение в Microsoft SignalR
Просмотров 2,3 тыс.4 месяца назад
Ближайшая конференция - DotNext 2024, 10 - 11 сентября, Москва online Подробности и билеты: jrg.su/x2GKnA - - Это обзорный доклад о технологии Microsoft SignalR. Александр рассказывает о том, для чего предназначена эта технология и на практике рассматривает ее возможности и ограничения.
Дмитрий Сошников - Как научить вашего ребенка программировать (и не только)
Просмотров 9069 месяцев назад
Дмитрий Сошников - Как научить вашего ребенка программировать (и не только)
Best practices для разработки Application Layer
Просмотров 2,2 тыс.9 месяцев назад
Best practices для разработки Application Layer
Ольга Щербакова - Open source с точки зрения юриста
Просмотров 8559 месяцев назад
Ольга Щербакова - Open source с точки зрения юриста
Интервью с Дмитрием Таболичем
Просмотров 1749 месяцев назад
Интервью с Дмитрием Таболичем
Открытие офлайн-части конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Просмотров 1069 месяцев назад
Открытие офлайн-части конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Объединяем .NET-разработчиков: как запустить и развить гильдии в компании
Просмотров 5209 месяцев назад
Объединяем .NET-разработчиков: как запустить и развить гильдии в компании
Андрей Акиньшин - Поговорим об описательной статистике перформанс-распределений
Просмотров 1 тыс.9 месяцев назад
Андрей Акиньшин - Поговорим об описательной статистике перформанс-распределений
Марк Шевченко - Пишем функционально на C# и F#
Просмотров 2 тыс.9 месяцев назад
Марк Шевченко - Пишем функционально на C# и F#
Закрытие конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Просмотров 779 месяцев назад
Закрытие конференций DotNext 2022 Autumn и HolyJS 2022 Autumn
Роман Просин - SkillsFlow: разработка системы управления навыками и компетенциями
Просмотров 4239 месяцев назад
Роман Просин - SkillsFlow: разработка системы управления навыками и компетенциями
Интервью с Вадимом Мартыновым
Просмотров 3809 месяцев назад
Интервью с Вадимом Мартыновым
Андрей Ганичев - Архитектурные тесты
Просмотров 2,6 тыс.9 месяцев назад
Андрей Ганичев - Архитектурные тесты
Интервью с Романом Неволиным
Просмотров 3129 месяцев назад
Интервью с Романом Неволиным
Проблемы обучения от 0+
Просмотров 2959 месяцев назад
Проблемы обучения от 0
Сергей Васильев - Анализ C# кода на Roslyn: от теории к практике
Просмотров 1,5 тыс.9 месяцев назад
Сергей Васильев - Анализ C# кода на Roslyn: от теории к практике

Комментарии

  • @crab4309
    @crab4309 2 дня назад

    Это удав проглотил слона!

  • @user-jt9ub9fc5d
    @user-jt9ub9fc5d 3 дня назад

    Отличный, интересный и полезный доклад про то, как работает Озон под капотом. Не столько про кафку, сколько про решения, которыми обеспечивается скорость и отказоустойчивость под большими нагрузками от распродаж. Из-за прикольного, но не информативного названия чуть не скипнул его - явная проблема с неймингом))

  • @NagornovAlex
    @NagornovAlex 3 дня назад

    Не все так гладко. Отгребли проблем с ней. Workflows залипали, приходилось изучать код и state в базе, делали фиксы в своём форке,.. Библиотека уже давно не поддерживается автором. Он ушёл работать в ms вроде. Так обновляет версии .NET и реф пакетов. Наверное стоит потратить больше времени на Elsa и юзать ее...

  • @dvdrelin
    @dvdrelin 3 дня назад

    Интересненько

  • @vitek0585
    @vitek0585 10 дней назад

    Синхронный и асинхронный обсервабл, хотелось бы изначально услышать какую проблему обсервабл решает, хотя бы в двух словах

    • @riyazvagapov1449
      @riyazvagapov1449 10 дней назад

      Как я понял, наблюдаемый счетчик позволяет как раз таки смотреть на изменение считчика по времени, обычный же счетчик просто показывает итоговое значение

  • @emotional_stuff
    @emotional_stuff 16 дней назад

    спасибо за практические примеры, Очень важный момент

  • @Fikusiklol
    @Fikusiklol 20 дней назад

    Интересный разговор, но 90% времени автор рассказывал про костыли и как обойти то или иное ограничение. Спецификация не особо прижилась даже в самом DDD, тк это как правило рид сторона приложения. Если же есть некое бизнес правило в рамках которого надо проверить какие то данные, то это либо определяется либо на уровне контракте репозитория или доменного сервиса. Спецификация в этом случае - это вопрос совсем другого слоя (апп или инфраструктура). Менять эти спецификации также нужно будет при изменении требований, как и обычные лямбды. В чем смысл всего этого accidental complexity и кто его будет поддерживать? Лично я строго против данного паттерна и подхода.

  • @user-eb1jc2eu1h
    @user-eb1jc2eu1h 21 день назад

    Сказочник .....

  • @polarbar780
    @polarbar780 24 дня назад

    Отличный доклад, просмотрел на 2 раза. Зачастую в больших проектах забивают на все эти вещи и делают кучу экстеншен методов на все случаи жизни ) Но это не правильно. Правильный подход описан тут

  • @vladlenbulatov1022
    @vladlenbulatov1022 24 дня назад

    "микросервисы", как то это всё мне напоминает, всякое разводилово 80-х-90-х, когда дваждыдва - типа мы удвоим ваш капитЭл. Всё хорошо - в меру, не забывайте! Микросервис, который умножает два на два - смысла не имеет, а вот сервис перемножения матриц 10к-на-10к - имеет...

    • @LordAlucard454
      @LordAlucard454 19 дней назад

      Не нравится - не пользуйтесь, никто же не заставляет.

  • @vladlenbulatov1022
    @vladlenbulatov1022 24 дня назад

    Фильтр накладывается "НА...", а это подразумевает логическую операцию "И", а вот "UNION" - это ИЛИ... Это философский аспект и его часто на факультетах информатики, кибернетики и прочих математик не преподают - жаль

  • @vladlenbulatov1022
    @vladlenbulatov1022 24 дня назад

    ребята/коллеги, про волатайл - это всего-лишь указание компилятору/интерпретатору не использовать в оптимизации кода, при работе с этой переменной/членом всякие оптимизации, напримре, как копирование "нашей/данной" ячейки памяти в регистровую память. То есть - всегда нужно сначала "её" из ОЗУ получить, и побыренькому её заюзать, иначе полученное значение/value потеряет свой смысл и значимость. Так что... о волатайлах - не забывайте, хотя... пример от си-пи-пишников - std::atomic<bool> - каков "великий" смысл данной конструкции?

  • @user-dt6wc3sr5s
    @user-dt6wc3sr5s 24 дня назад

    Интересно, есть ли отличия от этого же доклада на другой конференции, который выложили 3 месяца назад?)))

    • @user-ge4ds5ii8p
      @user-ge4ds5ii8p 21 день назад

      Денис до этого тоже на двух разных конференциях с одним и тем же докладом про модульный монолит выступал

  • @user-lp6rp
    @user-lp6rp 25 дней назад

    Нам бы проблемы трехлетней давности. Печально вспоминать из 2024г.

  • @Attosius
    @Attosius 26 дней назад

    Очень интересный доклад, с интересом посмотрел и прочитал на хабре)

  • @FreemanFromSteppe
    @FreemanFromSteppe 29 дней назад

    использую CQRS и Vertical Sliced в любых проектах, потому что это упрощает восприятие системы и ориентацию в системе.

  • @zeOnni
    @zeOnni Месяц назад

    Я прошел похожий путь, остановился на асинках :) Но часто ловлю себя на мысли что мне нужен енумератор, которы возвращает таски.

  • @akeemaweda1716
    @akeemaweda1716 Месяц назад

    Love this talk. It opened my eyes to a lot of things. Thanks team.

  • @talisman1104
    @talisman1104 Месяц назад

    Почему они не смотрят друг на друга. когда общаются между собой?

  • @user-xc8hj4xv3d
    @user-xc8hj4xv3d Месяц назад

    Спасибо за видео, одно из самых поленых на ютубе по .net + grpc!

  • @user-qx9js5rx3k
    @user-qx9js5rx3k Месяц назад

    Легенда на графике не прописана и не объяснена а на этот график завязано все объяснение. Ужасно.

  • @rgrg-ip5vv
    @rgrg-ip5vv Месяц назад

    Блин, „...расслабит...“!

  • @dmitryponyatov2158
    @dmitryponyatov2158 Месяц назад

    а есть что-то типа серии видео "F# для программистов измученных Pythonом" ?

  • @vladlenbulatov1022
    @vladlenbulatov1022 Месяц назад

    Станислав забыл о процессорных кешах )) а без них "ох как хреново"

  • @Tirka100
    @Tirka100 Месяц назад

    Ну вот когда окажемся на краю технической сингулярности, тогда и посмотрю видео. А пока жду, пойду поспрашиваю у ИИ рецепты свиных крылышек

  • @ElKudesnitsa
    @ElKudesnitsa Месяц назад

    По-моему лектор плохо освоил навык написания промптов. Я уверен, что почти на все его примеры можно было бы получить адекватный ответ.

    • @xinitru
      @xinitru 2 дня назад

      В таком случае, написание промптов со временем станет новым "программированием", которому нужно будет учиться точно так же, как сейчас учат программирование

  • @evseevav
    @evseevav Месяц назад

    Отсюда вывод: в топку этот XML!

  • @zolterzolter459
    @zolterzolter459 Месяц назад

    Станислав, если вы вдруг прочитаете. Когда можно ждать новые главы в CLR Book?

  • @hello_world_zz
    @hello_world_zz Месяц назад

    Анатолий спасибо.

  • @user-jk3jy2up5j
    @user-jk3jy2up5j Месяц назад

    Уже заменил.

  • @boyarynov
    @boyarynov Месяц назад

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

  • @brick.shorts
    @brick.shorts Месяц назад

    Очень хорошее видео, крайне помогло при изучении kafkи

  • @user-wn7wg8ug5i
    @user-wn7wg8ug5i Месяц назад

    Согласен полностью. Особенно про вредные побочки использования ии

  • @user-qz6cu2vt8r
    @user-qz6cu2vt8r 2 месяца назад

    В видео говорится о .net framework.Так полагаю на .net core логика такая же? Ничего не упускаю?

  • @smeshinkasmeshinka3326
    @smeshinkasmeshinka3326 2 месяца назад

    Человек всегда был таким самоуверенным! Частное не может познать общее. Если стали такие умные, что закроете вирусам дорогу в человеческий организм, то прионные белки размягчат вам мозги, чтобы не были такими умными))) Миллиарды лет вирусы были, а тут бац и нет. Не боитесь, что получите более злых агентов, которые будут заселять опустевшую нишу? Свято место пусто не бывает...

  • @user-wn7wg8ug5i
    @user-wn7wg8ug5i 2 месяца назад

    Медиатор как идея очень понравилась несколько лет назад, портировал ее на питон mediatr_py. Медиатор позволяет создавать гибко функциональное ядро приложения. Считаю он нужен, в идеале через Source Generator

  • @user-zk5ym9ut1j
    @user-zk5ym9ut1j 2 месяца назад

    Кто-то реально говорит дотнЕт а не дотнЭт?))

  • @gelezgelez2878
    @gelezgelez2878 2 месяца назад

    доклад топ. ждем продолжение

  • @evseevav
    @evseevav 2 месяца назад

    Красиво

  • @kurnakovv
    @kurnakovv 2 месяца назад

    00:22 Как появилась идея такого доклада 02:08 Что такое Dev brothers 02:40 Почему на презентации без бороды 03:00 Начало доклада 04:00 Вопросы агитаторам за микросервисы 04:35 Архитектурные тренды 06:10 Как сейчас воспринимается монолит/микросервисы 07:06 О чем поговорим 07:33 Что такое монолит 08:34 Достоинства монолитов 09:10 Недостатки монолита 10:24 Реальные преимущества микросервисов (Рихтер) 12:03 Независимое масштабирование - самое главное 13:06 Когда используют микросервисы 13:40 "Микросервисы, но" в Enterprise 14:42 Когда делать монолиты 15:47 Как ускорять монолиты 17:20 Зачем нужен модульный монолит 21:50 Пример 23:10 Схема архитектуры модульного монолита 24:18 Сходство с микросервисами/плагинами 25:20 Что делает хост 26:13 Нужен ли инициализатор модуля? 27:09 Доступ к данным 30:50 Проект на C# 34:56 Почему не доменные события? 35:40 Атомарность транзакции 39:10 Кейс: финтех-проект 42:45 Инфраструктура 44:49 Что еще изменится при переходе в модульный монолит 48:30 Нужно ли всё это? 50:33 Итоги 52:50 Доп. источники 55:00 Вопросы

  • @Capcheg
    @Capcheg 2 месяца назад

    Ожидание: "MediatR не нужен" Суть доклада: "Мы вам покажем 5 методов из додо"

  • @user-bn2md4kx8k
    @user-bn2md4kx8k 2 месяца назад

    Всё таки Scala - более приятный язык....

  • @a.batorsky
    @a.batorsky 2 месяца назад

    14:57 как он смог поймать стакан на бегающей туда-сюда тумбочке?

  • @user-tk2jy8xr8b
    @user-tk2jy8xr8b 2 месяца назад

    Стрелка "может помочь" существует и у имбецила, исходя из требования автоморфизма для объектов, так что категория не очень получилась Монада это моноид в категории эндофункторов потому, что для функтора m имеется pure : t -> m t, join : (m×m) t -> m t, плюс законы (взаимодействие pure/return и >=>/∘), т.е. моноид тут в типах 1 -> m и m×m -> m

  • @redice8928
    @redice8928 2 месяца назад

    какая-то беда у диктора с ударениями, невозможно слушать

  • @Grafsnikers
    @Grafsnikers 2 месяца назад

    ❤❤❤

  • @Hamahaa
    @Hamahaa 2 месяца назад

    F# |> (I love)

  • @user-dt6wc3sr5s
    @user-dt6wc3sr5s 2 месяца назад

    🤯🤯🤯

  • @kdenisinfo
    @kdenisinfo 2 месяца назад

    I'm completely absolutely agreed we have not much info even in English RUclips as well.