O que é SOA (Arquitetura Orientada A Serviços)?

Mas o que venha ser este termo? O que é Arquitetura de serviços? Corresponde a uma metodologia para desenvolvimento de software, serviços e representa todos ativos de softwares da empresa incluindo serviços.

Por Programação 4 comentários

Ol?, Pessoal. Estou de volta com novos artigos, e desta vez vamos falar brevemente de SOA - Arquitetura Orientada A Servi?os. Espero que gostem.


O que ? SOA? (Arquitetura Orientada A Servi?os)


Mas o que venha ser este termo? O que ? Arquitetura de servi?os? ? muito simples arquitetura orientada, corresponde a uma metodologia para desenvolvimento de software, servi?os, representa todos ativos de softwares da empresa. Tamb?m podemos descrever neste caso servi?os. Como sendo um componente, uma parte de desenvolvimento de um software onde ao fazer a jun??o de todos os ?m?dulos?, teremos um software completo para aquela determinada fun??o para que foi desenhado, produto final do escopo do projeto onde foi determinado a cria??o de um servi?o.

Podendo passar por v?rios departamentos, abrangendo uniformemente o tratamento de regras de neg?cio para cada necessidade.

http://www.oficinadanet.com.br//imagens/coluna/2845//220px-soa-layers.svg.png


Uma diferen?a entre Web Services e SOA, pode-se resumir que o SOA ? voltado para dentro da empresa, fornecendo informa?es ou recursos para toda organiza??o, um pouco mais abrangente podemos falar dos Web Services, que s?o sites abertos para o mundo todo fazer cosumo do servi?o dispon?vel.

Uma grande vantagem do SOA ? sem d?vida a reutiliza??o do software, que conseq?entemente gera aumentos de produtividade, melhor alinhamento de neg?cio, trazendo melhorias para toda corpora??o e facilidade para a gerencia da tecnologia da informa??o, onde esta pode despender mais tempo em melhorias continuas e automatizar processos, tornando assim a qualidade a disponibilidade um fator de diferencial para a informa??o que trafega por toda a corpora??o.


Veja tamb?m:

Um conceito usado pelo SOA, ? a centraliza??o, pois onde existe v?rias pessoas tomando decis?es sem se interagir, fatalmente haver? colis?o de informa?es. O SOA trabalha de forma centralizada, sendo sempre um l?der tomando partido e conhecimento da situa??o, levando solu?es e propostas para o conselho, onde escolhe-se a melhor e mais propicia decis?o para a organiza??o.

Al?m da perspectiva estritamente t?cnica, a arquitetura orientada a servi?os tamb?m se relaciona com determinadas pol?ticas e conjuntos de "boas pr?ticas" que pretendem criar um processo para facilitar a tarefa de encontrar, definir e gerenciar os servi?os disponibilizados. A arquitetura orientada a servi?os tamb?m se insere em um processo de reorganiza??o dos departamentos de tecnologia da informa??o das organiza?es, permitindo um melhor relacionamento entre as ?reas que d?o suporte tecnol?gico ? empresa e as ?reas respons?veis pelo neg?cio propriamente dito, gra?as a maior agilidade na implementa??o de novos servi?os e reutiliza??o dos ativos existentes.


Requisitos


A fim de utilizar eficientemente uma SOA, deve-se atender aos seguintes requisitos: A interoperabilidade entre diferentes sistemas e linguagens de programa??o fornece a base para a integra??o entre aplica?es em diferentes plataformas, atrav?s de um protocolo de comunica??o. Um exemplo dessa comunica??o depende do conceito de mensagens. Usando mensagens, atrav?s de canais de mensagens definidos, diminui a complexidade da aplica??o final, permitindo que o desenvolvedor do aplicativo se concentre na funcionalidade do aplicativo de verdade, em vez das necessidades intrincadas de um protocolo de comunica??o. O desejo ? o de criar um conjunto de recursos a ser compartilhado, bem como estabelecer e manter o fluxo de dados para um sistema de banco de dados compartilhado. Isto permite que novas funcionalidades desenvolvidas para um formato de neg?cio de refer?ncia comum para cada elemento de dados.


Servi?o


Um servi?o, do ponto de vista da arquitetura SOA, ? uma fun??o de um sistema computacional que ? disponibilizado para outro sistema. Um servi?o deve funcionar de forma independente do estado de outros servi?os, exceto nos casos de servi?os compostos (composite services), e deve possuir uma interface bem definida. Normalmente, a comunica??o entre o sistema cliente e aquele que disponibiliza o servi?o ? realizada atrav?s de web services.

Refer?ncias:
- Cr?ditos ? Marcelo A. Bombarda.
- Wikip?dia

Compartilhe com seus amigos:
Romeu Sobrinho
Romeu Sobrinho Graduado em Sistemas de Informação e cursa MBA em Gestão de Projetos de Software. Atua como Analista de Requisitos.
Quer conversar com o(a) Romeu, comente:
Carregar comentários
Quantos celulares a Motorola tem em linha?
5(15,26%)
10(56,69%)
15(11,97%)
20(8,57%)
26(7,51%)