A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações

Apresentações semelhantes


Apresentação em tema: "SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações"— Transcrição da apresentação:

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

2 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.

3 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

4 Arquitetura de Software
• Monolítica Cada 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 Camadas Evolução do cliente-servidor, retirando as regras de negócio da camada do cliente, usando o conceito de thin-client. Internet \ Intranet.

5 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

6 • É uma abordagem que visa aumentar a eficiência do capital estrutural
VISÃO DO SOA 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

7 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)

8 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

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

10 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

11

12

13

14

15

16 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)

17 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

18 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.

19 VÍDEO SOBRE SOA


Carregar ppt "SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações"

Apresentações semelhantes


Anúncios Google