<?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 : ESB</title><link>http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx</link><description>Tags: ESB</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Leitura Recomendada: REST com WCF e Capacidades do ESB</title><link>http://blogs.msdn.com/wcamb/archive/2009/06/18/leitura-recomendada-rest-com-wcf-e-capacidades-do-esb.aspx</link><pubDate>Fri, 19 Jun 2009 00:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9777624</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9777624.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9777624</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9777624</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Novo artigo no ar: o Rafael Godinho, especialista em desenvolvimento aqui da Microsoft acabou de publicar um artigo muito interessante sobre serviços REST com WCF, confiram!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Criando serviços REST com WCF&lt;/STRONG&gt; &lt;BR&gt;por Rafael Godinho &lt;BR&gt;Junho 2009 &lt;BR&gt;Ref.: &lt;A title=http://msdn.microsoft.com/pt-br/library/dd941696.aspx href="http://msdn.microsoft.com/pt-br/library/dd941696.aspx" rel=nofollow target=_blank mce_href="http://msdn.microsoft.com/pt-br/library/dd941696.aspx"&gt;http://msdn.microsoft.com/pt-br/library/dd941696.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Já havia recebido aqui algumas perguntas sobre o tema, por isso a indicação. Aproveitem também o blog do&amp;nbsp;Godinho, que tem&amp;nbsp;falado bastante&amp;nbsp;sobre WCF, &lt;A href="http://blogs.msdn.com/rafaelgodinho/" target=_blank mce_href="http://blogs.msdn.com/rafaelgodinho/"&gt;aqui&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Outro artigo do time que merece destaque é sobre &lt;EM&gt;ESB – Enterprise Service Bus&lt;/EM&gt;, do arquiteto de infra-estrutura Markus Christen.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conhecendo melhor as Capacidades do Enterprise Service Bus&lt;/STRONG&gt; &lt;BR&gt;por Markus Christen &lt;BR&gt;Junho 2009 &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/pt-br/library/dd920288.aspx" rel=nofollow target=_blank mce_href="http://msdn.microsoft.com/pt-br/library/dd920288.aspx"&gt;http://msdn.microsoft.com/pt-br/library/dd920288.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Confira também o blog do Markus, que tem falado bastante sobre ESB e os vários patterns de infra-estrutura para SOI/SOA, &lt;A href="http://blogs.technet.com/markuschristen/" rel=nofollow target=_blank mce_href="http://blogs.technet.com/markuschristen/"&gt;aqui&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=9777624" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx">ESB</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>Microsoft BizTalk ESB Toolkit 2.0</title><link>http://blogs.msdn.com/wcamb/archive/2009/06/09/microsoft-biztalk-esb-toolkit-2-0.aspx</link><pubDate>Tue, 09 Jun 2009 20:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9716697</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9716697.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9716697</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9716697</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Para quem tem acompanhado as discussões sobre serviços, SOA, SOI e ESB que eu e o Markus temos feito, temos uma boa novidade essa semana: acaba de ser anunciado o novo pacote &lt;STRONG&gt;Microsoft BizTalk ESB Toolkit 2.0&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Anteriormente, esse pacote era conhecido como &lt;STRONG&gt;ESB Guidance 2.0&lt;/STRONG&gt;, sendo apresentado por aqui no blog em alguns posts, veja &lt;A href="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx" target=_blank mce_href="http://blogs.msdn.com/wcamb/archive/tags/ESB/default.aspx"&gt;aqui&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Entre as novidades do novo pacote temos a aderência aos patterns da &lt;STRONG&gt;Enterprise Library 4.1&lt;/STRONG&gt;, assim como a consolidação dos principais patterns de integração, mensageria e roteamento de mensagens, como esperado para o atendimento de um barramento corporativo com composição de serviços.&lt;/P&gt;
&lt;P&gt;A figura a seguir ilustra os principais componentes do núcleo do &lt;STRONG&gt;ESB Toolkit 2.0&lt;/STRONG&gt;, veja:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftBizTalkESBToolkit2.0_CE7E/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftBizTalkESBToolkit2.0_CE7E/image_4.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=309 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftBizTalkESBToolkit2.0_CE7E/image_thumb_1.png" width=526 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/MicrosoftBizTalkESBToolkit2.0_CE7E/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Não deixe de acompanhar o blog do &lt;A href="http://blogs.technet.com/markuschristen/" target=_blank rel=nofollow mce_href="http://blogs.technet.com/markuschristen/"&gt;Markus Christen&lt;/A&gt;, que tem preparado bons posts e guias com exemplos sobre a infra-estrutura ESB 2.0.&lt;/P&gt;
&lt;P&gt;Para saber mais sobre ESB e o novo lançamento, veja o link abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft BizTalk ESB Toolkit 2.0&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A title=http://msdn.microsoft.com/en-us/dd876606.aspx href="http://msdn.microsoft.com/en-us/dd876606.aspx" target=_blank rel=nofollow mce_href="http://msdn.microsoft.com/en-us/dd876606.aspx"&gt;http://msdn.microsoft.com/en-us/dd876606.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;O pacote está disponível no link a seguir:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Download BizTalk ESB Toolkit 2.0 &lt;BR&gt;&lt;/STRONG&gt;Ref.: &lt;A title=http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090 href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090" target=_blank rel=nofollow mce_href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090"&gt;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=bc86cf1e-ef29-4b19-95f7-388f64555090&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=9716697" 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/ESB/default.aspx">ESB</category></item><item><title>Enterprise Service Bus (ESB) : barramento de serviços e seus desafios.</title><link>http://blogs.msdn.com/wcamb/archive/2009/02/17/enterprise-service-bus-esb-barramento-de-servi-os-e-seus-desafios.aspx</link><pubDate>Wed, 18 Feb 2009 01:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9428819</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9428819.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9428819</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9428819</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Recentemente, acompanhei uma discussão de arquitetura onde me foi apresentado um desenho de infra-estrutura simplificado, como esse: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_2.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=386 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb.png" width=495 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Até aqui, nada de novo, tenho certeza que muitos de vocês já viram cenários como esse. O que chamou minha atenção foi o "barramento" no meio do desenho, o chamado&lt;STRONG&gt; Enterprise Service Bus (ESB).&lt;/STRONG&gt; Após notá-lo entre as várias caixas de servidores, perguntei sobre a real necessidade do ESB na arquitetura e quais seriam as funcionalidades do barramento que seriam aproveitadas na solução.&lt;/P&gt;
&lt;P&gt;Ouvi como resposta um sonoro : "&lt;EM&gt;é óbvio!!! precisamos publicar os serviços num barramento de serviços!!&lt;/EM&gt;" :) Certo! Um barramento de serviços é importante, mas quais funcionalidades você vai utilizar a partir do barramento de serviços? : "&lt;EM&gt;ora!!! um barramento de serviços é um barramento de&lt;/EM&gt; &lt;EM&gt;serviços!!!"&lt;/EM&gt; :(&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_14.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_14.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=109 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_6.png" width=101 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_6.png"&gt;&lt;/A&gt; Enfim, acabei descobrindo que o chamado barramento de serviços poderia até ser trocado por uma barra de &lt;EM&gt;Ethernet&lt;/EM&gt; no desenho acima, pois de fato, a solução não mapeava qualquer funcionalidade envolvida numa camada ESB tradicional, nada além da ideia do &lt;EM&gt;varal universal de serviços&lt;/EM&gt;....&lt;/P&gt;
&lt;P&gt;Esse é um erro comum em muitos cenários hoje em dia. Diversas empresas já colocaram um barramento de serviços sem um detalhamento prévio ou conhecimento dos reais desafios que um barramento pretende endereçar.&lt;/P&gt;
&lt;P&gt;Por exemplo, veja um artigo de Dezembro de 2007, que inicia o assunto de um modo bem interessante, posicionando a dificuldade em termos de integração e hub de aplicações, algo como :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=393 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_1.png" width=451 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Services Fabric: Fine Fabrics for New-Era Systems&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/architecture/cc168621.aspx" mce_href="http://msdn.microsoft.com/en-us/architecture/cc168621.aspx"&gt;http://msdn.microsoft.com/en-us/architecture/cc168621.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Muito bem, já deu para perceber que existe muito mais que apenas um "&lt;EM&gt;barramento&lt;/EM&gt;" nesse assunto. Como o autor bem coloca, precisamos responder quais &lt;EM&gt;issues&lt;/EM&gt; iremos atender com nosso ESB em nossa solução.&lt;/P&gt;
&lt;P&gt;A Microsoft disponibiliza um pacote de &lt;EM&gt;Enteprise Service Bus&lt;/EM&gt; chamado &lt;STRONG&gt;ESB Guidance&lt;/STRONG&gt;. É interessante ver que a Microsoft define um ESB como um "&lt;EM&gt;conjunto de patterns de mensageria, EAI, integração e barramento de serviços&lt;/EM&gt;", relacionando assim uma série de recursos. Entre os recursos mais importantes temos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Monitoração de Atividades de Negócio&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Motor de Regras de Negócio&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Integração de Aplicações&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Serviços de Transformação&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Serviços de Resolução (UDDI)&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Serviços de Itinerário&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Serviços de Exceções&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Repositório e Registro de Serviços&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Portal de Gerenciamento&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;O desenho a seguir apresenta o mapa de funcionalidades do &lt;STRONG&gt;ESB Guidance 2.0&lt;/STRONG&gt; da Microsoft, disponível de forma gratuíta através do CodePlex, veja:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_16.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_16.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=307 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_7.png" width=478 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/EnterpriseServiceBusESBumbarramentodese_1045F/image_thumb_7.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Enterprise Service Bus Guidance &lt;/STRONG&gt;&lt;BR&gt;Ref.: &lt;A href="http://www.codeplex.com/esb/" mce_href="http://www.codeplex.com/esb/"&gt;http://www.codeplex.com/esb/&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Vale destacar que o ESB Guidance aproveita a infra-estrutura de mensageria e integração de aplicações (EAI) disponibilizada pelo produto &lt;STRONG&gt;BizTalk Server&lt;/STRONG&gt;. Assim, o pacote estende as funcionalidades do produto para a criação de uma infra-estrutura de barramento de serviços, como vemos acima. Enquanto o ESB Guidance 1.0 trabalha com o BizTalk Server 2006 R2 (atual), o ESB Guidance 2.0 trabalhará sobre o BizTalk Server 2009, previsto ainda para esse semestre.&lt;/P&gt;
&lt;P&gt;Para finalizar, o &lt;STRONG&gt;ESB Guidance 2.0 CTP2 - Janeiro 2009 &lt;/STRONG&gt;foi recentemente disponibilizado no CodePlex para download. Confira:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ESB Guidance 2.0 CTP2 - January 2009 &lt;/STRONG&gt;&lt;BR&gt;Ref.: &lt;A href="http://www.codeplex.com/esb/Release/ProjectReleases.aspx?ReleaseId=21605" mce_href="http://www.codeplex.com/esb/Release/ProjectReleases.aspx?ReleaseId=21605"&gt;http://www.codeplex.com/esb/Release/ProjectReleases.aspx?ReleaseId=21605&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Sem dúvida, ESB é um componente crítico para soluções de serviços e integração de aplicações de forma padronizada no ambiente corporativo. Não deixem de acompanhar esse assunto em suas discussões.&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=9428819" 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/ESB/default.aspx">ESB</category></item><item><title>Arquitetura de serviços e capacidades de SOA na plataforma Microsoft.</title><link>http://blogs.msdn.com/wcamb/archive/2009/02/13/arquitetura-de-servi-os-e-capacidades-de-soa-na-plataforma-microsoft.aspx</link><pubDate>Fri, 13 Feb 2009 18:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9419104</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9419104.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9419104</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9419104</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_6.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px 0px 0px 10px; BORDER-RIGHT-WIDTH: 0px" height=69 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb_2.png" width=58 align=right border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb_2.png"&gt;&lt;/A&gt; Esses dias estive em algumas discussões sobre os vários serviços de uma arquitetura de referência SOA e como podemos mapear os produtos e recursos da plataforma Microsoft. A importância dessa discussão é enorme: seja qual for o fornecedor de sua plataforma, é importante o mapeamento correto de recursos e funcionalidades disponíveis, que irão atender as necessidades de sua solução, respeitando o SLA esperado pelo negócio.&lt;/P&gt;
&lt;P&gt;Como o assunto é orientação a serviços, vamos fazer uma rápida revisão. Uma definição simples sobre SOA pode ser:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;"um estilo de arquitetura onde funcionalidades de aplicações de negócio existentes (LoB - Line of Business) são disponibilizadas e publicadas na forma de serviços".&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Muito bem! E o que seria serviço? Podemos citar uma rápida definição para ele também:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;"são componentes de software que expõem funcionalidades de aplicações numa arquitetura SOA, respeitando algumas características importantes:&lt;/FONT&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;serviços são autônomos;&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;serviços são orientados a mensagens;&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;serviços podem suportar diferentes protocolos e mecanismos de transporte;&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;serviços podem ser publicados ou hosteados em diferentes tipos de hosts;&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;EM&gt;&lt;FONT color=#000080&gt;serviços suportam contratos de operação, interfaces e tipos de mensagens;"&lt;/FONT&gt;&lt;/EM&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Respeitando as características acima, nossa solução caminha para um modelo de arquitetura desacoplada entre cliente e serviço, criando um ambiente propício para o reuso de funcionalidades, assim como a composição de funcionalidades em uma dada aplicação. Esses são elementos essenciais de uma arquitetura de serviços ou SOA.&lt;/P&gt;
&lt;P&gt;Veja que não falei nada sobre granularidade de serviços, governança de serviços, versionamento de interface e mensagens, administração e deployment, controle de exceções, roteamento de mensagens, rastreabilidade, monitoração, controle de níveis de serviços, etc. Portanto, a discussão sobre SOA é muito maior e pode ter abordagens diversas, algumas mais técnicas, outras mais de negócio. Estou focando a visão técnica.&lt;/P&gt;
&lt;P&gt;A partir dos pontos acima, vejamos um mapa de serviços geral de uma arquitetura SOA:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 0px; BORDER-RIGHT-WIDTH: 0px" height=288 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb.png" width=527 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A figura acima destaca serviços comuns de uma arquitetura SOA, como serviços de apresentação, colaboração, integração entre sistemas, persistência de dados, serviços de orquestração de processos, entre outros. Podemos tratar esses vários serviços como capacidades de SOA. Na verdade, avaliando capacidades de serviços, podemos identificar quais são os aspectos que realmente precisamos para o sucesso de nossa solução. Existem cenários onde segurança e monitoração de serviços é crítico, assim como a orquestração de processo. Para outros cenários, a capacidade mais importante é integrar diferentes plataformas e ambientes de linhas de negócio, que estarão envolvidos na arquitetura SOA.&amp;nbsp; Avaliar quais são as principais capacidades que precisamos é fundamental para a condução de um projeto de SOA.&lt;/P&gt;
&lt;P&gt;Com base nesse desenho, vejamos quais produtos de uma infra-estrutura Microsoft atendem quais capacidades de serviços:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=285 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb_1.png" width=518 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/ArquiteturadeserviosecapacidadesdeSOAna_1290B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Vemos então que alguns produtos podem atender capacidades específicas, assim como várias capacidades ao mesmo tempo. É o caso do &lt;STRONG&gt;WF - Windows Workflow Foundation&lt;/STRONG&gt;, que pode ser usado tanto para a construção de serviços de interação entre sistemas como para orquestração de processo. Da mesma forma o &lt;STRONG&gt;BizTalk Server&lt;/STRONG&gt; oferece capacidades de integração, assim como de processos e orquestração de serviços. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;A conclusão é que não teremos um único produto ou infra-estrutura de software que irá implementar toda a visão de SOA.&lt;/STRONG&gt; &lt;/P&gt;
&lt;P&gt;Uma orientação a serviços é formada por diferentes capacidades. Identificar quais capacidades são importantes para nosso cenário de negócio é tão crítico para o projeto quanto a própria escolha do fornecedor ou infra-estrutura de software que será adotada.&lt;/P&gt;
&lt;P&gt;Por enquannto é 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=9419104" 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/ESB/default.aspx">ESB</category></item><item><title>Interoperabilidade e Comunicação na plataforma Microsoft : o que e quando usar?</title><link>http://blogs.msdn.com/wcamb/archive/2009/02/11/interoperabilidade-e-comunica-o-na-plataforma-microsoft-o-que-e-quando-usar.aspx</link><pubDate>Wed, 11 Feb 2009 20:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9413099</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/9413099.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=9413099</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=9413099</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;No post anterior vimos que a interoperabilidade na plataforma Microsoft pode ser organizada em 3 níveis básicos de complexidade: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Interop in the Framework&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Interop in the Box&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;Interop in the Cloud&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Os recursos assim agrupados permitem um melhor entendimento das necessidades de cada solução, seja através da customização com WCF, WF, seja via um motor de mensageria e transformação com o BizTalk Server ou um barramento de mensanges com o ESB Guidance, ou até mesmo um modelo de integração entre empresas através da nuvem, no chamado ISB - Internet Service Bus, como .NET Services do Azure.&lt;/P&gt;
&lt;P&gt;Falamos também de 4 componentes importantes para a interoperabilidade no ambiente enterprise (local). Vejamos:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;O que usar?&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color=#000080&gt;Microsoft® BizTalk® Server (BTS)&lt;/FONT&gt; :&lt;/STRONG&gt; BizTalk oferece uma pilha ampla de adaptadores, orquestração, mensageria e protocolos para a construção de soluções preparadas para EAI - Enterprise Application Integration. Através de ferramentas de mapeamento de mensagens, manipulação de schemas, transformação, monitoração e regras de negócio, o ambiente BTS permite a construção de soluções de mensageria em cenários de elevado volume de mensagens e vazão; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color=#000080&gt;Microsoft Host Integration Server (HIS)&lt;/FONT&gt; :&lt;/STRONG&gt; HIS oferece uma plataforma para a conectar aplicações com sistemas da plataforma IBM zSeries e iSeries. Ainda, HIS suporta a conexão de dados entre Microsoft Message Queuing (MSMQ) e o IBM WebSphere MQ; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color=#000080&gt;Microsoft Message Queuing (MSMQ)&lt;/FONT&gt; :&lt;/STRONG&gt; o MSMQ permite a conexão de entre aplicações usando um modelo de fila de mensagens. MSMQ oferece a garantia de entrega de mensagens, mensagens baseadas em prioridades e segurança. Ele suporta a integração com sistemas parcialmente conectados ou temporariamente offline. MSQM também suporta cenários de mensageria síncrona e assíncrona; &lt;BR&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT color=#000080&gt;Microsoft Enterprise Service Bus (ESB) Guidance&lt;/FONT&gt; :&lt;/STRONG&gt; o ESB Guidance é uma unidade lógica que oferece uma arquitetura desacoplada baseada em mensagens, usando para isso a infra-estrutura do BizTalk Server. O ESB Guidance é na verdade um conjunto de templates e patterns que extendem as funcionalidades do BTS, adicionando características como roteamento de mensagens, repositório de serviços, garantia de entrega, segurança de mensagens, registro de serviços e tratamento unificado de exceções;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Cada uma das tecnologias acima aplica patterns de arquitetura importantes para diversos cenários de integração em TI. Porém, cada cenário exige uma tecnologia mais adequada que a outra. Adotar um modelo síncrono de mensageria quando nossa solução permite cenários parcialmente conectado pode ser desastraso, por exemplo. Então, surge a pergunta:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Quando usar?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Considere o uso de &lt;STRONG&gt;BizTalk Server&lt;/STRONG&gt; quando:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução interage com múltiplos web services via uma orquestração, como parte de uma arquitetura orientada a serviços (SOA), suportando as latências de I/O devido a transformação de mensagens, persistência de mensagens para tracing ou latência devido subscrição/distribuição de mensagens;&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deseja suportar processos business-to-business (B2B), incluindo padrões de indústria como &lt;STRONG&gt;EDIFACT, ANSCI X12, HL7, HIPAA&lt;/STRONG&gt;, or &lt;STRONG&gt;SWIFT&lt;/STRONG&gt;.&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução exige a execução de serviços em paralelo, com mecanismos facilitadores para esse tipo de orquestração e sincronização entre processos;&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução exige alta confiabilidade e infra-estrutura dedicada para escalabilidade, com garantia de entrega e recuperação de mensagens;&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução necessita medir &lt;STRONG&gt;KPI's - Key Performance Indicators&lt;/STRONG&gt; de negócio, através de um motor de análise como &lt;STRONG&gt;BAM - Business Analysis Manager&lt;/STRONG&gt;, que deve fornecer uma visibilidade em tempo real sobre os dados processados pela solução;&lt;/FONT&gt; &lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deseja abstrair a lógica de negócios e aplicações através de políticas, que podem ser alteradas de acordo com as necessidades de negócio da solução;&lt;/FONT&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Considere o uso de &lt;STRONG&gt;Host Integration&lt;/STRONG&gt; Server quando:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução precisa suportar interação com aplicações IBM zSeries ou iSeries;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve integrar BizTalk com DB2, WebSphere MQ, Aplicações Host (em plataforma alta) ou servidores de arquivos;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve integrar mensageria MSMQ com WebSphere MQ;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Considere o uso de &lt;STRONG&gt;Message Queuing&lt;/STRONG&gt; quando:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve suportar interação entre aplicações baseada em mensagens;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução precisa integrar plataformas Microsoft e Não-Microsoft, suportando a conversação assíncrona;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução precisa suportar conversação SRMP - SOAP Reliable Messaging Protocol entre as aplicações envolvidas;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Considere o uso de &lt;STRONG&gt;Enterprise Service Bus Guidance&lt;/STRONG&gt; quando:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução necessita suportar a abordagem de mensageria com itinerário de mensagens ou roteamento entre sistemas envolvidos;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve suportar a resolução dinâmica de roteamento de mensagens;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve usar transformação de mensagens dinâmicamente;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução deve suportar um gerenciamento de exceções de forma unificada e robusta, para a integração de sistemas EAI;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color=#000080&gt;quando a solução necessita de uma abordagem de repositóio de serviços, para publicação de funcionalidades envolvidas;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;O mapa acima é uma relação parcial de benefícios ou aspectos de arquitetura que justificam cada tecnologia para uma dada solução. Claro, para alguns cenários, podemos abrir mão dos pacotes acima e simplesmente implementar nossos próprios componentes de integração, interoperabilidade ou orquestração usando frameworks como o &lt;STRONG&gt;WCF - Windows Communication Foundation &lt;/STRONG&gt;e o &lt;STRONG&gt;WF - Windows Workflow Foundation&lt;/STRONG&gt;, sempre considerando o esforço de nosso próprio desenvolvimento.&lt;/P&gt;
&lt;P&gt;No final, podemos construir uma &lt;STRONG&gt;matriz de decisão&lt;/STRONG&gt;, que pode nos ajudar no momento de análilse de uma solução e as tecnologias mais indicadas. Fica a dica para ampliar esse estudo e detalhamento destacando os aspectos mais importantes para sua própria 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=9413099" 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/ESB/default.aspx">ESB</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/Azure+Services+Platform/default.aspx">Azure Services Platform</category></item><item><title>Microsoft BizTalk Server 2006 R2 e o modelo ESB - Enterprise Service Bus.</title><link>http://blogs.msdn.com/wcamb/archive/2008/10/04/microsoft-biztalk-server-2006-r2-e-o-modelo-esb-enterprise-service-bus.aspx</link><pubDate>Sat, 04 Oct 2008 22:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8976620</guid><dc:creator>wcamb</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/8976620.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=8976620</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=8976620</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Essa semana tive uma bela discussão sobre &lt;STRONG&gt;SOA - Service Oriented Architecture&lt;/STRONG&gt; - e o posicionamento do &lt;STRONG&gt;Microsoft BizTalk Server 2006 R2&lt;/STRONG&gt; (ou "BTS" para simplificar) nesse tipo de cenário. Se você tem acompanhado nossos papos sobre SOA aqui no blog, sabe que existem diversas questões que precisam ser tratadas para a construção de uma boa arquitetura de serviços. Latência, interfaces, proxies, protocolos, segurança, composição de aplicações, workflows, etc., são algumas das questões conhecidas.&lt;/P&gt;
&lt;P&gt;Para entender como o BTS está relacionado ao assunto, vejamos um desenho básico sobre seu funcionamento:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_4.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=288 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_thumb_1.png" width=497 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;A figura acima representa o fluxo de mensagens do BTS, onde pipes de entrada recebem mensagens do meio externo, permitindo operações como validação, transformação de campos, descriptografia, etc. As mensagens recebidas são então persistidas numa base de dados chamada &lt;STRONG&gt;MessageBox&lt;/STRONG&gt;. Esse passo é importante para todo o processo de auditoria e rastreamento de mensagens dentro do ambiente BTS. Outro fator importante da persistência de mensagens é a possibilidade de recuperação de mensagens históricas, subscrição e publicação para destinatários diversos, além do disparo de orquestrações associadas. Mensagens podem ser interceptadas, disparando processos ou orquestrações de processo (workflows), que operam diversas atividades dentro do ambiente BTS, até a geração final das mensagens de saída para o meio externo.&lt;/P&gt;
&lt;P&gt;De modo simplificado, uma das grandes funcionalidades do BTS é seu poder de mensageria, permitindo o tratamento de mensagens entre fonte/destino, com recursos de manipulação de dados, transformação, validação, assinatura, subscrição e roteamento.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Porém, esse mesmo núcleo de mensageria pode ser usado como um HUB de serviços. Nesse contexto, é possível construir cenários onde serviços implementados no ambiente do BTS são publicados através de interfaces &lt;STRONG&gt;WCF - Windows Communication Foundation&lt;/STRONG&gt;. Mensagens endereçadas para esses serviços podem ser tratadas, permitindo atividades como inspeção de propriedades, análises de negócio (com a consolidação de grupos de mensagens relacionadas), aplicação de regras de decisão sobre as mensagens recebidas, etc., através das próprias ferramentas do ambiente BTS. No modo mais simples de publicação de serviços, o ambiente BTS funcionará como um ponto central de disponibilidade de serviços com rastreamento de mensagens.&lt;/P&gt;
&lt;P&gt;Nesse ponto, surge a discussão sobre &lt;STRONG&gt;ESB - Enterprise Service Bus&lt;/STRONG&gt;, ou barramento de serviços. Mas o que é um barramento de serviços?&lt;/P&gt;
&lt;P&gt;O termo ESB tem sido usado largamente em diversas discussões sobre SOA. Podemos interpretar o tema de acordo com o foco da discussão, passando de um simples repositório de serviços até o núcleo de orquestração ou motor de &lt;STRONG&gt;BPM - Business Process Management&lt;/STRONG&gt;. Mais recentemente, ESB tem sido colocado apenas como um dos muitos componentes presentes numa infra-estrutura de suporte a SOA, ou &lt;STRONG&gt;SOI - Service Oriented Infrastructure&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;Na minha opinião, uma boa definição de ESB é "um conjunto de &lt;STRONG&gt;patterns&lt;/STRONG&gt; &lt;STRONG&gt;de arquitetura&lt;/STRONG&gt; baseados em modelos tradicionais de EAI - Enterprise Application Integration, middlewares orientados a mensagens, Web Services e interfaces de serviços, integração com sistemas da plataforma alta ou aplicações de negócio (LOB - Line of Business), interoperabilidade com serviços registrados e repositório de serviços. Todos esses elementos podem ou não aparecer na arquitetura envolvendo ESB, dependendo das necessidades da solução."&lt;/P&gt;
&lt;P&gt;Considerando nossa introdução sobre BizTalk Server e o modelo ESB, agora podemos falar sobre o &lt;STRONG&gt;Microsoft ESB Guidance for BizTalk Server 2006 R2. &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;O desenho abaixo apresenta os principais componentes do ESB Guidance com BizTalk.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_6.png"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=705 alt=image src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_thumb_2.png" width=514 border=0 mce_src="http://blogs.msdn.com/blogfiles/wcamb/WindowsLiveWriter/26d63e3ea31c_D3BF/image_thumb_2.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Note que para cada funcionalidade prevista no modelo ESB, temos um recurso BTS associado. Assim, é possível identificar os motores de orquestração, de transformação de mensagens, de regras de negócio e persistência associados às funcionalidades do ESB. Ao mesmo tempo, a interoperabilidade entre sistemas heterogêneos torna-se possível com o BTS+ESB, através de seus adaptadores de conexão como WCF, JMS, Pipes, etc. Existem mais de 300 adaptadores disponíveis hoje no mercado para o ambiente BTS, o que amplia seu poder de interoperabilidade.&lt;/P&gt;
&lt;P&gt;Atualmente, diversas empresa do mercado brasileiro têm discutido sobre infra-estrutura SOA e plataformas ESB. Um dos principais motivadores dessa discussão é a evolução da atual plataforma de negócios da empresa para um modelo mais ágil, que permita composição de aplicações e serviços, enquanto garante uma melhor administração e governança sobre os componentes da arquitetura. É sempre bom lembrar que uma outra ferramenta importante para essa evolução são os modelos de maturidade ou otimização de infra-estrutura. Reconhecer o grau de maturidade de nossas capacidades de infra-estrutura é fator crítico para a estratégia de evolução a longo prazo.&lt;/P&gt;
&lt;P&gt;Esse post foi apenas uma introdução sobre o assunto. Para saber mais sobre os recursos do ESB Guidance sobre o BizTalk Server, visite os links abaixo:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft ESB Guidance for BizTalk Server 2006 R2&lt;/STRONG&gt; &lt;BR&gt;Ref.: &lt;A href="http://msdn.microsoft.com/en-us/library/cc487894.aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc487894.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc487894.aspx&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Microsoft ESB Guidance &lt;/STRONG&gt;&lt;BR&gt;Ref.: &lt;A href="http://www.codeplex.com/esb" mce_href="http://www.codeplex.com/esb"&gt;http://www.codeplex.com/esb&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=8976620" 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/ESB/default.aspx">ESB</category></item><item><title>Encontro de Arquitetos em São Paulo - Edição Novembro de 2007.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/29/encontro-de-arquitetos-em-s-o-paulo-edi-o-novembro-de-2007.aspx</link><pubDate>Thu, 29 Nov 2007 23:40:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6605538</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6605538.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6605538</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6605538</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Tivemos hoje mais um &lt;STRONG&gt;Encontro de Arquitetos&lt;/STRONG&gt; aqui na Microsoft, em &lt;STRONG&gt;São Paulo&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;O evento teve 2 sessões de discussões: uma apresentando a visão da Microsoft sobre &lt;STRONG&gt;Orientação a Serviços&lt;/STRONG&gt; (comigo) e uma sessão sobre &lt;STRONG&gt;Integração de Plataformas&lt;/STRONG&gt;, com o &lt;A href="http://blogs.technet.com/gebara/" target=_blank mce_href="http://blogs.technet.com/gebara/"&gt;&lt;STRONG&gt;Fernando Gebara&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt;.&lt;/STRONG&gt; O Gebara aproveitou o tema para posicionar o produto &lt;STRONG&gt;BizTalk Server&amp;nbsp;2006 R2&lt;/STRONG&gt;, assim como&amp;nbsp;o &lt;STRONG&gt;WCF - Windows Communication Foundation&lt;/STRONG&gt; do .NET Framework 3.0, em cenários de integração de sistemas e plataformas heterogêneas, assunto muito atual.&lt;/P&gt;
&lt;P&gt;Está no meu plano de posts futuros tratar especificamente do tema &lt;STRONG&gt;Modelo de Maturidade de uma Arquitetura Orientada a Serviços&lt;/STRONG&gt;. Muita gente tem perguntado sobre como classificar uma infra-estrutura de TI, assim como reconhecer os pontos de atenção e quais aspectos devem ser trabalhados para seguir de um nível para o próximo na escala de maturidade, o que envolve questões como &lt;EM&gt;segurança, versionamento, monitoração, publicação, auditoria, autorização&lt;/EM&gt;, etc.&lt;/P&gt;
&lt;P&gt;Porém, uma discussão que foi iniciada pelo arquiteto &lt;A href="http://blogs.msdn.com/otavio/" target=_blank mce_href="http://blogs.msdn.com/otavio/"&gt;&lt;STRONG&gt;Otávio Coelho&lt;/STRONG&gt;&lt;/A&gt; durante o encontro é referente aos desafios do dia-a-dia para a implementação de serviços. Fala-se muito sobre visão de maturidade, arquiteturas de referência e evolução de capacidades, mas alguns sobre&amp;nbsp;cenários de implementação e codificação sofrem de alguma carência. &lt;/P&gt;
&lt;P&gt;Assim, questões como &lt;EM&gt;tratamento de erros, identificação de falhas numa camada de serviços, quando utilizar um mecanismo síncrono ou assíncrono, comportamento e interfaces de serviço, performance,&amp;nbsp; latência&lt;/EM&gt;, entre outras, ainda necessitam esclarecimentos ou mesmo mapas de decisão.&lt;/P&gt;
&lt;P&gt;Por isso, acho que ganhamos mais alguns temas para discutir aqui no blog. E vamos ter muito material para discutir. Fiquem ligados!&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=6605538" 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/ESB/default.aspx">ESB</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 ESB Guidance for BizTalk Server 2006 R2 - Versão final publicada!!!</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/09/microsoft-esb-guidance-for-biztalk-server-2006-r2-vers-o-final-publicada.aspx</link><pubDate>Fri, 09 Nov 2007 23:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6027987</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/6027987.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=6027987</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=6027987</wfw:comment><description>&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 250px; HEIGHT: 68px" height=68 src="http://msdn2.microsoft.com/en-us/library/Bb931189.practices(en-us,MSDN.10).png" width=250 mce_src="http://msdn2.microsoft.com/en-us/library/Bb931189.practices(en-us,MSDN.10).png"&gt;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Conforme anunciado semana passada no&lt;STRONG&gt; SOA &amp;amp; BP Conference&lt;/STRONG&gt;, a Microsoft acaba de publicar o &lt;STRONG&gt;ESB Guidance for BizTalk Server 2006 R2&lt;/STRONG&gt; em sua última versão.&lt;/P&gt;
&lt;P&gt;Veja o artigo do anúncio aqui: &lt;A href="http://msdn2.microsoft.com/en-us/library/bb931189.aspx"&gt;http://msdn2.microsoft.com/en-us/library/bb931189.aspx&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;O &lt;STRONG&gt;Microsot ESB Guidance&lt;/STRONG&gt; fornece guias de arquitetura, patterns, melhores práticas, frameworks, componentes de reuso e exemplos para o BizTalk Server R2, simplificando o desenvolvimento de uma infra-estrutura de &lt;STRONG&gt;Enterprise Service Bus (ESB).&lt;/STRONG&gt; Desse modo, fica fácil extender os mecanismos de mensageria e integração de soluções sobre a plataforma Microsoft.&lt;/P&gt;
&lt;P&gt;Entre as principais capacidades presentes temos:&lt;BR&gt;- Mediação e auditoria orientada a políticas;&lt;BR&gt;- Suporte para conexão de sistemas múltiplos;&lt;BR&gt;- Monitoração e gerenciamento de serviços;&lt;BR&gt;- Recursos para governança de SOA;&lt;/P&gt;
&lt;P&gt;Para a conclusão desta versão, foram envolvidos internamente times do &lt;STRONG&gt;Patterns and Practices&lt;/STRONG&gt; e o &lt;STRONG&gt;BizTalk Server&lt;/STRONG&gt;, muita gente mesmo.&lt;/P&gt;
&lt;P&gt;Fiz alguns testes com o ambiente com sucesso. O anúncio comenta que não existem planos para uma segunda versão do pacote, mas que tudo depende do feedback da comunidade. Vale lembrar que os comentários para o time devem ser direcionados através do site &lt;A href="http://www.codeplex.com/esb"&gt;http://www.codeplex.com/esb&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;O importante é que&amp;nbsp;esta versão já fornece um ambiente bem interessante para a implementação de aspectos críticos de uma infra-estrutura ESB e SOA.&lt;/P&gt;
&lt;P&gt;Recomendo o estudo deste pacote. 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=6027987" 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/ESB/default.aspx">ESB</category></item><item><title>Internet Service Bus no ARCast.TV.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/06/internet-service-bus-no-arcast-tv.aspx</link><pubDate>Tue, 06 Nov 2007 04:19:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5927337</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5927337.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5927337</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5927337</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Falando sobre ISB ou Internet Service Bus, semana passada&amp;nbsp;foi publicado o segundo vídeo da série&amp;nbsp;ARCast.TV&amp;nbsp;comm Ron Jacobs. Para quem ainda não conhece a série, ARCast.TV apresenta discussões interessantes sobre vários temas da arquitetura de sistemas, em formatos MP3 e&amp;nbsp;WMA, a partir do site CHANNEL9.MSDN.COM.&lt;/P&gt;
&lt;P&gt;Semana passada, Ron Jacobs falou sobre as aplicações do futuro e como o Internet Service Bus terá impacto sobre nossas decisões de arquitetura.&lt;/P&gt;
&lt;P&gt;Assim, recomendo os links:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ARCAST.TV - Parte 1 de 2 - App Of The Future - The Internet Service Bus.&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=350983"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=350983&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;ARCAST.TV - Parte 2 de 2 - App Of The Future - The Internet Service Bus.&lt;/STRONG&gt;&lt;BR&gt;&lt;A href="http://channel9.msdn.com/ShowPost.aspx?PostID=352005"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=352005&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=5927337" 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/ESB/default.aspx">ESB</category></item><item><title>SOA &amp; Business Process Conference - Um resumo.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/03/soa-business-process-conference-um-resumo.aspx</link><pubDate>Sat, 03 Nov 2007 20:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5864337</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5864337.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5864337</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5864337</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;O &lt;A class="" href="http://www.mssoaandbpconference.com/" target=_blank mce_href="http://www.mssoaandbpconference.com/"&gt;SOA &amp;amp; BP Conference&lt;/A&gt; terminou nesta sexta-feira de tarde, com uma grande palestra&amp;nbsp;sobre soluções com o Microsoft ESB Guidance, dada por Marty Wasznicky. &lt;BR&gt;Antes dele, John Callaway apresentou uma série de dicas e anti-patterns para uma visão SOA.&lt;/P&gt;
&lt;P&gt;Ao todo, foram mais de 70 sessões&amp;nbsp;sobre vários temas como: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Plataforma SOA&lt;/LI&gt;
&lt;LI&gt;Service Lifecicle Management&lt;/LI&gt;
&lt;LI&gt;SOA capabilities&lt;/LI&gt;
&lt;LI&gt;Composite Applications&lt;/LI&gt;
&lt;LI&gt;Composite Activities &lt;/LI&gt;
&lt;LI&gt;WorkFlow Foundation&lt;/LI&gt;
&lt;LI&gt;BizTalk Services 1&lt;/LI&gt;
&lt;LI&gt;Internet Service Bus&lt;/LI&gt;
&lt;LI&gt;Enterprise Service Bus&lt;/LI&gt;
&lt;LI&gt;Office Business Application&lt;/LI&gt;
&lt;LI&gt;BizTalk RFID Platform&lt;/LI&gt;
&lt;LI&gt;SOAMM - Maturity Model&lt;/LI&gt;
&lt;LI&gt;E roadmap "OSLO", com a visão da Microsoft sobre arquitetura orientada a serviços e seus produtos.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Termina assim uma grande conferência que envolveu diversas indústrias e empresas de TI numa discussão ampla sobre os problemas e soluções para uma estratégia de implantação de uma arquitetura SOA, que tem como um de seus maiores motivadores o chamado BUSINESS AGILE, ou negócio ágil. Mesmo esse tema será motivo de novos posts neste blog.&lt;/P&gt;
&lt;P&gt;A partir de agora, nossa missão será "digerir" e aprofundar cada tema discutido, afim de tornar realidade toda essa visão.&lt;/P&gt;
&lt;P&gt;Aproveito aqui para agradecer&amp;nbsp;o time da Microsoft que muito enriqueceu esse evento, como José Ribon, Fernando Egas, José Zorzi, Fábio Miranda, Georgette van Swaay, entre outros. Show de bola pessoal!&amp;nbsp;Obrigado pelas&amp;nbsp;discussões entre uma palestra e outra, além do extremo cuidado e atenção com as empresas participantes.&lt;/P&gt;
&lt;P&gt;Vamos ficando por aqui. 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=5864337" 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/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>Exporando o ESB Guidance da Microsoft.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/02/exporando-o-esb-guidance-da-microsoft.aspx</link><pubDate>Sat, 03 Nov 2007 03:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5847993</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5847993.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5847993</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5847993</wfw:comment><description>&lt;P&gt;&lt;A class="" href="http://express.amberpoint.com/users/login.php?apdotcom=weblink" target=_blank mce_href="http://express.amberpoint.com/users/login.php?apdotcom=weblink"&gt;&lt;/A&gt;&lt;IMG style="WIDTH: 178px; HEIGHT: 40px" height=40 src="http://www.amberpoint.com/images/ap_logo.gif" width=178 mce_src="http://www.amberpoint.com/images/ap_logo.gif"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Essa semana, aproveitei o blog para falar sobre as novidades apresentadas pela Microsoft durante o SOA &amp;amp; Business Process Conference, em Redmond.&lt;/P&gt;
&lt;P&gt;Nesta quinta-feira, Marty Wasznicky, Principal Program Manager da Divisão de Sistema Conectados da Microsoft, explorou a arquitetura do ESB Guidance da Microsoft. Marty apresentou exemplos de monitoração e auditoria, a partir do pacote disponível no link &lt;A href="http://www.codeplex.com/esb/" mce_href="http://www.codeplex.com/esb/"&gt;http://www.codeplex.com/esb/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Outro exemplo interessante que foi discutido durante a sessão foi a solução da &lt;STRONG&gt;AmberPoint&lt;/STRONG&gt;. Essa empresa implementou uma arquitetura ESB sobre plataforma Microsoft, com recursos adicionais de monitoração, auditoria, trace de mensagens e análise de negócios, recuperação, entre outros recursos relacionados com a governança de serviços. Recomendo visitar o&amp;nbsp;link &lt;A href="http://www.amberpoint.com/" mce_href="http://www.amberpoint.com/"&gt;http://www.amberpoint.com/&lt;/A&gt;&amp;nbsp;para explorar os exemplos. Através do site,&amp;nbsp;é possível criar uma conta e utilizar o pacote&lt;EM&gt; Trial AmberPoint Express&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;O pacote ESB Guidance está na versão &lt;EM&gt;CTP - Community Technology Preview&lt;/EM&gt; e por isso ainda temos muitos passos manuais e muita configuração que precisa ser feita com cuidado. Mas passando por todo procedimento, é possível&amp;nbsp;monitorar&amp;nbsp;mensagens e navegar auditoria e regras&amp;nbsp;sobre o &lt;STRONG&gt;BizTalk Server 6 R2&lt;/STRONG&gt;. &lt;/P&gt;
&lt;P&gt;Assim, para quem ainda não viu, fica a recomendação para explorar o pacote do&amp;nbsp;&lt;STRONG&gt;CodePlex&lt;/STRONG&gt; e os exemplos da &lt;STRONG&gt;AmberPoint&lt;/STRONG&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=5847993" 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/ESB/default.aspx">ESB</category></item><item><title>Internet Service Bus : um pouco mais sobre o tema...</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/01/internet-service-bus-um-pouco-mais-sobre-o-tema.aspx</link><pubDate>Thu, 01 Nov 2007 17:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5815270</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5815270.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5815270</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5815270</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;No post anterior, falamos rapidamente sobre o &lt;STRONG&gt;ISB - Internet Service Bus&lt;/STRONG&gt;, que a Microsoft recentemente anunciou para o mercado.&lt;BR&gt;Algumas pessoas pediram mais detalhes sobre o assunto. Lá vai:&lt;/P&gt;
&lt;P&gt;O ISB está disponível no status de &lt;EM&gt;CTP - Community Technology Preview&lt;/EM&gt;, o que significa que a Microsoft aguarda o feedback e comentários da comunidade. &lt;BR&gt;Atualmente, estão disponíveis 3 building-blocks de serviços:&lt;BR&gt;&lt;STRONG&gt;- &lt;A class="" href="http://labs.biztalk.net/Identity.aspx" target=_blank mce_href="http://labs.biztalk.net/Identity.aspx"&gt;Identity&lt;/A&gt;&lt;BR&gt;- &lt;A class="" href="http://labs.biztalk.net/Connectivity.aspx" target=_blank mce_href="http://labs.biztalk.net/Connectivity.aspx"&gt;Connectivity&lt;/A&gt;&lt;BR&gt;- &lt;A class="" href="http://labs.biztalk.net/Workflow.aspx" target=_blank mce_href="http://labs.biztalk.net/Workflow.aspx"&gt;Worklow&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Para maiores detalhes, confira a página do ISB no BizTalk labs: &lt;A href="http://labs.biztalk.net/OverviewDetails.aspx"&gt;http://labs.biztalk.net/OverviewDetails.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=5815270" 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/ESB/default.aspx">ESB</category></item><item><title>BizTalk Services "1.0" : Implementando o Internet Service Bus.</title><link>http://blogs.msdn.com/wcamb/archive/2007/11/01/biztalk-services-1-0-implementando-o-internet-service-bus.aspx</link><pubDate>Thu, 01 Nov 2007 07:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5809792</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5809792.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5809792</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5809792</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Já falamos aqui um pouco sobre os conceitos de Enterprise Service Bus ou ESB. Para relembrar, nossos serviços podem ser organizados e disponibilizados através de um barramento de conectividade, através do qual podemos acessar recursos de mensageria, roteamento, monitoração, etc. &lt;/P&gt;
&lt;P&gt;Mas podemos pensar o ESB no contexto da organização. Quando pensamos no contexto de internet, precisamos envolver recursos de federação, segurança, discovery,&amp;nbsp;etc, e um nome apropriado que surge é o ISB - Internet Service Bus.&lt;/P&gt;
&lt;P&gt;Esta semana, a Microsoft apresentou sua visão para o conceito de ISB, através do Roadmap "Oslo". E a realização do ISB é o BizTalk Services.&lt;/P&gt;
&lt;P&gt;BizTalk Services não tem relação direta com o BizTalk Server, não é uma versão ou implementação do produto de orquestração da Microsoft. Na verdade, é mesmo um pacote que é atualmente disponibilizado através de um SDK, para a implementação de serviços públicos de forma transparente&amp;nbsp;e flexível. Enfim, permite a codificação de serviços publicáveis na Web através de WCF 3.0 e com grande facilidade. &lt;/P&gt;
&lt;P&gt;Podemos baixar a versão 1.0 do BizTalk Services a partir do link: &lt;A href="http://labs.biztalk.net/"&gt;http://labs.biztalk.net/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Entre no site, crie uma conta, faça o download do SDK e veja os exemplos disponíveis. &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=5809792" 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/ESB/default.aspx">ESB</category></item><item><title>SOA Service Lifecycle Management e seus desafios.</title><link>http://blogs.msdn.com/wcamb/archive/2007/10/31/soa-service-lifecycle-management-uma-proposi-o-de-desafios.aspx</link><pubDate>Wed, 31 Oct 2007 22:38:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5803393</guid><dc:creator>wcamb</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/wcamb/comments/5803393.aspx</comments><wfw:commentRss>http://blogs.msdn.com/wcamb/commentrss.aspx?PostID=5803393</wfw:commentRss><wfw:comment>http://blogs.msdn.com/wcamb/rsscomments.aspx?PostID=5803393</wfw:comment><description>&lt;P&gt;Olá pessoal, tudo certo?&lt;/P&gt;
&lt;P&gt;Um dos grandes desafios de SOA é o gerenciamento do ciclo de vida de serviços (&lt;EM&gt;Service Lifecycle Management &lt;/EM&gt;). &lt;A class="" href="http://www.mssoaandbpconference.com/speakers.htm" target=_blank mce_href="http://www.mssoaandbpconference.com/speakers.htm"&gt;William Oellerman&lt;/A&gt;, diretor de tecnologia para o time de soluções SOA da Microsoft, acabou de apresentar alguns aspectos sobre esse tema. &lt;/P&gt;
&lt;P&gt;Segundo William, os principais passos previstos no Service Lifecycle são:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Identificação do serviço&lt;/LI&gt;
&lt;LI&gt;Desenvolvimento do serviço&lt;/LI&gt;
&lt;LI&gt;Provisionamento do serviço&lt;/LI&gt;
&lt;LI&gt;Consumo do serviço&lt;/LI&gt;
&lt;LI&gt;Gerenciamento do serviço&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Através desta visão, procuramos garantir maior aderência dos serviços às necessidades do negócio.&lt;/P&gt;
&lt;P&gt;Porém, note que cada passo deve envolver papéis e responsabilidades diversos, como arquitetos de solução, arquitetos de infra-estrutura, desenvolvedores de serviços, arquitetos de enterprise, responsáveis pelo negócio, etc. Ainda, podemos relacionar uma série de desafios presentes na organização, que exigem cuidados na implementação deste ciclo, como:&lt;BR&gt;- A remoção de barreiras técnicas pode expor barreiras políticas;&lt;BR&gt;- Muitas decisões de negócio não são orientadas para o reuso ou o design consistentes;&lt;BR&gt;- Sistemas complexos poodem obscurecer as responsabilidades de TI;&lt;BR&gt;- Pessoas e processos são parte do contexo, assim como a cultura organizacional, etc.&lt;/P&gt;
&lt;P&gt;A partir disso tudo, minha proposição: a área de&amp;nbsp;NEGÓCIOS precisa focar o "O QUE", enquanto que&amp;nbsp;a área de TI deve focar o "COMO". Esse alinhamento passa obrigatoriamente pelo envolvimento de times das duas áreas, de arquitetos e especialistas de negócio. &lt;/P&gt;
&lt;P&gt;E finalmente, duas ferramentas devem ser consideradas nessa visão: um modelo de análise e reconhecimento de serviços e um modelo de maturidade para a implementação de serviços. Na Microsoft, esse modelo de análise é dado pelo MSBA - Microsoft Services Business Architecture, que é bem uma metodologia para a análise de requisitos e mapeamento de negócios para uma arquitura SOA. Da mesma forma, a Microsoft anunciou o SOAMM - Modelo de Maturidade SOA, que visa posicionar as necessidades da empresa numa estratégia de evolução de sua arquitetura de serviços. Esse modelo de maturidade conta com 36 capacidades de negócio, que são mapeados para um roadmap de implementação sobre serviços.&lt;/P&gt;
&lt;P&gt;A Microsoft espera a versão final de seu modelo de maturidade para início de 2008, assim como um pacote de oferta de Assessment de arquitetura com foco em SOA. Esse pacote contará com extensa documentação,&amp;nbsp;casos de uso e exemplos.&amp;nbsp;Até lá, vamos ficar ligados nos novos anúncios.&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=5803393" 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/ESB/default.aspx">ESB</category></item></channel></rss>