serviços | são unidades lógicas, ativos de tecnologia da informação agnóstico e reusáveis |
serviço agnóstico | quando sua lógica é independente de processos de negócio, ou tecnologias |
arquitetura orientada a serviço | utilização de recursos distribuídos que estão sob o controle de diferentes proprietários |
serviços fracamente acoplados | são serviços que são independentes um do outro |
três conceitos chaves da arquitetura orientada a serviços | visibilidade entre provedores de serviços e consumidores
interação entre eles
efeitos no mundo real da interação com o serviço |
visibilidade entre provedores de serviços e consumidores | interação entre provedores e consumidores |
interação | troca de mensagens como modo primário de interação com um serviço |
efeitos no mundo real | resultado da interação entre as partes |
descrição do serviço | informação necessária para utilização de um serviço |
contexto de execução | caminho estabelecido entre os participantes, pessoas ou infraestruturas |
contratos | acordo entre as partes, políticas e condições de uso do serviço |
benefícios da arquitetura orientada a serviços | interoperabilidade decorrente da independência de tecnologia
maior federação
maior diversidade de fornecedores |
modelo end to end | os prestadores de serviços notificam os solicitantes de serviços sobre os serviços disponíveis: os solicitantes então invocam os serviços |
modelo triangular | um prestador de serviços publica serviços o registro de serviços o solicitante de serviço pode consultar o registro de serviço e posteriormente se conectar ao prestador de serviço |
consultor de negócios | responsável pelo mapeamento de processo de negocio da organização |
arquiteto SOA | responsável pela modelagem de serviço |
contrato de serviço padronizado | cada serviço deve conter um contrato formal padronizado que deve conter todas as características do serviço |
baixo acoplamento de serviço | um serviço não deve depender do outro |
alta coesão | cada serviço tem sua responsabilidade bem definida e coerente
princípio da responsabilidade única |
enterprise service bus ou barramento de serviços coorporativos | é uma forma de mover mensagens entre os serviços que uma empresa tem |
abstração de serviços | o cliente não esta preocupado em como o sistema é implementado |
reusabilidade de serviço | é genérico o suficiente para atender a vários projetos |
autonomia de serviços | serviço que independe de elemento externo para executar sua lógica |
independência de estados de serviços | os serviços devem minimizar o tempo em que dependem de outro |
viabilidade de serviços | a apresentação do serviço no mecanismo de descoberta deve ter seu proposito e capacidade claramente exposto |
Composição de serviço | os serviços devem poder ser agrupados em larga escala |
orquestração de serviço | processo de negócio que vai combinar o serviço isolado em serviços compostos, em uma ordem pre estabelecida
um coordenador centralizado que controla todas as ações |
Web Services Business Process Execution Language (WS-BPEL) | linguagem utilizadas para orquestras serviços em um fluxo de processos |
coreografia de serviços | cada um sabe quando fazer o que tem que fazer |
Web Services Choreography Description Language (WS-CDL) | linguagem que a partir de um ponto de vista global define o que deve ser feito |
principais aspectos do SOA | abstraem a lógica do negócio
compartilham um contrato formal
são autônomos e
reutilizáveis |
interoperabilidade | capacidade de interação entre sistemas |