SlideShare a Scribd company logo
1 of 24
Happy birthday, IT KPI!
Немного о себе
 В коммерческой разработке с 2008 года
 Закончил КПИ (2 раза)
 Microsoft MVP
 Занимаюсь ИТ консалтингом, разработкой
и проектированием информационных
систем и решений
Микросервисы
в .NET Core
27 июня 2016 началась экспансия .NET Core
Windows
macOS
Linux
За что же мы любим .NET?
- Деcктопные приложения (Hello, .NET Core 3.0!)
- Веб-приложения
- Облачные сервисы (сервисы, лямбды, etc.)
- Мобильная разработка (Xamarin)
- IoT
- Machine Learning (ML.NET)
- Квантовые вычисления (!!!)
И все это с бесшовной интеграций в одном проекте!
Q#
Инструменты для разработки на любой
платформе
• Rider
• Visual Studio Code (самый популярный редактор среди Go-разработчиков в Google)
• Visual Studio for Mac
А за что мы любим микросервисы?
• Жесткие границы модулей. Четкая модульная структура,
что крайне удобно для больших команд.
• Независимое развертывание. Микросервисы проще в
развертывании, и поскольку они автономны, меньше
шансов вызвать сбои системы, когда один из них работает
некорректно.
• Технологическое разнообразие. С микросервисами легко
смешивать языки программирования, среды разработки и
технологии хранения данных.
Как мы готовим микросервисы в vi stories
Что такое vi stories?
vi stories – система контекстной рекомендации
видео.
Сверхзадача:
• анализ контента страницы и подбор видео
наиболее точно соответствующего контенту
Требования к системе:
• минимальное время для анализа страницы,
• минимальное время для подбора видео.
Наш стек
 .NET Core (Services)
 ASP.NET Core (API)
 MariaDB
 Kubernetes
 RabbitMQ
 Nginx
 AWS
Контейнеризация и оркестрация
Kubernetes и облака
• Digital Ocean Kubernetes
• Azure Kubernetes Service (AKS)
• Amazon EKS - Managed
Kubernetes Service
Как происходит
деплой
 Код
 Репозиторий
 Build сервер
 Docker репозиторий
 Kubernetes
Как взаимодействуют микросервисы
HTTP запросы
Очереди
База данных (*)
Инструменты
App Metrics
Позволяет собирать метрики со всех сервисов.
Далее все передается в:
Influx
Graphana
https://www.app-metrics.io
Polly
Polly is a .NET resilience and transient-fault-handling library that allows
developers to express policies such as Retry, Circuit Breaker, Timeout,
Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.
From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+.
http://www.thepollyproject.org
Serilog
Структурное логирование
https://serilog.net
Akka Actor
Alternate Rolling File
Amazon CloudWatch
Amazon DynamoDB
Amazon Kinesis
Application Insights
Async Wrapper
Azure Analytics
Azure Blob Storage
Azure DocumentDB
Azure Event Grid
Azure Event Hubs
Azure Queue Storage
Azure Table Storage
Azure Web Jobs*
CouchBase
CouchDB
Console
Colored Console
DataDog
DataDog Logs
Debug
Elasticsearch
elmah.io
Email
Email PickUp
Excel-DNA
Exceptionless
File
FluentD
Glimpse
Google Cloud PubSub
Google Cloud
Stack Driver
GrayLog
HTTP
LiteDB
Literate Console
Loggly
Loggly (Bulk API)
Log4Net
LogEntries
Logify
Logmatic.io
Loggr
Marten
MEL ILogger
Microsoft Teams
MongoDB
Nats
NewRelic
Network
NLog
Observable
OrientDB
Period
PostgreSQL
RabbitMQ
RavenDB
RayGun
RethinkDB
Rollbar
Rolling File
Scalyr
Sentry
Seq
SignalR
Slack
SQLite
Splunk
SQL Server
Stackify
Sumo Logic
Syslog (RFC5424)
Syslog (RFC5424, RFC3164
TestCorrelator
Text Writer
Trace
UDP
Windows Event Log
Xamarin
XSockets
YouTrack
Health checks в ASP.NET Core
Health checks позволяют:
• Использовать их вместе с оркестраторами контейнеров и подсистемами балансировки
нагрузки, чтобы проверять состояние приложения. Например, оркестратор контейнеров
может реагировать на неуспешную проверку работоспособности, остановив
последовательное развертывание или перезапустив контейнер.
• Балансировщик нагрузки может реагировать на неработоспособное приложение путем
перенаправления трафика от неисправного экземпляра к работающему экземпляру.
• Использование памяти, диска и других ресурсов физического сервера можно отслеживать с
точки зрения работоспособности.
• Проверки работоспособности позволяют проверять зависимости приложения, такие как
базы данных и конечные точки внешних служб, чтобы убедиться в доступности и
нормальной работе.
https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks
Swagger
https://swagger.io
RestSharp
Простой и удобный инструмент для работы с REST API.
http://restsharp.org
X.Web.MetaExtractor
Библиотека для получения мета-информации с веб-страницы.
https://github.com/dncuug/X.Web.MetaExtractor
Наши ресурсы
devdigest//netcore
devdigest//azure
devdigest//datascience
devdigest//xamarin
devdigest//ua events
https://devdigest.today/content/platform
Спасибо за внимание!

More Related Content

What's hot

Sergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixSergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixbeloslab
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Fwdays
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Fwdays
 
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Ontico
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере" Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"MskDotNet Community
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11beloslab
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуAndrew Gubskiy
 
Демонстрация возможностей по автоматизации ЦОД
Демонстрация возможностей по автоматизации ЦОДДемонстрация возможностей по автоматизации ЦОД
Демонстрация возможностей по автоматизации ЦОДCisco Russia
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis IT Russia
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Ontico
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)cgvictor
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Построение частного облака с продуктами Cisco Cloud Automation
Построение частного облака с продуктами Cisco Cloud AutomationПостроение частного облака с продуктами Cisco Cloud Automation
Построение частного облака с продуктами Cisco Cloud AutomationCisco Russia
 
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETDev2Dev
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтендViacheslav Slinko
 
1С-Битрикс: Управление сайтом 12.0. Технологически часть
1С-Битрикс: Управление сайтом 12.0. Технологически часть1С-Битрикс: Управление сайтом 12.0. Технологически часть
1С-Битрикс: Управление сайтом 12.0. Технологически частьCIT TROYA
 
Гибридные облака без головной боли: истории успеха КРОК
Гибридные облака без головной боли: истории успеха КРОКГибридные облака без головной боли: истории успеха КРОК
Гибридные облака без головной боли: истории успеха КРОКCisco Russia
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco HyperflexКРОК
 

What's hot (20)

Sergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrixSergey Gavruk - WebMatrix
Sergey Gavruk - WebMatrix
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
Евгений Остапчук "Tips&Tricks for ASP.NET MVC performance"
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
 
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере" Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
Даниил Соколюк "ReactJS.NET — опыт рендеринга на сервере"
 
Sergey Gavruk - Mix11
Sergey Gavruk - Mix11Sergey Gavruk - Mix11
Sergey Gavruk - Mix11
 
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформуКак за $5 и несколько вечеров сделать интегрированную новостную платформу
Как за $5 и несколько вечеров сделать интегрированную новостную платформу
 
Демонстрация возможностей по автоматизации ЦОД
Демонстрация возможностей по автоматизации ЦОДДемонстрация возможностей по автоматизации ЦОД
Демонстрация возможностей по автоматизации ЦОД
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. Обзор
 
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
 
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
CGVictor - Azure (Ажурные перспективы - СПб, INETA, 22.12.2009)
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Построение частного облака с продуктами Cisco Cloud Automation
Построение частного облака с продуктами Cisco Cloud AutomationПостроение частного облака с продуктами Cisco Cloud Automation
Построение частного облака с продуктами Cisco Cloud Automation
 
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NETЭволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
Эволюция корпоративных Web приложений. Молотков Андрей D2D Just.NET
 
Микросервисный фронтенд
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
 
1С-Битрикс: Управление сайтом 12.0. Технологически часть
1С-Битрикс: Управление сайтом 12.0. Технологически часть1С-Битрикс: Управление сайтом 12.0. Технологически часть
1С-Битрикс: Управление сайтом 12.0. Технологически часть
 
Гибридные облака без головной боли: истории успеха КРОК
Гибридные облака без головной боли: истории успеха КРОКГибридные облака без головной боли: истории успеха КРОК
Гибридные облака без головной боли: истории успеха КРОК
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco Hyperflex
 

Similar to Микросервисы в .NET Core

AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияКварта Технологии
 
Онлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриОнлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриJelastic Multi-Cloud PaaS
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей ГубскийSigma Software
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"Fwdays
 
MSDevCon 2016 DevOps Impact on Architecture
MSDevCon 2016 DevOps Impact on ArchitectureMSDevCon 2016 DevOps Impact on Architecture
MSDevCon 2016 DevOps Impact on ArchitectureSergey Baranov
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Microsoft reConnect
Microsoft reConnect Microsoft reConnect
Microsoft reConnect Microsoft
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных системKewpaN
 
Видеозвонки и шаринг экрана в мобильном приложении
Видеозвонки и шаринг экрана в мобильном приложенииВидеозвонки и шаринг экрана в мобильном приложении
Видеозвонки и шаринг экрана в мобильном приложенииVoximplant
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
Микросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и KubernetesМикросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и KubernetesDenis Izmaylov
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Middleware
MiddlewareMiddleware
Middlewaremegakott
 

Similar to Микросервисы в .NET Core (20)

AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управления
 
Онлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутриОнлайн миграция контейнеров. Взгляд изнутри
Онлайн миграция контейнеров. Взгляд изнутри
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский.NET core в современных проектах, Андрей Губский
.NET core в современных проектах, Андрей Губский
 
Андрей Завадский "Бессерверная архитектура"
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
 
MSDevCon 2016 DevOps Impact on Architecture
MSDevCon 2016 DevOps Impact on ArchitectureMSDevCon 2016 DevOps Impact on Architecture
MSDevCon 2016 DevOps Impact on Architecture
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Microsoft reConnect
Microsoft reConnect Microsoft reConnect
Microsoft reConnect
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
Видеозвонки и шаринг экрана в мобильном приложении
Видеозвонки и шаринг экрана в мобильном приложенииВидеозвонки и шаринг экрана в мобильном приложении
Видеозвонки и шаринг экрана в мобильном приложении
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
Микросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и KubernetesМикросервисная архитектура на базе CoreOS и Kubernetes
Микросервисная архитектура на базе CoreOS и Kubernetes
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Middleware
MiddlewareMiddleware
Middleware
 

Микросервисы в .NET Core

  • 2. Немного о себе  В коммерческой разработке с 2008 года  Закончил КПИ (2 раза)  Microsoft MVP  Занимаюсь ИТ консалтингом, разработкой и проектированием информационных систем и решений
  • 4. 27 июня 2016 началась экспансия .NET Core Windows macOS Linux
  • 5. За что же мы любим .NET? - Деcктопные приложения (Hello, .NET Core 3.0!) - Веб-приложения - Облачные сервисы (сервисы, лямбды, etc.) - Мобильная разработка (Xamarin) - IoT - Machine Learning (ML.NET) - Квантовые вычисления (!!!) И все это с бесшовной интеграций в одном проекте! Q#
  • 6. Инструменты для разработки на любой платформе • Rider • Visual Studio Code (самый популярный редактор среди Go-разработчиков в Google) • Visual Studio for Mac
  • 7. А за что мы любим микросервисы? • Жесткие границы модулей. Четкая модульная структура, что крайне удобно для больших команд. • Независимое развертывание. Микросервисы проще в развертывании, и поскольку они автономны, меньше шансов вызвать сбои системы, когда один из них работает некорректно. • Технологическое разнообразие. С микросервисами легко смешивать языки программирования, среды разработки и технологии хранения данных.
  • 8. Как мы готовим микросервисы в vi stories
  • 9. Что такое vi stories? vi stories – система контекстной рекомендации видео. Сверхзадача: • анализ контента страницы и подбор видео наиболее точно соответствующего контенту Требования к системе: • минимальное время для анализа страницы, • минимальное время для подбора видео.
  • 10. Наш стек  .NET Core (Services)  ASP.NET Core (API)  MariaDB  Kubernetes  RabbitMQ  Nginx  AWS
  • 12. Kubernetes и облака • Digital Ocean Kubernetes • Azure Kubernetes Service (AKS) • Amazon EKS - Managed Kubernetes Service
  • 13. Как происходит деплой  Код  Репозиторий  Build сервер  Docker репозиторий  Kubernetes
  • 14. Как взаимодействуют микросервисы HTTP запросы Очереди База данных (*)
  • 16. App Metrics Позволяет собирать метрики со всех сервисов. Далее все передается в: Influx Graphana https://www.app-metrics.io
  • 17. Polly Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. From version 6.0.1, Polly targets .NET Standard 1.1 and 2.0+. http://www.thepollyproject.org
  • 18. Serilog Структурное логирование https://serilog.net Akka Actor Alternate Rolling File Amazon CloudWatch Amazon DynamoDB Amazon Kinesis Application Insights Async Wrapper Azure Analytics Azure Blob Storage Azure DocumentDB Azure Event Grid Azure Event Hubs Azure Queue Storage Azure Table Storage Azure Web Jobs* CouchBase CouchDB Console Colored Console DataDog DataDog Logs Debug Elasticsearch elmah.io Email Email PickUp Excel-DNA Exceptionless File FluentD Glimpse Google Cloud PubSub Google Cloud Stack Driver GrayLog HTTP LiteDB Literate Console Loggly Loggly (Bulk API) Log4Net LogEntries Logify Logmatic.io Loggr Marten MEL ILogger Microsoft Teams MongoDB Nats NewRelic Network NLog Observable OrientDB Period PostgreSQL RabbitMQ RavenDB RayGun RethinkDB Rollbar Rolling File Scalyr Sentry Seq SignalR Slack SQLite Splunk SQL Server Stackify Sumo Logic Syslog (RFC5424) Syslog (RFC5424, RFC3164 TestCorrelator Text Writer Trace UDP Windows Event Log Xamarin XSockets YouTrack
  • 19. Health checks в ASP.NET Core Health checks позволяют: • Использовать их вместе с оркестраторами контейнеров и подсистемами балансировки нагрузки, чтобы проверять состояние приложения. Например, оркестратор контейнеров может реагировать на неуспешную проверку работоспособности, остановив последовательное развертывание или перезапустив контейнер. • Балансировщик нагрузки может реагировать на неработоспособное приложение путем перенаправления трафика от неисправного экземпляра к работающему экземпляру. • Использование памяти, диска и других ресурсов физического сервера можно отслеживать с точки зрения работоспособности. • Проверки работоспособности позволяют проверять зависимости приложения, такие как базы данных и конечные точки внешних служб, чтобы убедиться в доступности и нормальной работе. https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/health-checks
  • 21. RestSharp Простой и удобный инструмент для работы с REST API. http://restsharp.org
  • 22. X.Web.MetaExtractor Библиотека для получения мета-информации с веб-страницы. https://github.com/dncuug/X.Web.MetaExtractor