 |
|
SOA - Service Oriented Architecture:
O que é arquitetura?
O que é arquitetura?
No meio das tecnologias de informação, constantemente estamos sendo bombardeados por uma infinidade de têrmos e, sua definição se torna ambígua e pouco clara.
Por isso é que, para poder estabelecer o significado de uma Arquitetura Orientada a Serviços (Service Oriented Architecture, SOA) necessitamos definir a palavra arquitetura para aceitá-la neste contexto.
A arquitetura nestas condições pode ser definida como a organização fundamental de um sistema de TI, incorporado em todos os seus componentes, suas relações mútuas e os princípios para controlar o uso do sistema.
De acordo com esta definição, podemos observar que há existido uma evolução na forma de definir e implementar as arquiteturas de TI das empresas e, ao longo da história do desenvolvimento do software tenham sido empregado diversos padrões ou arquiteturas de desenvolvimento que procuram reduzir o acoplamento artificial entre os componentes de uma aplicação ou sistema.
Estes modelos arquitetônicos vêm sendo evoluídos de acordo com a tecnologia disponível e a experiência adquirida de sua implementação no mundo real, assim como pela evolução do meio tecnológico no qual os sistemas se desempenham. Derivado disso tem sido definido distintos paradigmas, até chegar a SOA nos anos mais recentes.
O que é SOA?
A evolução para uma arquitetura orientada a serviços
A convivência entre distintas ferramentas e o intercâmbio de informação entre estas tem tido distintas propostas de solução tais como a definição de protocolos padrões de comunicação, conexões específicas, etc. No entanto, estes são recursos com um alto grau de complexidade e custo para sua implementação e manutenção, por consequência de suas particularidades.
A solução é vislumbrada como o estabelecimento de um modelo tecnológico que permite o intercâmbio de informações de maneira genérica entre os distintos sistemas ou ferramentas tecnológicas que participem na plataforma com o fim de poder solucionar o problema de acoplamento das arquiteturas mencionadas anteriormente, tem surgido um novo paradigma cuja base consiste na exposição de serviços através de elementos de comunicação debilmente acoplados. Este novo paradigma recebe a denominação de Arquitetura Orientada a Serviços. A Arquitetura Orientada a Servicios – SOA por suas siglas em inglês – se define da seguinte maneira:
"Uma arquitetura orientada a Serviços é essencialmente, uma coleção de serviços. Estes serviços se comunicam uns com outros e dita comunicação pode envolver intercâmbio de dados ou pode envolver dois ou mais serviços coordenados para realizar uma determinada atividade."
Os componentes
Os componentes de SOA
Antes de explicar os componentes detalhadamente, convém definir primeiro o que é um serviço: “Um serviço é um componente de software que encapsula certa funcionalidade, tem interfaces de interação bem definidas por meio das quais recebe e envia mensagens e executa um determinado número de operações.”
Desde o ponto de vista de SOA, todos os sistemas que interatuam entre si são considerados fornecedores de serviços, os quais oferecem certa funcionalidade aos outros em unidades atômicas de trabalho, denominadas serviços, através de interfaces.
Os diferentes elementos que interatuam neste tipo de desenhos têm um papel dinâmico e jogam papéis intercambiáveis dependendo das necessidades que procuram cobrir.
A principal qualidade das Arquiteturas Orientadas a Serviços consiste em que, para invocar um serviço, um consumidor só precisa conhecer a interface do mesmo, esquecendo-se por completo de sua implementação. Para solucionar o problema da comunicação entre estes componentes se conceitualiza um middleware através do qual possam intercambiar todas as transações relacionadas com a execução dos serviços.
Para isso foi criado o Bus Empresarial de Servicios (Enterprise Service Bus ou ESB por suas siglas em inglês), Atualmente tem se desenvolvido distintos modelos de ESB, tomando em conta a necessidade de convertê-lo em uma peça de software muito mais robusta e que considere aspectos como sua independência da plataforma na qual está construído e às quais se comunica. Além do mais, tem sido necessário incluir dentro desta peça de software certos conectores para determinadas tecnologias, adicionar lógica no módulo responsável do manejo e encaminhamento de transações, assim como um melhor modelo de segurança que considere autorizações, autenticações, entre outras novas características.
Posso implementar SOA?
¿Puedo implementar SOA?
A pesar da complexidade que pode parecer, a implementação de um paradigma como este, é acessível para qualquer tipo de empresa ou instituição interessada em definir e desenvolver uma arquitetura inovadora através da guia e suporte de SOA Professionals.
O uso desta tecnologia pode ser empregado por empresas de diversos setores, tal e como outras transformações tecnológicas foram feitas no passado.
Existem distintos níveis de maturidade para a execução de um projeto sob este paradigma, mas podemos lhe ajudar desde a implementação de novos requerimentos funcionais, a criação de novos serviços até uma análise detalhada e consultoria do nível de implementação SOA.
Os benefícios
Os benefícios de uma implementação com SOA Professionals
Os benefícios de uma implementação com SOA Professionals, SOA Profissional conta com uma ampla experiência neste tipo de implementações, oferecendo-lhe os seguintes benefícios de implementação: Construção de Interfaces genéricas, cujas modificações possam evoluir com o tempo sem afetar aos clientes do serviço. Ainda mais, é possível que a mesma interface (o mesmo serviço) seja fornecida por diversos fornecedores com implementações distintas. A capacidade de encapsular a funcionalidade de sistemas já existentes e poder integrá-las entre si e com novos sistemas, protegendo-os das numerosas mudanças que ocorrem dia a dia com a tecnologia.
A capacidade de integrar estes sistemas para formar processos e poder modificá-los para responder de maneira rápida a novos requerimentos e poder alinhá-los mais facilmente à estratégia de negócio. Possibilidade de persistência e governo de serviços graças ao ESB.
O manejo assíncrono de transações permite oferecer robustez a qualquer sistema de comunicação já que garantimos a conservação das mensagens que não tenham sido atendidas, aumentando a capacidade de processamento de grandes volumes devido aos repositórios onde estes possam ser armazenados até ser processados.
Claro, para que os conceitos de SOA possam ser levados à realidade, existe uma série de tecnologias que tipicamente se associam com ela e que permitem aos sistemas participantes, permanecer debilmente acoplados. SOA Professionals pode guiá-lo para analisar e escolher a mais adequada solução para sua empresa.
Oferta de Soluções
Leva-nos à sua empresa!
Existe uma ampla gama de possibilidades que podemos oferecer-lhe, desde implementações na medida certa de suas necessidades, até consultoria especializada:
-
SOA Assessment:
- Revisão da maturidade SOA da empresa
- Revisão de Governo SOA
- Revisão da segurança SOA
-
especializada: Elaboração de Casos de Negócio para implementação de SOA, Arquitetos e Consultores especializados em indústria e tecnologia.
-
Implementações e projetos na medida certa.
|
|