SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Recuperação de Falhas em Sistemas 
Workflows 
Adriano Patrick do Nascimento Cunha
2 
Adriano Patrick Cunha 
Exceptions 
Tratamentos especiais, sob medida, são necessários 
para enfrentar situações que venham a ocorrer, durante 
a execução de um workflow, situações essas que não 
foram previstas durante a fase de modelagem 
(Barthelmess, 2003)
3 
Adriano Patrick Cunha 
Exceptions 
Exceções são distanciamentos que ocorrem entre o 
efetivo estado de execução de um workflow e a situação 
normal, definida no projeto do workflow. 
(Barthelmess, 2003)
4 
Adriano Patrick Cunha 
Classificação de Exceções 
Exceções de Infraestrutura 
Exceções de Informação 
Exceções de Dados 
Exceções de Sinal 
(Barthelmess, 2003)
5 
Adriano Patrick Cunha 
Exceções de Infraestrutura 
Problemas no SGW 
Erro de Software 
Falhas de Rede 
SGBD's, Impressoras e etc offline 
Devem ser tratadas pelo próprio SGW e não pelo workflow.
6 
Adriano Patrick Cunha 
Exceções de Informação 
Ocorre quando os requisitos (que podem ter mudado) não 
correspondem ao que foi modelado.
7 
Adriano Patrick Cunha 
Exceções de Dados 
Exceções de dados ocorrem por erros ou ausência de dados, 
tipicamente identificados durante a execução das atividades 
onde os mesmos são usados. 
Essas exceções são, em geral, tratadas através de nova(s) 
execução(ões) da(s) atividade(s) que os produziram.
8 
Adriano Patrick Cunha 
Exceções de Sinal 
São produzidas por informação assíncrona externa que, de 
alguma forma, altera o fluxo normal (conforme modelado) de 
trabalho. 
Tratamento Dependerá do Workflow 
Necessário interromper atividades em execução. 
Desconsiderar os efeitos de atividades que já tenham 
completado ou que sejam executadas outras atividades não 
necessárias ao fluxo normal de trabalho. 
Executar workflows ou transações compensatórias inteiras 
afim de reverterem os efeitos causados pela exceção. 
(Plano de Retorno).
9 
Adriano Patrick Cunha 
Atomicidade de Falha em Workflow 
O projetista do workflow pode especificar os requisitos de 
falha de atomicidade do workflow. 
Falha em qualquer tarefa resulta em falha de todo 
workflow.
10 
Adriano Patrick Cunha 
Atomicidade de Falha em Workflow 
A execução do workflow pode sobreviver à falha de execução 
de uma ou outra tarefa. Esse conceito pode ser 
implementado através da definição de um conjunto de 
atividades consideradas vitais que, se falharem, causam a 
falha de todo o workflow
11 
Adriano Patrick Cunha 
Atomicidade de Falha em Workflow 
Definir tarefas de contingência, que são invocadas se as 
tarefas principais equivalentes falharem (exceções tratáveis)
12 
Adriano Patrick Cunha 
Atomicidade de Falha em Workflow 
Cabe, portanto, ao projetista do workflow a definição do 
critério de falhas aceitáveis e das possíveis tarefas de 
contingência, cabendo ao SGW a permanente verificação se 
o critério de falhas definido é atendido e a instanciação, 
quando necessária, das tarefas de contingência.
13 
Adriano Patrick Cunha 
Atomicity Failure in Workflow 
Os possíveis estados de término de um workflow que atendem ao 
critério de falhas aceitável são chamados de estados de término 
aceitáveis. Qualquer outro estado de término é chamado de 
estado de término não aceitável, nos quais o critério de 
atomicidade de falha estabelecido foi violado.
14 
Adriano Patrick Cunha 
Atomicity Failure in Workflow 
Estados de término aceitáveis 
Commited 
Aborted 
Estado de término não aceitável 
Quando temos um estado de término não aceitável, o SGW 
deve procurar trazer o workflow de volta a um estado aceitável.
15 
Recuperação de Workflows Diante de Falhas 
O objetivo da recuperação diante de falhas na gerência de 
workflows é garantir a atomicidade de falha definida em 
Adriano Patrick Cunha 
tempo de modelagem. 
(Silberschatz,Korth,Sudarshan, 1997)
necessita que sejam recuperadas as informações de estado 
do executor e de estado de execução de cada tarefa no 
16 
Recuperação de Workflows Diante de Falhas 
A recuperação do contexto do ambiente de execução 
Adriano Patrick Cunha 
momento anterior à falha.
O mesmo cuidado deve ser tido no armazenamento das filas 
de mensagens efetivamente transmitidas e recebidas pelos 
diversos executores até o momento da falha, de forma a 
evitar-se que, na recuperação, qualquer mensagem seja 
17 
Recuperação de Workflows Diante de Falhas 
enviada duas vezes ou que seja esquecida. 
Adriano Patrick Cunha
Embora os requisitos transacionais ACID usuais sejam muito 
fortes ou mesmo não implementáveis em aplicações de 
workflow, esses devem satisfazer a um conjunto limitado de 
propriedades transacionais que garantem que um processo 
18 
Recuperação de Workflows Diante de Falhas 
não é deixado em um estado inconsistente 
Adriano Patrick Cunha
"Workflows Transacionais", baseia-se, como vimos, em 
pontos de checagem (checkpoints) e em reversão (rollback). 
Workflows mais estruturados permitem tratamento adequado, 
Nesses casos é imprescindível a habilidade de adaptar-se 
processos, em tempo de execução, em resposta a falhas ou 
mudanças no negócio, onde técnicas de Inteligência Artificial 
19 
Recuperação de Workflows Diante de Falhas 
porém onde o domínio é dinâmico onde a re-execução, 
descarte de resultados ou reversão de execução (undo) de 
etapas é impossível ou extremamente custoso. 
Adriano Patrick Cunha 
(IA) podem ser aplicadas 
(Myers, Berry, 1999)
20 
Adriano Patrick Cunha 
Bibliografia 
Araujo, R. M.; Borges, M. R. S., Sistemas de Workflow, XX Jornada de 
Atualização em Informática, Congresso da SBC - 2001. 
Barthelmess, P., Wainer, J., Workflow Systems: a few definitions and few 
suggestions. Proceedings of the 1995 Conference on Supporting Group Work, 
Milpitas, CA, USA, agosto de 1995. 
Barthelmess, P., Sistemas de Workflow: Análise da Área e Proposta de Modelo, 
dissertação de mestrado apresentada ao Instituto de Computação da UNICAMP, 
1996. 
Dayal, U., Hsu, M., and Ladin, R. (1991). A transactional model for long-running activities. 
In VLDB ’91: Proceedings of the 17th International Conference on Very Large 
Data Bases, pages 113–122, San Francisco, CA, USA. Morgan Kaufmann Publishers 
Inc. 
Fisteus, J. A. (2005). Definición de un modelo para la verificación formal de procesos de 
negocio. Tesis Doctoral. Universidad Carlos III deMadrid. Departamento de Ingeniería 
Telemática. Leganés,Spain. 
Georgakopoulos, D., Hornick, M. F., and Sheth, A. P. (1995). An overview of workflow 
management: From process modeling to workflow automation infrastructure. 
Distributed and Parallel Databases, 3(2):119–153. 
Heinl, P., Horn, S., Jablonski, S., Neeb, J., Stein, K., and Teschke, M. (1999). A comprehensive 
approach to flexibility in workflow management systems. In WACC ’99: 
Proceedings of the international joint conference on Work activities coordination and 
collaboration, pages 79–88, New York, NY, USA. ACM Press. 
Myers, K. L., Berry, P. M., At the boundary of workflow and AI, AAAI-99 
Workshop on Agent-Based Systems in The Business Context, 1999. 
Oliveira, T. C.; Mathias Filho; I., Lucena, C. J. P., A Framework Based 
Approach to Workflow Software Development. Monografias da Ciência da 
Computação – PUC/Rio – 2001 
Özsu, T., Valduriez, P., Princípio de Sistemas de Bancos de Dados Distribuídos, 
tradução da 2a. edição americana, 2001, Editora Campus. 
Silberschatz, A., Korth, H., Sudarshan, S., Database System Concepts, 3rd. 
Edition, 1997, McGraw-Hill.
21 
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License 
(unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos 
and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. 
Adriano Patrick Cunha 
Thank you … 
adriano.patrick@unifor.br 
adrianopatrickc

Contenu connexe

Tendances

2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processosComputação Depressão
 
Engenharia de Manutenção
Engenharia de Manutenção Engenharia de Manutenção
Engenharia de Manutenção Marcos Abreu
 
Katálysis - Webshow - Automação Laboratorial V
Katálysis - Webshow - Automação Laboratorial VKatálysis - Webshow - Automação Laboratorial V
Katálysis - Webshow - Automação Laboratorial VKatálysis Científica
 
07 capítulo 5
07   capítulo 507   capítulo 5
07 capítulo 5andreypaf
 
Sistematica de implementação mcc conceitos
Sistematica de implementação mcc conceitosSistematica de implementação mcc conceitos
Sistematica de implementação mcc conceitosEdinhoguerra
 
Manutenção industrial entendendo sua função e organização
Manutenção industrial entendendo sua função e organizaçãoManutenção industrial entendendo sua função e organização
Manutenção industrial entendendo sua função e organizaçãoJose Donizetti Moraes
 
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de Caso
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de CasoWCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de Caso
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de CasoEXCELLENCE CONSULTING
 

Tendances (7)

2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
2009 1 - sistemas operacionais - aula 6 - escalonamento de processos
 
Engenharia de Manutenção
Engenharia de Manutenção Engenharia de Manutenção
Engenharia de Manutenção
 
Katálysis - Webshow - Automação Laboratorial V
Katálysis - Webshow - Automação Laboratorial VKatálysis - Webshow - Automação Laboratorial V
Katálysis - Webshow - Automação Laboratorial V
 
07 capítulo 5
07   capítulo 507   capítulo 5
07 capítulo 5
 
Sistematica de implementação mcc conceitos
Sistematica de implementação mcc conceitosSistematica de implementação mcc conceitos
Sistematica de implementação mcc conceitos
 
Manutenção industrial entendendo sua função e organização
Manutenção industrial entendendo sua função e organizaçãoManutenção industrial entendendo sua função e organização
Manutenção industrial entendendo sua função e organização
 
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de Caso
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de CasoWCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de Caso
WCM 2009-TT10 INdT NOKIA-RCM-Gestão Eficaz de Ativos-Um Estudo de Caso
 

Similaire à Recuperacao Falhas em Sistemas Workflow

APOSTILA DE MANUTENÇÃO ELÉTRICA
APOSTILA DE MANUTENÇÃO ELÉTRICAAPOSTILA DE MANUTENÇÃO ELÉTRICA
APOSTILA DE MANUTENÇÃO ELÉTRICABenedicto Reinaldo
 
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...Labsoft - myLIMS
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptxAlanCunha14
 
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...JanainaGomes68
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...Marcelo Barros de Almeida
 
Relação produção e logistica
Relação produção e logisticaRelação produção e logistica
Relação produção e logisticaElaine Costa
 
Mes Sistemas de Execução de Manufatura
Mes Sistemas de Execução de Manufatura Mes Sistemas de Execução de Manufatura
Mes Sistemas de Execução de Manufatura Consultor SAP MM
 
Gestao eficaz de_ativos
Gestao eficaz de_ativosGestao eficaz de_ativos
Gestao eficaz de_ativosPedro Lessa
 
3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)Mércia Regina da Silva
 
Automação industrial ( Fumep )
Automação industrial ( Fumep )Automação industrial ( Fumep )
Automação industrial ( Fumep )Ricardo Akerman
 
Conteudo em texto praticas básicas de manutenção
Conteudo em texto praticas básicas de manutençãoConteudo em texto praticas básicas de manutenção
Conteudo em texto praticas básicas de manutençãoÍtalo Silva Cano
 

Similaire à Recuperacao Falhas em Sistemas Workflow (20)

Manuteno eltrica conceituao terica
Manuteno eltrica   conceituao tericaManuteno eltrica   conceituao terica
Manuteno eltrica conceituao terica
 
RCM- Manutenção Centrada na Confiabilidade
RCM- Manutenção Centrada na ConfiabilidadeRCM- Manutenção Centrada na Confiabilidade
RCM- Manutenção Centrada na Confiabilidade
 
APOSTILA DE MANUTENÇÃO ELÉTRICA
APOSTILA DE MANUTENÇÃO ELÉTRICAAPOSTILA DE MANUTENÇÃO ELÉTRICA
APOSTILA DE MANUTENÇÃO ELÉTRICA
 
Atps sistemas operacionais
Atps sistemas operacionaisAtps sistemas operacionais
Atps sistemas operacionais
 
APOSTILA MANUTENÇÃO ELÉTRICA.pdf
APOSTILA MANUTENÇÃO ELÉTRICA.pdfAPOSTILA MANUTENÇÃO ELÉTRICA.pdf
APOSTILA MANUTENÇÃO ELÉTRICA.pdf
 
Oracleplsql
OracleplsqlOracleplsql
Oracleplsql
 
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...
Palestra ENATEC - Sistemas de controle e gerenciamento de produção para o aum...
 
requisitos de software.pptx
requisitos de software.pptxrequisitos de software.pptx
requisitos de software.pptx
 
S.o aula 1516
S.o aula 1516S.o aula 1516
S.o aula 1516
 
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...
adequação-da-instrucao-de-trabalho-em-uma-empresa-de-transformação-de-polimer...
 
Dba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1aDba Ciclo Palestra P5 V1a
Dba Ciclo Palestra P5 V1a
 
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...Fundamentos de Sistemas  Operacionais de Tempo Real - Criando seu próprio esc...
Fundamentos de Sistemas Operacionais de Tempo Real - Criando seu próprio esc...
 
Pl g6
Pl g6Pl g6
Pl g6
 
Relação produção e logistica
Relação produção e logisticaRelação produção e logistica
Relação produção e logistica
 
Mes Sistemas de Execução de Manufatura
Mes Sistemas de Execução de Manufatura Mes Sistemas de Execução de Manufatura
Mes Sistemas de Execução de Manufatura
 
Indicador OEE
Indicador OEEIndicador OEE
Indicador OEE
 
Gestao eficaz de_ativos
Gestao eficaz de_ativosGestao eficaz de_ativos
Gestao eficaz de_ativos
 
3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)3020515 apostila-automacao-industrial (1)
3020515 apostila-automacao-industrial (1)
 
Automação industrial ( Fumep )
Automação industrial ( Fumep )Automação industrial ( Fumep )
Automação industrial ( Fumep )
 
Conteudo em texto praticas básicas de manutenção
Conteudo em texto praticas básicas de manutençãoConteudo em texto praticas básicas de manutenção
Conteudo em texto praticas básicas de manutenção
 

Plus de Adriano Patrick Cunha (8)

Data structures and algorithms
Data structures and algorithmsData structures and algorithms
Data structures and algorithms
 
Desenvolvimento web e mobile ifce
Desenvolvimento web e mobile   ifceDesenvolvimento web e mobile   ifce
Desenvolvimento web e mobile ifce
 
ETL DW-RealTime
ETL DW-RealTimeETL DW-RealTime
ETL DW-RealTime
 
Congresso TI - Qualidade de Código.
Congresso TI - Qualidade de Código.Congresso TI - Qualidade de Código.
Congresso TI - Qualidade de Código.
 
Concurrencyproblem
ConcurrencyproblemConcurrencyproblem
Concurrencyproblem
 
Article K-OPT in JSSP
Article K-OPT in JSSPArticle K-OPT in JSSP
Article K-OPT in JSSP
 
Natuurweb
NatuurwebNatuurweb
Natuurweb
 
Natuur mobile
Natuur mobileNatuur mobile
Natuur mobile
 

Dernier

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 

Dernier (8)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Recuperacao Falhas em Sistemas Workflow

  • 1. Recuperação de Falhas em Sistemas Workflows Adriano Patrick do Nascimento Cunha
  • 2. 2 Adriano Patrick Cunha Exceptions Tratamentos especiais, sob medida, são necessários para enfrentar situações que venham a ocorrer, durante a execução de um workflow, situações essas que não foram previstas durante a fase de modelagem (Barthelmess, 2003)
  • 3. 3 Adriano Patrick Cunha Exceptions Exceções são distanciamentos que ocorrem entre o efetivo estado de execução de um workflow e a situação normal, definida no projeto do workflow. (Barthelmess, 2003)
  • 4. 4 Adriano Patrick Cunha Classificação de Exceções Exceções de Infraestrutura Exceções de Informação Exceções de Dados Exceções de Sinal (Barthelmess, 2003)
  • 5. 5 Adriano Patrick Cunha Exceções de Infraestrutura Problemas no SGW Erro de Software Falhas de Rede SGBD's, Impressoras e etc offline Devem ser tratadas pelo próprio SGW e não pelo workflow.
  • 6. 6 Adriano Patrick Cunha Exceções de Informação Ocorre quando os requisitos (que podem ter mudado) não correspondem ao que foi modelado.
  • 7. 7 Adriano Patrick Cunha Exceções de Dados Exceções de dados ocorrem por erros ou ausência de dados, tipicamente identificados durante a execução das atividades onde os mesmos são usados. Essas exceções são, em geral, tratadas através de nova(s) execução(ões) da(s) atividade(s) que os produziram.
  • 8. 8 Adriano Patrick Cunha Exceções de Sinal São produzidas por informação assíncrona externa que, de alguma forma, altera o fluxo normal (conforme modelado) de trabalho. Tratamento Dependerá do Workflow Necessário interromper atividades em execução. Desconsiderar os efeitos de atividades que já tenham completado ou que sejam executadas outras atividades não necessárias ao fluxo normal de trabalho. Executar workflows ou transações compensatórias inteiras afim de reverterem os efeitos causados pela exceção. (Plano de Retorno).
  • 9. 9 Adriano Patrick Cunha Atomicidade de Falha em Workflow O projetista do workflow pode especificar os requisitos de falha de atomicidade do workflow. Falha em qualquer tarefa resulta em falha de todo workflow.
  • 10. 10 Adriano Patrick Cunha Atomicidade de Falha em Workflow A execução do workflow pode sobreviver à falha de execução de uma ou outra tarefa. Esse conceito pode ser implementado através da definição de um conjunto de atividades consideradas vitais que, se falharem, causam a falha de todo o workflow
  • 11. 11 Adriano Patrick Cunha Atomicidade de Falha em Workflow Definir tarefas de contingência, que são invocadas se as tarefas principais equivalentes falharem (exceções tratáveis)
  • 12. 12 Adriano Patrick Cunha Atomicidade de Falha em Workflow Cabe, portanto, ao projetista do workflow a definição do critério de falhas aceitáveis e das possíveis tarefas de contingência, cabendo ao SGW a permanente verificação se o critério de falhas definido é atendido e a instanciação, quando necessária, das tarefas de contingência.
  • 13. 13 Adriano Patrick Cunha Atomicity Failure in Workflow Os possíveis estados de término de um workflow que atendem ao critério de falhas aceitável são chamados de estados de término aceitáveis. Qualquer outro estado de término é chamado de estado de término não aceitável, nos quais o critério de atomicidade de falha estabelecido foi violado.
  • 14. 14 Adriano Patrick Cunha Atomicity Failure in Workflow Estados de término aceitáveis Commited Aborted Estado de término não aceitável Quando temos um estado de término não aceitável, o SGW deve procurar trazer o workflow de volta a um estado aceitável.
  • 15. 15 Recuperação de Workflows Diante de Falhas O objetivo da recuperação diante de falhas na gerência de workflows é garantir a atomicidade de falha definida em Adriano Patrick Cunha tempo de modelagem. (Silberschatz,Korth,Sudarshan, 1997)
  • 16. necessita que sejam recuperadas as informações de estado do executor e de estado de execução de cada tarefa no 16 Recuperação de Workflows Diante de Falhas A recuperação do contexto do ambiente de execução Adriano Patrick Cunha momento anterior à falha.
  • 17. O mesmo cuidado deve ser tido no armazenamento das filas de mensagens efetivamente transmitidas e recebidas pelos diversos executores até o momento da falha, de forma a evitar-se que, na recuperação, qualquer mensagem seja 17 Recuperação de Workflows Diante de Falhas enviada duas vezes ou que seja esquecida. Adriano Patrick Cunha
  • 18. Embora os requisitos transacionais ACID usuais sejam muito fortes ou mesmo não implementáveis em aplicações de workflow, esses devem satisfazer a um conjunto limitado de propriedades transacionais que garantem que um processo 18 Recuperação de Workflows Diante de Falhas não é deixado em um estado inconsistente Adriano Patrick Cunha
  • 19. "Workflows Transacionais", baseia-se, como vimos, em pontos de checagem (checkpoints) e em reversão (rollback). Workflows mais estruturados permitem tratamento adequado, Nesses casos é imprescindível a habilidade de adaptar-se processos, em tempo de execução, em resposta a falhas ou mudanças no negócio, onde técnicas de Inteligência Artificial 19 Recuperação de Workflows Diante de Falhas porém onde o domínio é dinâmico onde a re-execução, descarte de resultados ou reversão de execução (undo) de etapas é impossível ou extremamente custoso. Adriano Patrick Cunha (IA) podem ser aplicadas (Myers, Berry, 1999)
  • 20. 20 Adriano Patrick Cunha Bibliografia Araujo, R. M.; Borges, M. R. S., Sistemas de Workflow, XX Jornada de Atualização em Informática, Congresso da SBC - 2001. Barthelmess, P., Wainer, J., Workflow Systems: a few definitions and few suggestions. Proceedings of the 1995 Conference on Supporting Group Work, Milpitas, CA, USA, agosto de 1995. Barthelmess, P., Sistemas de Workflow: Análise da Área e Proposta de Modelo, dissertação de mestrado apresentada ao Instituto de Computação da UNICAMP, 1996. Dayal, U., Hsu, M., and Ladin, R. (1991). A transactional model for long-running activities. In VLDB ’91: Proceedings of the 17th International Conference on Very Large Data Bases, pages 113–122, San Francisco, CA, USA. Morgan Kaufmann Publishers Inc. Fisteus, J. A. (2005). Definición de un modelo para la verificación formal de procesos de negocio. Tesis Doctoral. Universidad Carlos III deMadrid. Departamento de Ingeniería Telemática. Leganés,Spain. Georgakopoulos, D., Hornick, M. F., and Sheth, A. P. (1995). An overview of workflow management: From process modeling to workflow automation infrastructure. Distributed and Parallel Databases, 3(2):119–153. Heinl, P., Horn, S., Jablonski, S., Neeb, J., Stein, K., and Teschke, M. (1999). A comprehensive approach to flexibility in workflow management systems. In WACC ’99: Proceedings of the international joint conference on Work activities coordination and collaboration, pages 79–88, New York, NY, USA. ACM Press. Myers, K. L., Berry, P. M., At the boundary of workflow and AI, AAAI-99 Workshop on Agent-Based Systems in The Business Context, 1999. Oliveira, T. C.; Mathias Filho; I., Lucena, C. J. P., A Framework Based Approach to Workflow Software Development. Monografias da Ciência da Computação – PUC/Rio – 2001 Özsu, T., Valduriez, P., Princípio de Sistemas de Bancos de Dados Distribuídos, tradução da 2a. edição americana, 2001, Editora Campus. Silberschatz, A., Korth, H., Sudarshan, S., Database System Concepts, 3rd. Edition, 1997, McGraw-Hill.
  • 21. 21 All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "LibreOffice" and "The Document Foundation" are registered trademarks. Their respective logos and icons are subject to international copyright laws. The use of these therefore is subject to the trademark policy. Adriano Patrick Cunha Thank you … adriano.patrick@unifor.br adrianopatrickc