<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ray Carneiro</title>
    <description>The latest articles on DEV Community by Ray Carneiro (@rcarneironet).</description>
    <link>https://dev.to/rcarneironet</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F325375%2Fe9ec64ef-a948-4438-9428-edcb1850af97.jpeg</url>
      <title>DEV Community: Ray Carneiro</title>
      <link>https://dev.to/rcarneironet</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rcarneironet"/>
    <language>en</language>
    <item>
      <title>Microsoft Foundry: Fundamentos Arquiteturais para Construção de Sistemas de IA em Escala Empresarial</title>
      <dc:creator>Ray Carneiro</dc:creator>
      <pubDate>Tue, 03 Feb 2026 14:49:20 +0000</pubDate>
      <link>https://dev.to/rcarneironet/microsoft-foundry-fundamentos-arquiteturais-para-construcao-de-sistemas-de-ia-em-escala-empresarial-5j6</link>
      <guid>https://dev.to/rcarneironet/microsoft-foundry-fundamentos-arquiteturais-para-construcao-de-sistemas-de-ia-em-escala-empresarial-5j6</guid>
      <description>&lt;h2&gt;
  
  
  1. Problema: IA deixou de ser um experimento isolado
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjzmwawtdd8eo0bx7ylw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbjzmwawtdd8eo0bx7ylw.png" alt="Microsoft Foundry ecosystem image" width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Nos últimos anos, muitas organizações conseguiram provar valor com IA por meio de &lt;strong&gt;POCs&lt;/strong&gt;, chatbots internos ou automações pontuais. No entanto, quando a IA passa a ser &lt;strong&gt;parte estrutural do produto ou do core do negócio&lt;/strong&gt;, surgem limitações claras:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modelos configurados sem governança&lt;/li&gt;
&lt;li&gt;Pipelines de dados frágeis e pouco auditáveis&lt;/li&gt;
&lt;li&gt;Acoplamento excessivo entre aplicação e modelo&lt;/li&gt;
&lt;li&gt;Falta de controle de custo, latência e versionamento&lt;/li&gt;
&lt;li&gt;Dificuldade de atender requisitos de segurança corporativa&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ferramentas isoladas — um endpoint de modelo aqui, um script de embedding ali — &lt;strong&gt;não escalam organizacionalmente&lt;/strong&gt;. O desafio não é mais “como chamar um LLM”, mas sim &lt;strong&gt;como operar IA como plataforma&lt;/strong&gt;, com o mesmo rigor aplicado a dados, identidade e aplicações críticas.&lt;/p&gt;

&lt;p&gt;É nesse contexto que surge o Microsoft Foundry, não como um novo serviço isolado, mas como uma &lt;strong&gt;camada unificadora para projetar, governar e operar soluções de IA no Azure&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Por que isso é difícil na prática
&lt;/h2&gt;

&lt;p&gt;Arquitetar sistemas de IA corporativos é difícil não pela inferência em si, mas pelos &lt;strong&gt;atributos não funcionais&lt;/strong&gt; que a cercam.&lt;/p&gt;

&lt;h3&gt;
  
  
  Desafios recorrentes em ambientes enterprise
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Segurança e identidade&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Modelos precisam respeitar o mesmo perímetro de segurança que APIs corporativas. Autenticação, autorização e segregação de ambientes são mandatórios.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Governança e compliance&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
É necessário saber &lt;em&gt;qual modelo&lt;/em&gt;, &lt;em&gt;qual versão&lt;/em&gt;, &lt;em&gt;com quais dados&lt;/em&gt; gerou determinada resposta.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Integração com dados proprietários&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
IA sem acesso a dados internos rapidamente perde valor. Porém, expor dados corporativos a modelos exige controle rigoroso.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Custo e previsibilidade&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Chamadas a modelos de linguagem são variáveis e, sem observabilidade, tornam-se imprevisíveis financeiramente.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Maturidade organizacional&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Times de dados, times de produto e times de plataforma frequentemente trabalham de forma desconectada.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O Foundry não “resolve IA”, mas &lt;strong&gt;endereça esses pontos como um problema de arquitetura de plataforma&lt;/strong&gt;, não como um SDK.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. O que é o Microsoft Foundry (conceitualmente)
&lt;/h2&gt;

&lt;p&gt;O &lt;strong&gt;Microsoft Foundry&lt;/strong&gt; é um &lt;strong&gt;ambiente integrado&lt;/strong&gt; para &lt;strong&gt;construção, orquestração e operação de soluções de IA&lt;/strong&gt;, combinando:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Modelos (fundacionais e customizados)&lt;/li&gt;
&lt;li&gt;Dados (estruturados e não estruturados)&lt;/li&gt;
&lt;li&gt;Ferramentas de avaliação e observabilidade&lt;/li&gt;
&lt;li&gt;Controles de segurança e governança&lt;/li&gt;
&lt;li&gt;Integração nativa com aplicações&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ele atua como um &lt;strong&gt;plano de controle&lt;/strong&gt; para IA, abstraindo a complexidade operacional sem esconder decisões críticas de arquitetura.&lt;/p&gt;

&lt;p&gt;Em vez de pensar em “usar um modelo”, o Foundry incentiva pensar em &lt;strong&gt;sistemas de IA compostos&lt;/strong&gt;, com múltiplos componentes bem definidos.&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Arquitetura de referência com Microsoft Foundry
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hxhj1ito3vk53vhdgjo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3hxhj1ito3vk53vhdgjo.png" alt="Microsoft Foundry Azure Architecture" width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Em uma arquitetura corporativa típica, o Foundry se posiciona como &lt;strong&gt;orquestrador central&lt;/strong&gt;, integrando serviços já conhecidos do ecossistema Azure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Componentes-chave
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Modelos e inferência
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Azure OpenAI Service&lt;/strong&gt; para modelos de linguagem e embeddings&lt;/li&gt;
&lt;li&gt;Versionamento e controle de deployment de modelos&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Dados e RAG (Retrieval-Augmented Generation)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Azure AI Search&lt;/strong&gt; como mecanismo de indexação semântica&lt;/li&gt;
&lt;li&gt;Separação clara entre dados de origem e contexto entregue ao modelo&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Aplicações
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;APIs em &lt;strong&gt;Azure Functions&lt;/strong&gt; ou &lt;strong&gt;Azure App Services&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Integração com aplicações .NET existentes &lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Segurança e identidade
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Autenticação via &lt;strong&gt;Microsoft Entra ID&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;RBAC consistente entre dados, modelos e aplicações&lt;/li&gt;
&lt;li&gt;Suporte a private endpoints e isolamento de rede&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O ponto central: &lt;strong&gt;o modelo nunca é acessado diretamente pelo usuário final&lt;/strong&gt;. Ele é sempre mediado por uma camada de aplicação e políticas.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Decisões arquiteturais e trade-offs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  O que o Foundry facilita
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Padronização de como modelos são consumidos&lt;/li&gt;
&lt;li&gt;Reprodutibilidade e rastreabilidade&lt;/li&gt;
&lt;li&gt;Integração nativa com o ecossistema Azure&lt;/li&gt;
&lt;li&gt;Evolução incremental sem reescrever aplicações&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  O que ele não elimina
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Decisões de design de RAG continuam críticas&lt;/li&gt;
&lt;li&gt;Qualidade dos dados permanece sendo responsabilidade do time&lt;/li&gt;
&lt;li&gt;Custos ainda precisam ser monitorados ativamente&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Alternativa comum (e por que falha)
&lt;/h3&gt;

&lt;p&gt;Uma abordagem frequente é &lt;strong&gt;conectar diretamente aplicações aos endpoints de modelo&lt;/strong&gt;, gerenciando contexto e prompts no código.&lt;/p&gt;

&lt;p&gt;Isso funciona no curto prazo, mas falha quando:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Múltiplas equipes criam padrões distintos&lt;/li&gt;
&lt;li&gt;Não há controle central de versões&lt;/li&gt;
&lt;li&gt;Auditoria e troubleshooting se tornam inviáveis&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O Foundry sacrifica um pouco de “liberdade inicial” em troca de &lt;strong&gt;consistência e escalabilidade organizacional&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Considerações de implementação no mundo real
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Deploy e versionamento
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Trate modelos como artefatos versionados&lt;/li&gt;
&lt;li&gt;Separe ambientes (dev, test, prod) explicitamente&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Observabilidade
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Meça latência, tokens consumidos e taxa de erro&lt;/li&gt;
&lt;li&gt;Correlacione chamadas de IA com requests de negócio&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Custos
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Implemente limites e alertas desde o início&lt;/li&gt;
&lt;li&gt;Avalie caching de respostas e embeddings&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Segurança
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Nunca exponha endpoints de modelo publicamente&lt;/li&gt;
&lt;li&gt;Use identidade gerenciada sempre que possível&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  7. Erros comuns e anti-padrões
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Tratar Foundry como “apenas mais um portal”&lt;/li&gt;
&lt;li&gt;Centralizar toda a lógica de negócio no prompt&lt;/li&gt;
&lt;li&gt;Ignorar governança em nome de velocidade&lt;/li&gt;
&lt;li&gt;Assumir que o modelo “corrige” dados ruins&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Esses erros não são apenas técnicos — são &lt;strong&gt;falhas de arquitetura e liderança técnica&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Takeaways estratégicos para liderança técnica
&lt;/h2&gt;

&lt;p&gt;Para CTOs e arquitetos, o Microsoft Foundry representa uma mudança importante de mentalidade:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;IA deve ser tratada como &lt;strong&gt;plataforma&lt;/strong&gt;, não feature&lt;/li&gt;
&lt;li&gt;Governança não é opcional, é habilitadora&lt;/li&gt;
&lt;li&gt;A arquitetura precisa sobreviver à troca de modelos&lt;/li&gt;
&lt;li&gt;O diferencial competitivo está na integração com dados e processos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organizações que adotam o Foundry corretamente não estão apenas “usando IA”, mas &lt;strong&gt;construindo capacidade institucional para operar IA em escala, com segurança e previsibilidade&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Disclaimer
&lt;/h2&gt;

&lt;p&gt;Este artigo é de minha autoria e teve sua revisão gramatical apoiada por ferramentas de IA. As informações técnicas e conceituais apresentadas são públicas e podem ser encontradas na documentação oficial da Microsoft. O diferencial deste material está na análise crítica e na construção estratégica do conteúdo, com foco em decisões arquiteturais e desafios práticos enfrentados por organizações em ambientes empresariais.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>architecture</category>
      <category>microsoft</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Notification Pattern with C# and .NET Core</title>
      <dc:creator>Ray Carneiro</dc:creator>
      <pubDate>Mon, 25 May 2020 23:40:53 +0000</pubDate>
      <link>https://dev.to/rcarneironet/notification-pattern-with-c-and-net-core-hka</link>
      <guid>https://dev.to/rcarneironet/notification-pattern-with-c-and-net-core-hka</guid>
      <description>&lt;p&gt;Hi everyone,&lt;/p&gt;

&lt;p&gt;Have you ever needed to validate your own entities with C# and .NET Core instead of throwing exceptions when model validation was needed?&lt;/p&gt;

&lt;p&gt;In this video I will explain how you can do that using Visual Studio 2019, C# and FluentValidator. &lt;/p&gt;

&lt;p&gt;Video available at: &lt;a href="https://www.youtube.com/watch?v=9EzzKbXao2g" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=9EzzKbXao2g&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I hope you like it!&lt;/p&gt;

</description>
      <category>netcore</category>
      <category>notificationpattern</category>
      <category>csharp</category>
      <category>video</category>
    </item>
  </channel>
</rss>
