19
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Embed Size (px)

Citation preview

Page 1: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

SOA SOA – Arquitetura Orientada a ServiçosConceitos e Aplicações

Rubens Guilherme SouzaMateus DomingosMárcio BasaliaMarcelo Almeida Nunes

Page 2: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Conceito de Arquitetura

• Trata da organização do espaço e de seus elementos, como organização, estética e ordenamento dos componentes.

• Arquitetura é a arte ou técnica de projetar e edificar qualquer ambiente

• Envolve todo o Design de um determinado projeto.

Page 3: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Arquitetura de Software

• Estruturas de Sistema, com todos os elementos de software vendo e tendo suas propriedades vistas por todos os outros elementos e relacionamentos. (Software Engineering Institute)

• Dá a direção dos passos que serão tomados e as atividades envolvidas em cada área de especialidade e Interesse do usuário.

• Esta ligado diretamente a Estrutura do Software, como ele se organiza.

• Fornece uma visão geral ( big picture ). Não é possível construir uma casa sem uma planta.

• Possui uma Linguagem de Descrição de Arquitetura

• É aplicada há um longo tempo, mas na década de 90 houve um esforço coletivo para definir e codificar os aspectos da arquitetura de software

Page 4: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Arquitetura de Software

• MonolíticaCada componente do software esta contida dentro do núcleo.

• Cliente Servidor ( duas camadas )Separa clientes e servidores, e interligam eles entre si utilizando uma rede. Processamento \ regras distribuídos.

• Três CamadasEvolução do cliente-servidor, retirando as regras de negócio da camada do cliente, usando o conceito de thin-client. Internet \ Intranet.

Page 5: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Conceito de SOA (Arquitetura Orientada a Serviços)

• É um estilo de arquitetura que promove a integração entre o negócio e a TI através de serviços. O serviço é o principal componente desta arquitetura.

• SOA preconiza como resultado: maior agilidade para atender a novas demandas, flexibilidade para atender as mudanças, redução decusto e reuso de ativos (serviços). (companyweb, 2007)

• ... é um paradigma para organização e utilização de competências distribuídas que estão sob controle de diferentes domínios proprietários....é um meio para organizar as soluções que promovem o reuso, crescimento e interoperabilidade. (Oasis – Modelo de Referência SOA 1.0,2006

Page 6: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

VISÃO DO NEGÓCIO VISÃO TECNOLÓGICA

• É a mais recente iniciativa para desenvolver soluções de tratamento da informação aderente aos negócios

• É uma abordagem que visa aumentar a eficiência do capital estrutural

• É um estratégia para aumentar o valor percebido pelos clientes

• É uma arquitetura para agilizar as mudanças nos negócios

• É uma coleção de serviços (barramento de serviços)

• Utiliza topologia de rede para realizar a troca de mensagens

• Garante serviços fracamente acoplados, altamente coesos e com alta possibilidade de reutilização

VISÃO DO SOA

Page 7: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

O que o SOA não é…

• SOA não é uma tecnologia• SOA não é um produto• SOA não é um projeto de TI• SOA não é um software• SOA não é um “framework”• SOA não é uma metodologia• SOA não é uma solução de negócio• SOA não é um middleware• SOA não pode ser comprada• SOA não é um serviço• SOA não é uma ferramenta de produtividade(companyweb,2007)

Page 8: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

O “S” do SOA – Serviço

• É uma tarefa repetitiva de negócios – Ex. Verificar crédito cliente; abrir nova conta

• É um componente, altamente coeso e fracamente acoplado, que encapsula uma função de negócio reutilizável

• Recebe requisições e responde encapsulando todo o detalhe do seu processamento

• Executa um ciclo completo de trabalho e não depende do estado de outros componentes externos

• É uma unidade de trabalho feita por um fornecedor de serviço, para fornecer resultados finais requeridos por um consumidor de serviço

• É invocado através de protocolos de comunicação, independentes da localização e da tecnologia de suporte

Page 9: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

O “O” do SOA – Orientado a serviços

Page 10: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

O “A” do SOA – Arquitetura

• É a estrutura do sistema composta pelos elementos de software, propriedades visíveis destes elementos e o relacionamento entre eles

• É um estilo de arquitetura, que suporta a integração dos negócios com serviços conectados

Page 11: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes
Page 12: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes
Page 13: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes
Page 14: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes
Page 15: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes
Page 16: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Tecnologias ligadas a SOA

POO (Programação orientada a Objetos)• POO é um paradigma de desenvolvimento de softwares (Objetos, Classes,Métodos, herança, polimorfismo,etc...)

WOA (Web Oriented Architeture)• Os softwares SOA utilizados na internet. No WOA os artefatos são conhecidos como recursos, que são quaisquer artefatos que possam ser identificados por uma URI (Universal Resource Identifier), basicamente o endereço do recurso.

Web Services• Os serviços encontrados para WEB são conhecidos como WEB Services• componentes que permitem às aplicações enviar e receber dados em formato XML• e são padronizados segundo UDDI (Universal Description, Discovery and Integration)

Page 17: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Tecnologias ligadas a SOA

UDDI (Universal Description, Discovery and Integration)• Especificação que define um serviço de registro para Web Services.• Provedores de serviços podem utilizar UDDI pa-ra publicar os serviços que eles oferecem.

WSDL (Web Services Description Language)• Trata-se de um documento escrito em XML que além de descrever o serviço, especifica como acessá-lo e quais as operações ou métodos disponíveis• padrão baseado em XML para descrever o serviço como no COM, onde ele traz os métodos do webservice.

SOAP (Simple Object Access Protocol)• Protocolo padronizado para troca de informações estruturadas entre plataforma descentralizada e distribuída usando como base o XML• Envelope que define a estrutura para descrever o conteúdo da mensagem e como processá-lo

Page 18: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

Conclusão do grupo sobre SOA

Observamos que SOA, tem como objetivo promover a maturidade e otimização dos sistemas em um ambiente heterogêneo, um conceito que propõe uma maneira de abstrair os processos, pensando em uma arquitetura que forneça escalabilidade e maneabilidade.

SOA vai além de tecnologias, pois é necessário uma modelagem de negócio para identificar e priorizar os processos de negócio, e requisitos funcionais que se tornaram serviços acessíveis pelos sistemas no ambiente corporativo.

Page 19: SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações Rubens Guilherme Souza Mateus Domingos Márcio Basalia Marcelo Almeida Nunes

VÍDEO SOBRE SOA