<?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 em Pauta</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/otavio/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/otavio/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 04:00:50 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Dicas sobre o AppFabric</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/dicas-sobre-o-appfabric</link>
      <pubDate>Fri, 01 Jul 2011 09:08:56 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/07/01/dicas-sobre-o-appfabric/</guid>
      <description><![CDATA[Muita gente não deve conhecer o blog do time do AppFabric Customer Advisory Team - mesmo os que já...]]></description>
      <content:encoded><![CDATA[<p>Muita gente não deve conhecer o blog do time do <i>AppFabric Customer Advisory Team</i> - mesmo os que já estudam e/ou trabalham com o Azure. Minha dica é: deem uma visitada, pois é um recurso valioso. O site original ficava em <a href="https://blogs.msdn.com/b/appfabriccat/">https://blogs.msdn.com/b/appfabriccat/</a>, mas depois mudou para o site <a href="https://appfabriccat.com">https://appfabriccat.com</a> (nem todos os artigos foram transferidos para o novo site, por isto vale a pena conhecer os dois links). </p>  <p>Com vários textos relativos ao AppFabric (tanto do Windows Server AppFabric quanto do Azure AppFabric), eles trazem verdadeiras joias. Três exemplos:</p>  <ol>   <li>Lá encontrei o artigo “<a href="https://blogs.msdn.com/b/appfabriccat/archive/2010/09/30/implementing-reliable-inter-role-communication-using-windows-azure-appfabric-service-bus-observer-pattern-amp-parallel-linq.aspx">Implementing Reliable Inter-Role Communication Using Windows Azure AppFabric Service Bus, Observer Pattern &amp; Parallel LINQ</a>” que mostra como utilizar o AppFabric Service Bus numa comunicação do tipo MapReduce (ver figura). A principal vantagem é o uso da comunicação multicast com o pattern publish/subscriber, que torna mais simples e escalável a arquitetura. A figura abaixo dá um gostinho... <a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/7077.image_33317683.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/7077.image_5F00_33317683.png"><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/90/16/metablogapi/8156.image_thumb_6A1B2EEF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/8156.image_5F00_thumb_5F00_6A1B2EEF.png" width="505" height="240" /></a> </li>    <li>Outro artigo valioso que complementa o artigo anterior é o “<a href="https://blogs.msdn.com/b/appfabriccat/archive/2010/12/20/best-practices-for-maximizing-scalability-and-cost-effectiveness-of-queue-based-messaging-solutions-on-windows-azure.aspx">Best Practices for Maximizing Scalability and Cost Effectiveness of Queue-Based Messaging Solutions on Windows Azure</a>”. Além de melhores práticas, o artigo mostra um conjunto de códigos exemplares. </li>    <li>Um último exemplo é o artigo “<a href="https://appfabriccat.com/2011/05/azure-appfabric-cache-common-reference-data-scenario/">Azure AppFabric Cache – Common Reference Data Scenario</a>” que mostra como podemos colocar objetos do Entity Framework no AppFabric Cache. Curto, direto e útil. </li> </ol>  <p>Mais uma dica sobre a tecnologia do AppFabric: a versão CTP do <a href="https://www.microsoft.com/windowsazure/AppFabric/Overview/">AppFabric Composite Application já está no ar</a>. Esta tecnologia sobe em um nível a facilidade de criar um aplicativo real - na nuvem ou on-premises. Recomento MUITO assistirem <a href="https://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/COS311">esta apresentação</a> do TechEd americano para que vocês possam compreender o caminho que a Microsoft vai seguir em breve para a hospedagem e composição de aplicativos. Se tudo der certo, em um ano estaremos falando menos de Work Roles ou Web Roles e mais de aplicativos compostos, automaticamente elásticos, capazes de compartilhar uma mesma infraestrutura com outros serviços devido à estrutura de hospedagem baseada em sandboxes (leia AppFabric Container). Quase um drag-and-drop para SOA!?</p>  <p>Quem viver verá!</p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Azure Jump Start</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/windows-azure-jump-start</link>
      <pubDate>Thu, 16 Jun 2011 04:55:22 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/06/16/windows-azure-jump-start/</guid>
      <description><![CDATA[&#160;  Este material já foi publicado há tempo, mas como tem gente me pedindo mais material de...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Este material já foi publicado há tempo, mas como tem gente me pedindo mais material de Azure, aqui vai uma série de vídeos (em inglês) interessante:</p>  <p><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-01-Windows-Azure-Overview">Session 01: Windows Azure Overview</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-02-Introduction-to-Compute">Session 02: Introduction to Compute</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-03-Windows-Azure-Lifecycle-Part-1">Session 03: Windows Azure Lifecycle, Part 1</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-04-Windows-Azure-Lifecycle-Part-2">Session 04: Windows Azure Lifecycle, Part 2</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-05-Windows-Azure-Storage-Part-1">Session 05: Windows Azure Storage, Part 1</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-06-Windows-Azure-Storage-Part-2">Session 06: Windows Azure Storage, Part 2</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-07-Introduction-to-SQL-Azure">Session 07: Introduction to SQL Azure</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-08-Windows-Azure-Diagnostics">Session 08: Windows Azure Diagnostics</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-09-Windows-Azure-Security-Part-1">Session 09: Windows Azure Security, Part 1</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-10-Windows-Azure-Security-Part-2">Session 10: Windows Azure Security, Part 2</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-11-Scalability-Caching--Elasticity-Part">Session 11: Scalability, Caching &amp; Elasticity, Part 1</a>    <br /><a href="https://channel9.msdn.com/posts/Windows-Azure-Jump-Start-12-Scalability-Caching--Elasticity-Part-2-and-QA">Session 12: Scalability, Caching &amp; Elasticity, Part 2, and Q&amp;A</a></p>  <p>Bom treinamento.</p>]]></content:encoded>
    </item>
    <item>
      <title>Oportunidade: Workshop “Cloud Computing” de 13 a 15 de Junho</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/oportunidade-workshop-cloud-computing-de-13-a-15-de-junho</link>
      <pubDate>Thu, 09 Jun 2011 05:01:37 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/06/09/oportunidade-workshop-cloud-computing-de-13-a-15-de-junho/</guid>
      <description><![CDATA[Quem está atento ao tema não deve perder a oportunidade de participar deste evento sobre Cloud...]]></description>
      <content:encoded><![CDATA[<p>Quem está atento ao tema não deve perder a oportunidade de participar deste evento sobre Cloud Computing. Ele vai falar sobre tendências em Cloud Computing como: Segurança, Interoperabilidade e Padrões, Aspectos Econômicos da Nuvem, Privacidade e Soberania de Dados.</p>  <p>Ele será feito no formato de Workshop e, embora o site indique que o público-alvo é o setor público, o evento é, de fato, aberto a todos interessados</p>  <p>Uma ótima oportunidade.</p>  <p>Saiba mais neste link: <a href="https://consultoriaprofuturo.com/htmls/wks-cloud/index.html">https://consultoriaprofuturo.com/htmls/wks-cloud/index.html</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/90/16/metablogapi/4572.clip_image001_65AD6141.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4572.clip_5F00_image001_5F00_65AD6141.jpg"><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="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/4670.clip_image001_thumb_1C3B0C86.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4670.clip_5F00_image001_5F00_thumb_5F00_1C3B0C86.jpg" width="493" height="102" /></a></p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>SQL Azure Learning Series</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/sql-azure-learning-series</link>
      <pubDate>Thu, 26 May 2011 06:57:17 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/05/26/sql-azure-learning-series/</guid>
      <description><![CDATA[Saiu há pouco e creio que vale divulgar. Uma série de videos pequenos que falam do uso do SQL Azure...]]></description>
      <content:encoded><![CDATA[<p>Saiu há pouco e creio que vale divulgar. Uma série de videos pequenos que falam do uso do SQL Azure (ainda em inglês).</p>  <ul>   <li><a href="https://www.microsoft.com/showcase/en/us/details/c48654fd-4b7f-4882-85d3-cb63c8e7e2ff"><b>Getting Started</b>: SQL Azure at a Glance</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/d57da5a6-1501-4422-a819-db314e84e63a"><b>Getting Started</b>: Basic Architectural Considerations with SQL Azure</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/1bd6bcb1-87c8-4f77-8425-2624a5f96976"><b>Getting Started</b>: Creating an Account and Your SQL Azure Database</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/ef5114b7-e497-45c5-a59a-b54bf397834b"><b>Getting Started</b>: Interacting with SQL Azure</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/09aa4f10-333a-4c98-aed1-4cb300de63ec"><b>Getting Started</b>: SQL Azure Pricing Explained</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/ee1b1972-175b-435b-88eb-2ab737d5cea0"><b>Administration</b>: Securing SQL Azure</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/a39ddb0d-61ff-49ab-b5e5-c1fad9963a3e"><b>Migration &amp; Synchronization</b>: Migrating from Access to SQL Azure</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/ac10774f-c127-4689-8068-7fac9f08ef6e"><b>Migration &amp; Synchronization</b>: Migration of an On-Premises DB to SQL Azure</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/bdf8abf1-2d4d-4e15-9192-107965b8432d"><b>Migration and Synchronization</b>: SQL Azure Data Sync</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/US/details/a5dcd1a9-acc4-43c6-9c50-c60dcdb060c4"><b>Programming</b>: Working with SQL Azure using .NET</a> </li>    <li><b><a href="https://www.microsoft.com/showcase/en/us/details/063dcd81-ecaf-4ca0-be0a-2befb8581ebf">Programming: Creating LOB Applications with SQL Azure with Visual Studio LightSwitch</a></b> </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/083d55f4-c0d4-4309-8996-49d63ce14c60"><b>Programming</b>: Extending SQL Azure to Microsoft Applications</a> (Windows Phone) </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/90a64b23-10d0-400e-b0f7-a727fc940594"><b>Programming</b>: Extending SQL Azure Data to Mobile and Heterogeneous Platforms</a> (Android) </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/4b811bbb-3d9b-4a2f-9187-1cb06e175bc3"><b>BI</b>: Business Intelligence with Cloud Data</a> </li>    <li><a href="https://www.microsoft.com/showcase/en/us/details/dfb1ac98-ab80-4f8f-ab8e-89e6bfdb02a7"><b>BI</b>: Advanced Business Intelligence with Cloud Data</a> </li> </ul>  <p>Outra dica: <a href="https://blogs.msdn.com/b/conde/archive/2011/05/22/como-instalar-o-php-no-windows-azure.aspx">o post do Condé</a> com o passo a passo para subir uma aplicação PHP no Azure.</p>  <p>Em português, temos já algum videos legendados pelo pessoal do Msdn Brasil em <a href="https://msdn.microsoft.com/pt-br/ff380142.aspx">https://msdn.microsoft.com/pt-br/ff380142.aspx</a>.</p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>Hadoop, Lucene e HPC no Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/hadoop-lucene-e-hpc-no-azure</link>
      <pubDate>Sat, 21 May 2011 08:40:16 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/05/21/hadoop-lucene-e-hpc-no-azure/</guid>
      <description><![CDATA[Embora a maioria dos aplicativos que sobem no Azure hoje não precisem de MapReduce, é bom saber que...]]></description>
      <content:encoded><![CDATA[<p>Embora a maioria dos aplicativos que sobem no Azure hoje não precisem de MapReduce, é bom saber que podemos ter em mãos a qualquer momento a possibilidade de distribuir trabalho para várias máquinas que irão processar em paralelo alguma computação do nosso interesse (como cálculos de risco, buscas de texto, etc.).</p>  <p>O MapReduce no Azure pode ser feito<em> na mão</em>, via filas e Tables, ou através de frameworks existentes (aqui sugiro a leitura do artigo em <a href="https://www.developerzen.com/2009/05/06/introduction-to-mapreduce-for-net-developers/">https://www.developerzen.com/2009/05/06/introduction-to-mapreduce-for-net-developers/</a> ).</p>  <p>Para quem gosta de frameworks prontos, tenho uma boa notícia: <a href="https://blogs.msdn.com/b/mariok/">Mario Kosmikas</a> está escrevendo posts sobre como usar o Haddop no Azure. <a href="https://blogs.msdn.com/b/mariok/archive/2011/05/11/hadoop-in-azure.aspx">Veja aqui</a>.</p>  <p>Para quem não conhece, <a href="https://en.wikipedia.org/wiki/Hadoop">o Hadoop é um framework da Apache</a> que implementa o MapReduce e é muito usado pela comunidade que faz hoje processamento distribuído. Kosmikas mostra no seu post o passo a passo da sua instalação no Azure.</p>  <p>Outro software livre interessante e utilizável hoje no Azure é o <a href="https://en.wikipedia.org/wiki/Lucene">Lucene</a>. Com ele, você pode coletar uma massa de dados grande e usá-lo para indexação e busca utilizando um array de máquinas no Azure. Para quem precisar, vá ao site <a href="https://code.msdn.microsoft.com/AzureDirectory">https://code.msdn.microsoft.com/AzureDirectory</a> , leia a documentação e baixe o código.</p>  <p>Por fim, vale a pena também dar uma olhada em dois textos (<a href="https://download.microsoft.com/download/4/5/C/45C520F4-424C-41CF-A115-E76A38ADB280/Windows_HPC_Server_and_Windows_Azure.docx">1</a> e <a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=acde41c6-153a-4181-912e-78024fcc86da">2</a>) que mostram como estender a infraestrutura do Windows HPC com nós de computação do Azure. </p>  <p>O Windows HPC permite criar uma array de computadores para a distribuição de Jobs que trabalham em paralelo. Ele usa um nó mestre (on-premises) que irá distribuir as tarefas para os nós trabalhadores. O que estes artigos mostram é o como podemos estender os nós de computação com o Azure. Isto é interessante porque permite a diminuição do nosso investimento em computadores locais para usar os da nuvem. </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/2548.image_363338F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/2548.image_5F00_363338F7.png"><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/90/16/metablogapi/1376.image_thumb_46D2E5F8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/1376.image_5F00_thumb_5F00_46D2E5F8.png" width="539" height="362" /></a></p>  <p>Como disse no início, nem todo software que sobe no Azure precisa de paralelismo intenso, mas é bom saber que já existe muita coisa pronta para quando precisarmos.</p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>Netflix + Azure Traffic Manager + Migração Access/MySQL para SQL Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/netflix-azure-traffic-manager-migrao-accessmysql-para-sql-azure</link>
      <pubDate>Sat, 14 May 2011 07:07:32 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/05/14/netflix-azure-traffic-manager-migrao-accessmysql-para-sql-azure/</guid>
      <description><![CDATA[Para quem não soube, o serviço de nuvem da Amazon teve problemas no início do mês que atrapalhou boa...]]></description>
      <content:encoded><![CDATA[<p>Para quem não soube, o serviço de nuvem da Amazon teve problemas no início do mês que atrapalhou boa parte dos seus usuários.</p>  <p>Erros acontecem, e a Amazon descreve o que aconteceu neste link: <a href="https://aws.amazon.com/message/65648/">https://aws.amazon.com/message/65648/</a>. Até aqui, nada de tão interessante.</p>  <p>No entanto, como resultado desta falha surgiram aprendizados. Dos que eu li, o texto mais interessante foi o da Netflix, que descreve o porquê o serviço da Netflix não sofreu muitos danos. O texto completo você pode <a href="https://techblog.netflix.com/2011/04/lessons-netflix-learned-from-aws-outage.html">encontrar aqui</a>, mas, aqui vai um resumo:</p>  <p>Pontos relevantes da arquitetura Netflix:</p>  <blockquote>   <p>1) Os serviços são stateless, isto é, por não armazenarem estados nos servidores a falha deles não é tão impactante para o usuário final;</p>    <p>2) Os dados são armazenados em várias geografias, aumentando a disponibilidade através da “redundância”;</p>    <p>3) O sistema foi projetado para falhar, usando princípios como:</p>    <p>&#160;&#160;&#160;&#160; a. “falhar rápido” com timeouts curtos que fazem os processos caírem se os tempos não forem obedecidos;</p>    <p>&#160;&#160;&#160;&#160; b. “Recuo” (“fallback”): se uma funcionalidade não pode ser mostrada, outra de menor qualidade/funcionalidade pode entrar em ação e substituí-la;</p>    <p>&#160;&#160;&#160;&#160; c. “Remoção de funcionalidades”: se uma funcionalidade não é importante e há problemas de desempenho, ela pode ser desativada temporariamente;</p>    <p>4) Redundância N+1: alocam-se sempre mais recursos do que necessário para uma reserva de capacidade;</p>    <p>5) Uso de consistência eventual: nada de sistemas relacionais para armazenamento (veja mais <a href="https://blogs.msdn.com/b/otavio/archive/2008/11/22/acid-x-base.aspx">neste post</a>)</p> </blockquote>  <p>É claro que estes direcionamentos de design são importantes apenas para quem precisa de alta disponibilidade para milhões de usuários. Sistemas com requisitos menores podem ser mais simples, usar bancos de dados relacionais, etc. Nem todo mundo precisa do SLA da Netflix.</p>  <p>A boa notícia é que está cada vez mais fácil e barato usar critérios de design como os usados pela Netflix. A “Table” do Azure, por exemplo, já é elástica por natureza e deve ser usada levando em conta que oferece <em>consistência eventual</em>. O provisionamento automático da computação é simples e pode ser feito usando sistemas como o System Center ou via uso de API’s de monitoração/gerenciamento.</p>  <p>Uma boa novidade, que foi pouco falada até agora, é a chegada do Azure <i>Traffic Manager</i> que está em CTP. Aqui vai a descrição <a href="https://www.microsoft.com/windowsazure/virtualnetwork/default.aspx">encontrada aqui</a>:</p>  <blockquote>   <p><em>Windows Azure Traffic Manager é um novo recurso que permite aos clientes balancear a carga do tráfego para múltiplos serviços hospedados. Os desenvolvedores podem escolher entre três métodos de balanceamento de carga: desempenho, “failover”, ou “Round Robin”. O Traffic Manager irá monitorar cada conjunto de serviços hospedados em qualquer porta HTTP ou HTTPS. Se ele detecta que o serviço está off-line, o Traffic Manager irá enviar o tráfego para o próximo melhor serviço disponível.</em> </p> </blockquote>  <p>Isto implica em colocar o sistema e dados em datacenters distintos e contar com o Traffic Manager para distribuir a carga entre eles. Em caso de falha de um datacenter ou da comunicação com ele, a carga será direcionada para um dos datacenters alternativos. Cool!</p>  <p>Já existe um laboratório disponível que trata só do Azure Traffic Manager no <a href="https://www.microsoft.com/windowsazure/sdk/">SDK do Azure</a>. Vale uma leitura e teste.</p>  <h2>&#160;</h2>  <h2>Outras notícias: </h2>  <p>Foram anunciados Toolkits para facilitar a chamada de serviços do Azure a partir de dispositivos com o iOS, o Windows Phone 7 e o Android (este ainda em desenvolvimento). Vale <a href="https://blogs.msdn.com/b/somasegar/archive/2011/05/09/bringing-windows-azure-to-more-devices.aspx">conferir aqui</a>.</p>  <p>Já saíram duas versões do SSMA (SQL Server Migration Assistant) que tratam agora do SQL Azure: o <a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=5abe098d-c7e1-46c6-994a-09a2856eef0b">SSMA for Access</a> e o <a href="https://www.microsoft.com/downloads/en/details.aspx?FamilyID=69739c8c-ac82-41de-b9e6-8fa5ae2594d9">SSMA for MySQL</a>. Vale conferir.</p>  <p>O Condé colocou no <a href="https://blogs.msdn.com/b/conde/">seu último post</a> mais novidades sobre o SQL Azure. Vale a leitura.</p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>Passo a Passo: Sudoku no Azure sem precisar ter o Visual Studio</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/passo-a-passo-sudoku-no-azure-sem-precisar-ter-o-visual-studio</link>
      <pubDate>Thu, 05 May 2011 05:45:34 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/05/05/passo-a-passo-sudoku-no-azure-sem-precisar-ter-o-visual-studio/</guid>
      <description><![CDATA[Ontem tivemos um WebCast com perguntas e resposta sobre o Azure e o Rafael Godinho mostrou como...]]></description>
      <content:encoded><![CDATA[<p>Ontem tivemos um WebCast com perguntas e resposta sobre o Azure e o <a href="https://blogs.msdn.com/b/rafaelgodinho/">Rafael Godinho</a> mostrou como fazer um “Hello World” com o Visual Studio e subi-lo no Azure.</p>  <p>Hoje eu queria mostrar uma maneira mais simples de testar o Azure que <strong><u>não vai precisar do Visual Studio</u></strong>. Basta ter uma conta (seja do Azure Introductory, MSDN ou Azure Pass) e você poderá subir um jogo de Sudoku na sua conta Azure.</p>  <p>O jogo de Azure que você vai subir tem esta tela e ….&#160; funciona! (dica: mas você pode depois pegar o código depois no codeplex e melhorá-lo – o código fonte está em <a href="https://azuresudoku.codeplex.com">https://azuresudoku.codeplex.com</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/90/16/metablogapi/4212.clip_image001_16127FB7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4212.clip_5F00_image001_5F00_16127FB7.png"><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="clip_image001" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/2630.clip_image001_thumb_5D57AFDC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/2630.clip_5F00_image001_5F00_thumb_5F00_5D57AFDC.png" width="272" height="360" /></a></p>  <p>Para ficar mais simples e não precisarmos do Visual Studio, eu já pré-compilei o programa e o deixei num arquivo pré-configurado para usar uma única cpu Extra Small. </p>  <p>Portanto, você só precisa baixar para a sua máquina o arquivo “azuresudoku.zip” do meu SkyDrive e depois expandi-lo num diretório local. O endereço do SkyDrive que criei é o <a title="https://cid-3679c227ea623bf5.skydrive.live.com/redir.aspx?resid=3679C227EA623BF5!4220" href="https://cid-3679c227ea623bf5.skydrive.live.com/redir.aspx?resid=3679C227EA623BF5!4220">https://cid-3679c227ea623bf5.skydrive.live.com/redir.aspx?resid=3679C227EA623BF5!4220</a>&#160;</p>  <p>Feito este passo zero, podemos ir para a console do Azure e fazer o passo a passo para coloca-lo no ar:</p>  <p><strong>1º Passo:</strong> Abra seu browser e vá para o <a href="https://azure.com">https://azure.com</a></p>  <p><strong>2º Passo:</strong> Clique no “<em>Sign in to the Management Portal</em>”, como na figura abaixo. Isto vai te levar para a tela de sign in do Live e você deve entrar com seu LiveID e senha associados à sua conta do Azure (se não tiver uma conta, tente ainda um Azure Pass de acordo com <a href="https://blogs.msdn.com/b/otavio/archive/2011/03/19/passcode-para-o-azure.aspx">este post</a> – mas não garanto que você vai conseguir, pois estão chegando ao fim – corra!).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/2146.clip_image003_5F6488D8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/2146.clip_5F00_image003_5F00_5F6488D8.jpg"><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="clip_image003" border="0" alt="clip_image003" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/8510.clip_image003_thumb_0FAB5D8F.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/8510.clip_5F00_image003_5F00_thumb_5F00_0FAB5D8F.jpg" width="562" height="92" /></a></p>  <p><strong>3º Passo:</strong> Se você não tiver criado um “Hosted Server”, os passos para cria-los são simples: clique no botão de “Hosted Services” e depois no do “New Hosted Service”. Um Hosted Service é a unidade de hospedagem de máquinas para um serviço (farm de máquinas para páginas web, para serviços de background e outros, que ficam agrupados sobre uma única url).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/4784.clip_image005_600D3F02.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4784.clip_5F00_image005_5F00_600D3F02.jpg"><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="clip_image005" border="0" alt="clip_image005" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6740.clip_image005_thumb_7994CC2F.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6740.clip_5F00_image005_5F00_thumb_5F00_7994CC2F.jpg" width="555" height="330" /></a></p>  <p><strong>4º Passo:</strong> É a hora de você cadastrar o nome do seu serviço, a sua url, dizer em que Datacenter você vai levantar o serviço, escolher o ambiente para hospedagem (sugiro o de produção), o nome do deployment (onde colocamos informações sobre versão, etc. Aqui, coloquei apenas um nome simples), e prepare-se para indicar os arquivos que vão subir (botões de número 4 e 5 na figura abaixo). Creio que a figura é esclarecedora. Lembre-se também que outros devem estar subindo este exemplo e que, eventualmente você vai ter que ser criativo com os nomes para que sejam únicos)</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/2234.clip_image006_426B3E36.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/2234.clip_5F00_image006_5F00_426B3E36.png"><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="clip_image006" border="0" alt="clip_image006" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6332.clip_image006_thumb_3524B523.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6332.clip_5F00_image006_5F00_thumb_5F00_3524B523.png" width="478" height="497" /></a></p>  <p><strong>5º Passo:</strong> Clique no botão de Browse do Package Location e indique o arquivo “AzureSudoku.cspkg” que veio do arquivo que você unzipou do meu SkyDrive.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/5430.clip_image007_71F936F5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/5430.clip_5F00_image007_5F00_71F936F5.png"><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="clip_image007" border="0" alt="clip_image007" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/3782.clip_image007_thumb_21D3D8B7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/3782.clip_5F00_image007_5F00_thumb_5F00_21D3D8B7.png" width="484" height="190" /></a></p>  <p><strong>6º Passo:</strong> Clique no botão de Browse do Configuration File e indique o arquivo “AzureSudoku.cscfg” que veio do arquivo que você unzipou do meu SkyDrive.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/0143.clip_image008_5F148D7E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/0143.clip_5F00_image008_5F00_5F148D7E.png"><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="clip_image008" border="0" alt="clip_image008" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6406.clip_image008_thumb_23E0B1B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6406.clip_5F00_image008_5F00_thumb_5F00_23E0B1B3.png" width="484" height="182" /></a></p>  <p><strong>7º Passo:</strong> Reveja se tudo está pronto e clique em Ok.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/7571.clip_image009_21577FF5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/7571.clip_5F00_image009_5F00_21577FF5.png"><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="clip_image009" border="0" alt="clip_image009" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/8551.clip_image009_thumb_4608976C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/8551.clip_5F00_image009_5F00_thumb_5F00_4608976C.png" width="461" height="496" /></a></p>  <p><strong>8º Passo:</strong> Não se assuste com a mensagem que está aparecendo. Ela aparece porque defini para usar só uma máquina no meu arquivo de configuração. A mensagem diz que precisa de no mínimo 2 máquinas para garantir disponibilidade alta. O Azure pode fazer patches na Máquina Virtual remota e precisa de pelo menos 2 máquinas para sempre deixar pelo menos uma funcionando. Clique em Yes neste passo.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/0143.clip_image010_750AD343.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/0143.clip_5F00_image010_5F00_750AD343.png"><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="clip_image010" border="0" alt="clip_image010" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/7558.clip_image010_thumb_2C70E472.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/7558.clip_5F00_image010_5F00_thumb_5F00_2C70E472.png" width="461" height="231" /></a></p>  <p><strong>9º Passo:</strong> Agora você vai assistir ao upload do programa. Ele vai passar pelas fases de “Creating...”</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6153.clip_image012_2504FEF8.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6153.clip_5F00_image012_5F00_2504FEF8.jpg"><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="clip_image012" border="0" alt="clip_image012" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/1205.clip_image012_thumb_07AFA72E.jpg" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/1205.clip_5F00_image012_5F00_thumb_5F00_07AFA72E.jpg" width="452" height="94" /></a></p>  <p>“Initializing...”</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/1185.clip_image013_2D39248F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/1185.clip_5F00_image013_5F00_2D39248F.png"><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="clip_image013" border="0" alt="clip_image013" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/2350.clip_image013_thumb_04BA427B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/2350.clip_5F00_image013_5F00_thumb_5F00_04BA427B.png" width="455" height="228" /></a></p>  <p>Até ficar pronto (“Ready”).</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/4426.clip_image014_628236F4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4426.clip_5F00_image014_5F00_628236F4.png"><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="clip_image014" border="0" alt="clip_image014" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/5315.clip_image014_thumb_1CFD36C9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/5315.clip_5F00_image014_5F00_thumb_5F00_1CFD36C9.png" width="457" height="170" /></a></p>  <p>10º Passo: Agora clique no link do seu site (veja na figura abaixo onde encontra-lo) e ...</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6560.clip_image015_5AAA1E85.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6560.clip_5F00_image015_5F00_5AAA1E85.png"><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="clip_image015" border="0" alt="clip_image015" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/1108.clip_image015_thumb_7D1EAD40.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/1108.clip_5F00_image015_5F00_thumb_5F00_7D1EAD40.png" width="444" height="123" /></a></p>  <p>&#160;</p>  <p><strong><font size="4">Boa diversão!!!</font></strong></p>  <p>&#160;</p>  <p>PS.: Para liberar o serviço basta “Parar” e “Deletar” este Deployment (veja abaixo). Isto é importante para parar a contabilização de uso de cpu no Azure.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/4810.clip_image016_76F760A5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/4810.clip_5F00_image016_5F00_76F760A5.png"><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="clip_image016" border="0" alt="clip_image016" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6866.clip_image016_thumb_754694D1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-90-16-metablogapi/6866.clip_5F00_image016_5F00_thumb_5F00_754694D1.png" width="435" height="133" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Azure AppFabric Caching + NoSQL + LINQ + SQL</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/azure-appfabric-caching-nosql-linq-sql</link>
      <pubDate>Sat, 30 Apr 2011 09:15:58 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/04/30/azure-appfabric-caching-nosql-linq-sql/</guid>
      <description><![CDATA[Boas novas: o Azure AppFabric Caching Service foi liberado para produção.  Com isto, podemos agora...]]></description>
      <content:encoded><![CDATA[<p>Boas novas: o Azure AppFabric Caching Service foi liberado para produção.</p>  <p>Com isto, podemos agora alocar espaço em cache para ser compartilhado entre máquinas de um farm – tudo sem muito esforço.</p>  <p>Para quem precisa de variáveis de sessão ou output caching do ASP.Net, por exemplo, o AppFabric Caching não vai exigir mudanças no programa - basta fazer uma pequena alteração no arquivo de configuração.</p>  <p>Alguns links que podem interessar:</p>  <ul>   <li>Post do grupo do Azure AppFabric: <a href="https://blogs.msdn.com/b/windowsazureappfabric/archive/2011/04/28/windows-azure-appfabric-caching-service-released.aspx">Windows Azure AppFabric Caching Service Released!</a> </li>    <li>Video: <a href="https://www.microsoft.com/showcase/en/us/details/51ca053c-1fa0-4be5-bc29-ad4b9ef370a9">Introduction to the Windows Azure AppFabric Cache</a> </li>    <li>Video: <a href="https://www.microsoft.com/showcase/en/us/details/4102e06b-9b7a-4955-aff4-91f92856cd4c">Windows Azure AppFabric Caching – How to Set-up and Deploy a Simple Cache</a> </li>    <li><a href="https://msdn.microsoft.com/en-us/library/gg602420.aspx#CACHING_FAQ">FAQ sobre o Windows Azure AppFabric no Msdn</a> </li>    <li><a href="https://msdn.microsoft.com/en-us/library/gg278356.aspx">Documentação no MSDN</a> </li> </ul>  <p>Mudando de Caching para o debate NoSQL/SQL.</p>  <p>Erik Meijer e Gavin Bierman escreveram <a href="https://queue.acm.org/detail.cfm?id=1961297">um artigo em Março</a> falando da característica de cada linha: SQL e NoSQL. O interessante do artigo é que:</p>  <blockquote>   <p>1. Ele é simples e legível (para quem navega no inglês)</p>    <p>2. Ele apresenta bem a impedância entre o modelo relacional e o orientado a objetos (explicando a necessidade de um ORM como o Hibernate ou o Entity Framework)</p>    <p>3. Ele trata do problema ACID X BASE (que tratei a tempos <a href="https://blogs.msdn.com/b/otavio/archive/2008/11/22/acid-x-base.aspx">neste post</a>)</p>    <p>4. Ele mostra como o Linq é expressivo o suficiente para lidar com ambos os modelos</p>    <p>5. Ele fundamenta essa possibilidade na teoria de categorias (aos que acharem isto complicado, basta pular este tópico) e na conclusão de que o SQL e o NoSQL são de fato duais.</p> </blockquote>  <p>Qual é a implicação disto: existe uma luz no fim do túnel da diversidade de implementações do NoSql: uma linguagem como o LINQ pode se tornar o SQL dos novos tempos e unificar os dois mundos. Algo que está sendo tentado pela Microsoft Research com o DryadLINQ.</p>  <p>Já no mês de Abril, na mesma revista, Mychael Rys, também da Microsoft, mostra <a href="https://queue.acm.org/detail.cfm?id=1971597">em outro artigo</a> como escalar com o SQL – usando, no caso, o SQL Server. Vale a leitura também.</p>  <p>Cache, SQL e NoSQL fazem parte hoje do instrumental de Cloud Computing. Como arquitetos, temos que acompanhar o que está acontecendo, não é?</p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>Acceptance Test e Vídeos Introdutórios do Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/acceptance-test-e-vdeos-introdutrios-do-azure</link>
      <pubDate>Sat, 16 Apr 2011 04:54:22 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/04/16/acceptance-test-e-vdeos-introdutrios-do-azure/</guid>
      <description><![CDATA[Sobre Azure  Muitos se inscreveram no Azure Pass depois do meu post. Vários testaram de fato o...]]></description>
      <content:encoded><![CDATA[<h1>Sobre Azure</h1>  <p>Muitos se inscreveram no Azure Pass depois do <a href="https://blogs.msdn.com/b/otavio/archive/2011/03/19/passcode-para-o-azure.aspx">meu post</a>. Vários testaram de fato o Azure, mas temos ainda gente que pediu e não testou. </p>  <p>Para ajudar aqueles que ainda não testaram, gravei 3 vídeos curtos no Msdn. Creio que ajuda quem está na preguiça. Lá vai:</p>  <ul>   <li><a href="https://msdn.microsoft.com/pt-br/windowsazure/gg985399">Gerenciando sua aplicação ASP.NET no Windows Azure</a> </li>    <li><a href="https://msdn.microsoft.com/pt-br/windowsazure/gg985400">Fazendo o upload de aplicações para o Windows Azure usando o Visual Studio</a> </li>    <li><a href="https://msdn.microsoft.com/pt-br/windowsazure/gg985401">Trabalhando com SQL Azure: criando servidor e migrando banco de dados</a> </li> </ul>  <p>Como este passcode tem duração de apenas um mês, a solução vai ser <a href="https://msdn.microsoft.com/pt-br/windowsazure/gg520838">usar o Azure Introductory</a> que dá 750 hrs de CPU de uma máquina extra small – mais de 1 mês de uso de máquina.</p>  <p>A boa notícia é que houve mudanças nas ofertas, diminuindo a chance de gasto em testes. O Condé colocou <a href="https://blogs.msdn.com/b/conde/archive/2011/04/14/an-250-ncio-novos-tamanhos-dos-servi-231-os-do-windows-azure-para-as-ofertas-gratuitas.aspx">neste post</a> todas as novidades – vale uma olhada. A mais interessante fala de ofertas´para assinantes MSDN com até 1500 hrs de máquina ao mês sem custo!!</p>  <h1>Acceptance Test</h1>  <p>A outra dica é o RC1 do guia do Patterns &amp; Practices para Testes de Aceite. Você encontra ele em: <a title="Acceptance Test Engineering Guide Vol I RC1 Foreword by Kent Beck +Preface.pdf" href="https://testingguidance.codeplex.com/releases/view/35058#DownloadId=89572">Acceptance Test Engineering Guide Vol I RC1 Foreword by Kent Beck +Preface.pdf</a></p>  <p>Um tema importante e pouco estudado.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/90/16/metablogapi/6354.image_6443E390.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-90-16-metablogapi/6354.image_5F00_6443E390.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 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/90/16/metablogapi/7762.image_thumb_495771EA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-90-16-metablogapi/7762.image_5F00_thumb_5F00_495771EA.png" width="193" height="244" /></a></p>  <p>Abraços</p>]]></content:encoded>
    </item>
    <item>
      <title>“How to” para o Windows Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/otavio/how-to-para-o-windows-azure</link>
      <pubDate>Sun, 10 Apr 2011 14:01:33 GMT</pubDate>
      <dc:creator><![CDATA[Otavio]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/otavio/2011/04/10/how-to-para-o-windows-azure/</guid>
      <description><![CDATA[Para quem não viu: saiu a lista de How to para o Azure. A gente sempre pode precisar!...]]></description>
      <content:encoded><![CDATA[<p>Para quem não viu: saiu a lista de How to para o Azure. A gente sempre pode precisar!</p>  <p><a title="https://msdn.microsoft.com/en-us/library/gg432998.aspx" href="https://msdn.microsoft.com/en-us/library/gg432998.aspx">https://msdn.microsoft.com/en-us/library/gg432998.aspx</a></p>  <p><strong>Windows Azure Platform </strong></p>  <h5></h5>  <p><strong>How to: Build a Windows Azure Application</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee814754.aspx">How to Configure Virtual Machine Sizes</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee758697.aspx">How to Configure Connection Strings</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee907419.aspx">How to Configure Operating System Versions</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee758708.aspx">How to Configure Local Storage Resources</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432987.aspx">How to Create a Certificate for a Role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433063.aspx">How to Create a Remote Desktop Protocol File</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432991.aspx">How to Define Environment Variables Before a Role Starts</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433020.aspx">How to Define Input Endpoints for a Role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432980.aspx">How to Define Internal Endpoints for a Role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg456327.aspx">How to Define Startup Tasks for a Role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432965.aspx">How to Encrypt a Password</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433115.aspx">How to Restrict Communication Between Roles</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433051.aspx">How to Retrieve Role Instance Data</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432963.aspx">How to Use the RoleEnvironment.Changing Event</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433023.aspx">How to Use the RoleEnvironment.Changed Event</a></p>  <p><strong>How to: Use the Windows Azure SDK Tools to Package and Deploy an Application</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433136.aspx">How to Prepare the Windows Azure Compute Emulator</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433131.aspx">How to Configure the Compute Emulator to Emulate Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433133.aspx">How to Package an Application by Using the CSPack Command-Line Tool</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433130.aspx">How to Run an Application in the Compute Emulator by Using the CSRun Command-Line Tool</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433132.aspx">How to Initialize the Storage Emulator by Using the DSInit Command-Line Tool</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432970.aspx">How to Change the Configuration of a Running Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432961.aspx">How to Attach a Debugger to New Role Instances</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432969.aspx">How to View Trace Information in the Compute Emulator</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433134.aspx">How to Configure SQL Server for the Storage Emulator</a></p>  <p><strong>How to: Configure a Web Application</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433110.aspx">How to Configure a Web Role for Multiple Web Sites</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432956.aspx">How to Configure the Virtual Directory Location</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433064.aspx">How to Configure a Windows Azure Port</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433080.aspx">How to Configure the Site Entry in the Service Definition File</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433059.aspx">How to Configure IIS Components in Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433113.aspx">How to Configure a Service to Use a Legacy Web Role</a></p>  <p><strong>How to: Manage Windows Azure VM Roles</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465391.aspx">How to Create the Base VHD for a VM Role in Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465409.aspx">How to Install the Windows Azure Integration Components</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg697584.aspx">How to Enable Windows Azure Connect for a VM Role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg466226.aspx">How to Develop an Adapter for a VM Role in Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465407.aspx">How to Prepare the Server Image for Uploading to Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465385.aspx">How to Upload a VHD to Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465379.aspx">How to Create and Deploy the VM Role Service Model</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg697586.aspx">How to Use Certificates With a VM Role in Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465406.aspx">How to Change a Server Image for a VM Role by Using a Differencing VHD</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465392.aspx">How to Change the Configuration of a VM role</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg466230.aspx">How to Manage the Lifecycle of VM Role Instances in Windows Azure</a></p>  <p><strong>How to: Administering Windows Azure Hosted Services</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433024.aspx">How to Setup a Windows Azure Subscription</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg456328.aspx">How to Setup Multiple Administrator Accounts</a></p>  <p><strong>How to: Deploy a Windows Azure Application</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg456329.aspx">How to Package your Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/dd179441.aspx">How to Deploy a Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433118.aspx">How to Create a Hosted Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433066.aspx">How to Create a Storage Account</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee871996.aspx">How to Configure the Service Topology</a></p>  <p><strong>How to: Upgrade a Service</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee517255.aspx">How to Perform In-Place Upgrades</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ee517253.aspx">How to Swap a Service's VIPs</a></p>  <p><strong>How to: Manage Upgrades to the Windows Azure Guest OS</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg456325.aspx">How to Determine the Current Guest OS of your Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433101.aspx">How to Upgrade the Guest OS in the Management Portal</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg456324.aspx">How to Upgrade the Guest OS in the Service Configuration File</a></p>  <p><strong>How to: Manage Management Certificates</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg551722.aspx">How to Create a Management Certificate</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg551726.aspx">How to Add a Management Certificate to a Windows Azure Subscription</a></p>  <p><strong>How to: Manage Service Certificates</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465712.aspx">How to Add a New Certificate to the Certificate Store</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465718.aspx">How to Associate a Certificate with a Service</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg465711.aspx">How to Update a Certificate in the Certificate Store</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/ff795779.aspx">How to Configure an HTTPS Endpoint in Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg551724.aspx">How to Control Access to Certificates on a Virtual Machine</a></p>  <p><strong>How to: Use Storage Services</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433066.aspx">How to Create a Storage Account</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg494982.aspx">How to Read Configuration Settings for the Storage Client Library and Handle Changed Settings</a></p>  <p><strong>How to: Configure Windows Azure Connect</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433071.aspx">How to Activate Windows Azure Roles for Windows Azure Connect</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg432964.aspx">How to Install Local Endpoints with Windows Azure Connect</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg433031.aspx">How to Create and Configure a Group of Endpoints in Windows Azure Connect</a></p>  <p><strong>How to: Manage CDN on Windows Azure</strong>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg680301.aspx">How to Enable CDN for Windows Azure</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg680307.aspx">How to Map CDN Content to a Custom Domain</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg680303.aspx">How to Remove Content from the CDN</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg680306.aspx">How to Manage Expiration of Blob Content</a>     <br /><a href="https://msdn.microsoft.com/en-us/library/gg680299.aspx">How to Manage Expiration of Hosted Service Content</a></p>]]></content:encoded>
    </item>
  </channel>
</rss>