Você está na página 1de 4

SOA

Introdução do Artigo

Nesse artigo quero abordar o uso da arquitetura orientada a serviços (SOA) no


desenvolvimento de projetos e como pode ser utilizada em auxílio aos negócios das
organizações. SOA vem ganhando espaço e representa uma renovação em níveis
técnicos e organizacionais, tanto em TI como para níveis gerenciais de uma empresa.
Mostrar uma visão geral sobre a definição de SOA, sua interação e a
infraestrutura usada em projetos baseados em SOA, além das vantagens de sua
utilização no desenvolvimento de sistemas integrados e ferramentas que possam
facilitar a integração de negócios.
Demonstrar também problemas que podem ser encontrados e cuidados que
devem ser tomados quando se adota um desenvolvimento baseado em SOA, com ênfase
na segurança que deve ser tomada. E explicitar as tendências das empresas no uso de
SOA.

Pedro, aqui levantei alguns tópicos e gostaria que vc verificasse e me desse idéias
sobre os mesmos..... pelo material que encontrei eles levantam mais esses topicos...
alem de governança em SOA... que da pra escrever um artigo só sobre isso....

Tópicos apresentados

- Um pouco de historia

- Definição de Serviços

- Elementos de interação
- Provedor de Serviços
- Consumidor de Serviços
- Repositório de Serviços

- Alinhamento entre negócios e TI através de SOA

- Ciclo de Vida de soluções baseadas em SOA


- Planejamento do Serviço
- Desenvolvimento do Serviço
- Publicação do Serviço
- Utilização do Serviço

- Vantagens do desenvolvimento com uso de SOA

- Cuidados na implementação de SOA


- Segurança
- Desempenho
- Negociação do serviço

- Tendências para o uso SOA nas empresas.


Um Pouco de História...

Não há como chegarmos na explanação de um artigo sobre SOA sem demonstrar


com o mundo da tecnologia chegou a esse patamar. Não foi em um piscar de olhos e
tudo estava pronto. Muitas pessoas dedicaram horas de estudo ou senão boa parte da
vida para termos esse nível de maturidade em software e hardware.
Para não começar desde os tempos remotos no uso do ábaco, vamos iniciar na
década de setenta com inicio do uso dos mainframes nas grandes empresas para uso em
processamentos complexos, como na engenharia e na contabilidade. Após isso,
pequenas empresas começam a adotar mainframes para uso em alguns tipos de cálculos,
mas devido ao grande espaço em que ocupavam sentiam necessidade de computadores
mais pequenos e que fossem mais fáceis de ser utilizados. Foi assim que na década de
oitenta começaram a aparecer os primeiro PCs (Computadores Pessoais), sendo estes os
que mais se espalharam pelas empresas e logo chegaram às residências, sendo uma
febre na década de noventa, junto com o lançamento da Internet e o maior percussor dos
softwares até o momento, o Windows, que em sua primeira versão 3.1 e depois em
maior escala em sua versão 95.
Do ano 2000 em diante temos um “boom” de novas tecnologias e tamanhos em
aparelhos eletrônicos, com celulares cada vez menores, PCs e Notebooks cada vez mais
rápidos e a necessidade das pessoas de se comunicarem com maior velocidade e
praticidade, para assim chegarmos até o tópico desse artigo, que fala sobre SOA e como
sua solução orientada a serviços pode agilizar as integrações entre empresas e seus
negócios e como esses serviços tem sido uma tendência no desenvolvimento de
software no mercado atual. E como será em um futuro breve? Já tentou imaginar?

Definição de Serviços

O termo “serviço” pode ser definido de diversas maneiras de acordo com o


contexto em que ele está sendo utilizado. Dentro do nosso contexto de utilização pode
ser definido como um relacionamento (contrato) entre um provedor e um consumidor,
que possuem o objetivo de chegar a uma solução final para uma determinada atividade
em comum, comprometendo-se a utilizar o serviço de acordo com a forma contratada. O
objetivo das partes é manter um relacionamento de confiança o maior tempo possível,
para que assim possam se tornar complementares.
Nos serviços algumas funções básicas devem ser respeitadas, tais como:

- o propósito do serviço;
- os atores estão envolvidos com prestador e consumidor de serviços;
- a informação trocada é bidirecional; e
- os recursos necessários para a execução completa do serviço.

Um serviço pode ser representado como uma junção de diferentes elementos


relacionados a um negócio:

Serviço = [Entrada, Saídas, Objetivos, Transformações, Recursos, Sensores]

Sendo que:

- Entradas representam as informações enviadas pelo consumidor;


- Saídas representam as informações que saem do provedor para o consumidor
de serviço;
- Objetivos são as regras de negócios abrangidas pelo serviço;
- Transformações são as aplicações das regras na informação entrante resultando
na geração da informação de saída;
- Recursos são os elementos que um serviço usa para sua execução;
- Sensores representam os elementos de sistema que monitoram e detectam
mudanças no ambiente de execução e respondem de acordo.

Os serviços pode sem ser de três tipos: gratuitos, comuns na internet; pagos,
comuns na telefonia brasileira, como VOIP; e os serviços governamentais, híbridos
gratuitos para utilização, mas pagos com imposto.

Elementos de Interação

Provedor de Serviço

Determina o comportamento daquele em que o serviço está sendo


disponibilizado, sendo considerado o dono do serviço. É o responsável por fornecer a
infraestrutura de acesso e capaz de responder as solicitações internas e externas.

Consumidor de Serviço

Representa o cliente do provedor de serviço. Em SOA, um consumidor pode ser


apresentado com uma pessoa, uma maquina, uma organização ou componente de
software. A descrição do consumidor não é levando em conta e sim o que ele representa
no sentido de consumir um serviço, entender o protocolo de operação e utilizar do
mesmo para sua execução.

Repositório de Serviços

Determina o modo em que uma organização divulga seus serviços e como o


cliente deve proceder para ter acesso a eles. É responsável por organizar e gerenciar os
repositórios que armazenam as informações sobre serviços e as organizações.
Normalmente possui informações sobre o negocio, estruturas utilizadas e informações
do próprio serviço.

Alinhamento entre negócios e TI através de SOA

Utilizar SOA como estratégia de negócios é definir uma visão mais ampla do
uso de TI como ferramenta de alinhamento estratégico, oferecendo visões abstratas de
como o arquiteto deve modelar soluções de software que permitam a criação de
sistemas desacoplados de tecnologias e flexíveis para pode acompanhar as constantes
mudanças das regras de negócios da organização. Esse comportamento garante que as
soluções feitas dentro desse conceito possam abranger estratégias mais adaptáveis a
diferentes contextos, permitindo assim melhor otimização dos resultados para
organização.
O alinhamento entre TI e o negócio, utilizando SOA, só é possível quando
conseguimos determinar em um processo os elementos do negócio associados a serviços
que podem ser disponibilizados pelo TI , sendo conduzido dentro do ambiente
organizacional até o nível chegar aos colaboradores da organização.
A partir desse momento, são projetados os serviços de TI e desenvolvidos os
módulos (componentes) que irão interagir com outros módulos formando um
emaranhado de serviços. O modelo de alinhamento serve para que seja possível
identificar as atividades desenvolvidas e somente após definir as prioridades e quais
devem ser transformadas em serviços. As prioridades devem obedecer critérios de
prazo, orçamento, disponibilidade e também o apoio da alta gerencia da organização.

Ciclo de Vida de soluções baseadas em SOA

Referencias Bibliográficas:

SOA na prática – Fabio Perez Marzullo – 2010 – Editora Novatec


SOA – Arquitetura Orientada a Serviços – Ebook – Ceza Taurion
Revista Mundo Java – Números 24, 26 e 31.

Você também pode gostar