Artigo Engenharia de Software 22 - Arquitetura Orientada a Serviços
Saiba sobre o que você precisa refletir para adotá-la em um contexto empresarial.
Projeto
Arquitetura Orientada a Serviços
Sobre o que você precisa refletir para adotá-la em um contexto empresarial
De que trata o artigo:
SOA traz diversos benefícios em um contexto empresarial. Porém não podemos simplesmente comprar uma SOA em uma prateleira. Neste intuito, este artigo discute alguns desafios e ingredientes que devem ser considerados e pensados na adoção de uma SOA.
Para que serve:
Mostrar alguns dos desafios e ingredientes que devemos ter em mente e que precisamos definir para implantarmos uma SOA em um contexto empresarial, minimizando os riscos e as chances de fracasso.
Em que situação o tema é útil:
Em um contexto empresarial, SOA permite que organizações com infra-estrutura de aplicações fragmentadas, sob a administração de diferentes áreas de negócio, possam integrar estas aplicações no nível de serviço. Além disso, SOA permite um maior alinhamento da TI com o negócio. Tendo estes benefícios em mente, é importante considerar os aspectos tecnológicos e não tecnológicos que podem influenciar o sucesso de sua adoção.
Em seu livro, Josuttis faz a seguinte afirmação sobre Arquitetura Orientada a Serviço (SOA): “O problema é que você não pode simplesmente comprar SOA, você tem que entendê-la e vivê-la. SOA é um paradigma. SOA é uma maneira de pensar. SOA é um sistema de valores para a arquitetura e design” [Josuttis, 2007]. Isso quer dizer que, assim como o paradigma de Orientação a Objetos, o paradigma Orientado a Serviços requer aspectos tecnológicos e não tecnológicos para ser bem sucedido. Ou seja, além do amparo ferramental, é necessário um conjunto de métodos, técnicas, processos e boas práticas para adotar uma SOA com sucesso.
Este artigo não tem o objetivo de apresentar um passo a passo de como adotar uma SOA em uma empresa, mas de mostrar alguns dos desafios e ingredientes que devemos ter em mente e que precisamos definir para implantarmos uma SOA, minimizando os riscos e as chances de fracasso.
Conceitos iniciais
Existem diversas definições sobre SOA e serviço, porém nenhuma delas é tida como a oficial. Muitas destas definições vêm de fornecedores que as definem de acordo com as soluções que eles fornecem. Alguns exemplos de grandes fornecedores são a IBM, Microsoft e Oracle.
Iremos definir SOA de uma maneira bem simples: SOA é uma forma de se projetar uma arquitetura baseada na composição de serviços interoperáveis e reutilizáveis. A Figura 1 mostra os principais elementos de uma SOA: o fornecedor do serviço é aquele que implementa e tem domínio sobre um serviço; o registro de serviço é um repositório onde fornecedores de serviço podem registrar seus serviços para que eles sejam localizados pelos consumidores;"
[...] continue lendo...Artigos relacionados
-
Artigo
-
Vídeo
-
Vídeo
-
DevCast
-
DevCast