acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.



Documentos relacionados
Service Oriented Architecture (SOA)

UFG - Instituto de Informática

Fase 1: Engenharia de Produto

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

SOA Introdução. SOA Visão Departamental das Organizações

2 Conceitos relativos a Web services e sua composição

Serviços Web: Introdução

Web Services. (Introdução)

Introdução a Arquiteturas ESB I N S T I T U T O D E G E S TÃ O E M T E C N OLOGIA D A I N F OR M A Ç Ã O

Arquiteturas SOA, WOA, e REST

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

Introdução ao Modelos de Duas Camadas Cliente Servidor

3 Serviços na Web (Web services)

Arquitetura Orientada a Serviço

Obtendo Qualidade com SOA

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Integração Orientada a Serviços

Abstraindo as Camadas de SOA & Aplicações Compostas

SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec

Microsoft.NET. Desenvolvimento Baseado em Componentes

Introdução a Web Services

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

UNIVERSIDADE. Sistemas Distribuídos

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

[ Empowering Business, Architecting IT. ]

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

INTEGRE Diversas fontes de informações em uma interface intuitiva que exibe exatamente o que você precisa

Sistemas Distribuídos

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Serviços Web: Arquitetura

Arquitetura de Software: Uma Central para Gestão da execução de serviços

TI Aplicada. Aula 02 Áreas e Profissionais de TI. Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

IBM Software Demos The Front-End to SOA

Usando Service Design Thinking para criar SOA Corporativo

SOA na Prática Ricardo Limonta

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena


Forneça a próxima onda de inovações empresariais com o Open Network Environment

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Introdução a Computação

Programação Cliente em Sistemas Web

Sistemas de Informação

Service Level Management SLM. Gerenciamento de Níveis de Serviço

Service Oriented Architecture SOA

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

AUTOMAÇÃO SUPERVISÃO E CONTROLE E A APLICAÇÃO DA ARQUITETURA ORIENTADA A SERVIÇOS SOA.

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Kassius Vargas Prestes

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

1

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Governança de TI. ITIL v.2&3. parte 1

Sistemas Distribuídos

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos

Curso Desmistificando SOA Arquitetura Orientada a Serviços

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

Padrões de projeto 1

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

esip- Sistema Integrado de Processo

Resumo do BABok 2.0 O Guia de Referência de Análise de Negócio Curso de Analista de Negócio 3.0

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.

SISTEMAS DISTRIBUÍDOS

TI em Números Como identificar e mostrar o real valor da TI

Business Intelligence. BI CEOsoftware Partner YellowFin

2 Engenharia de Software

Gerenciamento de Serviços de TI ITIL v2 Módulo 1 Conceitos básicos

Infra estrutura da Tecnologia da Informação

Curso de. Formação Executiva em Estratégia, Governança e Processos de TI

GESTÃO E OTIMIZAÇÃO DE PROCESSOS. Vanice Ferreira

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc.

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Evolução na Comunicação de

Trabalho de Sistemas Distribuídos

CONCORRÊNCIA AA Nº 05/2009 BNDES ANEXO X PROJETO BÁSICO: DESCRIÇÃO DOS PROCESSOS DE TI

INFRAESTRUTURA PARA INOVAÇÃO BPM e SOA

Rocket Gentia Balanced Scorecard v9

Arquitetura dos Sistemas de Informação Distribuídos

Linha de Produto para BPM

Banco do Brasil S.A. Consulta ao Mercado - RFP - Request for Proposa Aquisição de Ferramenta de Gestão de Limites Dúvida de Fornecedor

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação

Transcrição:

SOA Arquitetura Orientada a Serviços Conceitos e Aplicações Prof. MSc. Edilberto Silva edilms@yahoo.com/ http://edilms.eti.br Gestão de TI Conceitode SOA SOA - Service OrientedArchitecture (Arquitetura Orientada a Serviços): Arquitetura proposta para interoperabilidade de sistemas por meio de conjunto de interfaces de serviços fracamente acoplados, onde os serviços não necessitam de detalhes técnicos da plataforma dos outros serviços para a troca de informações ser realizada. (e-ping v.3,2007) É 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 de custo 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 Baseado nos materiais dos professores Luiz Fernando Sirotheau / Senac/DF Alexandre Vasconcelos / UFPE / Qualiti Software Processes 1 2 Ponto vista do negócio Conceitode SOA É 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 Definição tecnológica É 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 Coesão e Acoplamento a independência funcional Surge como conseqüência da aplicação dos princípios de abstração e ocultação de informação; pode ser obtida a partir da definição de módulos de "propósito único" e evitando-se excessivas interações com outros módulos; a coesão está fortemente ligada ao princípio de ocultação e que sugere que um módulo pode realizar a sua função com um mínimo de interação com os demais módulos do sistema; é desejável que os módulos num software apresentem um alto grau de coesão; acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento. 3 4

Um exemplo de SOA Uma empresa de eletricidade tem a capacidade de gerar e distribuir eletricidade (capacidade subjacente). A fiação da rede de distribuição da companhia elétrica (o serviço) oferece o meio para fornecer eletricidade para suportar o uso por um consumidor residencial típico (funcionalidade do serviço), e um consumidor acessa a eletricidade gerada (a saída da invocação de serviço) via uma tomada de parede (interface de serviço). De forma a utilizar a eletricidade, um consumidor precisa entender que tipo de plugusar, qual a voltagem fornecida, e quais os possíveis limites de carga; a empresa presume que o consumidor irá conectar somente aparelhos adequados à voltagem ofertada e a carga suportada; e o consumidor por sua vez assume que os aparelhos adequados podem ser conectados sem danos ou riscos (suposições técnicas do serviço). Um usuário residencial ou comercial precisa abrir uma conta na empresa para usar o fornecimento (restrição de serviço) e a empresa irá medir o consumo e espera que o consumidor pague pela energia conforme taxa prevista (política de serviço). Quando o consumidor e a empresa concordam nas restrições e políticas (contrato de serviço), o consumidor pode ter o fornecimento de eletricidade usando o serviço desde que a rede de distribuição de eletricidade e a conexão residencial permaneçam intactas (por ex. uma tempestade que derrube a rede e interrompa o fornecimento) e o consumidor pode pagar (por exemplo, transferência eletrônica de fundos) a empresa (acessibilidade). O queo 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) 5 6 O S do SOA -Serviço Conceito É 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 Conceito O O do SOA Orientado a serviços CEO CIO Analista de Negócio Executivos de TI Desenvolvedores de TI Para o CEO é uma forma crucial de criar uma corporação conectada e responder melhor às demandas de clientes e pressões de mercado. Para o CIO é uma possibilidade de proteger investimentos existentes de TI sem inibir o desenvolvimento de novas capacidades. É a forma de utilizar TI como alavancador da empresa ao invés de barreiras. Para os analistas de negócios é uma forma de trazer investimentos e ativos alinhados com a estratégia e processos de negócios de Negócio. Para os Executivos e Gerentes de TI é uma forma de efetivamente integrar sistemas heterogêneos. Possibilitando uma melhor gestão da complexidade de TI e responder eficientemente às necessidades de negócio. Aos desenvolvedores é o caminho para se criar aplicações dinâmicas e colaborativas e melhorar a reutilização de TI. 7 8

Conceito 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 Expectivas do SOA Motivação para SOA é pelo valor que traz para a área de negócios. Não é uma motivação apenas tecnológica Até 2008, 80% dos novos desenvolvimentos de projetos usarão técnicas de SOA. SOA diz respeito a mudanças nos negócios: Aumenta a velocidade das mudanças, facilita as conexões de negócio, e melhora o controle dos negócios. 9 10 Evoluçãodas Evoluçãodas 11 12

Evoluçãodas Arquitetura Spaghetti 42% dos orçamentos de TI apenas para fazer coisa se conectar com coisa.gartner Modelagem Negócios Arquitetura SOA Inovação de Negócios & Otimização Painéis de Negócio Mais de 70% dos orçamentos de TI são alocados à manutenção e operação de sistemas existentes. The Yankee Group, 3/05 Desenvolvimento Desenvolvimento Serviços Interação Serviços Process. Serviços Informação Interação com Usuário Enterprise Service Bus Partner Services Aplicações Serviços Acesso Integração Regras de Negócio Processos Negócio - Criando Novos Ativos Infra Estrutura Acesso a Dados Integração Negócio - Transformando Ativos Existentes Segurança Gerenciamento TI Monitoração TI 13 14 Arquitetura tradicional Arquitetura com SOA 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 ResourceIdentifier), 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) 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 17 18