domingo, 25 de agosto de 2013

Introdução sobre SOA (Service-Oriented Architecture )

“Uma arquitetura que define como funções de negócios dinstintas, implementadas por sistemas autônomos, devem operar conjuntamen-te para executar um processo de negócio.”

Diretor de Negócios
Tecnologia que cria um ambiente de negócio ágil e provê vantagem competitiva ou maior valor
Gerente de TI
Conjunto de processo, estrutura e diretrizes de governança que permite alinhar TI às necessidades do negócio.  Integração de sistemas heterogêneos.  Gestão da complexidade da TI mais fácil.
Arquiteto Software
Arquitetura de software baseada em padrões abertos eu permite integrar aplicações novas e existência.
Desenvolvedor
Framework baseado em webservices que permite invocar objetos remotamente utilizando protocolo SOAP, baseado em XML.

Cria serviços para implementar os processos de negócio.  Baseada em reusabilidade com serviços bem definidos e implementada através de componentes com baixo acoplamento.  Serviços representam a lógica de negócio.  Provê independência de plataforma, tecnologia e linguagem.
Busca Padronizar e documentar funções genéricas únicas.   Usadas por aplicações em componentes reutilizáveis e com total interoperabilidade, de modo eu possam ser compartilhados e acessados por outros dispositivos sob forma de serviço, sem precisarem ser reescritos.
Processo para desenvolver e integrar aplicações:
Serviços geralmente são conectados através de um ESB que disponibiliza interfaces acessíveis através da web.
São funções de negócio que implementam os processos de negócio
·         Base do desenvolvimento de soluções baseadas em SOA
·         Reusabilidade: Serviços devem ser reusáveis
·         Possui interface bem definida, baseada em padrões abertos
·         Podem ser descobertos dinâmicamente (Code-First)
·         Composição de serviços – serviços compostos de outros serviços agregados
Características:
·         Reusabilidade
·         Interoperabilidade
·         Baixo acoplamento
·         Segurança
·         Única implementação
·         Modularidade

Ganho para as empresas
Maior agilidade e melhor tempo de resposta as mudanças nos negócios
·         Alinhamento entre a área de TI e as áreas de negócio.
·         Redução de custos

• Ideal = 1 processo de negócio é desempenhado por 1 serviço de TI reutilizável
• Valor de negócio mensurável - meça o valor do serviço e terá seu valor para o negócio
• Substitui as tradicionais discussões de ROI e as discussões de provas de conceito de TI.

Nenhum comentário:

Postar um comentário