Service Oriented Architecture SOA

Documentos relacionados
Service Oriented Architecture SOA

UFG - Instituto de Informática

UNIVERSIDADE. Sistemas Distribuídos

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web Services. (Introdução)

Integração de sistemas utilizando Web Services do tipo REST

Introdução a Web Services

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

Programação Cliente em Sistemas Web

Serviços Web: Arquitetura

Microsoft.NET. Desenvolvimento Baseado em Componentes

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

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

REST Um Estilo de Arquitetura de Sistemas Distribuídos

Arquiteturas SOA, WOA, e REST

Kassius Vargas Prestes

3 Serviços na Web (Web services)

COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP

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

Serviços Web: Introdução

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

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

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

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

Sistemas Distribuídos Arquiteturas Middlewares

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

Desenvolvimento Cliente-Servidor 1

Sistemas Distribuídos

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

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Sistemas Distribuídos

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Sistemas Distribuídos

Web Services. Autor: Rômulo Rosa Furtado

Introdução a Web Services

SISTEMAS DISTRIBUIDOS

Integração Orientada a Serviços

INTERNET. TCP/IP protocolo de comunicação sobre o qual se baseia a Internet. (conjunto de regras para a comunicação entre computadores)

18/04/2006 Micropagamento F2b Web Services Web rev 00


Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

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

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

: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal

WSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Service Oriented Architecture (SOA)

INE Sistemas Distribuídos

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

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

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

Sistemas Distribuídos

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

Sistemas Distribuídos e Paralelos

Componentes para Computação Distribuída

Padrões Arquiteturais. Sistemas Distribuídos: Broker

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

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

Modelos de Arquiteturas. Prof. Andrêza Leite

Programação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Sistemas Distribuídos

SOA. Service Oriented Architecture. Maxmiliano Franco Braga

SOA na Prática Ricardo Limonta

Projeto: Plataforma de Integração. Data: 01/08/2014

CORBA Integração com a Web

Web Services: Metodologias de Desenvolvimento

Integre pela Internet com os Web Services OpenEdge

TC - IOT M2M CORE Services Protocol. Mensagens do FemtoM2M. Versão: 1.0 Data:

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

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

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Desenvolvimento de Aplicações Web

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Criando Web Services. Palestrante: Daniel Destro do Carmo

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

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.

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia Redes e Comunicações

Universidade da Beira Interior

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

JXTA. Alessandro Vasconcelos Ferreira de Lima.

A Estrutura de um Web Service

REST. Caio Nakashima

Adriano Reine Bueno Rafael Barros Silva

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

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Web Services. José Mocito. Web Services. Tecnologias de Middleware 2004/2005. Universidade de Lisboa. 11 de Novembro, 2004

Uma Arquitectura Web para Serviços Web

Ambientes Visuais. Ambientes Visuais

Transcrição:

Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes) Objetivos: - Interoperabilidade de sistemas heterogéneos - Independência de plataformas e linguagens 2

Service Oriented Architecture SOA Arquitetura implementada em: CORBA: Common Object Request Broker Architecture. (Especificação muito completa mas difícil de implementar e de utilizar) DCOM : Distributed Component Object Model (MicroSoft) DCOM/Com+/ActiveX Sun-Oracle Java RMI (Remote Method Invocation) 3

Desvantagens : - Tecnologia proprietária - Específica para uma plataforma - Não interoperáveis - Necessário configurar Firewalls 4

Os Web Services surgem como uma nova resposta SOA - Usam HTTP como protocolo de transporte das mensagens - Com a explosão da web torna-se natural a escolha do transporte over-http - São descritos através de uma linguagem de descrição (em XML): WSDL (Web Services Description Language). Definição das operações suportadas. Definição dos Tipos utilizados. URL (Endpoint) do Web Service. etc. 5

Troca de Mensagens XML segundo o protocolo SOAP (Simple Object Access Protocol) 6

Web Services - Definições da Internet Definição do www consortium (W3C): A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machineprocessable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 7

Web Services - Definições da Internet Outras definições: - Web services are part of an effort to build a distributed computing platform for the Web - Web services are enabling technology for systematic application-toapplication interaction on the Web - A web service is a programmable component that provides a service and is accessible over the Internet. 8

Web Services (from http://www.w3.org/tr/ws-arch/#introduction) 9

Web Services Vantagens - Independência de plataformas e linguagens. - Standards abertos:. HTTP. SOAP. WSDL. XML - Menos suscetível a restrições de segurança (e.g. a nível de firewalls). Não há necessidade de configurar portos específicos. Tráfego trocado na rede é HTTP - Críticos argumentam que a performance (pelo facto de lidar com mensagens XML e HTTP) é inferior a um protocolo binário. 10

Web Services Arquitetura Publica Fornecedor do serviço Invoca Localizador Descoberta Utilizador do Serviço 11

Publicação processo, opcional pelo qual o fornecedor de WS dá a conhecer a existência do serviço. Regista o serviço no reservatório de WS (UDDI Universal Description, Discovery and Integration) Descoberta processo, opcional, através do qual uma aplicação cliente faz uma pesquisa sobre o reservatório de WS e toma conhecimento da existência do WS requerido (UDDI) 12

Descrição a aplicação cliente tem acesso à interface do WS, à descrição das funcionalidades disponibilizadas, e aos tipos de mensagens que permitem aceder a essas funcionalidades. (WSDL - Web Services Description Language ) Invocação processo pelo qual cliente e servidor interagem, através da troca de mensagens. (SOAP - Simple Object Access Protocol) 13

XML extensible Markup Language - Linguagem de anotação estruturada de documentos - Apresentar a informação de forma estruturada facilita:. Validação. Reutilização. Normalização Ex.lo: <aluno> <nome> Maria Sousa</nome> <numero> 1111</numero> <curso> TSI</curso> </aluno> 14

SOAP Simple Object Access Protocol - Protocolo para a troca de mensagens, em formato XML, entre processos - Cada recetor de uma mensagem chama-se endpoint - Cada endpoint quando recebe uma mensagem:. Analisa-a verificando se alguma parte lhe é endereçada. Verifica se das partes que lhe são dirigidas alguma é para processar e executa as operações. Se parte da mensagem é para reenviar para outro endpoint retira a parte já processada e envia. 15

WSDL Web Services Description Language - Formato XML para descrever WS e a forma de os invocar - Quatro tipos básicos de operações (primitivas de transmissão):. Operação de pedido o servidor recebe um pedido mas não envia resposta. Operação de pedido/resposta o servidor recebe um pedido e envia uma resposta. Operação de solicitação/resposta o servidor envia uma mensagem ao cliente e recebe uma resposta. Operação de notificação mensagem enviada pelo servidor e para a qual não é esperada nenhuma resposta 16

UDDI Universal Description, Discovery and Integration - Projeto iniciado pela IBM, Microsoft e Ariba para criar um método standard capaz de divulgar e descobrir os WS (2000) - Consiste numa base de dados replicada de informação sobre WS (diversas empresas disponibilizavam réplicas da BD, IBM, Microsoft, SAP, Oracle) - Com um serviço de registo com três funções básicas:. Divulgação. Procura. Mapeamento Entretanto IB, SAP e Microsoft encerraram os seus nós (2006/2007) 17

RESTful Web Services REST - Representational State Transfer - SOAP um arquitetura baseada em mensagens. - REST é uma arquitetura para sistemas distribuídos de hypermedia sistemas onde recursos como texto, imagens, vídeo são guardados numa rede e ligados via hyperlinks (por ex.lo a WWW). 18

RESTful Web Services - Abstração fundamental é a noção de Recurso - Um recurso é uma entidade que tem um URI (Universal Resource Identifier) Roy Fielding (Co-Founder Apache) Architectural Styles and the Design of Network-based Software Architectures. PhD 2000. http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm 19

RESTful Web Services - REST web services comunicam (cliente/servidor) sobre o protocolo HTTP usando o vocabulário HTTP - Methods (GET, PUT, POST, etc.) - HTTP URI syntax (paths, parameters, etc.) - Media types: xml, json (javascript object notation), html, plain text, etc - HTTP Response codes. 20