Showing 11 Result(s)

Iniciando com o .NET Aspire

Desenvolver aplicações modernas em .NET frequentemente envolve desafios como configurar microsserviços, gerenciar eventos distribuídos e implementar padrões avançados como CQRS (Command Query Responsibility Segregation). Esses desafios, embora necessários, podem consumir tempo e dificultar o foco no desenvolvimento da lógica de negócio. O .NET Aspire é uma solução que promete simplificar esse processo. Com uma abordagem declarativa, integração nativa com ferramentas …

Criando um ChatGPT privado com o Ollama e .NET

Nos últimos anos, o ChatGPT se destacou como uma das ferramentas mais poderosas e versáteis para interações baseadas em linguagem natural. Com o crescimento do uso de IA em ambientes corporativos, a demanda por soluções privadas e seguras aumentou. É aqui que entra o Ollama, uma plataforma que permite implementar modelos de IA privados, como …

Centralizando logs com Elastic Stack e .NET – Parte 3 (Elasticsearch)

Nesta terceira parte, aprenderemos como configurar e utilizar a pesquisa de dados do Elasticsearch em aplicações .NET utilizando o package NEST. Este artigo faz parte da série: Para entender melhor quais os benefícios e configurações do Elasticsearch no .NET, acesse este artigo. Pré-requisitos Web API O primeiro passo é criar uma classe (objeto) que representa …

Centralizando logs com Elastic Stack e .NET – Parte 2 (Serilog)

Nesta segunda parte, aprenderemos como configurar e utilizar o Serilog enviando os logs das aplicações para o Elasticsearch. Este artigo faz parte da série: Para entender melhor quais os benefícios e configurações do Serilog, acesse este artigo. Pré-requisitos Web API O primeiro passo é configurar o acesso ao Elasticsearch no arquivo appsettings.json: Na classe program.cs da API, …

MediatR no .NET 6.0

O MediatR é inspirado no Mediator Pattern e é utilizado para reduzir a dependência de comunicação entre vários objetos. Esse padrão fornece uma classe como um mediador que normalmente lida com todas as comunicações entre diferentes classes. Essa biblioteca foi criada por Jimmy Bogard, o mesmo autor do AutoMapper, e é muito utilizado ao implementar o padrão CQRS (Command …

Validação de dados com o Fluent Validation no .NET 6.0

Fluent Validation é um nuget package utilizado para validações de dados de forma simples e rápida para desenvolvedores .NET, além de contar com a utilização de expressões lambda para construir regras de validações, e com retorno de mensagem de erro padrão para cada propriedade das entidades. O Fluent Validation trabalha com o conceito de Fail Fast, que quanto mais rápido você …

Jaeger e Opentelemetry no .NET 6.0

OpenTelemetry é um framework de observabilidade para aplicações cloud-native agnóstico de fornecedores, com uma coleção de ferramentas para instrumentar, gerar, coletar e exportar dados de telemetria (metrics, logs e traces) que visa simplificar e a analisar o desempenho e o comportamento das suas aplicações. Para visualização dos dados utilizaremos o Jaeger, um software open source …

Configurando o Elasticsearch e Kibana no Docker

No primeiro artigo dessa saga falamos um pouco sobre a criação de uma conta no Elastic Cloud e configuração da solução de exemplo no .NET Core 3.1, neste artigo abordaremos a instalação e configuração das imagens docker do Elasticsearch e Kibana. Esses dois em conjunto com o Logstash e Beats são conhecidos como BELK Stack. O …

Utilizando o Elasticsearch com NEST no .NET Core 3.1

Elastisearch é sem dúvida uma ótima escolha para se implementar em ambientes distribuídos, podendo ser utilizado como base apenas para consultas, conforme a abordagem do CQS(separação de comandos e queries). Ele atende perfeitamente em cenários de pesquisa full-text, geração de relatórios, logs, dados analíticos, entre outros. Sendo totalmente escalável, seguro e com preço muito em …