12-факторное приложение на dotnet: устраняем бойлерплейт с помощью Mediatr, Traces в Jaeger

В рамках этого цикла видеоуроков мы напишем свое веб-приложение на C#, которое в целом будет заниматься достаточно банальными вещами - поддерживать какой-то онлайн-форум, где пользователи обмениваются текстовыми сообщениями в различных чатах. В прошлый раз мы оставили за спиной аутентификацию (кое-как работает и ладно!) и перешли к метрикам и их сбору. Мы подняли Prometheus и заставили его скрейпить нашу новую /metrics-ручку, а рядышком запустили Grafana, чтобы смотреть на эти метрики. Как обычно, по ходу написания кода мы увидели, что выглядит все как-то не очень - слишком много бойлерплейта. Будем от него избавляться! А как избавимся, перейдем к третьему киту, на котором покоится мир мониторинга - к трейсам. И чтобы совсем уж устроить зоопарк технологий, положим их в Jaeger. Очень обещаю все в итоге сложить в одно место, в ElasticSearch. Но полезно показывать и бесплатные решения :) Пререквизиты (что полезно знать прежде чем подключаться): - Посмотреть первое видео! - Что такое клиент-серверные приложения - Что такое ООП - Что такое C# (но не обязательно) - Как пользоваться гитом Категорически приглашаем не только дотнетчиков, но и прочих причастных - включая фронтендеров. Очень полезно иметь хотя бы какое-то представление о том, как живут ваши коллеги :) Ссылка на репозиторий:
Документация и how-to про EntityFramework:
12 factor app:
Интересуетесь работой в АйТи или просто хотите освоить программирование? Подписывайтесь на наш канал! Обсудить:
Мероприятия:
ейти-в-айти Телеграм:

Смотрите также