Sistema Distribuido
Conforme o tempo passa o número de sistemas de computação vem crescendo conforme a necessidade. Como um simples sistema de controle de estoque ou uma grande administradora de cartão de crédito que estão em constante uso em nosso dia a dia.
O foco entre os sistemas não é a quantidade de dados que podem ser processados ou a sua complexidade, mas sim a interação entre sistemas.
O conceito conhecido como Arquitetura Orientada a Serviço (SOA) tem como objetivo trazer benefícios no desenvolvimento de sistema modularizados, podendo desenvolver sistemas encapsulando funções e disponibilizando na forma de serviço na rede, tal arquitetura existe padrões e práticas de desenvolvimento para garantir o funcionamento desses serviços (web services) em qualquer tipo de rede.
O que e um serviço
E uma função independente e sem estado que através de uma interface padronizada e bem definida aceita uma ou mais requisições retorna uma ou mais respostas questão de requisição e resposta cliente pedindo uma requisição e o provedor de serviço retornando a requisição.
Elementos que compõe um serviço..
Entradas => Informações enviadas pelo consumidor
Saídas => informações devolvidas para o consumidor pelo provedor de serviço
Objetivos => regras de negocio abrangidas pelo serviço
Transformações => aplicações de regras as informações de entrada, o que gera as informações de saída.
Recursos => elementos utilizados pelo serviço durante sua execução
Sensores => elementos do sistema que... Monitoram e detectam mudanças do seu
Ambiente de execução e respondem de acordo com essas mudanças.
O que e Arquitetura Orientada a Serviço (SOA)
SOA significa Service-Oriented Architecture ou Arquitetura Orientada a Servicos .
E utilizada para interoperabilidade de sistemas por meio de conjunto de interfaces de serviços fracamente acoplados.
Em que um serviço pode ser descrito como uma representação lógica de uma atividade de negocio