Domínios da Arquitectura

Documentos relacionados
Introdução a Web Services

Service Oriented Architecture (SOA)

contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.

Sistemas Distribuídos. Visão Geral Expandida

PROVIDING DEPENDABILITY FOR WEB SERVICES

Web Services. (Introdução)

PMR3507 Fábrica digital

Sistemas Empresariais Integrados

Web Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Aula 12 -QS -Engenharia de SW Orientada a Serviço

UML Visão Geral UML Visão geral v.1.1, Novembro de 2001

Fase 1: Engenharia de Produto

3 Serviços na Web (Web services)

Livro 10 Gerenciamento de Projetos com PMI SOA

Engenharia de Software Orientada a Serviços

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

Desenho. Indice. 1. Introdução. 2. Definição da Arquitectura. 3. Interfaces e desenho da Arquitectura

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

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Desenvolvimento de Aplicações Distribuídas

5 Trabalhos Relacioandos

Prof. Me. Sérgio Carlos Portari Júnior

Linha de Produto para BPM

Service Oriented Architecture (SOA)

Web Services. Sistemas Distribuídos Marcos Costa

Conceitos de Programação Orientada por Objectos. Rui Camacho Programação 2

Introdução a Web Services

Desenho de Software. Sumário

Arquitetura Orientada a Serviço

INFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:

O que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.

Tecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?

Service Oriented Architecture SOA

Integração Empresarial / Abordagem Estratégica

Engenharia de Software

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

Grupo I [7v] b) [0,3] Em que componente do sistema de RPC será utilizado o campo identificador de operação?

LEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos

2 Fundamentação conceitual

Agenda da Aula. Arquitetura de Software e Padrões Arquiteturais. Elementos de um Padrão. Arquitetura de Software. Arquitetura de Software

Rui Miguel Maurício. Projecto em Engenharia de Redes de Comunicações

Arquitecturas de Sistemas Distribuídos

Enterprise Application Integration (EAI)

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Arquiteturas. Capítulo 2

Introdução ao RUP Rational Unified Process

Desenvolvimento Baseado em Componentes: Tecnologia J2EE

Engenharia de Software Orientada a Serviços

Webmedia 06 Diego Fiori de Carvalho Júlio Cézar Estrella Renata Pontin de Mattos Fortes Rudinei Goularte

Sistemas Distribuídos

Programação com Objectos 1º Teste Tipo 1º Semestre (90 minutos)

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

Aula 12 Modelagem de Processos de Negócio Prof. Filipe Wall Mutz

UNIVERSIDADE. Sistemas Distribuídos

3 Uma Abordagem Orientada a Aspectos para o Desenvolvimento de Frameworks

Common Object Request Broker Architecture

Serviços Web: Arquitetura

Reuso de Software Aula Maio 2012

Domain Logic Patterns. Pedro Lemos N.º Arquitecturas de Software LEIC

Segurança de aplicações empresariais em arquitecturas de serviços

Estilo: BlackBoard. BlackBoard = repositório de dados compartilhados

Diagramas de Use Case

Revisão de conceitos Tópicos Avançados em TI Prof. Rossano Pablo Pinto Fevereiro/ v0.1

Composição. Rafael Ferraz 9 Dezembro 2004

Web Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões

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

Introdução à Gestão de Processos de Negócios

DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS

Message Oriented Middleware (MOM)

Como Transformar Organizações Rígidas em Organizações Inovadoras

SOA na Prática Ricardo Limonta

UFG - Instituto de Informática

Grupo de Investigação Aplicada em Tecnologias e Sistemas de Informação

Design and Evaluation of a Support Service for Mobile, Wireles. Applications

Desenvolvimento de Software Baseado em Componentes. Paulo C. Masiero

Abstraindo as Camadas de SOA & Aplicações Compostas

Agenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software

SOA - Principais motivações e beneficios da adopção da arquitectura SOA

STD29006 Sistemas Distribuídos

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

Qualidade. Ana Madureira

Notas de Aula 03: Introdução a Orientação a Objetos e a UML

Visões Arquiteturais. Visões Arquiteturais

MODELAGEM COM A UML (UNIFIED MODELING LANGUAGE)

UFG - Instituto de Informática

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Apresentação da plataforma.net. Ambientes Virtuais de Execução. Semestre de Verão, 12/13

Programação em Comunicações. Programação Orientada por Objectos. Ademar Aguiar.

SERVIÇOS WEB. Frankley Gustavo F. Mesquita, Tamiris Souza Fonseca. 27 de junho de 2016

Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.

" ##$#$!% # & #$#$ !!!!"!

Capítulo 5 Modelação do Sistema 1

Requisitos de sistemas

Ambientes de Desenvolvimento Avançados

Sistemas Distribuídos

Adopção de uma perspectiva de serviços no e-learning na FEUP

Transcrição:

Visão que incorpora na arquitectura tecnológica o suporte aos conceitos SOA Explicitar o Bus de Serviços Os workflows e as orquestrações de processos 3/2/2005 José Alves Marques 1 Domínios da Arquitectura Arquitectura de Serviços de Integração Define os serviços que suportam o negócio e que devem ser de grão grosso, fracamente interligados, reutilizáveis Arquitectura de Informação de Integração Mantém uma visão comum dos dados da organização Metadata que permite correlacionar e manter a integridade dos dados entre aplicações Arquitectura de Integração de Processos A arquitectura de processos descreve os processos que atravessam as fronteiras dos sistemas de negócio Arquitectura Técnica de Integração Define as tecnologias subjacentes à integração São os elementos de base que permitem o estabelecimento de canais de interacção Ex.: Messaging, interfaces de aplicações, web services 3/2/2005 José Alves Marques 2

Domínios da Arquitectura de Integração 3/2/2005 José Alves Marques 3 Service Oriented Architecture (SOA) 3/2/2005 José Alves Marques 4

O que é o SOA: é certamente a curiosidade do momento 3/2/2005 José Alves Marques 5 O que é o SOA? Não existe uma definição formal! A seguinte definição está entre as mais consensuais: SOA é uma arquitectura centrada na noção de que os activos (assets) dos SI numa organização são descritos e expostos como Serviços. Estes Serviços podem ser compostos e orquestrados em Processos de Negócio, permitindo agilizar os mesmos, e lidar com a sua dinâmica. Como arquitectura o SOA não está obrigatoriamente ligada a nenhuma tecnologia. Contudo, na prática, o SOA está associado a uma série de novas tecnologias: WS, SOAP, BPEL4Ws, WSCI, UDDI, XML, HTTP,. 3/2/2005 José Alves Marques 6

O SOA é uma evolução As ideias do SOA e do Object-Oriented Analysis and Design são semelhantes, com uma clara mudança de granularidade Grady Booch numa entrevista recente disse "the fundamentals of engineering like good abstractions, good separation of concerns never go out of style", but he also pointed out that "there are real opportunities to raise the level of abstraction again." A experiência passada indica que o nível de abstracção tem de ser elevado ao nível dos conceitos de negócio da empresa, considerando a arquitectura de sistemas de informação da empresa como um todo e não em visões fragmentadas de aplicações 3/2/2005 José Alves Marques 7 SOA: Web Services (standards) Management Choreography - CDL4WS Orchestration - BPEL4WS Web Services são tecnologia Transactions WS-Reliability WS-Security Coordination UDDI WSDL Context Business Processes Quality of Service Discovery Description SOAP XML HTTP, JMS, SMTP Message Transport 3/2/2005 José Alves Marques 8

Service Oriented Architecture Cantores, instrumentistas, costureiros e cenógrafos 3/2/2005 José Alves Marques 9 Serviços Um serviço encapsula uma função de negócio reutilizável Os serviços são definidos explicitamente com interfaces independentes da implementação Os serviços são fracamente interligados e invocados através de protocolos de comunicação independentes da localização e da tecnologia de suporte 3/2/2005 José Alves Marques 10

Serviço é oferecido num único sítio Depois de uma função de negócio ter sido definida como um serviço Cada serviço e instanciado num único sítio e invocado remotamente nesse sítio por todas as aplicações que o usam (não existem réplicas com potenciais evoluções independentes) Não existe herança ou dependências fortes entre serviços Cada serviço é criado (build) uma vez mas pode ser instanciado (deployed) para todos os sistemas que dele necessitem. 3/2/2005 José Alves Marques 11 Serviço = Contracto (interface) + Implementação SOA define um conjunto de princípios de desenho de software Define a topologia de uma aplicação/sistema/solução em função da definição de um conjunto de interfaces ( contratos ), implementações das interfaces definidas e das mensagens (ou chamadas ) trocadas entre essas interfaces. Também poderia chamar-se IOA - Interface Oriented Architecture 3/2/2005 José Alves Marques 12

SOA é uma revolução Organizacional e uma evolução Técnica... baseada em componentes... baseada em serviços Modelo procedimental (orientado à invocação de funções) Produto mais rígido (build to last) Ciclos de desenvolvimento longos Favorece o desenvolvimento de aplicações isoladas e independentes ( nichos aplicacionais) Partes fortemente ligadas (tightly coupled) Modelo de comunicação orientada ao objecto Modelo colaborativo /event-driven (orientado às chamadas para fornecimento/consumo de serviços) Produto mais flexível (build to change) Desenvolvimento (e deployment) incremental Favorece o desenvolvimento de soluções integradas Partes fracamente ligadas (loosely coupled) Modelo de comunicação orientado a mensagens Foco 3/2/2005 na implementação ( como faz ) José Alves Marques Abstracção ( o que faz ) 14 SOA - Síntese Foco na funcionalidade e não na sua implementação Foco em o que faz? e não como faz Separação clara entre o fornecedor e o consumidor do serviço Foco na definição dos contractos Funcionais obrigações do fornecedor e do consumidor Não-funcional SLAs (Service Level Agreements) Capacidade de composição e agregação de serviços mais básicos no desenvolvimento de serviços mais complexos/completos 3/2/2005 José Alves Marques 15

Propriedades dos Serviços 3/2/2005 José Alves Marques 17 Propriedades (desejáveis) dos Serviços SOA Grão Largo Fracamente interligados Sem Ligação Descobertos e ligados dinamicamente Auto contidos e modulares Interfaces endereçáveis na rede Transparentes à localização Podem ser compostos ou orquestrados Induzem interoperação Permitem auto recuperação de faltas 3/2/2005 José Alves Marques 18

Granularidade Service Layer Component Layer Class Layer Service Oriented Design Component Oriented Design Object-Oriented Design 3/2/2005 José Alves Marques 19 Granularidade O SOA considera serviços de grão largo É importante que a definição de serviço encapsule a função suficientemente bem para que seja reutilizável Mas podemos facilmente encontrar múltiplos exemplos de funções de grau mais fino que são úteis na reutilização. A definição dos serviços e da respectiva granularidade é uma das questões difíceis É necessário um mecanismo de composição ou orquestração entre cada nível de granularidade. 3/2/2005 José Alves Marques 20

Orquestração ou Agregação 3/2/2005 José Alves Marques 21 Fracamente Interligado - Loosely Coupled Um serviço fracamente interligado quer dizer que se restringe o número de coisas que uma aplicação cliente necessita de saber acerca do serviço que invoca. Num serviço fortemente interligado qualquer modificação no cliente ou servidor obriga a mudar o código de ambos. Fracamente interligado não põe em causa que determinados serviços só possam ser invocado se as respectivas interacções respeitarem requisitos não funcionais como segurança, atomicidade, etc. 3/2/2005 José Alves Marques 22

Estilos de relacionamento dos serviços com os clientes Coupled Fortemente interligado Loosely Coupled Fracamente interligado Declarado - A interface especifica requisitos que só permitem a interacção se houver compatibilidade (a ideia é que seja automaticamente resolvido pela infra-estrutura de suporte. Esta noção leva aos Entreprise Bus com capacidade de inteligentemente efectuarem a adaptação) Negociated Se existirem comportamentos que ambos suportam, a infra-estrutura é capaz de negociar um que seja aceitável para cada interacção Transformed Se a infra-estrutura permitir a transformação para adaptar os requisitos do cliente e do servidor 3/2/2005 José Alves Marques 23 Serviços sem Ligação Um serviço sem ligação quer dizer que o cliente e o servidor não necessitam de manter estado entre invocações sucessivas A chave do SOA é definir comportamento o que deveria eliminar o problema Desenho de interfaces de serviço que não dependem de conhecimento partilhado implícito. O serviço pode lidar com um comportamento de negócio com estado ou sem estado, mas a sua interface ser sem ligação O uso de tecnologia que não implique a existência de handles para instancias executáveis. 3/2/2005 José Alves Marques 24

Síntese da abordagem serviços e orquestração 3/2/2005 José Alves Marques 25 Processo de Reparação de Automóveis - exemplo 3/2/2005 José Alves Marques 26

Visão OO das classe que poderiam implementar a aplicação 3/2/2005 José Alves Marques 27 Modelação do Processo de Negócio 3/2/2005 José Alves Marques 28

Visão do modelo de Serviços 3/2/2005 José Alves Marques 29