SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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...

Weitere ähnliche Inhalte

Andere mochten auch

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 08studiofelix
 
MD Materiais Didáticos e Editoriais
MD Materiais Didáticos e EditoriaisMD Materiais Didáticos e Editoriais
MD Materiais Didáticos e Editoriaismarianamd
 
áLbum De FotografíAs 2
áLbum De FotografíAs 2áLbum De FotografíAs 2
áLbum De FotografíAs 2guestaf5f031
 
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 Iguest14c2b0
 
Tecnologia Em Apresentacoes
Tecnologia Em ApresentacoesTecnologia Em Apresentacoes
Tecnologia Em Apresentacoesaecio.desouza
 
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...Paulo Henrique Lerbach Rodrigues
 
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
 
Perioperative Medication Management
Perioperative Medication ManagementPerioperative Medication Management
Perioperative Medication ManagementCarlos D A Bersot
 
Tutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMITutorial passo a passo sobre RMI
Tutorial passo a passo sobre RMISimão Neto
 
Urburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de viviendaUrburu Melisa actualizacion ejercicio de vivienda
Urburu Melisa actualizacion ejercicio de viviendamelisasolur
 
Entrega De Simbolos
Entrega De SimbolosEntrega De Simbolos
Entrega De Simboloskathy guzman
 
Da de campo de don chancho
Da de campo de don chancho Da de campo de don chancho
Da de campo de don chancho Katherin Caro
 
Instalación aplicación-web-hosting
Instalación aplicación-web-hostingInstalación aplicación-web-hosting
Instalación aplicación-web-hostingMichela Mosquera
 
Aspectos Históricos
Aspectos HistóricosAspectos Históricos
Aspectos Históricoscileneaiette
 
Jessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionalesJessica tarapues finanzas internacionales
Jessica tarapues finanzas internacionalesJessy Tkm
 
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.Juan Carlos Rodríguez
 
Symbaloo em bibliotecas escolares
Symbaloo em bibliotecas escolaresSymbaloo em bibliotecas escolares
Symbaloo em bibliotecas escolaresRBE Algarve
 

Andere mochten auch (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
 

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

Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 
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 RiscosRodrigo Felipe Betussi
 
Projeto ATMOSPHERE: objetivos e resultados parciais
Projeto ATMOSPHERE: objetivos e resultados parciaisProjeto ATMOSPHERE: objetivos e resultados parciais
Projeto ATMOSPHERE: objetivos e resultados parciaisATMOSPHERE .
 
Interop day wcf_presentation
Interop day wcf_presentationInterop day wcf_presentation
Interop day wcf_presentationAndre_Bonfante
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricEvilázaro Alves
 
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 ...tdc-globalcode
 
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étodoYan Justino
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web ServicesEvaldo Junior
 
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 microservicesFábio Rosato
 
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 geralLuiz Amelotti
 
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 WebDaniel Brandão
 
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çosThiago Pereira
 
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.brMATHEUSGCL08
 
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çosTiago
 
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 Qualidademinastestingconference
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesKeyo Galvao
 

Ähnlich wie 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
 

Mehr von Jaguaraci Silva

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 InteligentesJaguaraci Silva
 
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...Jaguaraci Silva
 
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 interessesJaguaraci Silva
 
Mapa mental programação extrema
Mapa mental programação extremaMapa mental programação extrema
Mapa mental programação extremaJaguaraci Silva
 
Mapa mental desenvolvimento ágil
Mapa mental desenvolvimento ágilMapa mental desenvolvimento ágil
Mapa mental desenvolvimento ágilJaguaraci Silva
 
Mapa Mental sobre Engenharia de Software
Mapa Mental sobre Engenharia de SoftwareMapa Mental sobre Engenharia de Software
Mapa Mental sobre Engenharia de SoftwareJaguaraci Silva
 
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 dependabilidadeJaguaraci Silva
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingJaguaraci Silva
 
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...Jaguaraci Silva
 
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 principlesJaguaraci Silva
 
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 CorporativaJaguaraci Silva
 
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 TIJaguaraci Silva
 
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 CertificationJaguaraci Silva
 
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 ...Jaguaraci Silva
 
Windows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewWindows Server 2008 R2 Overview
Windows Server 2008 R2 OverviewJaguaraci Silva
 
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 AspectJJaguaraci Silva
 
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 FioJaguaraci Silva
 
Controle Remoto de Residências
Controle Remoto de ResidênciasControle Remoto de Residências
Controle Remoto de ResidênciasJaguaraci Silva
 
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.0Jaguaraci Silva
 

Mehr von 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
 

Kürzlich hochgeladen

Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?E-Commerce Brasil
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaE-Commerce Brasil
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssGuilhermeMelo381677
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendasE-Commerce Brasil
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoE-Commerce Brasil
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024E-Commerce Brasil
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...E-Commerce Brasil
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoE-Commerce Brasil
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...E-Commerce Brasil
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...E-Commerce Brasil
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnGustavo144776
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)E-Commerce Brasil
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?E-Commerce Brasil
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...E-Commerce Brasil
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptxLEANDROSPANHOL1
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceE-Commerce Brasil
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxCoca Pitzer
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensLuizPauloFerreira11
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?Michael Rada
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...E-Commerce Brasil
 

Kürzlich hochgeladen (20)

Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
Conferência SC 24 | Data Analytics e IA: o futuro do e-commerce?
 
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de vendaConferência SC 24 | Estratégias de precificação para múltiplos canais de venda
Conferência SC 24 | Estratégias de precificação para múltiplos canais de venda
 
Despertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccssDespertar SEBRAE [PROFESSOR] (1).pdfccss
Despertar SEBRAE [PROFESSOR] (1).pdfccss
 
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendasConferência SC 2024 |  De vilão a herói: como o frete vai salvar as suas vendas
Conferência SC 2024 | De vilão a herói: como o frete vai salvar as suas vendas
 
Conferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelizaçãoConferência SC 24 | Gestão logística para redução de custos e fidelização
Conferência SC 24 | Gestão logística para redução de custos e fidelização
 
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
Conferência SC 2024 | Tendências e oportunidades de vender mais em 2024
 
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
Conferência SC 24 | Estratégias omnicanal: transformando a logística em exper...
 
Conferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operaçãoConferência SC 24 | O custo real de uma operação
Conferência SC 24 | O custo real de uma operação
 
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
Conferência SC 24 | Inteligência artificial no checkout: como a automatização...
 
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
Conferência SC 24 | Estratégias de diversificação de investimento em mídias d...
 
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
QuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnQuestionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
Questionárionnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn
 
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
Conferência SC 24 | Otimize sua logística reversa com opções OOH (out of home)
 
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
Conferência SC 24 | Omnichannel: uma cultura ou apenas um recurso comercial?
 
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
Conferência SC 24 | A força da geolocalização impulsionada em ADS e Fullcomme...
 
66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx66ssssssssssssssssssssssssssssss4434.pptx
66ssssssssssssssssssssssssssssss4434.pptx
 
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplaceConferência SC 24 | Estratégias de precificação: loja própria e marketplace
Conferência SC 24 | Estratégias de precificação: loja própria e marketplace
 
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptxDesenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
Desenvolvendo uma Abordagem Estratégica para a Gestão de Portfólio.pptx
 
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagensEP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
EP GRUPO - Mídia Kit 2024 - conexão de marcas e personagens
 
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
A LOGÍSTICA ESTÁ PREPARADA PARA O DECRESCIMENTO?
 
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
Conferência SC 24 | Social commerce e recursos interativos: como aplicar no s...
 

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...