Natália Cabral Silva e Renata Carvalho Orientação: Profº Ricardo Massa Ferreira Lima Plataforma para executar processos flexíveis através de web services.

Slides:



Advertisements
Apresentações semelhantes
Curso Superior de Engenharia Elétrica
Advertisements

Como planejar a equipe e criar casos de testes OO
Habilitando Processos “People-Ready” através do Business Process Management (BPM) Este modelo é um esboço de uma apresentação comum a respeito de uma parte.
Árvores de Decisão Tabelas de Decisão Aplicações Informáticas
Débora da Silva Orientadora: Maria Inés Castiñeira
Identificando requisitos
Processo inclui: Todas as principais atividades do processo
Tópicos Motivação para teste Por que algumas empresas não testam
Rational Unified Process(RUP)
Linguagens de Modelagem para SMA
Mutação de Interface Interface Mutation: An Approach for Integration Testing Marcio E. Delamaro José C. Maldonado Aditya P. Mathur.
Reengenharia de Software Caso Prático
TIPOS DE TESTES APLICÁVEIS E NÃO APLICÁVEIS AO PROJETO
S ISTEMA DE G ERENCIAMENTO F INANCEIRO. O S I NTEGRANTES Caio Mac Cord Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus Mauricio Lederer.
S ISTEMA DE G ERENCIAMENTO F INANCEIRO. O S I NTEGRANTES Caio Mac Cord Fernando Bianchini Pessoa Joel Ferreira José Enes Mateus Mauricio Lederer.
Sistema de Gerenciamento Financeiro
Visão Geral do Desenvolvimento de Sistemas e Papéis no Desenvolvimento de Software Marcely Dias
Gerenciamento de Requisitos com Casos de Uso
Classes e objetos Modelagem
Sistema de Gerenciamento de Contatos
. ANÁLISE DOS SISTEMAS DE INFORMAÇÕES FISCAIS COMO FERRAMENTA DE GESTÃO.
Informática Teórica Engenharia da Computação
Visão Geral PRO.NET.
Otimizador de consultas
Paradigmas de Linguagens de Programação Linguagem Imperativa 1
Modelos de Maturidade de Processos de Software
Modelo de plano estratégico
Levantamento de Requisitos
Administração de Recursos Humanos II
Análise Orientada Objeto
Levantamento de Requisitos
Aluna: Renata Medeiros de Carvalho
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
FACULDADE DE TECNOLOGIA SENAC-RS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Uma Ferramenta para Geração de Casos de Testes para.
Capturando Requisitos com Use Cases Disciplina: Estudo do RUP Autor: Tiago Lima Massoni Orientacao: Augusto Sampaio Paulo Borba.
Introdução a Teste de Software
Políticas de Segurança
Sistemas Digitais e Automação
Modelagem de Processos de Negócio
ICMC – USP e UNICAMP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
WFIE – Workflow Internação Eletiva
Fundamentos de linguagens de programação
SISTEMAS DE APOIO À DECISÃO - SAD
© Paulo Lima – Internet: / 1 CINTED - Centro Interdisciplinar de Novas Tecnologias na Educação V Ciclo.
Integração.
ICMC – USP Coordenadores: Prof. Dr. José Carlos Maldonado Profa. Dra. Elisa Yumi Nakagawa 20/05/2011.
Aula Prática 13 Orientação a Objeto Monitoria
26/10/10 Sistemas Distribuídos 1 DAS Sistemas Distribuídos para Automação Industrial Trabalho 2ª Semestre de 2010 Professor: Joni da Silva Fraga.
Methodologies for the Design of Service- Based Systems Barbara Pernici João Victor Guimarães de Lemos Professor: Jaelson Castro Outubro/2010.
Shark: um engine de workflow estensível baseado na especificação WfMC.
Paradigmas de Linguagens de Programação Conceitos da Linguagem Imperativa 1 Augusto Sampaio e Paulo Borba Centro de Informática Universidade Federal de.
Relato da experiência sobre a criação do portal do Serviço de Informação e Documentação do Instituto Nacional de Pesquisas Espaciais Lise Christine Banon.
Desenvolvimento Empresarial Aula 5 – Business Process Modeling Notation – Parte 2 Prof.: Guilherme Amorim Data: 26/03/2014.
SISTEMAS DE INFORMAÇÃO
Gerenciamento de Configuração de Software
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Avaliação de Interfaces Esta apresentação foi baseada no livro Design de Interação ( Preece, Rogers & Sharp) e no Tutorial sobre o livro “Design e avaliação.
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
Sylvia Campos da Luz e Silva Universidade Federal de Pernambuco Centro de Informática Pós-Graduação em Ciência da Computação.
Sistemas de Informação Utilizando Recursos Web Web Economia – Uma revolução nas regras de negócios Professora: Larissa Torres.
Workshop de abertura Equipe: Professores Flavia Delicato Paulo F. Pires (coordenador) Thais Batista (coordenadora-adjunta) Pesquisadores Bruno Costa Everton.
Estimativa, Teste e Inspeção de Software
Técnicas e Tipos de Requisitos
TAP – Termo de Abertura de Projeto
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Levantamento de Requisitos – Simulação do Supermercado
Transcrição da apresentação:

Natália Cabral Silva e Renata Carvalho Orientação: Profº Ricardo Massa Ferreira Lima Plataforma para executar processos flexíveis através de web services 1

Motivação Workflow é uma técnica tradicional: Não é capaz de gerenciar ambientes complexos e dinâmicos; Surgimento da abordagem declarativa: Provê flexibilidade modelando o que deve ser feito sem expressar como; Define um conjunto de atividades e regras. Não existe ferramenta que integre execução de processos declarativos com web services. 2

Processos Declarativos Composto por atividades e restrições Ex.: Atividade A não pode ser feita depois de B Se a atividade C for executada, a atividade D deve ser executada antes do fim do processo 3

Overview 4

Engine de Regras Tem uma visão global do processo; Avalia as regras de negócio e define o status da execução; Atividades habilitadas Atividades desabilitadas Atividades bloqueadas Status do fim do processo (Já pode ser concluído?) 5

Engine de Regras Engine de regras baseada em grafos: Engine de regras extensível; Durante a execução, o grafo representa o estado atual do processo; As condições das regras são verificadas em tempo de execução; Diferencial: Não é necessário gerar todos os caminhos possíveis; É avaliado a interferência entre as regras 6

Engine de Regras Grafo é atualizado à medida que atividades são executadas: Habilita atividades assim que suas execuções não violem as regras; Não permite que o usuário conclua o processo tendo atividades pendentes; Bloqueia atividades que não são mais possíveis durante a execução. 7

Engine de Regras 8

Web services Web services é uma tecnologia para implementar SOA: Podem ser compostos para criar serviços e/ou aplicações de alto nível; Convencionalmente, uma composição de serviços especifica os serviços a serem invocados, sua ordem, e como lidar com exceções; Um orquestrador controla a execução de web services. 9

Orquestrador Flexível Outros orquestradores não são capazes de lidar com a execução de processos declarativos; Orquestrador declarativo de web services: Faz a composição dos serviços em tempo de execução; A composição é feita à medida que o usuário escolhe o serviço a ser executado (seguindo um modelo declarativo); Vincula dados de entrada de um serviço a dados de retorno de outro serviço 10

Orquestrador Flexível 11

Próximos Passos Extender a linguagem para modelagem de processos declarativos: Regras existam (ou não) de acordo com uma condição; Condição: Atributos funcionais (dados de retorno de um serviço, dados fornecidos pelo usuário); Atributos não-funcionais (atributos de QoS, monitoramento de serviços). 12

Dúvidas ? 13