﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ViniciusCamara &#187; SOA webservices</title>
	<atom:link href="http://www.viniciuscamara.net/tag/soa-webservices/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.viniciuscamara.net</link>
	<description>Its About Videos, Posts and Books</description>
	<lastBuildDate>Thu, 22 Jul 2010 02:52:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Depois de um longo inverno, WebServices Vs SOA!</title>
		<link>http://www.viniciuscamara.net/blog/depois-de-um-longo-inverno-webservices-vs-soa/</link>
		<comments>http://www.viniciuscamara.net/blog/depois-de-um-longo-inverno-webservices-vs-soa/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 15:53:43 +0000</pubDate>
		<dc:creator>viniciuscamara</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[SOA webservices]]></category>

		<guid isPermaLink="false">http://viniciuscamara.wordpress.com/?p=47</guid>
		<description><![CDATA[Hello everybody! Depois de um longo inverno, retomo minha atividade de escrever. Juro que vou me policiar quanto à freqüência e gerenciar melhor o tempo para tal. Por isso vou experimentar escrever sempre um pouco por dia, para ao final de semana fechar o post. Vamos ver se vai dar certo! Resolvi escrever então sobre [...]]]></description>
			<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=http://www.viniciuscamara.net/blog/depois-de-um-longo-inverno-webservices-vs-soa/&amp;layout=standard&amp;show_faces=0&amp;width=300&amp;action=like&amp;colorscheme=dark&amp;font=trebuchet+ms" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:300px; height:45px"></iframe><p>Hello everybody!</p>
<p>Depois de um longo inverno, retomo minha atividade de escrever. Juro que vou me policiar quanto à freqüência e gerenciar melhor o tempo para tal. Por isso vou experimentar escrever sempre um pouco por dia, para ao final de semana fechar o post. Vamos ver se vai dar certo!</p>
<p>Resolvi escrever então sobre SOA e &#8220;webservices&#8221;, termos que no momento estão em alta e que deixam um tom de sinônimo no ar, mas na realidade não é nada disso.</p>
<p>O termo SOA (do inglês &#8220;Service Oriented Architecture&#8221;) é a sigla do momento, aquela que anda na boca dos CIOs. Entre as perguntas que se devem fazer neste momento é se a arquitetura orientada a serviços é uma realidade ou mais uma daquelas tradicionais “hypes” do mundo da tecnologia. Mas há mais perguntas a serem respondidas: SOA veio para resolver ou para complicar? É bom para os negócios ou simplesmente mais um palavreado tecnológico? Está maduro e sendo adotado pelas empresas? Qual é o risco de adotá-lo?</p>
<p>São questões interessantes quem podemos levantar com o termo SOA, mas isso deixarei para um próximo artigo.</p>
<p>O que realmente me veio à mente foi mostrar as diferenças básicas em seu conceito, e que um vive perfeitamente sem o outro e também se complementam.</p>
<p>A Arquitetura Orientada a Serviços expressa um conceito onde aplicativos ou rotinas são disponibilizadas como serviços em uma rede de computadores (Internet ou Intranets) de forma independente e se comunicando através de padrões abertos.</p>
<p style="text-align: center;"><img class="aligncenter" title="Find-bind-execute" src="http://upload.wikimedia.org/wikipedia/commons/6/6a/Find-bind-execute-pt.PNG" alt="" width="391" height="258" /></p>
<p>Em entrevista à <a href="http://computerworld.uol.com.br/" target="_blank" onclick="pageTracker._trackPageview('/outgoing/computerworld.uol.com.br/?referer=');">ComputerWorld</a> um especialista de SOA (vice-presidente de tecnologia da divisão OpenEdge, Ken Wilner) foi indagado por algumas questões inteligentes e que sempre me veio à cabeça quando era indagado por alguém que se referia a desenvolvimento de sistemas utilizando essa filosofia. Foi respondido o seguinte:</p>
<blockquote><p>&#8220;No curto prazo leva mais tempo, pois você tem de trabalhar mais nos requisitos de negócio, na arquitetura das aplicações, quais funções estarão expostas, dentre outras coisas. Mas, no médio e longo prazo a área de TI se tornará mais produtiva com o reuso de funções de negócio e a diminuição da necessidade de se reescrever códigos. O SOA requer uma disciplina. Não é como todo técnico pensa a questão de escrever o programa e sim em pensar o negócio da empresa. Você gasta mais tempo no desenho da arquitetura do que na programação.&#8221;</p></blockquote>
<p>Com isso dá para ver claramente que o papel de arquiteto de sistemas aparece como figura essencial na especificação do reuso de  funções de negócio. Nada de recriar a roda. Vamor reutilizá-la e caso não estejamos utilizando, compartilhar!</p>
<p>Enquanto isso na &#8220;liga da justiça&#8221; (não poderia deixar de falar isso), um &#8220;web service&#8221; é uma solução utilizada na integração de sistemas e na comunicação entre <a title="Aplicação" href="http://pt.wikipedia.org/wiki/Aplica%C3%A7%C3%A3o" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Aplica_C3_A7_C3_A3o?referer=');">aplicações</a> diferentes. Com esta <a title="Tecnologia" href="http://pt.wikipedia.org/wiki/Tecnologia" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Tecnologia?referer=');">tecnologia</a> é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em <a title="Plataforma" href="http://pt.wikipedia.org/wiki/Plataforma" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Plataforma?referer=');">plataformas</a> diferentes sejam compatíveis. Os <em>Web services</em> são componentes que permitem às aplicações enviar e receber dados em formato <a title="XML" href="http://pt.wikipedia.org/wiki/XML" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/XML?referer=');">XML</a>. Cada aplicação pode ter a sua própria &#8220;linguagem&#8221;, que é traduzida para uma linguagem universal, o formato <em>XML</em>.</p>
<p><img class="aligncenter" title="webservices" src="http://upload.wikimedia.org/wikipedia/commons/4/4a/Webservices.png" alt="" width="240" height="218" /></p>
<p>Seguindo a entrevista de Ken, ele também dá uma pincelada o termo &#8220;web services&#8221;, vejam abaixo:</p>
<blockquote><p>Ao fazer &#8220;web services&#8221; há quem pense que está fazendo SOA – e para fazer SOA se deve fazer web services.</p>
<p>É uma tecnologia para troca de informações, de conexão entre aplicações. O grande valor do SOA é a reutilização, o foco nas funcionalidades de negócio e quais delas eu quero expor aos parceiros ou internamente. O foco dos web services é expor funcionalidades como tecnologia de acesso.</p></blockquote>
<blockquote><p>Muitos dão sobrevida aos legados com &#8220;web services&#8221;,  como os primeiros passos para o SOA.  Não tem nada errado com isso, a não ser que a granuralidade dos objetos expostos é grande. Mas, quando nós trabalhamos com nossos parceiros ou clientes, não queremos saber em como conectar as aplicações entre si e sim quais são seus objetivos e necessidades de negócio. A tecnologia vem depois.</p>
<p>É errado escrever &#8220;web services&#8221; para seu legado? A resposta é: depende dos seus objetivos. Simples assim.</p></blockquote>
<blockquote><p>Ao mesmo especialista perguntaram a parte mais importante a ser seguida na implementação da filosofia SOA, o mesmo disse que a principal coisa é tratar o negócio e não a tecnologia. Se você começar pela tecnologia a implementação será um fracasso. Deve-se sempre perguntar o que isso significa para o seu negócio. Nada mais correto que isso.</p></blockquote>
<p>Achei a entrevista com cunho de esclarecimento muito alto. Nessa sopa de letrinhas é importante separar bem essas palavras para não misturar alhos com bugalhos, ou, &#8220;web services&#8221; com SOA.</p>
<p>Vejo vocês no próximo artigo.</p>
<p>No próximo capítulo vou descrever algumas ferramentas web2.0 que utilizo e são sensacionais.</p>
<p>Vida Longa e Próspera</p>
<p>Referências:</p>
<ol>
<li><a title="http://pt.wikipedia.org/wiki/Web_service" href="http://pt.wikipedia.org/wiki/Web_service" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Web_service?referer=');">http://en.wikipedia.org/wiki/Web_service</a></li>
<li><a title="http://pt.wikipedia.org/wiki/Web_service" href="http://pt.wikipedia.org/wiki/Web_service" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Web_service?referer=');">http://pt.wikipedia.org/wiki/Web_service</a></li>
<li><a title="http://pt.wikipedia.org/wiki/Web_service" href="http://pt.wikipedia.org/wiki/Web_service" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Web_service?referer=');">http://pt.wikipedia.org/wiki/Service-oriented_architecture</a></li>
<li><a title="http://pt.wikipedia.org/wiki/Web_service" href="http://pt.wikipedia.org/wiki/Web_service" target="_blank" onclick="pageTracker._trackPageview('/outgoing/pt.wikipedia.org/wiki/Web_service?referer=');">http://computerworld.uol.com.br/mercado/2006/04/17/idgnoticia.2006-04-17.3782902350/IDGNoticiaPrint_view</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.viniciuscamara.net/blog/depois-de-um-longo-inverno-webservices-vs-soa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
