<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Waldemir Cambiucci - Solutions Architect - Microsoft Brasil : SaaS</title><link>http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx</link><description>Tags: SaaS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Artigo: Uma introdução ao Software + Serviços, SaaS e SOA</title><link>http://blogs.msdn.com/wcamb/archive/2009/06/02/artigo-uma-introdu-o-ao-software-servi-os-saas-e-soa.aspx</link><pubDate>Tue, 02 Jun 2009 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9686654</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9686654.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9686654</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9686654</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Boas Novas: já está no ar meu novo artigo sobre &lt;EM&gt;SOA, SAAS &lt;/EM&gt;e&lt;EM&gt; Software + Services&lt;/EM&gt; no MSDN Brasil. Ele acabou de ser publicado e está disponível na URL abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Uma introdução ao Software + Serviços, SaaS e SOA &lt;BR&gt;&lt;/STRONG&gt;por Waldemir Cambiucci &lt;BR&gt;Maio de 2009 &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/pt-br/library/dd875466.aspx" target=_blank rel=nofollow mce_href="http://msdn.microsoft.com/pt-br/library/dd875466.aspx"&gt;http://msdn.microsoft.com/pt-br/library/dd875466.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Entre outros assuntos, o artigo trata os principais aspectos envolvidos na visão &lt;STRONG&gt;Software + Serviços&lt;/STRONG&gt;, usando como base os pilares abaixo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArtigoMSDNUmaintroduoaoSoftwareServiosSa_E994/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArtigoMSDNUmaintroduoaoSoftwareServiosSa_E994/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=297 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArtigoMSDNUmaintroduoaoSoftwareServiosSa_E994/image_thumb.png" width=502 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArtigoMSDNUmaintroduoaoSoftwareServiosSa_E994/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Não deixe de conferir e fazer seus comentários! &lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9686654" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WF/default.aspx">WF</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Leitura+Recomendada/default.aspx">Leitura Recomendada</category></item><item><title>Azure Issue Tracker : um exemplo de aplicação SaaS na nuvem.</title><link>http://blogs.msdn.com/wcamb/archive/2009/02/03/azure-issue-tracker-um-exemplo-de-aplica-o-saas-na-nuvem.aspx</link><pubDate>Tue, 03 Feb 2009 20:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9393444</guid><dc:creator>wcamb</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9393444.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9393444</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9393444</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Quase ia me esquecendo de comentar com vocês sobre o &lt;STRONG&gt;Azure Issue Tracker&lt;/STRONG&gt;, que foi publicado no Codeplex algumas semanas atrás. Essa aplicação é um exemplo de solução para ISV, criada como um SaaS para consumidores. A figura abaixo ilustra como o sistema está organizado: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AzureIssueTrackerumexemplodeaplicaonapl_D486/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AzureIssueTrackerumexemplodeaplicaonapl_D486/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=302 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AzureIssueTrackerumexemplodeaplicaonapl_D486/image_thumb.png" width=514 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/AzureIssueTrackerumexemplodeaplicaonapl_D486/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A solução utiliza recursos do Windows Azure, como o controle de acesso (&lt;STRONG&gt;Access Control&lt;/STRONG&gt;) usando &lt;STRONG&gt;LiveID&lt;/STRONG&gt;, um modelo de autorização baseado em declarações (&lt;EM&gt;claims-based authorization&lt;/EM&gt;), configuração e monitoração, oferecendo ainda visões no enterprise e na nuvem. Além do modelo de controle de acesso, a solução utiliza os recursos do &lt;STRONG&gt;SQL Data Services&lt;/STRONG&gt; para persistência de dados na nuvem, aproveitando a alta escalabilidade do Azure. &lt;/P&gt;
&lt;P&gt;Para quem estava procurando exemplos reais de aplicações na nuvem, recomendo conferir o &lt;STRONG&gt;Issue Tracker&lt;/STRONG&gt;, no link abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Issue Tracker&lt;/STRONG&gt; &lt;BR&gt;&lt;A href="http://www.codeplex.com/azureissuetracker" target=_blank mce_href="http://www.codeplex.com/azureissuetracker"&gt;http://www.codeplex.com/azureissuetracker&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Em posts futuros, vamos explorar alguns detalhes desta solução.&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :) &lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9393444" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Windows+Azure/default.aspx">Windows Azure</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Azure+Services+Platform/default.aspx">Azure Services Platform</category></item><item><title>O que é Software + Services?</title><link>http://blogs.msdn.com/wcamb/archive/2008/07/29/o-que-software-services.aspx</link><pubDate>Tue, 29 Jul 2008 11:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8787756</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8787756.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8787756</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8787756</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo? &lt;/P&gt;
&lt;P&gt;Em semana de &lt;STRONG&gt;TechReady&lt;/STRONG&gt; vamos aproveitar para resgatar alguns assuntos já tratados aqui no Blog. Talvez o mais importante seja o &lt;STRONG&gt;Software + Services.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=119 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_thumb.png" width=190 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_thumb.png"&gt;&lt;/A&gt; Quando pensamos nas diversas opções de integração entre sistemas, surge uma lista enorme de tecnologias e arquiteturas que historicamente conectaram nossas organizações nos últimos anos. &lt;/P&gt;
&lt;P&gt;Desde os modelos baseados em chamadas RPC – Remote Procedure Call, passando por servidores TCP multi-thread, objetos distribuídos, componentes COM, Web Services, padrões e protocolos para internet, até as mais recentes organizações de software como serviço do SaaS e do SOA. &lt;/P&gt;
&lt;P&gt;Envolvendo grande parte dessa evolução encontramos a chamada “computação na nuvem”, que dentro da estratégia Microsoft é conhecida como visão &lt;STRONG&gt;Software + Serviço&lt;/STRONG&gt; (S+S). A essência dessa visão está em conceber aplicações que consomem dados locais e serviços locais (on-premise), assim como dados remotos e serviços remotos, publicados em provedores ou datacenters diversos e geograficamente distribuídos (in the cloud). &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=121 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_thumb_2.png" width=183 align=left border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SoftwareServices_11C11/image_thumb_2.png"&gt;&lt;/A&gt; Como resultado, esse tipo de arquitetura fornece uma solução que é capaz de aproveitar tanto o poder de processamento da estação local ou do equipamento móvel (o “software”), como a capilaridade e a escalabilidade de diversos serviços online distribuídos e oferecidos pelo mercado, a partir da nuvem (o “serviço”). Um dos pontos fortes do S+S é o poder de composição de funcionalidades de diferentes fontes de dados e serviços, criando um mix de recursos com o melhor de cada mundo (por exemplo, os mundos web, mobile, desktop e enterprise). &lt;/P&gt;
&lt;P&gt;Atualmente, a Microsoft está desenvolvendo uma série de frameworks, ferramentas e funcionalidades em seu roadmap de produtos para suportar essa visão. Suportar essa visão significa fornecer recursos para &lt;STRONG&gt;construir&lt;/STRONG&gt;, &lt;STRONG&gt;executar&lt;/STRONG&gt;, &lt;STRONG&gt;consumir&lt;/STRONG&gt; e &lt;STRONG&gt;monetizar&lt;/STRONG&gt; as soluções baseadas em S+S. &lt;/P&gt;
&lt;P&gt;Para saber mais sobre cada uma dessas iniciativas, confira os artigos e material já disponível no link a seguir: &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Software + Services (S+S)&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/architecture/aa699384.aspx" mce_href="http://msdn.microsoft.com/en-us/architecture/aa699384.aspx"&gt;http://msdn.microsoft.com/en-us/architecture/aa699384.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :) &lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8787756" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category></item><item><title>Do Windows DNA para o mundo orientado a serviços : a visão Software + Serviço e a Cloud Computing.</title><link>http://blogs.msdn.com/wcamb/archive/2008/04/23/do-windows-dna-para-o-mundo-orientado-a-servi-os-a-vis-o-software-servi-o-e-a-cloud-computing.aspx</link><pubDate>Wed, 23 Apr 2008 06:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8417941</guid><dc:creator>wcamb</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8417941.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8417941</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8417941</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo? &lt;/P&gt;
&lt;P&gt;Continuando nosso assunto de evolução de uma plataforma &lt;STRONG&gt;WinDNA&lt;/STRONG&gt; para uma arquitetura baseada em serviços, vamos falar um pouco sobre &lt;STRONG&gt;Software + Services&lt;/STRONG&gt; (S+S). &lt;/P&gt;
&lt;P&gt;E indo direto ao ponto, podemos definir essa visão de &lt;EM&gt;software + serviço&lt;/EM&gt; como uma estratégia que engloba software em diferentes localidades, com diferentes qualidades de entrega (ou compromissos e garantias) e com software implementado nos 4 principais universos de programação de hoje em dia: &lt;STRONG&gt;desktop&lt;/STRONG&gt;, &lt;STRONG&gt;web&lt;/STRONG&gt;, &lt;STRONG&gt;mobile&lt;/STRONG&gt; e &lt;STRONG&gt;enterprise&lt;/STRONG&gt;. E tudo isso acontecendo ao mesmo tempo, ou seja, um cenário de composição, de colaboração, de convivência. &lt;/P&gt;
&lt;P&gt;E como sempre diz o mestre &lt;A href="http://blogs.technet.com/gebara/" target=_blank mce_href="http://blogs.technet.com/gebara/"&gt;Gebara&lt;/A&gt;, nada como um bom exemplo para clarear alguns conceitos: vejamos um cenário de Software+Service para o serviço de mensagens (emails).&lt;/P&gt;
&lt;P&gt;Para contas críticas, destinadas para as mensagens importantes da corporação, com criptografia, manutenção histórica de threads, etc., podemos implementar uma infra-estrutura local, com servidores dedicados e cuidar das melhores práticas de operação e higiene de mensagens para nossa empresa. Veja que a responsabilidade sobre essa infra-estrutura será nossa&amp;nbsp;e o custo de operação é total também nosso.&lt;/P&gt;
&lt;P&gt;Para caixas postais&amp;nbsp;não tão críticas, mas que são usadas no dia-a-dia da empresa, podemos pensar numa solução de menor complexidade, onde parte das caixas postais estão locais e algumas funcionalidades adjacentes são contratadas da web, como gateways, repositórios de arquivos, filtros, etc. &lt;/P&gt;
&lt;P&gt;Podemos pensar também em caixas postais mais ordinárias, que não exigem grandes cuidados com backups ou histórico de mensagens. Essas contas podem ser implementadas em provedores de email na web, de forma&amp;nbsp;gratuíta ou de baixo custo.&lt;/P&gt;
&lt;P&gt;Finalmente, podemos pensar em cenários onde para caixas postais estratégicas, a empresa prefira contratar um serviço inteiramente online, que forneça garantias para a qualidade do serviço prestado, como backup, cotas em disco, filtros, criptografia, etc.&lt;/P&gt;
&lt;P&gt;Deu para perceber que nessa nova arquitetura de TI, nossa infra-estrutura de mensageria e caixas postais apresenta diferentes níveis de qualidade para os serviços oferecidos. De acordo com a criticidade da caixa postal ou demanda do serviço, podemos contratar um nível de qualidade mais adequado, pagando mais ou&amp;nbsp;menos pela funcionalidade desejada.&lt;/P&gt;
&lt;P&gt;A mesma discussão valeria para espaço de armazenamento em disco, por exemplo, onde podemos usar storages locais para dados importantes, com rígidas políticas de backup e contingência ou considerar o uso de espaços contratados na web, como o &lt;A href="http://skydrive.live.com/" target=_blank mce_href="http://skydrive.live.com/"&gt;SkyDrive Live&lt;/A&gt; da &lt;STRONG&gt;Microsoft&lt;/STRONG&gt; (com 5 Gb gratuítos) ou ainda o &lt;STRONG&gt;Amazon&lt;/STRONG&gt; Simple Storage Service (&lt;A href="http://www.amazon.com/S3-AWS-home-page-Money/b?ie=UTF8&amp;amp;node=16427261" target=_blank mce_href="http://www.amazon.com/S3-AWS-home-page-Money/b?ie=UTF8&amp;amp;node=16427261"&gt;Amazon S3&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Essa é a visão &lt;STRONG&gt;Software + Service&lt;/STRONG&gt;: compor diferentes qualidades de serviço (&lt;EM&gt;SLA - Service Level Agreement&lt;/EM&gt;) de acordo com a necessidade. &lt;/P&gt;
&lt;P&gt;Evoluindo o diagrama do último post, bastaria indicar nossos serviços consumidos da nuvem para exemplificar esse cenário:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_15073/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_15073/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=490 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_15073/image_thumb.png" width=527 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/DoWindowsDNAparaomundoorientadoaservios_15073/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Claro, o mundo não é tão simples assim e diversas questões devem surgir nessa discussão, como segurança, autenticação e controle de acesso, tarifação, disponibilidade, tempo de resposta e latência, controle de versionamento, protocolos de transporte, contratos de serviços, mensagens, entre outras. Todas essas questões fazem parte do universo &lt;STRONG&gt;S+S&lt;/STRONG&gt; e serão inevitáveis durante a definição da arquitetura final.&lt;/P&gt;
&lt;P&gt;O importante é considerar essas alternativas, de acordo com a relevância do negócio e possíveis economias decorrentes da aplicação desse tipo de arquitetura.&lt;/P&gt;
&lt;P&gt;Já falamos sobre &lt;STRONG&gt;Software + Service&lt;/STRONG&gt; em discussões passadas, como no post sobre SaaS, veja:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SaaS - Software as a Service - Uma visão sobre o software como serviço.&lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A href="http://blogs.msdn.com/wcamb/archive/2008/03/09/saas-software-as-a-service-uma-vis-o-sobre-o-software-como-servi-o.aspx"&gt;http://blogs.msdn.com/wcamb/archive/2008/03/09/saas-software-as-a-service-uma-vis-o-sobre-o-software-como-servi-o.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Ainda como referência sobre o assunto, não deixe de reler a edição &lt;STRONG&gt;&lt;A href="http://msdn2.microsoft.com/en-us/arcjournal/bb906058.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/arcjournal/bb906058.aspx"&gt;número 13&lt;/A&gt;&lt;/STRONG&gt; do "&lt;STRONG&gt;The Architecture Journal&lt;/STRONG&gt;", onde temos o artigo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Implications of Software + Services Consumption for Enterprise IT &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://msdn2.microsoft.com/en-us/arcjournal/bb906061.aspx href="http://msdn2.microsoft.com/en-us/arcjournal/bb906061.aspx" mce_href="http://msdn2.microsoft.com/en-us/arcjournal/bb906061.aspx"&gt;http://msdn2.microsoft.com/en-us/arcjournal/bb906061.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Como mensagem final arrisco: não vamos mais decidir sobre uma abordagem ou outra, se software local ou na rede, se comprado (&lt;EM&gt;on premise&lt;/EM&gt;) ou contratado (&lt;EM&gt;in the cloud&lt;/EM&gt;). A tendência é pela composição, com soluções híbridas e o desafio é reconhecer quais serão os custos e economias envolvidos em nossa nova TI, enquanto suportamos a chamada &lt;STRONG&gt;Cloud Computing. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Com certeza, existem diversos benefícios envolvidos na visão Software+Services e caberá a nós, arquitetos, avaliar o impacto para nossas empresas.&lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8417941" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/WinDNA/default.aspx">WinDNA</category></item><item><title>SaaS - Software as a Service - Uma visão sobre o software como serviço.</title><link>http://blogs.msdn.com/wcamb/archive/2008/03/09/saas-software-as-a-service-uma-vis-o-sobre-o-software-como-servi-o.aspx</link><pubDate>Sun, 09 Mar 2008 21:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8118649</guid><dc:creator>wcamb</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8118649.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8118649</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8118649</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;SOA, SaaS, S+S, ESB, WEB 2.0 e VIRTUALIZAÇÃO são de fato temas constantes em muitas mesas de discussão de arquitetos. Estão entre as mais quentes definições de arquitetura de hoje em dia. Assim, vamos atacar um desses temas hoje, o &lt;STRONG&gt;SaaS - Software as a Service&lt;/STRONG&gt; (Software como Serviço).&lt;/P&gt;
&lt;P&gt;Alguns especialistas afirmam que o mercado ao redor de SaaS envolve cifras em torno de US$ 5 bilhões. Ainda, de acordo com o Gartner Group, SaaS representou cerca de 5% do mercado total de software em 2005 e até 2011, deverá representar 25% das vendas totais para o segmento corporativo. O uso de SaaS para a automação dos processos de negócio fim-a-fim, como ordens de pagamento para grandes empresas por exemplo, deve crescer ainda mais nos próximos anos.&lt;/P&gt;
&lt;P&gt;Do wikipedia, tiramos a seguinte definição:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;"Software as a service (SaaS) is a software application delivery model where a software vendor develops a web-native software application and hosts and operates (either independently or through a third-party) the application for use by its customers over the Internet. Customers do not pay for owning the software itself but rather for using it. They use it through an API accessible over the Web and often written using Web Services or REST. The term SaaS has become the industry preferred term, generally replacing the earlier terms Application Service Provider (ASP) and On-Deman." [6]&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Em poucas palavras teríamos que SaaS é um software distribuído como um serviço, implementado em plataforma web de forma nativa e acessado usando tecnologias e protocolos de internet. Do ponto de vista do usuário, é um software que não é instalado localmente na infra-estrutura do cliente (&lt;EM&gt;on-premise&lt;/EM&gt;), mas é utilizado através da web e pago pelo tempo de uso, por demanda. Desse modo, um software SaaS envolve mecanismos de tarifação e métricas de uso e &lt;EM&gt;billing&lt;/EM&gt;. Ainda, é um software que fornece uma API para acesso pela web, através de Web services, serviços REST e outros. Do ponto de vista da arquitetura, podemos dizer que SaaS envolve uma infra-estrutura escalável, altamente configurável e multi-inquilino.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conceitos e Princípios&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Quando pensamos em SaaS, o conceito de multi-inquilino deve ser colocado. Ele é referente ao uso do mesmo software e instância por vários clientes e empresas de forma simultânea. Em apresentações sobre SaaS, o termo &lt;STRONG&gt;tenant&lt;/STRONG&gt; é utilizado para designar o inquilino, ou cliente que acessa o software pela web. O objetivo dessa abordagem é disponibilizar os mesmos recursos de software para um número muito maior de clientes. E essa visão tem suas bases no conceito da &lt;EM&gt;"Cauda Longa"&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;Se você ainda não leu um livro chamado "&lt;EM&gt;The Long Tail&lt;/EM&gt;", é o primeiro passo que indico para um entendimento completo do tema SaaS.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Long Tail: Why the Future of Business is Selling Less of More &lt;BR&gt;&lt;/STRONG&gt;por Chris Anderson &lt;BR&gt;Ref.: &lt;A href="http://www.amazon.com/LONG-TAIL-FUTURE-BUSINESS-SELLING/dp/1401302378" mce_href="http://www.amazon.com/LONG-TAIL-FUTURE-BUSINESS-SELLING/dp/1401302378"&gt;http://www.amazon.com/LONG-TAIL-FUTURE-BUSINESS-SELLING/dp/1401302378&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Veja o desenho abaixo sobre a visão da Cauda Longa: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=335 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb.png" width=484 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;O gráfico demonstra que, conforme baixamos o custo de adoção, um número maior de clientes pode adotar nossa solução. E esse número tende ao infinito, uma vez que a curva não toca o eixo "x". Assim, no modelo SaaS de fornecimento de software, precisamos pensar em soluções e infra-estruturas de baixo custo, com alto aproveitamento de recursos por um número muito grande de clientes, para atingirmos um público não suportado hoje em dia, devido os custos proibitivos de entrada.&lt;/P&gt;
&lt;P&gt;Outro conceito importante do modelo é o "&lt;STRONG&gt;micro-pagamento&lt;/STRONG&gt;". Na cauda longa, um número muito grande de usuários poderá adotar nossa solução pagando pelo uso, por demanda, o que deve gerar um valor muito baixo de ticket. Porém, estamos realmente buscando o chamado "milhões de mercados de poucos" ao invés dos atuais "poucos mercados de milhões". &lt;/P&gt;
&lt;P&gt;Fica claro o impacto na construção de uma arquitetura SaaS. Existem diversas necessidades de tecnologia e infra-estrutura que precisam ser atendidas para que esse novo modelo seja suportado. Um modelo de maturidade SaaS é apresentado a seguir, conforme discussão que encontramos no artigo "&lt;EM&gt;Architecture Strategies for Catching the Long Tail&lt;/EM&gt;" de Frederick Chong and Gianpaolo Carraro [1]:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_10.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_10.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=428 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb_4.png" width=434 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb_4.png"&gt;&lt;/A&gt; [1]&lt;/P&gt;
&lt;P&gt;Note que no primeiro quadrante, a solução possui uma instância dedicada para cada inquilino (&lt;EM&gt;tenant&lt;/EM&gt;). Isso garante um completo atendimento das demandas do cliente, mas com elevado custo devido ausência de compartilhamento de recursos e customização elevada. Também no quadante 1, cada cliente é atendido por uma instância dedicada da solução. No quadrante 2, a solução ainda apresenta uma instância dedicada para cada inquilino, porém, já é possível observar que a solução é a mesma, com nenhuma customização presente. Isso garante um custo menor de manutenção, já que a mesma solução atende a diversos clientes. No quadrante 3, a solução é multi-inquilino (&lt;EM&gt;multi-tenant&lt;/EM&gt;) e apresenta total compatilhamento de recursos, havendo uma única instância para todos os clientes. Note que questões importantes para o tratamento de metadados, assim como manutenção e modelagem do banco de dados estão presentes aqui. Finalmente, o quadrante 4 permite um atendimento diferenciado para inquilinos que exigem elevada demanda de recursos, havendo uma carga balanceada na infra-estrutura do provedor da solução SaaS (o chamado tenant load balancer).&lt;/P&gt;
&lt;P&gt;Falamos rapidamente de um modelo de maturidade SaaS, onde notamos alguns pontos importantes como um serviço de metadados, assim como questões para se garantir um base de dados com facilidades para o tratamento multi-inquilino. &lt;/P&gt;
&lt;P&gt;A partir dos elementos descritos acima, uma arquitetura de alto nível para um modelo SaaS é proposta abaixo:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image25.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image25.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=333 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image25_thumb.png" width=444 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image25_thumb.png"&gt;&lt;/A&gt; [1]&lt;/P&gt;
&lt;P&gt;Note que essa visão exige uma arquitetura diferenciada, assim como uma discussão seguinte sobre os modelos de multi-inquilino para o banco de dados. Algumas opções possíveis são:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;bases de dados separadas por inquilino; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;mesma base de dados, com inquilinos separados por schemas; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;mesma base de dados, com inquilinos com schemas compartilhados, etc.;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Finalmente, vamos falar um pouco sobre os principais atores do mundo SaaS e seus interesses:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_7.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_7.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=279 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb_1.png" width=286 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/SaaSSoftwareasaServiceUmavisosobreosoft_D26/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Veja que cada ator possui perspectivas diferentes sobre os benefícios da visão SaaS:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Para os consumidores de solução SaaS&lt;/STRONG&gt;:&amp;nbsp; maior controle, permitindo o teste da solução antes da compra, pagamento pelo uso, tarifação por demanda, menor risco de implantação;&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Para agregadores de soluções e ISV's:&lt;/STRONG&gt;&amp;nbsp; possibilidade de criação de novos mercados, oferecendo aplicações compostas e plataformas de integração; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Para ISV's:&lt;/STRONG&gt;&amp;nbsp; possibilidade de novos modelos de negócio, fundamentados na Cauda Longa, o que deve exigir uma reengenhaira das soluções atuais; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Para Hosters e provedores SaaS:&lt;/STRONG&gt;&amp;nbsp; oferecer serviços compartilhados, como billing, SLA, monitoração, provisionamento, etc, para ISV's SaaS clientes; &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;&lt;STRONG&gt;Para Hosters clássicos:&lt;/STRONG&gt;&amp;nbsp; possibilidade de evolução para serviços com maior valor agregador, rumo ao modelo de hoster SaaS.&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Nesse ponto, surge a necessidade de vermos algum código. Como exemplo de solução que implementa essa visão SaaS temos o &lt;STRONG&gt;LitwareHR&lt;/STRONG&gt;, uma solução multi-inquilino que está disponível no &lt;STRONG&gt;Codeplex&lt;/STRONG&gt; para o público:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Litware HR - A Multitenant sample application &lt;/STRONG&gt;&lt;BR&gt;Ref.: &lt;A href="http://www.codeplex.com/LitwareHR" mce_href="http://www.codeplex.com/LitwareHR"&gt;http://www.codeplex.com/LitwareHR&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Finalmente, o arquiteto Otávio Coelho publicou recentemente um post sobre o tema, onde ele toca num dos pontos nevrálgicos da discussão aqui no Brasil, o dilema do ovo e da galinha, veja aqui :) &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Hospedagem de aplicações SaaS&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://blogs.msdn.com/otavio/archive/2008/03/04/hospedagem-de-aplica-es-saas.aspx" mce_href="http://blogs.msdn.com/otavio/archive/2008/03/04/hospedagem-de-aplica-es-saas.aspx"&gt;http://blogs.msdn.com/otavio/archive/2008/03/04/hospedagem-de-aplica-es-saas.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;De fato, não temos mais hosters (ou Application Service Providers) capacitados a operar soluções SaaS porque não temos soluções implementadas nesse modelo pelos ISV's ou é o contrário - não temos implementações SaaS de fornecedores porque não temos hosters capacitados a suportar uma infra-estrutura diferenciada como o modelo exige em sua definição?&lt;/P&gt;
&lt;P&gt;A discussão é boa...deixe também sua opinião aqui no blog... &lt;/P&gt;
&lt;P&gt;Como leitura adicional indico:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[1] Architecture Strategies for Catching the Long Tail &lt;BR&gt;&lt;/STRONG&gt;por Frederick Chong and Gianpaolo Carraro &lt;BR&gt;Ref.: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa479069.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa479069.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa479069.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[2] Multi-Tenant Data Architecture&lt;/STRONG&gt; &lt;BR&gt;por Frederick Chong, Gianpaolo Carraro, and Roger Wolter &lt;BR&gt;Ref.: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa479086.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa479086.aspx"&gt;http://msdn2.microsoft.com/en-us/library/aa479086.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[3] O Barramento de Serviços para a Internet&lt;/STRONG&gt; &lt;BR&gt;por Donald F. Ferguson, Dennis Pilarinos, e John Shewchuk &lt;BR&gt;Ref.: &lt;A href="http://www.microsoft.com/brasil/msdn/arquitetura/journal/Bar_int_Services.mspx" mce_href="http://www.microsoft.com/brasil/msdn/arquitetura/journal/Bar_int_Services.mspx"&gt;http://www.microsoft.com/brasil/msdn/arquitetura/journal/Bar_int_Services.mspx&lt;/A&gt;&lt;/P&gt;&lt;STRONG&gt;[4] Software + Services (S+S)&lt;/STRONG&gt; &lt;BR&gt;Ref.:&amp;nbsp; &lt;A href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx" mce_href="http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx"&gt;http://msdn2.microsoft.com/en-us/architecture/aa699384.aspx&lt;/A&gt;&amp;nbsp; 
&lt;P&gt;&lt;STRONG&gt;[5] The Architects in Action Series presents...A SaaS Solution&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn2.microsoft.com/en-us/skyscrapr/aa699403.aspx" mce_href="http://msdn2.microsoft.com/en-us/skyscrapr/aa699403.aspx"&gt;http://msdn2.microsoft.com/en-us/skyscrapr/aa699403.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;e ainda...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;[6] Software as a service no Wikipedia&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://en.wikipedia.org/wiki/Software_as_a_Service" mce_href="http://en.wikipedia.org/wiki/Software_as_a_Service"&gt;http://en.wikipedia.org/wiki/Software_as_a_Service&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Por enquanto é só! Até o próximo post :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8118649" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category></item><item><title>The Architecture Journal #13 - Leitura obrigatória.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/22/the-architecture-journal-13-leitura-obrigat-ria.aspx</link><pubDate>Thu, 22 Nov 2007 21:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6472871</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6472871.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6472871</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6472871</wfw:comment><description>&lt;P&gt;&lt;IMG style="WIDTH: 600px; HEIGHT: 30px" height=30 src="http://byfiles.storage.live.com/y1pZsY_LMU4MXrJCEYn_5EOTzTIC-Wqhpx7tM9I8CV6iHPVxaPHP79W_oJUZsaxvhOF675KlldqPX0" width=600 mce_src="http://byfiles.storage.live.com/y1pZsY_LMU4MXrJCEYn_5EOTzTIC-Wqhpx7tM9I8CV6iHPVxaPHP79W_oJUZsaxvhOF675KlldqPX0"&gt;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Já está circulando&amp;nbsp;na Web e na mesa de alguns arquitetos&amp;nbsp;a edição de número 13 do "&lt;STRONG&gt;The Architecture Journal&lt;/STRONG&gt;".&lt;/P&gt;
&lt;P&gt;Para quem ainda não conhece, é o jornal&amp;nbsp;sobre&amp;nbsp;arquitetura de&amp;nbsp;sistemas e soluções&amp;nbsp;publicado pela Microsoft, com muitos temas importantes, discussões quentes e artigos obrigatórios.&amp;nbsp;Alguns arquitetos de peso da Microsoft são responsáveis pelos artigos, por isso era importante comentar a revista aqui no Blog.&lt;/P&gt;
&lt;P&gt;No site do jornal você tem acesso a todas as edições&amp;nbsp;anteriores de forma online (em inglês). &lt;/P&gt;
&lt;P&gt;Confira em&amp;nbsp;&lt;A class="" href="http://www.architecturejournal.net/" target=_blank mce_href="http://www.ArchitectureJournal.net"&gt;http://www.ArchitectureJournal.net&lt;/A&gt;. &amp;nbsp;&lt;/P&gt;
&lt;P&gt;E na &lt;STRONG&gt;edição #13&lt;/STRONG&gt;, temas importantes como a estratégia &lt;STRONG&gt;Software + Services&lt;/STRONG&gt; da Microsoft, uma visão sobre &lt;STRONG&gt;Internet Service Bus&lt;/STRONG&gt;, o &lt;STRONG&gt;Projeto Astoria&lt;/STRONG&gt; e outros temas que já foram comentados em posts anteriores. Mais uma dica imperdível para o arquiteto conectado!&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6472871" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx">ESB</category></item><item><title>Microsoft SOA &amp; Business Process Conference 2007.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/27/microsoft-soa-business-process-conference-2007.aspx</link><pubDate>Sat, 27 Oct 2007 18:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5717084</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5717084.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5717084</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5717084</wfw:comment><description>&lt;P&gt;Olá pessoa, tudo certo?&lt;/P&gt;
&lt;P&gt;Segunda-feira começa o evento &lt;STRONG&gt;&lt;A href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;Microsoft SOA &amp;amp; Business Process Conference 2007&lt;/A&gt;&lt;/STRONG&gt;.&amp;nbsp;&lt;BR&gt;Será uma grande&amp;nbsp;oportunidade&amp;nbsp;para uma discussão ampla sobre os aspectos de SOA e Aplicações Compostas no enterprise, assim como a visão da Microsoft&amp;nbsp;nesses cenários. &lt;BR&gt;E não vamos perder essa, certo?&lt;/P&gt;
&lt;P mce_keep="true"&gt;A idéia será mantê-los informados sobre as principais sessões realizadas durante o evento.&lt;BR&gt;Fiquem a vontade para comentários e perguntas sobre os temas discutidos. &lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5717084" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Fixando as idéias...</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/18/fixando-as-id-ias.aspx</link><pubDate>Fri, 19 Oct 2007 01:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5514628</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5514628.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5514628</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5514628</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O post de hoje está longe de ser um guia de referência definitivo, mas procura fixar alguns conceitos e definições que conversamos aqui no blog nesses últimos dias. Espero que gostem :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Web 2.0&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A Web como plataforma é um conceito que envolve o poder do usuário. Nessa nova web, o usuário tem mais poder sobre seu conteúdo e o que ele deseja ver na web. Outras características que fazem parte dessa nova web são relacionamentos sociais, folksonomia, wiki's, comunidades de interesse, enfim, todos envolvendo forças sociais, enquanto exigem das aplicações uma melhor experiência, riqueza de recursos e flexibilidade para a composição de serviços.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Web_2"&gt;http://en.wikipedia.org/wiki/Web_2&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Mashup&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;O conceito de Mashup vem do Hip Hop, do recurso de "mixar" trechos de músicas. Da mesma forma, o Mashup na Web 2.0 permite o mix de aplicações, serviços e funcionalidades que o usuário deseja compor e publicar em sua Web. Um exemplo de ferramenta para geração de Mashups é o POPFLY da Microsoft. Mesmo ainda em desenvolvimento, já é possível criar Mashups via Popfly, que consomem fontes de dados diversas, apresentando esses dados através de um componente gráfico de composição, como um slideshow, um carrossel, um flip, etc.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Mashup"&gt;http://en.wikipedia.org/wiki/Mashup&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Popfly: &lt;A href="http://www.popfly.ms/"&gt;http://www.popfly.ms/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SOA – Service Oriented Architecture&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;SOA envolve serviços no enterprise, nas organizações. Quando pensamos em arquitetura orientada a serviços, devemos ter em mente que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Esses serviços podem ser organizados em barramentos de serviços (o conhecido Enterprise Service Bus, ver a frente) e são consumidos por aplicações do Enterprise. Muito além apenas da tecnologia, SOA envolve uma discussão de negócio, uma visão sobre os direcionadores de negócio (os business drivers) e as necessidades da organização, na hora de definir quais serviços são relevantes.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Soa"&gt;http://en.wikipedia.org/wiki/Soa&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SAAS – Software as a Service&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Passar de poucos mercados de milhões para milhões de mercados de poucos, essa é uma expressão que reflete bem a excência de SaaS. Podemos definir uma arquitetura SaaS aquela na qual serviços são publicados na Web e consumidos na Web, permitindo múltiplos inquilinos (usuários), de forma configurável e com otimização de recursos. SaaS é uma evolução do processo de ASP - Application Service Providers, onde uma muitas instâncias de uma mesma aplicação eram executadas para o atendimento de múltiplo inquilinos. Num modelo SaaS, devemos ter uma base de metadadados, para que múltiplos inquilinos possam utilizar o mesmo software do provedor (ou hoster), de forma auto-configurável de acordo com o usuário ativo, com um baixo custo devido o reaproveitamento de recursos. SaaS embute muito mais um modelo de negócio que tem ligação direta com os conceitos da Cauda Longa, The Long Tail. Veja ainda detalhes no livro do Chris Anderson, The Long Tail. ISBN: 1401302378.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Software_as_a_Service"&gt;http://en.wikipedia.org/wiki/Software_as_a_Service&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Aplicações Compostas&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;São aplicações que consomem serviços de diversas fontes, de uma forma transparente e flexível para o usuário. Em aplicações compostas é possível uma única interface manipular dados de sistemas diversos, sendo uma excelente solução para o consumo de serviços de uma arquitetura SOA. &lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Composite_applications"&gt;http://en.wikipedia.org/wiki/Composite_applications&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;OBA – Office Business Application&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Dentro da categoria de plataformas para a construção de aplicações compostas, OBA ou Office Business Application permite que a partir de aplicações do Office System, portais de Sharepoint ou Word e Excel possam consumir funcionalidade de aplicações disponibilizadas na forma de serviços. A Microsoft oferece diversas ferramentas para a construção dessas aplicações e muito material tem sido publicado com exemplos. Vale olhar o blog do arquiteto Atanu Banerjee, que tem falado bastante sobre OBA e soluções compostas.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Office_Business_Applications"&gt;http://en.wikipedia.org/wiki/Office_Business_Applications&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Blog do Atanu: &lt;A href="http://blogs.msdn.com/atanu/"&gt;http://blogs.msdn.com/atanu/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ESB – Enterprise Service Bus&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Como vimos, serviços publicados numa arquitetura SOA podem ser organizados num barramento de serviços. Esse barramento de serviços funciona através de interfaces bem definidas ou contratos, que descrevem os serviços publicados. Outras funcionalidades associados ao ESB podem ser citadas como identificação, roteamento, mensageria, orquestração, mmonitoração, etc. A Microsoft tem um guia bem completo sobre ESB que vale ser visitado no CodePlex, já comentado neste blog.&lt;/P&gt;
&lt;P&gt;Wikipedia: &lt;A href="http://en.wikipedia.org/wiki/Enterprise_service_bus"&gt;http://en.wikipedia.org/wiki/Enterprise_service_bus&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Patterns &amp;amp; Practices: &lt;A href="http://www.codeplex.com/esb/"&gt;http://www.codeplex.com/esb/&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5514628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx">ESB</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Aplicações compostas e a arquitetura SOA.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/16/aplica-es-compostas-e-a-arquitetura-soa.aspx</link><pubDate>Tue, 16 Oct 2007 21:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5474109</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5474109.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5474109</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5474109</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Ampliando o horizonte que traçamos a partir de Web 2.0 e Mashups em posts anteriores, é inevitável falarmos de SOA. &lt;BR&gt;Na verdade, SOA, WEB 2.0 e SAAS são assuntos em evidência.&lt;/P&gt;
&lt;P&gt;Uma discussão interessante é sobre a composição de serviços e a construção de aplicações compostas. Alguns artigos já usam a expressão "A face da SOA".&lt;/P&gt;
&lt;P&gt;Em síntese, a partir de uma arquitetura de serviços, devemos pensar como nossas aplicações, novas ou existentes, podem consumir as funcionalidades implementadas.&lt;/P&gt;
&lt;P&gt;Surge assim o conceito de aplicação composta. O assunto não é de todo novo, mas o envolvimento com serviços, processamento de negócios e otimização no enterprise é bem quente.&lt;/P&gt;
&lt;P&gt;Uma aplicação composta consiste de funcionalidades obtidas a partir de diversas fontes diferentes dentro de uma arquitetura orientada a serviços. Os componentes podem ser web services individuais, funções selecionadas de dentro de outras aplicações ou mesmo sistemas inteiros cujos retornos foram encapsulados através de Web Services (frequentemente sistemas legados).&lt;/P&gt;
&lt;P&gt;Já deu para notar que uma série de questões aparecem, como patterns aplicáveis, ferramentas de composição, templates, administração, etc.&lt;/P&gt;
&lt;P&gt;Desse modo, vamos organizar 3 grupos de questões:&lt;BR&gt;1. Questões de desenvolvimento&lt;BR&gt;2. Questões de administração&lt;BR&gt;3. Questões de consumo&lt;/P&gt;
&lt;P&gt;Em desenvolvimento, observamos discussões sobre eficiência no processo de desenvolvimento, adoção de melhores práticas, design patterns, templates e reuso de serviços.&lt;/P&gt;
&lt;P&gt;Em administração, entendemos questões sobre governança, segurança, operação, gerencimento de mudanças, monitoração e instrumentação. Esse último, muitas vezes esquecido no universo SOA. Veja ainda comentários no blog do Otávio Coelho (post: SOA, ecologia e yin-yang - Ref.: &lt;A href="http://blogs.msdn.com/otavio/archive/2007/10/13/soa-ecologia-e-yin-yang.aspx"&gt;http://blogs.msdn.com/otavio/archive/2007/10/13/soa-ecologia-e-yin-yang.aspx&lt;/A&gt;).&lt;/P&gt;
&lt;P&gt;Finalmente, falamos de questões de consumo da infra-estrutura SOA e como nossas aplicações são impactadas por esse novo paradigma. Nesse grupo encontramos tópicos sobre adoção, promoção, provisionamento, semântica, user experience, discovery, federação, etc.&lt;/P&gt;
&lt;P&gt;Um blog interessante sobre aplicações compostas é do arquiteto Atanu Banerjee, da Microsoft. Veja o link: &lt;A href="http://blogs.msdn.com/atanu/"&gt;http://blogs.msdn.com/atanu/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Outro link de referência é o ebook Office Business Applications - Building Composite Applications using the Microsoft platform, disponível para download no link: &lt;A href="http://msdn2.microsoft.com/en-us/library/bb220800.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb220800.aspx&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;Enfim, esse é um primeiro post sobre o assunto. Vamos explorar mais o tema nas próximas conversas.&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5474109" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/OBA/default.aspx">OBA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Composite+Applications/default.aspx">Composite Applications</category></item><item><title>Discutindo Web 2.0 e SaaS.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/08/discutindo-web-2-0-e-saas.aspx</link><pubDate>Tue, 09 Oct 2007 03:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5373967</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5373967.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5373967</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5373967</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Para inaugurar esse blog, escolhi falar do evento iniciado hoje, o Microsoft Track. &lt;/P&gt;
&lt;P&gt;Esse evento vai percorrer 4 capitais, São Paulo, Rio de Janeiro, Belo Horizonte e Brasília, falando de tecnologias e conceitos sobre SOA, Web 2.0, SaaS e como a plataforma Microsoft pode suportar uma infra-estrutura sobre esses temas. Durante o evento, algumas mesas redondas com arquitetos locais serão realizadas, para uma discussão mais aprofundada sobre os temas colocados.&lt;/P&gt;
&lt;P&gt;Nesse primeiro dia de evento, tivemos uma tarde sobre Saas, SOA e Web 2.0 aqui em São Paulo, com a palestra do arquiteto Otávio Coelho. Um ponto que chamou minha atenção foi a quantidade de exemplos e sites pilotos que já implementam o foco Web 2.0. Alguns exemplos que valem a pena visitar são:&lt;/P&gt;
&lt;P&gt;TAFITI BETA - &lt;A href="http://www.tafiti.com/" mce_href="http://www.tafiti.com/"&gt;http://www.tafiti.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;POPFLY ALPHA - &lt;A href="http://www.popfly.com/" mce_href="http://www.popfly.com/"&gt;http://www.popfly.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;HEALTH VAULT - &lt;A href="http://healthvault.com/" mce_href="http://healthvault.com/"&gt;http://healthvault.com/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;São sites que impressionam pela riqueza de navegação, recursos e experiência para o usuário.&lt;/P&gt;
&lt;P&gt;No fundo, cada um desses sites é um exemplo real de implementações RIA - Rich Internet Applications, onde o consumo de recursos como serviços ou a possiblidade do usuário ser o "autor" de uma experiência de navegação são realidade. Vale notar as features implementadas, além de avaliar como nossas aplicações poderiam ser migradas ou melhoradas para adotar algumas dessas formas de experiência.&lt;/P&gt;
&lt;P&gt;Para maiores detalhes sobre o evento e suas próximas apresentações, veja o link:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO" mce_href="http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO"&gt;http://www.msdnbrasil.com.br/eventos/track/Grade.aspx?PUBLICO=ARQUITETO&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Por enquanto é só. Até o próximo post! :)&lt;/P&gt;
&lt;P&gt;Waldemir.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5373967" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/Arquitetura+de+Solu_26002300_231_3B0026002300_245_3B00_es/default.aspx">Arquitetura de Solu&amp;#231;&amp;#245;es</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/Web+2.0/default.aspx">Web 2.0</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SOA/default.aspx">SOA</category><category domain="http://blogs.msdn.com/wcamb/archive/tags/SaaS/default.aspx">SaaS</category></item></channel></rss>