SOA - Arquitetura Orientada a Serviços

Slides:



Advertisements
Apresentações semelhantes
GEOINFO 2004 Mecanismos para intercâmbio de dados geográficos através de Web Services Valéria Gonçalves Soares Michael Schuenck dos.
Advertisements

Desenvolvimento de Sistemas Distribuídos Web Services
Web Services aplicado à Computação em Grade
Sistemas Distribuídos Baseados na Web
Web Services Um Web Service é um bloco de software que pode ser acedido pela Internet e usado remotamente por outras aplicações Infra-estrutura para a.
Web Services 2º Semestre 2009 > PUCPR > Pós em BD Bruno C. de Paula.
Web Services 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Prof. Wamberg Oliveira.
Implementação do CIBAC no SIE usando SOA
Sistemas Distribuídos Web Services
Introdução aos Serviços Web
Universal Description, Discovery and Integration (UDDI)
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
SOA e Web Services Aluno: Thiago Caproni Tavares
Área de Desenvolvimento de Sistemas
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
Arquitetura Orientada a Serviços (SOA)
Sistemas Distribuídos
Introdução a Arquitetura Orientada a serviços
Tópicos de Sistemas de Informação A
Aplicativos Web Com Orientação a Objetos
Arquitetura Orientado a Serviços
Minicurso PHP – Parte 2 João Paulo Ribeiro jpribeiro.com
Arquitetura CORBA e Objetos Distribuídos
Tópicos de Sistemas de Informação A
Tópicos de Sistemas de Informação A
Web Services Uninorte Semana de Tecnologia da Informação
Arquitetura Cliente /Servidor
Web Services Desmistificando o pré-conceito.
Conceitos de J2EE para a WEB
RESTful Webservices Lucas Batistussi –
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
Projeto de Arquitetura de Software Visão Geral
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
RESTFul com Slim Framework
Aplicativo de Interação Acadêmica
Da Introdução à Prática
Representação Arquitetural
1 REST Caio Nakashima
IIS Web Server.
RPC and Web Service André Pereira.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Prof.°: João Henrique Disciplina: SOR II
Diagrama de Componentes
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Gerenciamento baseado na Web
Web Services Equipe: Cláudia Brito Lyra Nunes da Silva
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
.NET com C#.  Conceitos e Características  Vantagens do SOAP  Descrição do WebService  Gerenciamento de Estados  UDDI  Novidades do Framework 2.0.
Integrando sistemas através de HTTP + XML. * Muitos processos manuais começam a ser realizados online. * Ferramentas desenvolvidas precisavam ser interoperáveis.
Universidade Federal de Alagoas Instituto de Computação - IC Redes de Computadores 2 Serviços Web Felipe Santos José Oswaldo.
Aula 1 – Noções de Arquitetura Orientada a Serviços (SOA)
SyncML Apresentação –Introdução Motivação Iniciativa SyncML –XML (eXtensible Markup Language) –Protocolos SyncML –Sincronização em duas vias –Conclusões.
WSDL Web Services Description Language. Tecnologias Relacionadas Web Services SOAP (Simple Object Access Protocol) HTTP (HyperText Markup Language) UDDI.
Abstrações de um Sistema Utiliza um conjunto selecionado de conceitos e regras de forma a focar em aspectos específicos de interesse num sistema. Visão.
Análise de estratégias para implantação de segurança em arquiteturas orientadas a serviços Dezembro/2010 Itabaiana/SE Universidade Federal de Sergipe –
Pesquisa sobre o uso de Web Service Alunos:Felipe Silveira Israel Andreis Programação Distribuída e Paralela Prof. Dr. Cláudio F. R. Geyer.
WebPTM Web Project and Time Manager Autor: Daniel Nicoletti Orientador: Prof. Dr. Carlos Miguel Tobar Toledo Co-Orientador: Murilo Woigt Miranda PONTIFÍCIA.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Webservices.
SOA SOA – Arquitetura Orientada a Serviços Conceitos e Aplicações
YOUR LOGO Tópicos Avançados em Internet Prof. Lincoln Ferreira Dantas Sistemas de Informação UNIESP – Presidente Epitácio.
Web Services / SOA. O cenário de TI nas corporações Novas tendências batiam à porta das corporações Migraram o foco do “gerenciamento de dados” para o.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
Web Services Conceitos e Tecnologias Amanda Modesto Suzanna Sandes.
Webservices Rest.
Transcrição da apresentação:

SOA - Arquitetura Orientada a Serviços Prof. Danielle Martin Universidade de Mogi das Cruzes 2012-01

“SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas.” — Gartner Group

“É uma arquitetura de desenvolvimento cujo objetivo é criar módulos funcionais chamados de serviços, com baixo acoplamento e permitindo reutilização de código” — SAMPAIO, Cleuton. SOA e Web Services em Java, Rio de Janeiro, 2006

Serviços É uma função do sistema computacional construído de tal forma que possa ser facilmente vinculado a outros componentes de software Encapsula uma função do negócio reutilizável Serviços são independentes da implementação Serviços são fracamente interligados

Níveis de Abstração

Serviços Serviços são reutilizáveis; Serviços compartilham um contrato formal; Serviços possuem baixo acoplamento; Serviços abstraem a lógica; Serviços são capazes de se compor; Serviços são autônomos; Serviços evitam alocação de recursos por longos períodos; Serviços devem possuir a capacidade de serem descobertos.

Componentes vs. Serviços Arquitetura Baseada em Componentes Para a execução de MeuSoftware é necessário funcionalidades existentes em outros componentes presentes no sistema (computador). São biblioteca de aplicações já desenvolvidas que disponibilizam serviço a novos software.

Componentes vs. Serviços Web Services Para a execução de MeuSoftware é necessário funcionalidades existentes em outros componentes presentes no sistema (computador) e também de funcionalidades presentes em sistemas remotos, acessados via internet. Internet Servidor Web Servidor Aplicações Requisita Autenticação

Arquitetura baseada em web services DB Biblioteca de Classes WebService Máquina Servidor Aplicações Consumidoras

Exemplos de Web Services NFP Secretaria da Fazenda https://www.nfp.fazenda.sp.gov.br/ws/arquivocf.asmx Amazon Simple Queue Service http://aws.amazon.com/pt/sqs/ Correios - Calculador remoto de Preços e Prazos http://www.correios.com.br/webservices/ SERASA - Consulta CPF http://www.consultacpf.com/webservices/consultacpf.asmx

Vantagens de Web Services Empresa que disponibiliza web service: Disponibilização de seus serviços em maior escala Possibilidade de crescimento Aplicação que consome web service Possibilidade de reuso Integração com aplicações existentes Facilidade na transferência de informações Independência de lógicas externas Interoperabilidade entre plataformas de múltiplos fabricantes Tendência: que os serviços sejam portados para a web (computação em nuvens)

Web Services UDDI – Descreve, descobre e integra web services Registro de Serviço (UDDI) Descobrir Publicar Aplicação Cliente Provedor de Serviço Unir (SOAP) Solicita serviço Conhece a especificação do serviço Fornece serviço desejado Publica na internet

Web Services e SD

Protocolos de Web Services SOAP (Simple Object Access Protocol) Definido pelo W3C Requisição/resposta XML Padrão de utilização com web services Compatível com WSDL (Web Services Description Language)

Protocolos de Web Services Exemplo de requisição de Envelope SOAP GET /StockPrice HTTP/1.1 Host: example.org Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:s="http://www.example.org/stock-service"> <env:Body> <s:GetStockQuote> <s:TickerSymbol>IBM</s:TickerSymbol> </s:GetStockQuote> </env:Body> </env:Envelope>

Protocolos de Web Services Exemplo de resposta de Envelope SOAP HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:s="http://www.example.org/stock-service"> <env:Body> <s:GetStockQuoteResponse> <s:StockPrice>45.25</s:StockPrice> </s:GetStockQuoteResponse> </env:Body> </env:Envelope>

Protocolos de Web Services REST (Representational State Transfer) Dependente do protocolo HTTP Mensagens XML, JSON, YAML ou texto Simples e independente de tecnologias Não há padrões de especificação

Protocolos de Web Services Exemplo de requisição REST GET /StockPrice/IBM HTTP/1.1 Host: example.org Accept: text/xml Accept-Charset: utf-8 Exemplo de resposta REST HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: nnn <?xml version="1.0"?> <s:Quote xmlns:s="http://example.org/stock-service"> <s:TickerSymbol>IBM</s:TickerSymbol> <s:StockPrice>45.25</s:StockPrice> </s:Quote>