<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Arquitetura de Soluções</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/wcamb/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/wcamb/feed.xml</link>
    <description>por Waldemir Cambiucci</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:28:53 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>ebook Arquitetura de Soluções 2011</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/ebook-arquitetura-de-solues-2011</link>
      <pubDate>Tue, 30 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/30/ebook-arquitetura-de-solues-2011/</guid>
      <description><![CDATA[Ol&aacute; pessoal, tudo certo?
Em Outubro de 2009, fiz a publica&ccedil;&atilde;o do ebook...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;">Ol&aacute; pessoal, tudo certo?</span></p>
<p><span style="font-size: small;">Em Outubro de 2009, fiz a publica&ccedil;&atilde;o do <strong>ebook Arquitetura de Solu&ccedil;&otilde;es</strong>, consolidando 2 anos de posts sobre diversos temas. Veja ele aqui:</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8206.image_21CD9472.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8206.image_5F00_21CD9472.png"><span style="font-size: small;"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8306.image_thumb_6699B8A6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8306.image_5F00_thumb_5F00_6699B8A6.png" alt="image" width="185" height="240" border="0" /></span></a><span style="font-size: small;"><strong> eBook Arquitetura de Solu&ccedil;&otilde;es 2009</strong><br />Ref.: <a title="https://sdrv.ms/19v9tGc" href="https://sdrv.ms/19v9tGc">https://sdrv.ms/19v9tGc</a></span></p>
<p><span style="font-size: small;"><br />Para manter o padr&atilde;o, publico agora o novo <strong>ebook Arquitetura de Solu&ccedil;&atilde;o edi&ccedil;&atilde;o 2011</strong>, com mais de 300 posts organizados nos v&aacute;rios temas que vimos aqui no blog nesses &uacute;ltimos dois anos. Entre os assuntos encontramos Enterprise Architecture, Solutions Architecture, Cloud Computing, Windows Azure, Application Platform, entre outros.</span></p>
<p><span style="font-size: small;">Assim, a nova edi&ccedil;&atilde;o consolida os posts publicados entre <strong>2009 - 2011</strong> e est&aacute; dispon&iacute;vel para download no link abaixo:</span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5670.image_32851953.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5670.image_5F00_32851953.png"><span style="font-size: small;"><img style="background-image: none; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/1263.image_thumb_30D44D7F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/1263.image_5F00_thumb_5F00_30D44D7F.png" alt="image" width="188" height="244" border="0" /></span></a><span style="font-size: small;"><strong> eBook Arquitetura de Solu&ccedil;&otilde;es 2011 <br /></strong>Ref.: <a title="https://cid-ac0dc53ca97927a5.skydrive.live.com/browse.aspx/ebookAS2011" href="https://cid-ac0dc53ca97927a5.skydrive.live.com/browse.aspx/ebookAS2011" target="_blank">https://cid-ac0dc53ca97927a5.skydrive.live.com/browse.aspx/ebookAS2011</a>&nbsp;</span></p>
<p><span style="font-size: small;"><br />Gostaria de agradecer a todos que ajudaram com ideias, coment&aacute;rios e feedbacks constantes aqui no blog. Sem d&uacute;vida, esse material seria muito diferente e bem menor sem a participa&ccedil;&atilde;o dos leitores. Muito obrigado a todos!</span></p>
<p><span style="font-size: small;">Boa leitura e espero que gostem!</span></p>
<p><span style="font-size: small;">Por enquanto &eacute; s&oacute;! At&eacute; o pr&oacute;ximo post :)</span></p>
<p><span style="font-size: small;">Waldemir.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Enterprise Architecture: como você gerencia seu portfolio de aplicações?</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/enterprise-architecture-como-voc-gerencia-seu-portfolio-de-aplicaes</link>
      <pubDate>Fri, 26 Aug 2011 06:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/26/enterprise-architecture-como-voc-gerencia-seu-portfolio-de-aplicaes/</guid>
      <description><![CDATA[Ol&aacute; pessoal, tudo certo?
Essa semana tive um almo&ccedil;o de arquitetura com um grande...]]></description>
      <content:encoded><![CDATA[<p><span style="font-size: small;" size="3">Ol&aacute; pessoal, tudo certo?</span></p>
<p><span style="font-size: small;" size="3">Essa semana tive um almo&ccedil;o de arquitetura com um grande amigo (super arquiteto Diego). Falamos muitos sobre os desafios presentes na mesa do arquiteto de TI e como os departamentos ou ger&ecirc;ncias de TI s&atilde;o confrontados por resultados, melhor <em>time-to-market</em> e acima de tudo, alinhamento com o resto da empresa.</span></p>
<p><span style="font-size: small;" size="3">Um dos assuntos mais importantes na pauta de um CIO ou Diretor de TI/Arquitetura &eacute; o gerenciamento do portfolio de aplica&ccedil;&otilde;es. Como voc&ecirc; gerencia o portfolio de aplica&ccedil;&otilde;es presentes em sua TI?</span></p>
<p><span style="font-size: small;" size="3">Existem diversas maneiras de se fazer esse tipo de gerenciamento e esse post realmente n&atilde;o teria espa&ccedil;o para cobrir todos eles. Mas vale aqui algumas ideias e t&oacute;picos de destaque. </span></p>
<p><span style="font-size: small;" size="3">Sempre falamos que um dos principais pensamentos de todo CIO &eacute; construir ou melhorar o alinhamento entre TI e Neg&oacute;cio. Por&eacute;m, um grande desafios para essa realiza&ccedil;&atilde;o est&aacute; nos pr&oacute;prios inibidores presentes na TI. Entre eles, o fato de termos um n&uacute;mero muito maior de sistemas e aplica&ccedil;&otilde;es do que as reais necessidades de neg&oacute;cio. Ou seja, passamos a maior parte do tempo inibidos/ocupados com manuten&ccedil;&otilde;es, opera&ccedil;&otilde;es e evolu&ccedil;&otilde;es de um n&uacute;mero grande de aplicativos, que n&atilde;o suportam as necessidades dos times de neg&oacute;cio. Concorda?</span></p>
<p><span style="font-size: small;" size="3">Isso &eacute; ilustrado em diversos cen&aacute;rios e ind&uacute;strias. Por exemplo, alguns bancos possuem entre 3 a 5 portais de comunidades t&eacute;cnicas e reposit&oacute;rios de documentos para seus projetos, quando na verdade apenas um seria suficiente. Essa duplicidade de portais gera manuten&ccedil;&otilde;es de servidores, migra&ccedil;&otilde;es, versionamento de p&aacute;ginas, opera&ccedil;&otilde;es duplicada, etc.</span></p>
<p><span style="font-size: small;" size="3">Outras empresas possuem ainda vers&otilde;es hist&oacute;ricas de seus sistemas de apoio, como CRM&rsquo;s ou cadastros de neg&oacute;cio que ficaram obsoletos com o tempo. Por&eacute;m, continuam instalados, operando e exigindo manuten&ccedil;&atilde;o cont&iacute;nua, devido umas poucas funcionalidades presentes para alguns poucos usu&aacute;rios de neg&oacute;cio.</span></p>
<p><strong><span style="font-size: small;" size="3">Qual &eacute; o papel da Arquitetura num cen&aacute;rio como esse? </span></strong><span style="font-size: small;" size="3">Como um time de Arquitetura ou um Arquiteto pode ajudar a empresa a eliminar esse tipo de impedimento na TI?</span></p>
<p><span style="font-size: small;" size="3">Em pesquisa recente da <strong>Capgemini</strong> (</span><a title="https://www.capgemini.com/insights-and-resources/by-publication/application-landscape-report-2011-edition/" href="https://www.capgemini.com/insights-and-resources/by-publication/application-landscape-report-2011-edition/" target="_blank"><span style="font-size: small;" size="3">https://www.capgemini.com/insights-and-resources/by-publication/application-landscape-report-2011-edition/</span></a><span style="font-size: small;" size="3">) confirmamos que uma das principais preocupa&ccedil;&otilde;es dos CIO&rsquo;s de hoje &eacute; a <strong>RACIONALIZA&Ccedil;&Atilde;O</strong> de aplica&ccedil;&otilde;es. Esse processo busca otimizar o portfolio de aplica&ccedil;&otilde;es presentes na TI.</span></p>
<p><strong><span style="font-size: small;" size="3">Como fazer uma otimiza&ccedil;&atilde;o do portfolio de aplica&ccedil;&otilde;es?</span></strong></p>
<p><span style="font-size: small;" size="3">Existem diversos modelos para abordar o problema, como:</span></p>
<p><span style="font-size: small;" size="3"><strong>Modelo top-down:</strong> modela a arquitetura da organiza&ccedil;&atilde;o de cima para baixo, definindo servi&ccedil;os baseados nos modelos de neg&oacute;cio da organiza&ccedil;&atilde;o, agrupando servi&ccedil;os em componentes e orientando a implementa&ccedil;&atilde;o desses componentes junto aos times de sistemas e desenvolvimento. Esse modelo exige uma vis&atilde;o ampla sobre as linhas de neg&oacute;cio da empresa, al&eacute;m da defini&ccedil;&atilde;o pr&eacute;via de processos e modelos de neg&oacute;cio. </span></p>
<p><span style="font-size: small;" size="3"><strong>Modelo de comando e controle: </strong>aqui, o grupo de arquitetura define o portfolio de aplica&ccedil;&otilde;es que ser&aacute; empregado e orientada a implementa&ccedil;&atilde;o de suas escolhas. Vejo muitas empresas criando grupos de arquitetura baseados nesse modelo, que possuem vantagens e desvantagens. O maior desafio aqui est&aacute; na correta condu&ccedil;&atilde;o das defini&ccedil;&otilde;es de arquitetura que ser&atilde;o implementadas, al&eacute;m de um bom plano de comunica&ccedil;&atilde;o com os times de neg&oacute;cio, sobre essas defini&ccedil;&otilde;es. Tanto para o modelo top-down como para o comando e controle, &eacute; importante identificar quais capacidades de neg&oacute;cio est&atilde;o sendo atendidas na arquitetura proposta.</span></p>
<p><span style="font-size: small;" size="3"><strong>Baseado nos modelos da organiza&ccedil;&atilde;o: </strong>o gerenciamento do portfolio de aplica&ccedil;&otilde;es baseado em modelos exige uma r&iacute;gida disciplina de modelos pr&eacute;-definidos na organiza&ccedil;&atilde;o. Tenho visto poucas empresas com esse mapeamento completo para todas as linhas de neg&oacute;cio, por isso o maior desafio desse tipo de gerenciamento.</span></p>
<p><span style="font-size: small;" size="3"><strong>Modelo padronizado para a plataforma de tecnologia adotada: </strong>esse modelo &eacute; muito comum hoje em dia, quando temos um time de arquitetura focado apenas em plataformas e tecnologias presentes no ambiente de TI. Em muitos casos, o resultado &eacute; um bom blueprint de arquitetura, padronizado e organizado para os tipos de componentes e sistemas que suportam linhas de neg&oacute;cio. Por&eacute;m, pode n&atilde;o ser suficiente para uma vis&atilde;o maior de integra&ccedil;&atilde;o de linhas de neg&oacute;cio, podendo ser simplista para cen&aacute;rios multi-plataforma ou ambientes complexos de TI. Tamb&eacute;m pode pecar na falta de um alinhamento mais alto-n&iacute;vel com as linhas de neg&oacute;cio da empresa.</span></p>
<p><span style="font-size: small;" size="3"><strong>Modelo baseado na consolida&ccedil;&atilde;o de aplica&ccedil;&otilde;es: </strong>nesse modelo, o foco &eacute; manter um regime de racionaliza&ccedil;&atilde;o de aplica&ccedil;&otilde;es de neg&oacute;cios, buscando sempre a consolida&ccedil;&atilde;o/merge de aplica&ccedil;&otilde;es, consolidando tecnologias nas plataformas adotadas. A consolida&ccedil;&atilde;o de aplica&ccedil;&otilde;es gera um menor esfor&ccedil;o de opera&ccedil;&atilde;o na produ&ccedil;&atilde;o, simplificando o ambiente de TI. Por&eacute;m, pode n&atilde;o ser a melhor escolha para cen&aacute;rios com linhas de neg&oacute;cio muito diversas, que exigem customiza&ccedil;&otilde;es ou solu&ccedil;&otilde;es dom&eacute;sticas nativas da ind&uacute;stria. </span></p>
<p><span style="font-size: small;" size="3">Com certeza, n&atilde;o ser&aacute; apenas um modelo de gerenciamento de aplica&ccedil;&otilde;es que ir&aacute; resolver seu problema. Na verdade, um MIX desses modelos e ainda outras estrat&eacute;gias emergentes ir&atilde;o ajud&aacute;-lo na dif&iacute;cil tarefa de RACIONALIZA&Ccedil;&Atilde;O e OTIMIZA&Ccedil;&Atilde;O de seu portfolio de aplica&ccedil;&otilde;es.</span></p>
<p><span style="font-size: small;" size="3">A pergunta final continua sendo: como o time de arquitetura pode ajudar a empresa na otimiza&ccedil;&atilde;o da TI? </span></p>
<p><span style="font-size: small;" size="3">Cada vez mais, seremos cobrados como arquitetos para devolver resultados para a compania, seja atrav&eacute;s de redu&ccedil;&atilde;o de custos operacionais, simplifica&ccedil;&atilde;o de arquiteturas e sistemas, melhorias de processos, inova&ccedil;&atilde;o e gera&ccedil;&atilde;o de novos neg&oacute;cios.</span></p>
<p><span style="font-size: small;" size="3">Pense nisso! </span></p>
<p><span style="font-size: small;" size="3">Por enquanto &eacute; s&oacute;! At&eacute; o pr&oacute;ximo post :)</span></p>
<p><span style="font-size: small;" size="3">Waldemir.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Revisando CBA – Claim-Based Authentication</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/revisando-cba-claim-based-authentication</link>
      <pubDate>Thu, 25 Aug 2011 07:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/25/revisando-cba-claim-based-authentication/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Esses dias estive as voltas com cenários de CBA novamente. Para quem não...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Esses dias estive as voltas com cenários de CBA novamente. Para quem não se lembra, CBA é o modelo de autenticação baseada em declarações, que oferece grandes benefícios para aplicações, no tratamento de autenticação e autorização, de uma forma mais desacoplada e limpa.</font></p>  <p><font size="3">Alguns links que valem a leitura são:</font></p>  <p><font size="3">Claims-Based Authorization with WIF, Michele Leroux Bustamante, Nov 2009     <br /></font><a href="https://msdn.microsoft.com/en-us/magazine/ee335707.aspx" target="_blank"><font size="3">https://msdn.microsoft.com/en-us/magazine/ee335707.aspx</font></a></p>  <p><font size="3">Claim-based Authentication (CBA) e Windows Identity Foundation (WIF) com o Windows Azure     <br /></font><a href="https://blogs.msdn.com/b/wcamb/archive/2010/04/22/claim-based-authentication-cba-e-windows-identity-foundation-wif-com-o-windows-azure.aspx" target="_blank"><font size="3">https://blogs.msdn.com/b/wcamb/archive/2010/04/22/claim-based-authentication-cba-e-windows-identity-foundation-wif-com-o-windows-azure.aspx</font></a></p>  <p><font size="3">Claim Based Authentication in SharePoint 2010 for Community Day 20112     <br /></font><a href="https://www.slideshare.net/jplq631/claim-based-authentication-in-sharepoint-2010-for-community-day-2011" target="_blank"><font size="3">https://www.slideshare.net/jplq631/claim-based-authentication-in-sharepoint-2010-for-community-day-2011</font></a></p>  <p><font size="3">E o livro obrigatório…</font></p>  <p><font size="3">A Guide to Claims–based Identity and Access Control     <br /></font><a href="https://msdn.microsoft.com/en-us/library/ff423674.aspx" target="_blank"><font size="3">https://msdn.microsoft.com/en-us/library/ff423674.aspx</font></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/7484.image_70B399C3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/7484.image_5F00_70B399C3.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/2671.image_thumb_58EC3C90.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/2671.image_5F00_thumb_5F00_58EC3C90.png" width="154" height="188" /></font></a></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Você é um arquiteto de uma arquitetura só!?</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/voc-um-arquiteto-de-uma-arquitetura-s</link>
      <pubDate>Thu, 18 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/18/voc-um-arquiteto-de-uma-arquitetura-s/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Enquanto o tempo passa, algumas arquiteturas evoluem de forma bem...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Enquanto o tempo passa, algumas arquiteturas evoluem de forma bem interessante. Resgatando alguns documentos e guias do passado, veja o que notei.</font></p>  <p><font size="3">Entre 2000 e 2003, uma solução Web em plataforma Microsoft era frequentemente apresentada como vemos abaixo:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6116.image_5682651C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6116.image_5F00_5682651C.png"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5224.image_6641FA20.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5224.image_5F00_6641FA20.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4263.image_thumb_56C93C59.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4263.image_5F00_thumb_5F00_56C93C59.png" width="484" height="385" /></font></a></a></p>  <p><font size="3">A partir de 2005, com o lançamento do .NET 3.0 e o <strong>Windows Communication Foundation</strong>, passamos a substituir os Web Services ASMX por serviços em WCF (.SVC). </font></p>  <p><font size="3">Num primeiro momento, regras de negócio ainda em COM+ e Enterprise Services eram mantidas e escondidas por serviços WCF. Aos poucos, algumas regras foram sendo convertidas para serviços, como vemos no desenho abaixo:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5127.image_71F74152.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5127.image_5F00_71F74152.png"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/3580.image_7046757E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/3580.image_5F00_7046757E.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6646.image_thumb_369E09CF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6646.image_5F00_thumb_5F00_369E09CF.png" width="530" height="336" /></font></a></a></p>  <p><font size="3">Ainda encontro empresas com regras de negócio em COM+ sendo exportadas a partir de Web Services WCF. O impacto disso é latência em alguns casos, principalmente para componentes legados antigos.</font></p>  <p><font size="3">Mais recentemente, diversas aplicações corporativas ampliaram o uso de serviços, criando camadas e funcionalidades exportadas para diferentes canais de consumo, como desktop, web, ambientes móveis, etc. Desenhos como a figura abaixo tornaram-se comuns em muitas empresas, onde vemoos uma camada de serviços bem definida através de interfaces de serviços e tipos de mensagens:</font></p>  <p>   <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/0447.image_53C3B1D9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/0447.image_5F00_53C3B1D9.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/1106.image_thumb_3C48FDA8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/1106.image_5F00_thumb_5F00_3C48FDA8.png" width="463" height="480" /></font></a></p>    <p><font size="3">Enquanto a empresa amplia o número de serviços expostos para domínios de aplicações diferentes, alguns desses serviços tornam-se bons candidatos para reuso. Nesse cenário, uma visão de barramento de serviços ou virtualização de serviços, onde podemos concentrar sua exposição e governança torna-se bem interessante.</font></p>    <p><font size="3">Barramentos de serviços sempre foram um tópico importante no cenário corporativo, onde questões como governança de serviços, monitoração, segurança, versionamento, administração e composição são críticos. </font></p>    <p><font size="3">Veja um desenho que ilustra esse cenário:</font></p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8546.image_12194FC0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8546.image_5F00_12194FC0.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6874.image_thumb_1CF63108.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6874.image_5F00_thumb_5F00_1CF63108.png" width="569" height="431" /></font></a></p>    <p><font size="3">Além da exposição central de serviços, o barramento também suporta aspectos de integração entre plataformas heterogêneas, como <strong>.NET e JAVA</strong>, <strong>SQL e ORACLE</strong>, camadas de apresentação e aplicações do legado, etc.</font></p>    <p><strong><font size="3">Qual é o desenho de arquitetura do momento? </font></strong></p>    <p><font size="3">Com certeza, a integração entre <strong>on-premise</strong> e <strong>nuvem</strong> é bem promissora, já que existe uma tendência de migração de alguns cenários de aplicações para um ambiente externo da empresa. Isso fará com que a monitoração e o controle sobre os serviços hospedados na nuvem sejam muito importantes! Não é admissível que uma solução colocada na nuvem e integrada com um ambiente on-premise corporativo não seja monitorada ou administrada de forma integrada ao modelo de monitoração corrente. Se a empresa não possui esse modelo de governança em sua TI, o problema é mais grave e deve ser tratado antes mesmo de se pensar em uma solução na nuvem.</font></p>    <p><font size="3">Que ver um exemplo simples? Veja o desenho abaixo:</font></p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4237.image_38D74033.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4237.image_5F00_38D74033.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4214.image_thumb_4E7178D0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4214.image_5F00_thumb_5F00_4E7178D0.png" width="576" height="293" /></font></a></p>    <p><font size="3">Acima, vemos uma solução local (<em>on-premise</em>), integrada com serviços no ambiente na nuvem. Ainda, a segurança proposta aqui é baseada em tokens de segurança SAML, emitidos por servidores de token (STS), baseando a solução na abordagem CBA – Claim-Based Authentication.</font></p>    <p><font size="3">É provável que no futuro próximo, os barramentos locais e na nuvem também estejam integrados, como vemos a seguir:</font></p>    <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/1172.image_60D9C985.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/1172.image_5F00_60D9C985.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8400.image_thumb_2F8ADF25.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8400.image_5F00_thumb_5F00_2F8ADF25.png" width="568" height="393" /></a></p>    <p><font size="3">Estive com o Giovanni Bassi esses dias e gostei muito de um comentário que ele fez, sobre os ”<em>arquitetos de uma arquitetura só</em>”. São profissionais que não evoluem ao longo tempo. Enquanto que novas combinações e alternativas de soluções são apresentadas, eles continuam fazendo uso da mesma arquitetura, sempre!</font></p>    <p><font size="3">Fica a dica: busque sempre avaliar alternativas, novas metodologias, novas tecnologias e formas diferentes de integrar, combinar, desenvolver, etc. Seja um “<strong>arquiteto antenado e atualizado com as tendências em TI</strong>”. </font></p>    <p><font size="3">Sobre as figuras e tópicos que falamos aqui, confira:</font></p>    <p><strong><font size="3">Building Secure ASP .NET Applications .pdf Download (2002)         <br /></font></strong><a href="https://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;id=19032" target="_blank"><font size="3">https://www.microsoft.com/download/en/details.aspx?DisplayLang=en&amp;id=19032</font></a></p>    <p><strong><font size="3">patterns &amp; practices Improving Web Services Security Guide (2008)         <br /></font></strong><a href="https://wcfsecurityguide.codeplex.com/releases/view/15892" target="_blank"><font size="3">https://wcfsecurityguide.codeplex.com/releases/view/15892</font></a><font size="3"> </font></p>    <p><strong><font size="3">Microsoft Application Architecture Guide, 2nd Edition (2009)         <br /></font></strong><a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=16236" target="_blank"><font size="3">https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=16236</font></a><font size="3"> </font></p>    <p><strong><font size="3">AppFabric Connect (2011)         <br /></font></strong><a href="https://www.microsoft.com/biztalk/en/us/appfabricconnect.aspx" target="_blank"><font size="3">https://www.microsoft.com/biztalk/en/us/appfabricconnect.aspx</font></a><font size="3"> </font></p>    <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>    <p><font size="3">Waldemir.</font></p></p>]]></content:encoded>
    </item>
    <item>
      <title>Patterns para construção de soluções corporativas</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/patterns-para-construo-de-solues-corporativas</link>
      <pubDate>Tue, 16 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/16/patterns-para-construo-de-solues-corporativas/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Essa última semana falei bastante sobre patterns de soluções corporativas...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Essa última semana falei bastante sobre patterns de soluções corporativas com alguns grupos de projetos. O assunto é sempre importante, como premissa para a construção de soluções de qualidade. Em tempos de tamanha pressão por prazos e entregas apertadas, algumas vezes o uso de patterns é esquecido ou simplesmente deixado de lado pelos times de desenvolvimento e arquitetos.</font></p>  <p><font size="3">Um artigo que fala de alguns patterns importantes é esse abaixo:</font></p>  <p><font size="3">Patterns for Building Enterprise Solutions      <br />Ref.: </font><a title="https://msdn.microsoft.com/en-us/library/ff648303.aspx" href="https://msdn.microsoft.com/en-us/library/ff648303.aspx" target="_blank"><font size="3">https://msdn.microsoft.com/en-us/library/ff648303.aspx</font></a><font size="3">&#160;</font></p>  <p><font size="3">Apenas para lembrar, um <strong>pattern</strong> descreve um problema recorrente que ocorre em um determinado contexto e, com base em um conjunto de forças de orientação, recomenda uma solução. A solução geralmente é um mecanismo simples, uma colaboração entre duas ou mais classes, objetos, serviços, processos, threads, ou componentes que trabalham juntos para resolver o problema identificado no pattern. </font></p>  <p><font size="3">Veja um exemplo, definindo o <strong>Contexto</strong>, o <strong>Problema</strong> e a <strong>Solução</strong>.</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4722.image_537C304C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4722.image_5F00_537C304C.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8547.image_thumb_62635F66.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8547.image_5F00_thumb_5F00_62635F66.png" width="354" height="425" /></font></a></p>  <p><font size="3">Outro material interessante sobre assunto você encontra a seguir:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/2843.image_5B63ACE1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/2843.image_5F00_5B63ACE1.png"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5808.image_2B595B60.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5808.image_5F00_2B595B60.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4403.image_thumb_09214FDA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4403.image_5F00_thumb_5F00_09214FDA.png" width="425" height="366" /></font></a></a></p>  <p><font size="3">patterns &amp; practices Application Architecture Guide 2.0     <br />Ref.: </font><a href="https://apparchguide.codeplex.com/" target="_blank"><font size="3">https://apparchguide.codeplex.com/</font></a></p>  <p><font size="3">Improving .NET Application Performance and Scalability     <br />Ref.: </font><a href="https://msdn.microsoft.com/en-us/library/ff649152.aspx" target="_blank"><font size="3">https://msdn.microsoft.com/en-us/library/ff649152.aspx</font></a></p>  <p><font size="3">E para terminar, o portal do patterns &amp; practices é importante:</font></p>  <p><font size="3">Microsoft patterns &amp; practices     <br />Ref.: </font><a href="https://msdn.microsoft.com/en-us/practices"><font size="3">https://msdn.microsoft.com/en-us/practices</font></a>    <br /></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Construindo arquiteturas de alta disponibilidade</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/construindo-arquiteturas-de-alta-disponibilidade</link>
      <pubDate>Tue, 09 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/09/construindo-arquiteturas-de-alta-disponibilidade/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  O que você chama de “Alta Disponibilidade”?   Esses dias estive envolvido...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">O que você chama de “<strong>Alta Disponibilidade</strong>”? </font></p>  <p><font size="3">Esses dias estive envolvido nessa discussão e surgiram algumas dúvidas no time. Vou aproveitar esse post para compartilhar alguns tópicos do assunto.</font></p>  <p><font size="3">Podemos começar a discussão fazendo uma definição sobre o termo “<strong>Disponibilidade</strong>”. Em TI, um sistema ou solução pode ser chamado de disponível quando está:</font></p>  <ul>   <li><font size="3"><font color="#0000ff">Presente e pronto para uso; acessível para usuários;</font> </font></li>    <li><font color="#0000ff" size="3">Qualificado e pronto para ser servido; </font></li>    <li><font color="#0000ff" size="3">Disponíveis para consumo com garantias prévias de níveis de serviços oferecidos; </font></li> </ul>  <p><font size="3">Uma definição do Wikipedia segue abaixo:</font></p>  <ul>   <li><font size="3"><em>“Um sistema de alta disponibilidade é um sistema resistente a falhas de software e energia, cujo objectivo é manter os serviços disponibilizados o máximo de tempo possível.”&#160; by wikipedia.          <br /></em>Ref.: </font><a href="https://pt.wikipedia.org/wiki/Sistema_de_alta_disponibilidade"><font size="3">https://pt.wikipedia.org/wiki/Sistema_de_alta_disponibilidade</font></a><font size="3"> </font></li> </ul>  <p><font size="3">Ou seja, se precisamos garantir a disponibilidade para um determinado sistema, precisamos garantir a oferta de seus serviços em diferentes situações de operação (falhas, carga, desastres, etc), com níveis de qualidade pré-estabelecidos. As situações de operação mais conhecidas são:</font></p>  <ul>   <li><font size="3"><font color="#0000ff">Tolerância a falhas;</font> </font></li>    <li><font size="3"><font color="#0000ff">Suporte a picos de carga e alta demanda;</font> </font></li>    <li><font size="3"><font color="#0000ff">Recuperação de desastres;</font> </font></li>    <li><font size="3"><font color="#0000ff">Cenários de redundância de dados;</font> </font></li>    <li><font size="3">C<font color="#0000ff">enários de redundância de aplicações e funcionalidades;</font> <!--EndFragment--></font></li> </ul>  <p><font size="3">Veja, essas situações exigem uma combinação de requisitos de <strong>software</strong> e <strong>hardware</strong>. Podemos ainda usar métricas para determinar o nível de disponibilidade que precisamos, como:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4034.image_6D83EB80.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4034.image_5F00_6D83EB80.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/2705.image_thumb_5B77A7F3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/2705.image_5F00_thumb_5F00_5B77A7F3.png" width="697" height="189" /></font></a></p>  <p><font size="3">Os níveis de disponibilidade exigidos para a aplicação devem estar alinhados aos requisitos do negócio. Ainda, maiores níveis de disponibilidade exigem maiores níveis de investimentos e definições de hardware, software e redes que suportam adequadamente os níveis exigidos. </font></p>  <p><font size="3">Portanto, <strong>Alta Disponibilidade</strong> deve ser classificada de acordo com o cenário e nível de serviço que estamos considerando. Veja um exemplo de arquitetura clássica de alta disponibilidade para dois nós em cluster, com base de dados compartilhada:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8171.image_2A484786.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8171.image_5F00_2A484786.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/0576.image_thumb_5152E0FB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/0576.image_5F00_thumb_5F00_5152E0FB.png" width="367" height="481" /></font></a><font size="3">by wikipedia.</font></p>  <p><font size="3">A plataforma <strong>Windows Server 2008 R2</strong>, por exemplo, oferece uma série de recursos que apoiam a construção de soluções com alta disponibilidade, como:</font></p>  <ul>   <li><font size="3"><font color="#0000ff">Failover Clustering</font> </font></li>    <li><font size="3"><font color="#0000ff">Network Load Balancing</font> </font></li>    <li><font size="3"><font color="#0000ff">Windows Hardware Error Architecture (WHEA)</font> </font></li>    <li><font size="3"><font color="#0000ff">Dynamic Hardware Partitioning</font> </font></li>    <li><font size="3"><font color="#0000ff">Fault Tolerant Hardware</font> </font></li>    <li><font size="3"><font color="#0000ff">Scaling Up (até 256 processadores)</font> </font></li>    <li><font size="3"><font color="#0000ff">Shadow Copy</font> </font></li>    <li><font size="3"><font color="#0000ff">Windows Server Backup</font> </font></li>    <li><font size="3"><font color="#0000ff">Windows Recovery, etc.</font> </font></li> </ul>  <p><font size="3">Pensando na arquitetura de hardware e infraestrutura, diversos fornecedores oferecem soluções combinadas envolvendo </font><a href="https://pt.wikipedia.org/wiki/Storage_area_network" rel="nofollow" target="_blank"><font size="3">SAN</font></a><font size="3"> - Storage Area Network, </font><a href="https://pt.wikipedia.org/wiki/SCSI" rel="nofollow" target="_blank"><font size="3">SCSI</font></a><font size="3"> - Small Computer System Interface, </font><a href="https://pt.wikipedia.org/wiki/Serial_ATA" rel="nofollow" target="_blank"><font size="3">SATA</font></a><font size="3"> - Serial AT Attachment e </font><a href="https://pt.wikipedia.org/wiki/RAID" rel="nofollow" target="_blank"><font size="3">RAID</font></a><font size="3"> - Redundant Array of Independent Drives, criando cenários que podem ser combinados para a construção de ambientes de alta disponibilidade, como vemos a seguir:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6521.image_74532C9E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6521.image_5F00_74532C9E.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5050.image_thumb_0074A6C6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5050.image_5F00_thumb_5F00_0074A6C6.png" width="276" height="230" /></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8203.image_16E7454D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8203.image_5F00_16E7454D.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6136.image_thumb_6DFC3043.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6136.image_5F00_thumb_5F00_6DFC3043.png" width="209" height="240" /></font></a><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/7610.image_6453C20D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/7610.image_5F00_6453C20D.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4885.image_thumb_48CEC00A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4885.image_5F00_thumb_5F00_48CEC00A.png" width="235" height="216" /></font></a></p>  <p><font size="3">Assim, vemos soluções para disponibilidade de dados, alta disponibilidade de aplicações, alta disponibilidade de interfaces Web, compartilhamento de dados na rede, balanceamento de serviços, espelhamento de ambientes, cluster de servidores de dados, de máquinas virtuais, etc. </font></p>  <p><font size="3">Outro exemplo interessante é o uso de virtualização para cenários de alta disponibilidade, onde uma combinação de <strong>máquinas virtuais</strong>, com <strong>clusterização de servidores</strong> e <strong>gerenciamento ativo</strong> geram uma infraestrutura robusta, tratando situação de recuperação, falhas e balanceamento de carga que tornam as aplicações mais disponíveis e com provisionamento dinâmico para cenários de nuvens privadas.</font></p>  <p><strong><font size="3">Uma pergunta importante: qual é a real necessidade do negócio quanto a alta disponibilidade da aplicação?</font></strong></p>  <p><font size="3">Veja o exemplo a seguir, para uma infraestrutura de alta disponibilidade consolidando máquinas virtuais, balanceamento de carga, monitoração integrada e cluster de servidores sobre plataforma Microsoft, usando o iSCSI Software Target:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/2337.image_262A818F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/2337.image_5F00_262A818F.png"><font size="3"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/7450.image_thumb_5B0760FF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/7450.image_5F00_thumb_5F00_5B0760FF.png" width="626" height="331" /></font></a></p>  <p><font size="3"><strong>Whitepaper: How to Build a Hyper-V Cluster Using the Microsoft iSCSI Software Target v3.3</strong>       <br />Ref.: </font><a href="https://www.aidanfinn.com/?p=11164" rel="nofollow" target="_blank"><font size="3">https://www.aidanfinn.com/?p=11164</font></a><font size="3"> </font></p>  <p><font size="3"><strong>Microsoft iSCSI Software Target 3.3</strong>       <br />Ref.: </font><a href="https://www.microsoft.com/download/en/details.aspx?id=19867" rel="nofollow" target="_blank"><font size="3">https://www.microsoft.com/download/en/details.aspx?id=19867</font></a></p>  <p><font size="3">O exemplo acima é um laboratório simples de dois nós de máquinas virtuais, suportando aplicações com alta disponibilidade sobre o iSCSI Software Target 3.3 da Microsoft.</font></p>  <p><font size="3">Finalmente, até esse ponto, não falamos sobre o impacto desse tipo de arquitetura sobre as aplicações. Para muitos cenários, é recomendado que se faça uma avaliação sobre o comportamento e a arquitetura de software presente nas aplicações envolvidas. Para alguns cenários, as aplicações irão precisar de ajustes importantes para que suportem o ambiente de alta disponibilidade criado. Exemplos de cuidados para aplicações são:</font></p>  <ul>   <li><font color="#0000ff" size="3">Monitoração com Microsoft System Center Suite, com gerenciamento de níveis de serviços e orquestração de atividades.</font></li>    <li><font color="#0000ff" size="3">Hospedagem com Windows Server AppFabric/IIS, com hospedagem de serviços e workflows, com caching, monitoração integrada, persistência, etc.</font></li>    <li><font color="#0000ff" size="3">Patterns de arquitetura de aplicações, como suporte ao balanceamento de carga, tratamento de exceções, instrumentação, orientação a serviços, etc.</font></li> </ul>  <p><font size="3">Portanto, em sua próxima definição de arquitetura, avalie a necessidade de alta disponibilidade em sua solução final. Para completar o post, veja os artigos da seguinte edição da revista The Architecture Journal:</font></p>  <p><font size="3"><strong>Journal 11 - The Architecture Journal       <br /></strong>Ref.: </font><a href="https://msdn.microsoft.com/en-us/architecture/bb491107" rel="nofollow"><font size="3">https://msdn.microsoft.com/en-us/architecture/bb491107</font></a></p>  <p><font size="3"><strong>Journal 24: The Different Paths to Virtualization       <br /></strong>Ref.: </font><a href="https://msdn.microsoft.com/en-us/architecture/ff803567" rel="nofollow"><font size="3">https://msdn.microsoft.com/en-us/architecture/ff803567</font></a></p>  <p><font size="3"><strong>Mass-Hosting High-Availability Architectures       <br /></strong>Ref.: </font><a href="https://msdn.microsoft.com/en-us/library/bb491120.aspx" rel="nofollow"><font size="3">https://msdn.microsoft.com/en-us/library/bb491120.aspx</font></a>    <br /></p>  <p><font size="3">Espero que ajude! </font></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>BizTalk Server 2010: capacidades de integração e barramento de serviços na plataforma Microsoft</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/biztalk-server-2010-capacidades-de-integrao-e-barramento-de-servios-na-plataforma-microsoft</link>
      <pubDate>Thu, 04 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/04/biztalk-server-2010-capacidades-de-integrao-e-barramento-de-servios-na-plataforma-microsoft/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Esses dias tenho participado de algumas discussões envolvendo integração...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Esses dias tenho participado de algumas discussões envolvendo integração de diferentes domínios de aplicações e barramentos de serviços. Como também estou devendo alguns comentários sobre o tema para o maestro </font><a href="https://wcfbrasil.ning.com/profile/EvilazaroAlves" rel="nofollow" target="_blank"><font size="3">Evilázaro</font></a><font size="3">, segue aqui esse post. :)</font></p>  <p><font size="3">Como sabemos, o principal servidor de integração da plataforma Microsoft é o <strong>Microsoft BizTalk Server 2010</strong>. Esse produto está em sua <strong>7 edição </strong>e já possui <strong>mais de 10 anos</strong> de janela. No mundo, são mais de <strong>10 mil deployments</strong> em grandes empresas de diferentes indústrias. Ao longo do tempo, a plataforma sofreu mudanças, evoluindo em funcionalidades e recursos para diversos cenários de integração, mensageria e barramento de serviços. Quem chegou a trabalhar com a versão 2004 deve se lembrar do impacto da chegada da versão 2006, com uma administração muito melhorada, por exemplo.</font></p>  <p><font size="3">Veja as inúmeras versões da plataforma no desenho abaixo:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/4118.image_0213C9D5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/4118.image_5F00_0213C9D5.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5008.image_thumb_247832C3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5008.image_5F00_thumb_5F00_247832C3.png" width="613" height="391" /></font></a></p>  <p><font size="3">Para quem não conhece o produto, o BizTalk Server é o servidor de integração da plataforma Microsoft, oferecendo recursos e patterns que suportam soluções de integração entre diferentes domínios de aplicação. Além de oferecer os principais patterns de uma solução de <strong>Enterprise Application Integration</strong> (EAI), o BizTalk Server ainda suporta um modelo de conectividade baseada em Adaptadores, com inúmeras alternativas como <strong>EDI, File, HTTP, FTP, SFTP, SMTP, POP3, SOAP, SQL, MSMQ, SharePoint Services, WebSphere MQ, WCF-BasicHTTP, WCF-WsHTTP, WCF-Custom, WCF-SQL, Custom</strong>, entre outros.</font></p>  <p><font size="3">A resolução de endereços de serviços suporta os modelos <strong>UDDI 2.0/3.0, XPATH, Static</strong> e <strong>Business Rules Engine (BRE)</strong> e permite a construção de cenários complexos de orquestração e roteamento de mensagens.</font></p>  <p><font size="3">Abaixo, segue um desenho macro sobre a mensageria e orquestração oferecida pelo BizTalk Server:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/1881.image_6C2995DD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/1881.image_5F00_6C2995DD.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8244.image_thumb_0EBDAE8C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8244.image_5F00_thumb_5F00_0EBDAE8C.png" width="584" height="370" /></font></a></p>  <p><font size="3">Note que o motor principal do produto é baseado numa MessageBox, uma caixa de mensagens que persiste historicamente as mensagens e dados trafegados pelo produto. Para mensagens recebidas de diferentes fontes de dados, o BizTalk pode disparar novas mensagens ou roteá-las para seus destinos, usando portas de comunicação pré-configuradas (Receive Ports e Send Ports). Da mesma forma, mensagens específicas podem disparar processos e orquestrações (Pub/Sub) que implementam regras de negócio, permitindo a criação de cenários de integração e orquestração de serviços e workflows.</font></p>  <p><font size="3">Uma das principais ampliações de funcionalidade do BizTalk foi a adição da camada de abstração para <strong>Enterprise Service Bus (ESB)</strong> ou Barramento de Serviços. O <strong>Microsoft BizTalk Server 2010 ESB Toolkit</strong> adiciona ao ambiente BizTalk uma série de patterns e recursos que permitem a construção de barramentos corporativos, com funcionalidades de roteamento, mensageria, transformação, tratamento de exceção, discovering, resolução e itinerário de serviços. </font></p>  <p><font size="3">O desenho abaixo ilustra a arquitetura macro do ESB Toolkit, veja:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5826.image_49753195.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5826.image_5F00_49753195.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/6014.image_thumb_5422631D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/6014.image_5F00_thumb_5F00_5422631D.png" width="608" height="390" /></font></a></p>  <p><font size="3">Outro aspecto importante para projetos envolvendo o BizTalk Server é a definição de papéis claros de atuação. Podemos destacar 3 profissionais específicos: desenvolvedores (<strong>Developers</strong>), analistas de processos ou negócios (<strong>Information Worker</strong>) e administradores de redes (<strong>IT Pro’s</strong>).</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/3301.image_091ECC81.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/3301.image_5F00_091ECC81.png"><font size="3"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/3806.image_thumb_0EC9C05A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/3806.image_5F00_thumb_5F00_0EC9C05A.png" width="609" height="378" /></font></a></p>  <p><font size="3">O assunto é muito vasto. Esse post está longe de dar uma visão completa sobre os recursos e funcionalidades do BizTalk Server. A ideia foi mesmo dar algumas palavrinhas sobre o assunto.</font></p>  <p><font size="3">Em minhas leituras, encontrei um material atualizado excelente na Web, que recomendo a seguir:</font></p>  <p><font size="3"><strong>&gt;BizTalk Server 2010 Documentation       <br /></strong>&gt;</font><a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11503" rel="nofollow" target="_blank"><font size="3">https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11503</font></a></p>  <p><font size="3"><strong>&gt;BizTalk 2010 Developer Training Kit (excelente!)       <br /></strong>&gt;</font><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=38c2ccfc-510c-4627-a33c-95e9d19f3478"><font size="3">https://</font></a><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=38c2ccfc-510c-4627-a33c-95e9d19f3478" rel="nofollow" target="_blank"><font size="3">www.microsoft.com/downloads/en/details.aspx?FamilyID=38c2ccfc-510c-4627-a33c-95e9d19f3478</font></a></p>  <p><font size="3"><strong>&gt;Microsoft BizTalk Server 2010 ESB Toolkit       <br /></strong>&gt;</font><a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11847"><font size="3">https://</font></a><a href="https://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11847" rel="nofollow" target="_blank"><font size="3">www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=11847</font></a></p>  <p><font size="3"><strong>&gt;Microsoft BizTalk Server 2010 Performance Optimization Guide       <br /></strong>&gt;</font><a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=9094204c-3bc3-4f46-bdb9-6c7bc903330f" rel="nofollow" target="_blank"><font size="3">https://www.microsoft.com/downloads/en/details.aspx?FamilyID=9094204c-3bc3-4f46-bdb9-6c7bc903330f</font></a></p>  <p><font size="3"><strong>&gt;BizTalk Server Best Practices Analyzer V1.2       <br /></strong>&gt;</font><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=93d432fe-1370-4b6d-aaa8-a0c43c30f5ab&amp;displaylang=en"><font size="3">https://</font></a><a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=93d432fe-1370-4b6d-aaa8-a0c43c30f5ab&amp;displaylang=en" rel="nofollow" target="_blank"><font size="3">www.microsoft.com/downloads/details.aspx?FamilyID=93d432fe-1370-4b6d-aaa8-a0c43c30f5ab&amp;displaylang=en</font></a></p>  <p><font size="3"><strong>&gt;BizTalk Server 2010 Posters       <br /></strong>&gt;</font><a href="https://dotnetbase.co.uk/post/2011/01/08/BizTalk-Server-2010-Posters.aspx" rel="nofollow" target="_blank"><font size="3">https://dotnetbase.co.uk/post/2011/01/08/BizTalk-Server-2010-Posters.aspx</font></a><font size="3"> </font></p>  <p><strong><font size="3">&gt;</font></strong><font size="3"><strong>BizTalk Benchmark Wizard       <br /></strong>&gt;</font><a href="https://bbw.codeplex.com/" rel="nofollow" target="_blank"><font size="3">https://bbw.codeplex.com/</font></a><font size="3">      <br /></font></p>  <p><font size="3">     <br />Finalmente, destaque especial para dois grandes MVP’s do produto: <strong>Ruth Rezende</strong> (Brasil) e <strong>Sandro Pereira</strong> (Portugal). O material publicado em seus blogs é <strong>Leitura Obrigatória</strong> para quem está envolvido em projetos com a plataforma BizTalk, confira!</font></p>  <p><font size="3">MVP de BizTalk no Brasil - Ruth Rezende     <br />Ref.: </font><a href="https://www.biztalkbrasil.com.br/" rel="nofollow" target="_blank"><font size="3">https://www.biztalkbrasil.com.br/</font></a><font size="3"> </font></p>  <p><font size="3">MVP de BizTalk em Portugal - Sandro Pereira     <br />Ref.: </font><a href="https://sandroaspbiztalkblog.wordpress.com/" rel="nofollow" target="_blank"><font size="3">https://sandroaspbiztalkblog.wordpress.com/</font></a><font size="3"> </font></p>  <p><font size="3">     <br />E como não poderia faltar, confira os posts sobre Barramento de Serviços e arquitetura SOA/SOI do arquiteto Markus Christen, aqui da Microsoft. </font></p>  <p><font size="3">Blog do Markus Christen     <br /></font><a title="https://blogs.technet.com/b/markuschristen/archive/tags/enterprise+service+bus/" href="https://blogs.technet.com/b/markuschristen/archive/tags/enterprise+service+bus/" rel="nofollow" target="_blank"><font size="3">https://blogs.technet.com/b/markuschristen/archive/tags/enterprise+service+bus/</font></a></p>  <p><font size="3">     <br />Para terminar, a certificação sobre o BizTalk Server 2010 foi lançada em março desse ano, confira:</font></p>  <p><strong><font size="3">Exam 70-595: TS: Developing Business Process and Integration Solutions by Using Microsoft BizTalk Server 2010       <br /></font></strong><a href="https://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595" rel="nofollow" target="_blank"><font size="3">https://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595</font></a><font size="3"> </font></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Roadmap de atualizações na família System Center</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/roadmap-de-atualizaes-na-famlia-system-center</link>
      <pubDate>Tue, 02 Aug 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/08/02/roadmap-de-atualizaes-na-famlia-system-center/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Nem só de serviços WCF e workflows WF vive um arquiteto na plataforma...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Nem só de serviços WCF e workflows WF vive um arquiteto na plataforma Microsoft. Um dos tópicos importantes de uma solução é saber como anda a infraestrutura e como monitorar sua evolução. </font></p>  <p><font size="3">Nesse ponto, os próximos 12 meses serão de grandes novidades. Entre as principais tecnologias que devem atualizar a pilha de infraestrutura na plataforma Microsoft temos:</font></p>  <p><strong><font size="3">Service Manager 2010 R2       <br /></font></strong><a href="https://systemscentre.blogspot.com/2010/11/service-manager-2010-roadmap-sp1-r2.html" rel="nofollow" target="_blank"><font size="3">https://systemscentre.blogspot.com/2010/11/service-manager-2010-roadmap-sp1-r2.html</font></a><font size="3"> </font></p>  <p><strong><font size="3">Configuration Manager 2012 Beta 2       <br /></font></strong><a href="https://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-vnext-beta.aspx" target="_blank"><font size="3">https://www.microsoft.com/systemcenter/en/us/configuration-manager/cm-vnext-beta.aspx</font></a></p>  <p><strong><font size="3">Virtual Machine Manager 2012 Beta       <br /></font></strong><a href="https://www.microsoft.com/systemcenter/en/us/virtual-machine-manager/vm-vnext-beta.aspx" target="_blank"><font size="3">https://www.microsoft.com/systemcenter/en/us/virtual-machine-manager/vm-vnext-beta.aspx</font></a></p>  <p><strong><font size="3">System Center Operations Manager 2012 Beta        <br /></font></strong><a href="https://blogs.technet.com/b/systemcenter/archive/2011/07/19/system-center-operations-manager-2012-beta-is-live_2100_.aspx" target="_blank"><font size="3">https://blogs.technet.com/b/systemcenter/archive/2011/07/19/system-center-operations-manager-2012-beta-is-live_2100_.aspx</font></a></p>  <p><strong><font size="3">Data Protection Manager 2012       <br /></font></strong><a href="https://blogs.technet.com/b/aralves/archive/2011/03/28/dpm-2012-the-preview.aspx" target="_blank"><font size="3">https://blogs.technet.com/b/aralves/archive/2011/03/28/dpm-2012-the-preview.aspx</font></a></p>  <p><strong><font size="3">System Center Orchestrator (Opalis) 2012 Beta       <br /></font></strong><a href="https://technet.microsoft.com/en-us/library/hh237242.aspx" target="_blank"><font size="3">https://technet.microsoft.com/en-us/library/hh237242.aspx</font></a></p>  <p><font size="3">Basicamente, as novas versões acima atualizam os processos de configuração, gerenciamento de serviços, gerenciamento de virtualização, operações e orquestração de tarefas no ambiente de infraestrutura sobre os produtos da família <strong>System Center</strong>.</font></p>  <p><font size="3">Durante a modelagem de sua aplicação ou arquitetura de solução, é importante visualizar os componentes de infraestrutura, monitoração e gerenciamento relacionados, que estarão a disposição da solução quando em produção. </font></p>  <p><font size="3">Se esses componentes não existirem no ambiente atual, é importante o arquiteto avaliar o impacto dessa falta e sugerir o tratamento dessa infraestrutura para evoluções futuras.</font></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
    <item>
      <title>Leitura Obrigatória para IT Pro’s: Windows Sysinternals Admin Reference</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/leitura-obrigatria-para-it-pros-windows-sysinternals-admin-reference</link>
      <pubDate>Fri, 29 Jul 2011 05:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/07/29/leitura-obrigatria-para-it-pros-windows-sysinternals-admin-reference/</guid>
      <description><![CDATA[Ol&aacute; pessoal, tudo certo?
Leitura Obrigat&oacute;ria para IT Pro&rsquo;s e administradores de...]]></description>
      <content:encoded><![CDATA[<p><span size="3">Ol&aacute; pessoal, tudo certo?</span></p>
<p><span size="3">Leitura Obrigat&oacute;ria para IT Pro&rsquo;s e administradores de redes. </span></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8508.image_398F35A9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8508.image_5F00_398F35A9.png"><span size="3"><img style="background-image: none; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; padding-top: 0px; border: 0px;" title="image" border="0" alt="image" align="left" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/8255.image_thumb_70493E55.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/8255.image_5F00_thumb_5F00_70493E55.png" width="172" height="210" /></span></a></p>
<p><span size="3"><strong>Windows Sysinternals Administrator's Reference [Paperback] <br />Mark E. Russinovich (Author), Aaron Margosis (Author) <br /></strong>Paperback: 496 pages <br />Publisher: Microsoft Press; 1 edition (July 20, 2011) <br />Language: English <br />ISBN-10: 073565672X <br />ISBN-13: 978-0735656727</span></p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br /><strong>Windows Sysinternals Administrator's Reference</strong><br />Ref.: <a href="https://technet.microsoft.com/en-us/sysinternals/hh290819">https://technet.microsoft.com/en-us/sysinternals/hh290819</a> </p>
<p>&nbsp;<span size="3">Mais um livro interessante de Mark Russinovich. Entre os principais assuntos temos:</span></p>
<p><span style="color: #0000ff;" size="3" color="#0000ff">- Process Explorer <br />- Process Monitor <br />- Autoruns <br />- PsTools <br />- Process and Diagnostic Utilities <br />- Security Utilities <br />- Active Directory Utilities <br />- Desktop Utilities <br />- File Utilities <br />- Disk Utilities <br />- Network and Communication Utilities <br />- System Information Utilities <br />- Miscellaneous Utilities <br /></span></p>
<p><span size="3">Lan&ccedil;amento!</span></p>
<p><span size="3">Por enquanto &eacute; s&oacute;! Bom final de semana&nbsp; e at&eacute; o pr&oacute;ximo post :)</span></p>
<p><span size="3">Waldemir.</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Papo de Arquiteto: construindo aplicações de MapReduce no Windows Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/wcamb/papo-de-arquiteto-construindo-aplicaes-de-mapreduce-no-windows-azure</link>
      <pubDate>Wed, 27 Jul 2011 12:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Waldemir Cambiucci]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/wcamb/2011/07/27/papo-de-arquiteto-construindo-aplicaes-de-mapreduce-no-windows-azure/</guid>
      <description><![CDATA[Olá pessoal, tudo certo?  Imagine o seguinte cenário: você precisa submeter 100 mil e-mails em 1...]]></description>
      <content:encoded><![CDATA[<p><font size="3">Olá pessoal, tudo certo?</font></p>  <p><font size="3">Imagine o seguinte cenário: você precisa submeter <strong>100 mil e-mails em 1 hora</strong>, para uma campanha de Marketing bem agressiva. Para esse envio, cada e-mail ainda exige um pequeno processamento ou cálculo, antes de submeter a mensagem. A lista de e-mails lhe foi dada em formato texto, com 1 coluna apenas com os diversos e-mails para destino. Você está considerando que todos os e-mails são válidos, não precisando fazer qualquer checagem. </font></p>  <p><font size="3">O que você faria?</font></p>  <p><font size="3">Podemos pensar em algumas soluções como o uso de LINQ to HPC, já ouviu falar?</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/0572.image_6EA1E1AF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/0572.image_5F00_6EA1E1AF.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5684.image_thumb_6A67E41D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5684.image_5F00_thumb_5F00_6A67E41D.png" width="509" height="320" /></a>    <br /></p>  <p><em><font size="3">Fonte: INTRODUCING LINQ TO HPC - PROCESSING BIG DATA ON WINDOWS, DAVID CHAPPELL, MAY 2011</font></em></p>  <p><font size="3"><strong>Introducing LINQ to HPC: Processing Big Data on Windows</strong>      <br />Ref.: </font><a href="https://www.microsoft.com/download/en/details.aspx?id=13615" rel="nofollow" target="_blank"><font size="3">https://www.microsoft.com/download/en/details.aspx?id=13615</font></a><font size="3"> </font></p>  <p><font size="3">Claro, podemos usar outras soluções para o envio de tantos e-mails em pouco tempo, mas a ideia de usar MapReduce é tentadora. </font></p>  <p><font size="3">O LINQ to HPC é bem explicado no documento acima, escrito por David Chappell. Em resumo, o modelo de </font><font size="3"><strong>MapReduce </strong> é utilizado e pode ser uma alternativa para nosso caso, onde um <strong>Job Scheduler</strong> é chamado, recebendo a lista de e-mails para processamento. Na sequencia, a lista é quebrada em blocos de processamento, cada um enviado para um novo <strong>Nó de Processamento ou Lógica. </strong>Esses nós irão demandar o uso de nós computacionais para o processamento. Para cenários de processamento mais intensos que apenas mandar e-mails, com certeza o modelo de HPC é obrigatório. No final, uma Role de consolidação monitora o encerramento de todos os processamentos. </font></p>  <p><font size="3">A solução acima é baseada em Windows Server 2008 local, com o HPC em ambiente on-premise.</font></p>  <p><font size="3">Agora, pensando essa solução sobre a plataforma <strong>Windows Azure</strong>, essa semana tivemos uma atualização no projeto <strong>Daytona</strong>, que permite a construção de soluções de <strong>MapReduce</strong> sobre a plataforma na nuvem, veja:</font></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/0410.image_0E4095AB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/0410.image_5F00_0E4095AB.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/91/92/metablogapi/5773.image_thumb_1BE32BE6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-91-92-metablogapi/5773.image_5F00_thumb_5F00_1BE32BE6.png" width="674" height="334" /></a></p>  <p><font size="3"><strong>Project Daytona: Iterative MapReduce on Windows Azure – CTP Refresh (July 26, 2011)       <br /></strong>Ref.: </font><a title="https://research.microsoft.com/en-us/downloads/cecba376-3d3f-4eaf-bf01-20983857c2b1/" href="https://research.microsoft.com/en-us/downloads/cecba376-3d3f-4eaf-bf01-20983857c2b1/" rel="nofollow" target="_blank"><font size="3">https://research.microsoft.com/en-us/downloads/cecba376-3d3f-4eaf-bf01-20983857c2b1/</font></a><font size="3">&#160;</font></p>  <p><font size="3">A solução respeita o modelo de MapReduce, onde uma entidade <strong>Mestre </strong>distribui as <strong>Tarefas</strong> para entidades <strong>Escravas</strong>, que fazem o processamento em blocos. Ao final, os resuldados são consolidados por uma entidade de <strong>fechamento</strong> ou simplesmente o processo é terminado pelas entidades escravas.</font></p>  <p><font size="3">O grande interesse aqui está na possibilidade de contratação de máquinas escravas de forma dinâmica, conforme a necessidade, com o poder de processamento oferecido pelos datacenters da plataforma Windows Azure (que em muitos casos é bem maior que o poder de processamento de nossos datacenters corporativos locais). </font></p>  <p><font size="3">Esse modeo é muito interessante para diversos cenários de aplicações que exigem o processamento de grandes quantidades de dados. Vale a pena estudar e acompanhar o <strong>projeto Daytona</strong>, que ainda está em <strong>CTP</strong> para o Windows Azure.</font></p>  <p><font size="3">Por enquanto é só! Até o próximo post :)</font></p>  <p><font size="3">Waldemir.</font></p>]]></content:encoded>
    </item>
  </channel>
</rss>