SOA – Service Oriented Architecture.
Autor: Farmy Gonçalves Ferreira da Silva | Publicado: 2010-06-30T20:23:00-03:00


Embora seja uma visão recente no mundo tecnológico a arquitetura orientada a serviços, ou SOA, tem como objetivo encontrar tecnologias que garantam um desenvolvimento dos negócios adicionando valor aos serviços e possibilitando uma maior eficiência nos processos, mas no dia-a-dia dos departamentos de uma empresa existe uma série de problemas que inverte a ordem de quem está a serviço de quem, os processos, sistemas e ações preestabelecidas de um departamento que já são suportadas por uma tecnologia de informação (TI) são em alguns casos muito inflexíveis e geram padrões uniformes que acabam não atendendo as diferentes e mutantes demandas das corporações e assim engessam os negócios, fazendo com que os negócios se adaptem a elas e não elas aos negócios. Neste contexto o desafio é encontrar uma solução que seja compatível com o negócio e ao mesmo tempo seja flexível o bastante para se encaixar e remodelar os processos dos diferentes departamentos quando houver necessidade, já que substituir os sistemas legados para que eles se encaixem as novas demandas podem ser, além de muito caro, uma atitude ineficiente.

<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1107305727 0 0 415 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 3.0cm 70.85pt 3.0cm;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
A ideia do SOA é justamente fornecer uma solução relativamente barata ou com o melhor custo-benefício possível, para determinados sistemas que precisam conversar entre si e para processos que possuem a necessidade de se tornarem mais flexíveis e ágeis para atender as evoluções do mercado. A definição dessa arquitetura pode ser colocada como um desenvolvimento orientado a serviços, que seria colocar as aplicações alocadas de uma forma interdependentes como reflexo de uma infraestrutura de tecnologia preestabelecida e pensada para criar serviços com flexibilidade que possam ser reutilizados entre os sistemas. Com SOA implementado é possível utilizar apenas uma parte dos serviços existentes sem necessitar utilizar todo o processo, quando a empresa opta por SOA, a visão de que a TI não acompanha os negócios &nbsp;por não tratar um processo como um todo cai por terra e com isso a estrutura anterior fica para trás abrindo a possibilidade de se substituir os muitos sistemas distintos que cuidavam de pequenos passos do processo, cada um com suas bases de dados, por uma maior “inteligência” e otimização do ambiente de TI.  Para compreendermos melhor esse conceito de SOA precisamos ter como fundamento a arquitetura corporativa de TI que tem por responsabilidade definir e expor como os dados, sistemas, processos, elementos de gerenciamento, ambiente e pessoas devem trabalhar integrados como um todo, para suportar as operações da empresa como um processo continuo de alinhamento com o negócio. O SOA é uma forma de conceber ou projetar as arquiteturas corporativas de TI, disponibilizando recursos de software, ou seja, funcionalidades, como serviços agrupados em processos de negócios; o objetivo é atender as demandas do negócio de forma flexível e ágil com base em um conjunto bem definido de princípios, esses princípios indicam que o negócio define a necessidade do serviço, e o serviço define a necessidade da tecnologia. Além disso, os serviços devem contar com interfaces bem definidas que tragam facilidade na comunicação entre cliente e serviços, e entre serviços e serviços, possibilitando a interoperabilidade entre todos os integrantes do ambiente de TI. Então a SOA é um conjunto de políticas, práticas, normas e procedimentos que definem um frameworks para garantir a agilidade do ambiente de TI em relação aos processos de negócios.&nbsp;
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 3.0cm 70.85pt 3.0cm;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
O principal fator que implica na ideia de se adotar o SOA é a necessidade de se adaptar os negócios as novas características do mercado, e adaptação e flexibilidade são as principais características oferecidas pelo SOA. O processo de adaptação para mudar o modelo de negócio não é fácil, são sistemas legados que precisam ser modificados para se tornarem disponíveis e suportarem novas funções do negócio ou se integrarem a sistemas mais recentes ou a sistemas de parceiros, a complexidade dessas ações é que torna o conceito de SOA um grande desafio para as empresas. Porem, os serviços do SOA trabalham em um esquema de extensão e podem lidar com vários tipos diferentes de entidades, permitindo que situações complexas sejam minimizadas com a adoção desse conceito, o grande beneficio do SOA é que ele é dirigido pelo modelo do negócio da organização e mão o inverso. Mas o benefício real está na redução de custos já que um dos fatores principais do SOA é reutilizar o modelo já existente e adapta-lo as novas necessidades do negócio, cabe salientar que esta redução de custo é uma comparação entre desenvolver um novo sistema para substituir o sistema legado, versus a adoção do SOA.
<!--
 /* Font Definitions */
 @font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-520092929 1073786111 9 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:10.0pt;
	margin-left:0cm;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Calibri","sans-serif";
	mso-ascii-font-family:Calibri;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Calibri;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Calibri;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-fareast-language:EN-US;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 3.0cm 70.85pt 3.0cm;
	mso-header-margin:36.0pt;
	mso-footer-margin:36.0pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
A governança corporativa e a governança de TI devem existir, e em um ambiente onde haja uma implementação de SOA eles obrigatoriamente existem, para que as políticas essenciais sejam cumpridas e para que o compartilhamento e a reutilização de serviços sejam realmente efetuados, a Governança de SOA deve garantir que as políticas específicas para os serviços e a interação entre eles sejam aderentes às regras. Com a existência dessas políticas podemos dizer que há garantias de que a empresa está inserida em regras de negócios que agregam valor e são essenciais para a competitividade, adequação as normas e para a segurança. Existe a possibilidade de colocar a governança em uma rede baseada em padrões e isso trás uma grande vantagem com relação à criação e à administração do conceito de SOA, já que permite criar uma rede “inteligente” onde as políticas globais sejam executadas uniformemente na rede e posteriormente aplicadas em todas as interações de serviços. Com isso temos uma aplicação consistente e que não depende dos conjuntos de habilidades de desenvolvedores ou necessidades individuais de projetos, alcançando mais flexibilidade e adaptação das novas demandas.
&nbsp;&nbsp;&nbsp;&nbsp;


Continua....&gt;&gt;&gt;