SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Confiabilidade nos serviços WEB:




   Um estudo sobre as
técnicas para implementar
     dependabilidade
        Jaguaraci, Marcus e Ranulfo
        Jaguaraci, Marcus e Ranulfo
Confiabilidade nos serviços Web

Roteiro:
 Visão geral dos serviços Web
   Motivação
   Arquitetura
   Ciclo de vida
 Princípios de confiabilidade
   Definição
   Técnicas para garantia de
   dependabilidade
 Técnicas específicas
   Motivação
   Um estudo sobre as técnicas
Confiabilidade nos serviços Web

  Visão geral dos serviços Web
     Motivação

Fatores:
•O crescimento da utilização da Internet.
•Publicação de serviços.
•Troca de informações entre aplicações na Web.
•A necessidade de uma padronização.
•Configuração de firewall no lado do provedor
Confiabilidade nos serviços Web

Visão geral dos serviços Web
 Arquitetura




        (Coulouris et al, 2005 P. 785)
Confiabilidade nos serviços Web

Visão geral dos serviços Web
 Ciclo de vida
Confiabilidade nos serviços Web
 Princípios de confiabilidade
   Definição

•A capacidade de entregar um serviço que pode ser
considerado confiável (Avizienis et al, 2004).
•O termo dependabilidade indica a qualidade e a
confiança depositada no serviço fornecido (Weber,
2002).
•A confiabilidade dos serviços WEB pode ser
afetada por diversos fatores, o objetivo da
tolerância a falhas é alcançar dependabilidade
(Weber, 2002).
Confiabilidade nos serviços Web
Princípios de confiabilidade
   Técnicas para garantia de
   dependabilidade
•A prevenção a falhas
  •Pode ser utilizada para incluir um controle mais
  rigoroso durante a fase de análise e projeto de
  software (Booch et al, 1999).
  •Estabelece um processo de construção de
  software com atividades que visam a identificação
  de falhas antes da sua implementação.
Confiabilidade nos serviços Web
 Princípios de confiabilidade
   Técnicas para garantia de
   dependabilidade
•A técnica de remoção
   •Utiliza ferramentas de verificação, validação e
   diagnóstico para reduzir o número de falhas
   durante a fase de implementação do software
   (Booch et al, 2005).
•As técnicas de prevenção e remoção de falhas não
oferecem garantia para um tratamento adequado a
diversas falhas que podem acontecer.
Confiabilidade nos serviços Web
 Princípios de confiabilidade
   Técnicas para garantia de
   dependabilidade
•Todos os componentes envolvidos durante a
execução do software também são passíveis a erros
(e.g. sistema operacional, banco de dados,
middlewares, protocolos de transporte de
mensagens).

•A técnica de tolerância a falhas visa a
garantia da correta execução do software mesmo
quando há falhas, desse modo, é assegurado ao cliente
de um serviço a sua continuidade atendendo aos
requisitos exigidos.
Confiabilidade nos serviços Web
 Técnicas específicas
    Motivação

•As técnicas que visam a redução e o tratamento de
erros, apresentadas anteriormente podem ser
aplicadas no processo de desenvolvimento dos
serviços WEB, entretanto, não é o bastante para a
garantia de confiabilidade (Erradi et al, 2005).
•Novas técnicas precisam ser desenvolvidas para
assegurar a confiabilidade em 4 níveis (Erradi et al,
2005): provedor de serviços, do protocolo de
transporte, da camada SOAP e de negócios.
Confiabilidade nos serviços Web
 Técnicas específicas
    Provedor do serviço

•A confiabilidade tem o foco no container que
hospeda os serviços WEB.
•Este pode utilizar técnicas de tolerância á falhas (e.g.
redundância de servidores, load balance, clustering)
para tratar problemas relacionados a disponibilidade
dos serviços.
Confiabilidade nos serviços Web
 Técnicas específicas
   Protocolo de transporte

•No nível do protocolo de transporte são inúmeras as
pesquisas realizadas, a preocupação é a garantia da
entrega das mensagens, onde o HTTP é o protocolo
mais utilizado para este fim.
•Ranulfo, colocar seu estudo sobre replicação
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP
•Os requisitos de confiabilidade são baseados em
padronizações (e.g. W3C) para resolver diversas
questões envolvendo:
   •Entrega ordenada de mensagens.
   •Eliminação de mensagens duplicadas.
   •Persistência dos dados.
   •Regras governamentais para troca de
   informações.
   •Confirmação da entrega da mensagem ao
   destinatário.
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP
•Duas especificações estão competindo nesta área: a
WS-Reliability (WSR) e WS-Relability Message
(WSRM).
•O sistema funciona semelhante a um broadcast de
mensagens de uma rede.
•As especificações são baseadas em XML (W3C, 2007)
e provêem a entrega confiável de mensagens entre
endpoints.
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP – WSR x WSRM
•Permite a eliminação de mensagens duplicadas,
ordenamento, agrupamento e confirmação de
recebimento de mensagens, qualidade de serviço e
relatórios de diagnóstico e falhas
•O WSRM utiliza XML-Schema (W3C, 2007).
•O WSR garante a confiabilidade das mensagens no
nível do protocolo SOAP e também oferece alguns
recursos para o HTTP (e.g. binding, code, SOAP
action) que podem ser usados para exibição de
mensagens do protocolo, inclusive falhas
Confiabilidade nos serviços Web
 Técnicas específicas
    Camada SOAP – Padrões de troca
•No Msg não é possível delegar qualquer operação
    WSR
para o protocolo SOAP (e.g. Logging) enquanto o
WSRM não impede o uso desta estratégia.
•O WSR define vários padrões para troca de
mensagens, os MEPs (Message Exchange Patterns).
• Os MPEs utilizam SOAP e viabilizam a troca de
mensagens one-way e request-response, os padrões
suportados são: response, callback e Poll.
•O WSRM não especifica qualquer MEPs.
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP – Grupo de
   Mensagens
•Nas duas especificações, cada mensagem faz parte de
um grupo.
•As mensagens têm um número de identificação e este
é incrementado quando da ocorrência de novas
mensagens.
•Uma mensagem pode ser publicada sem o sequence
number ser inicializado no WSR, o que pode resultar
na ocorrência de mensagens duplicadas, o que não
ocorre no WSRM (Pallickara et al, 2005).
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP – Grupo de
   Mensagens
•Podem haver problemas de colisão, pois do lado dos
subscritores a informação de identificação do grupo
não é atualizada no WSR.
•A finalização de um grupo são baseadas:
   •No tempo de expiração do envio da mensagem.
   •Quando todas as mensagens forem entregues
   •Se um número de seqüência excede o máximo de
   18.446.744.073.709.551.615
   •Quando há falha na entrega ordenada de
   mensagens
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP – Recebimento Msg
•No WSRM há um controle para confirmar ou não o
recebimento de todas as mensagens do lado do cliente.
•Esse mecanismo é ausente no WSR.
•O WSR não suporta confirmação negativa de envio
(Negative Acknowledgements) e as tentativas de
retransmissão são feitas até um limite pré-
configurado.
•O WSRM possui políticas de retransmissão baseada
em um intervalo como no WSR e no exponencial
backoff (Tanenbaum, 1994, P. 250)
Confiabilidade nos serviços Web
 Técnicas específicas
   Camada SOAP – Modos de Operação
•no WSR são os mesmos do WSRM (e.g. não-
 no                                     nã
confiá
confiáveis, ao menos uma mensagem, ordenada,
exatamente uma mensagem),
•no WSRM podem ser feitas configurações para
 no                              configuraçõ
                                          ções
detecçã
detecção de mensagens duplicadas, entrega
      ção
confiá
confiável    e      ordenamento    de    mensagens
                                operaçã
                                     ção
independentes dos modos de operação suportados
(Pallickara et al, 2005).
Confiabilidade nos serviços Web
 Técnicas específicas
    Camada de negócios
•A composição de serviços WEB é uma questão
prioritária.
•Esta área é bastante nova e as pesquisas estão em
fase de amadurecimento (Erradi et al, 2005).
•Marcus, colocar seus estudos...

Más contenido relacionado

Destacado

áLbum De FotografíAs 2
áLbum De FotografíAs 2áLbum De FotografíAs 2
áLbum De FotografíAs 2
guestaf5f031
 
Tecnologia Em Apresentacoes
Tecnologia Em ApresentacoesTecnologia Em Apresentacoes
Tecnologia Em Apresentacoes
aecio.desouza
 
Estudo de avaliação_das_pae[1]
Estudo de avaliação_das_pae[1]Estudo de avaliação_das_pae[1]
Estudo de avaliação_das_pae[1]
josematiasalves
 
Urburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de viviendaUrburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de vivienda
melisasolur
 
Entrega De Simbolos
Entrega De SimbolosEntrega De Simbolos
Entrega De Simbolos
kathy guzman
 
Aspectos Históricos
Aspectos HistóricosAspectos Históricos
Aspectos Históricos
cileneaiette
 
Jessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionalesJessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionales
Jessy Tkm
 

Destacado (20)

3a Apresentação Logo Global Equi 20 06 08
3a Apresentação Logo Global  Equi 20 06 083a Apresentação Logo Global  Equi 20 06 08
3a Apresentação Logo Global Equi 20 06 08
 
MD Materiais Didáticos e Editoriais
MD Materiais Didáticos e EditoriaisMD Materiais Didáticos e Editoriais
MD Materiais Didáticos e Editoriais
 
áLbum De FotografíAs 2
áLbum De FotografíAs 2áLbum De FotografíAs 2
áLbum De FotografíAs 2
 
C U M P L E A L I
C U M P L E  A L IC U M P L E  A L I
C U M P L E A L I
 
Capacitacion ascenso huacho 2014
Capacitacion ascenso huacho 2014Capacitacion ascenso huacho 2014
Capacitacion ascenso huacho 2014
 
Tecnologia Em Apresentacoes
Tecnologia Em ApresentacoesTecnologia Em Apresentacoes
Tecnologia Em Apresentacoes
 
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
Revisão de Classes e arquivos .java - Preparatório Certificação - OCAJP7 - Au...
 
Estudo de avaliação_das_pae[1]
Estudo de avaliação_das_pae[1]Estudo de avaliação_das_pae[1]
Estudo de avaliação_das_pae[1]
 
Perioperative Medication Management
Perioperative Medication ManagementPerioperative Medication Management
Perioperative Medication Management
 
Tutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMITutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMI
 
Urburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de viviendaUrburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de vivienda
 
Entrega De Simbolos
Entrega De SimbolosEntrega De Simbolos
Entrega De Simbolos
 
Capitulo 3
Capitulo 3Capitulo 3
Capitulo 3
 
Da de campo de don chancho
Da de campo de don chancho Da de campo de don chancho
Da de campo de don chancho
 
Instalación aplicación-web-hosting
Instalación aplicación-web-hostingInstalación aplicación-web-hosting
Instalación aplicación-web-hosting
 
Aspectos Históricos
Aspectos HistóricosAspectos Históricos
Aspectos Históricos
 
El orden anárquico del caos. nuevo.
El orden anárquico del caos. nuevo.El orden anárquico del caos. nuevo.
El orden anárquico del caos. nuevo.
 
Jessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionalesJessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionales
 
Un tango con Judit Mascó. Por Juan Carlos Rodríguez. Fotos Luis Barta.
Un tango con Judit Mascó. Por Juan Carlos Rodríguez. Fotos Luis Barta.Un tango con Judit Mascó. Por Juan Carlos Rodríguez. Fotos Luis Barta.
Un tango con Judit Mascó. Por Juan Carlos Rodríguez. Fotos Luis Barta.
 
Symbaloo em bibliotecas escolares
Symbaloo em bibliotecas escolaresSymbaloo em bibliotecas escolares
Symbaloo em bibliotecas escolares
 

Similar a Técnicas para implementar aspectos de confiança em Web services

Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabric
Evilázaro Alves
 
Gerência integrada de redes e serviços www.iaulas.com.br
Gerência integrada de redes e serviços www.iaulas.com.brGerência integrada de redes e serviços www.iaulas.com.br
Gerência integrada de redes e serviços www.iaulas.com.br
MATHEUSGCL08
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
Keyo Galvao
 

Similar a Técnicas para implementar aspectos de confiança em Web services (20)

Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 
Segurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e RiscosSegurança na Nuvem: Conformidades e Riscos
Segurança na Nuvem: Conformidades e Riscos
 
Projeto ATMOSPHERE: objetivos e resultados parciais
Projeto ATMOSPHERE: objetivos e resultados parciaisProjeto ATMOSPHERE: objetivos e resultados parciais
Projeto ATMOSPHERE: objetivos e resultados parciais
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentation
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabric
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Modernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e MétodoModernizando plataformas e-Government : Lições e Método
Modernizando plataformas e-Government : Lições e Método
 
O Modelo SCOR
O Modelo SCORO Modelo SCOR
O Modelo SCOR
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Segurança e privacidade em computação em nuvem - uma visão geral
Segurança e privacidade em computação em nuvem - uma visão geralSegurança e privacidade em computação em nuvem - uma visão geral
Segurança e privacidade em computação em nuvem - uma visão geral
 
Aula 6 semana
Aula 6 semanaAula 6 semana
Aula 6 semana
 
Aulas frc 04
Aulas frc  04Aulas frc  04
Aulas frc 04
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Um método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviçosUm método para o desenvolvimento de software baseado em microsserviços
Um método para o desenvolvimento de software baseado em microsserviços
 
Web service
Web serviceWeb service
Web service
 
Gerência integrada de redes e serviços www.iaulas.com.br
Gerência integrada de redes e serviços www.iaulas.com.brGerência integrada de redes e serviços www.iaulas.com.br
Gerência integrada de redes e serviços www.iaulas.com.br
 
Gerência integrada de redes e serviços
Gerência integrada de redes e serviçosGerência integrada de redes e serviços
Gerência integrada de redes e serviços
 
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a QualidadeJanaína Horácio - Terceirização - O desafio de garantir a Qualidade
Janaína Horácio - Terceirização - O desafio de garantir a Qualidade
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 

Más de Jaguaraci Silva

Más de Jaguaraci Silva (20)

Oracle soa suite 11 g
Oracle soa suite 11 gOracle soa suite 11 g
Oracle soa suite 11 g
 
Mobilidade Urbana por Meio de Vias Inteligentes
Mobilidade Urbana por Meio de Vias InteligentesMobilidade Urbana por Meio de Vias Inteligentes
Mobilidade Urbana por Meio de Vias Inteligentes
 
GranDIHC-BR: prospecção de grandes desafios de pesquisa em interação humano-c...
GranDIHC-BR: prospecção de grandes desafios de pesquisa em interação humano-c...GranDIHC-BR: prospecção de grandes desafios de pesquisa em interação humano-c...
GranDIHC-BR: prospecção de grandes desafios de pesquisa em interação humano-c...
 
Mapa mental tecnologias de separação de interesses
Mapa mental tecnologias de separação de interessesMapa mental tecnologias de separação de interesses
Mapa mental tecnologias de separação de interesses
 
Mapa mental programação extrema
Mapa mental programação extremaMapa mental programação extrema
Mapa mental programação extrema
 
Mapa mental desenvolvimento ágil
Mapa mental desenvolvimento ágilMapa mental desenvolvimento ágil
Mapa mental desenvolvimento ágil
 
Mapa Mental sobre Engenharia de Software
Mapa Mental sobre Engenharia de SoftwareMapa Mental sobre Engenharia de Software
Mapa Mental sobre Engenharia de Software
 
Mapa mental envolvendo os conceitos sobre dependabilidade
Mapa mental envolvendo os conceitos sobre dependabilidadeMapa mental envolvendo os conceitos sobre dependabilidade
Mapa mental envolvendo os conceitos sobre dependabilidade
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software Testing
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
What agile teams think about agile principles
What agile teams think about agile principlesWhat agile teams think about agile principles
What agile teams think about agile principles
 
FRAMEWORK FACTO - Governança Tecnológica Corporativa
FRAMEWORK FACTO - Governança Tecnológica CorporativaFRAMEWORK FACTO - Governança Tecnológica Corporativa
FRAMEWORK FACTO - Governança Tecnológica Corporativa
 
FACTO Framework - Introdução Amigável a Governança de TI
FACTO Framework - Introdução Amigável a Governança de TIFACTO Framework - Introdução Amigável a Governança de TI
FACTO Framework - Introdução Amigável a Governança de TI
 
SOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM CertificationSOA Service-oriented Architecture Fundamentals IBM Certification
SOA Service-oriented Architecture Fundamentals IBM Certification
 
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
Fundamentos Em Business Process Management Modelagem de Processos de Negócio ...
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 Overview
 
Business Rules Separation and Reuse Using MDA, OWL and AspectJ
Business Rules Separation and Reuse Using MDA, OWL and AspectJBusiness Rules Separation and Reuse Using MDA, OWL and AspectJ
Business Rules Separation and Reuse Using MDA, OWL and AspectJ
 
Protocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem FioProtocolos De Transporte Para Redes Sem Fio
Protocolos De Transporte Para Redes Sem Fio
 
Controle Remoto de Residências
Controle Remoto de ResidênciasControle Remoto de Residências
Controle Remoto de Residências
 
Utilizando RUP e Modelagem de processo para especificar aplicações Web 2.0
Utilizando RUP e Modelagem de processo para especificar aplicações Web 2.0Utilizando RUP e Modelagem de processo para especificar aplicações Web 2.0
Utilizando RUP e Modelagem de processo para especificar aplicações Web 2.0
 

Técnicas para implementar aspectos de confiança em Web services

  • 1. Confiabilidade nos serviços WEB: Um estudo sobre as técnicas para implementar dependabilidade Jaguaraci, Marcus e Ranulfo Jaguaraci, Marcus e Ranulfo
  • 2. Confiabilidade nos serviços Web Roteiro: Visão geral dos serviços Web Motivação Arquitetura Ciclo de vida Princípios de confiabilidade Definição Técnicas para garantia de dependabilidade Técnicas específicas Motivação Um estudo sobre as técnicas
  • 3. Confiabilidade nos serviços Web Visão geral dos serviços Web Motivação Fatores: •O crescimento da utilização da Internet. •Publicação de serviços. •Troca de informações entre aplicações na Web. •A necessidade de uma padronização. •Configuração de firewall no lado do provedor
  • 4. Confiabilidade nos serviços Web Visão geral dos serviços Web Arquitetura (Coulouris et al, 2005 P. 785)
  • 5. Confiabilidade nos serviços Web Visão geral dos serviços Web Ciclo de vida
  • 6. Confiabilidade nos serviços Web Princípios de confiabilidade Definição •A capacidade de entregar um serviço que pode ser considerado confiável (Avizienis et al, 2004). •O termo dependabilidade indica a qualidade e a confiança depositada no serviço fornecido (Weber, 2002). •A confiabilidade dos serviços WEB pode ser afetada por diversos fatores, o objetivo da tolerância a falhas é alcançar dependabilidade (Weber, 2002).
  • 7. Confiabilidade nos serviços Web Princípios de confiabilidade Técnicas para garantia de dependabilidade •A prevenção a falhas •Pode ser utilizada para incluir um controle mais rigoroso durante a fase de análise e projeto de software (Booch et al, 1999). •Estabelece um processo de construção de software com atividades que visam a identificação de falhas antes da sua implementação.
  • 8. Confiabilidade nos serviços Web Princípios de confiabilidade Técnicas para garantia de dependabilidade •A técnica de remoção •Utiliza ferramentas de verificação, validação e diagnóstico para reduzir o número de falhas durante a fase de implementação do software (Booch et al, 2005). •As técnicas de prevenção e remoção de falhas não oferecem garantia para um tratamento adequado a diversas falhas que podem acontecer.
  • 9. Confiabilidade nos serviços Web Princípios de confiabilidade Técnicas para garantia de dependabilidade •Todos os componentes envolvidos durante a execução do software também são passíveis a erros (e.g. sistema operacional, banco de dados, middlewares, protocolos de transporte de mensagens). •A técnica de tolerância a falhas visa a garantia da correta execução do software mesmo quando há falhas, desse modo, é assegurado ao cliente de um serviço a sua continuidade atendendo aos requisitos exigidos.
  • 10. Confiabilidade nos serviços Web Técnicas específicas Motivação •As técnicas que visam a redução e o tratamento de erros, apresentadas anteriormente podem ser aplicadas no processo de desenvolvimento dos serviços WEB, entretanto, não é o bastante para a garantia de confiabilidade (Erradi et al, 2005). •Novas técnicas precisam ser desenvolvidas para assegurar a confiabilidade em 4 níveis (Erradi et al, 2005): provedor de serviços, do protocolo de transporte, da camada SOAP e de negócios.
  • 11. Confiabilidade nos serviços Web Técnicas específicas Provedor do serviço •A confiabilidade tem o foco no container que hospeda os serviços WEB. •Este pode utilizar técnicas de tolerância á falhas (e.g. redundância de servidores, load balance, clustering) para tratar problemas relacionados a disponibilidade dos serviços.
  • 12. Confiabilidade nos serviços Web Técnicas específicas Protocolo de transporte •No nível do protocolo de transporte são inúmeras as pesquisas realizadas, a preocupação é a garantia da entrega das mensagens, onde o HTTP é o protocolo mais utilizado para este fim. •Ranulfo, colocar seu estudo sobre replicação
  • 13. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP •Os requisitos de confiabilidade são baseados em padronizações (e.g. W3C) para resolver diversas questões envolvendo: •Entrega ordenada de mensagens. •Eliminação de mensagens duplicadas. •Persistência dos dados. •Regras governamentais para troca de informações. •Confirmação da entrega da mensagem ao destinatário.
  • 14. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP •Duas especificações estão competindo nesta área: a WS-Reliability (WSR) e WS-Relability Message (WSRM). •O sistema funciona semelhante a um broadcast de mensagens de uma rede. •As especificações são baseadas em XML (W3C, 2007) e provêem a entrega confiável de mensagens entre endpoints.
  • 15. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – WSR x WSRM •Permite a eliminação de mensagens duplicadas, ordenamento, agrupamento e confirmação de recebimento de mensagens, qualidade de serviço e relatórios de diagnóstico e falhas •O WSRM utiliza XML-Schema (W3C, 2007). •O WSR garante a confiabilidade das mensagens no nível do protocolo SOAP e também oferece alguns recursos para o HTTP (e.g. binding, code, SOAP action) que podem ser usados para exibição de mensagens do protocolo, inclusive falhas
  • 16. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – Padrões de troca •No Msg não é possível delegar qualquer operação WSR para o protocolo SOAP (e.g. Logging) enquanto o WSRM não impede o uso desta estratégia. •O WSR define vários padrões para troca de mensagens, os MEPs (Message Exchange Patterns). • Os MPEs utilizam SOAP e viabilizam a troca de mensagens one-way e request-response, os padrões suportados são: response, callback e Poll. •O WSRM não especifica qualquer MEPs.
  • 17. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – Grupo de Mensagens •Nas duas especificações, cada mensagem faz parte de um grupo. •As mensagens têm um número de identificação e este é incrementado quando da ocorrência de novas mensagens. •Uma mensagem pode ser publicada sem o sequence number ser inicializado no WSR, o que pode resultar na ocorrência de mensagens duplicadas, o que não ocorre no WSRM (Pallickara et al, 2005).
  • 18. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – Grupo de Mensagens •Podem haver problemas de colisão, pois do lado dos subscritores a informação de identificação do grupo não é atualizada no WSR. •A finalização de um grupo são baseadas: •No tempo de expiração do envio da mensagem. •Quando todas as mensagens forem entregues •Se um número de seqüência excede o máximo de 18.446.744.073.709.551.615 •Quando há falha na entrega ordenada de mensagens
  • 19. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – Recebimento Msg •No WSRM há um controle para confirmar ou não o recebimento de todas as mensagens do lado do cliente. •Esse mecanismo é ausente no WSR. •O WSR não suporta confirmação negativa de envio (Negative Acknowledgements) e as tentativas de retransmissão são feitas até um limite pré- configurado. •O WSRM possui políticas de retransmissão baseada em um intervalo como no WSR e no exponencial backoff (Tanenbaum, 1994, P. 250)
  • 20. Confiabilidade nos serviços Web Técnicas específicas Camada SOAP – Modos de Operação •no WSR são os mesmos do WSRM (e.g. não- no nã confiá confiáveis, ao menos uma mensagem, ordenada, exatamente uma mensagem), •no WSRM podem ser feitas configurações para no configuraçõ ções detecçã detecção de mensagens duplicadas, entrega ção confiá confiável e ordenamento de mensagens operaçã ção independentes dos modos de operação suportados (Pallickara et al, 2005).
  • 21. Confiabilidade nos serviços Web Técnicas específicas Camada de negócios •A composição de serviços WEB é uma questão prioritária. •Esta área é bastante nova e as pesquisas estão em fase de amadurecimento (Erradi et al, 2005). •Marcus, colocar seus estudos...