Linha de Produto para BPM



Documentos relacionados
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Fase 1: Engenharia de Produto

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Arquitetura Orientada a Serviço

Serviços Web: Arquitetura

WORKFLOW. Mapeamento de Processos de Negócio 26/11/2009. Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

2 Conceitos relativos a Web services e sua composição

UNIVERSIDADE. Sistemas Distribuídos

Sistemas Distribuídos

Web Services. (Introdução)

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

Service Oriented Architecture (SOA)

UFG - Instituto de Informática

Microsoft.NET. Desenvolvimento Baseado em Componentes

Serviços Web: Introdução

Maria Beatriz Felgar de Toledo Diego Zuquim Guimarães Garcia Itana Maria de Souza Gimenes Marcelo Fantinato Wilson Akio Higashino Gabriel Costa Silva

Obtendo Qualidade com SOA

Kassius Vargas Prestes

Integração Orientada a Serviços

Engenharia de Software na Prática Hélio Engholm Jr.

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Combinação de serviços já existentes para criar um novo serviço. cin.ufpe.br. cin.ufpe.br. Composição de Serviços Com WS-BPEL

Arquiteturas SOA, WOA, e REST

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

SOA Introdução. SOA Visão Departamental das Organizações

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

Service Oriented Architecture SOA

Abstraindo as Camadas de SOA & Aplicações Compostas

WS-BPEL Web Service Business Process Execution Language

Infra estrutura da Tecnologia da Informação

Arquitetura de Software: Uma Central para Gestão da execução de serviços

Apresentamos a divisão Portal Moveleiro Tecnologia, habilitada para o desenvolvimento de projetos alinhados a estratégias de e-business.

3 Serviços na Web (Web services)

Universidade de São Paulo Curso: Sistemas de Informação Disciplina: Gestão de Processos de TI SYLLABUS

Modelos e algoritmos para composição de Web Services com qualidade de serviço. Bruno Tardiole Kuehne

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

V JORNADA DE INTEROPERABILIDADE LOGISTICA. Ten Cel Andersonn KOHL Divisão de Comando e Controle Centro de Desenvolvimento de Sistemas

Automação de Processos de Negócios com BPMS:

Programação Cliente em Sistemas Web

Introdução a Web Services

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

BPMN (Exemplos e Exercícios) e UDDI

O Service Management como infraestrutura do CRM. Francisco Ferrão 28 de Maio de 2009

EMENTAS DO CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Sistemas Distribuídos Arquiteturas Middlewares

Arquitetura de Software

SOA: Service-oriented architecture

SOA na Prática Ricardo Limonta

SABiO: Systematic Approach for Building Ontologies

MODELAGEM DE PROCESSOS

SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web

UFG - Instituto de Informática

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

ORGANIZAÇÃO CURRICULAR

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

Introdução à Engenharia de Software

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

EMENTAS DAS DISCIPLINAS

MARIO FREITAS DA SILVA UMA ABORDAGEM PARA MONITORAMENTO DE CONTRATOS ELETRÔNICOS BASEADA EM ASPECTOS

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

EMENTAS DAS DISCIPLINAS

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

EMENTAS DAS DISCIPLINAS

Prof. Ricardo J. Rabelo

Uma Abordagem Dinâmica de Linha de Produto para Gestão de Processos de Negócio

UML - Unified Modeling Language

Semântica para Sharepoint. Busca semântica utilizando ontologias

Desenvolvimento Cliente-Servidor 1

Engenharia de Software I: Análise e Projeto de Software Usando UML

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Transcrição:

Linha de Produto para BPM Prof. Dr. Marcelo Fantinato m.fantinato@usp.br Sistemas de Informação, EACH/USP

Agenda Fundamentos LP para BPM Estabelecimento de Contratos Exemplo de Aplicação Trabalhos em Andamento/Próximos Cooperações Atuais

Fundamentos BPM Business Process Management SOA Service-oriented Architecture LP Linha de Produto Modelos de Características

BPM Processo de Negócio Fonte: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

BPM QoS Requisitos não funcionais Atributos de QoS: Disponibilidade Desempenho Tempo de Resposta Tempo de Espera Segurança Integridade Confiabilidade Níveis de QoS: Tempo de Resposta: 10 segundos 1 minuto 10 minutos Disponibilidade: 8 X 5 horas-dias 24 X 5 horas-dias 24 X 7 horas-dias SLA - Service Level Agreement

BPM Gestão de Processos de Negócio Fornecedores de Serviços Modelagem do Processo de Negócio Definição do Processo de Negócio Execução do Processo de Negócio Monitoramento do Processo de Negócio Análise do Processo de Negócio Auditores Independentes Consumidores de Serviços Manutenção do Processo de Negócio

BPM Origem: Workflows (~ ano 2000-2002) Sistemas gerenciadores: WfMSs BPMSs Escopo: intra-organizacional interorganizacional Intranets Internet Tecnologia: Middleware EAI (CORBA, DCOM) SOC/SOA (Serviços Web)

BPM Contratos eletrônicos Contrato 1 Eletrônico 1 1 * 1 * * * 1 Processo de 1 Serviços Parte * * 1 Cláusulas Negócio Eletrônicos Contratuais 1 1 * Proibições Direitos Obrigações (QoS)

Arquitetura SOA Paradigma SOC Serviços eletrônicos: Unidades de software Autônomos Independentes de plataforma osição de serviços: Serviços eletrônicos mais complexos Processos de negócio

SOA Arquitetura SOA Estendida Fonte: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

SOA SOA + Internet: Serviços Web Padrões da Internet: Descrição (interface): WSDL (Web Service Description Language) Diretórios (publicação/busca): UDDI (Universal Description, Discovery, and Integration) Comunicação (RPC sobre HTTP): SOAP (Simple Object Access Protocol) Baseados em XML Processo de Negócio: Execução por Orquestração: WS-BPEL (Web Service Business Process Execution Language) Execução por Coreografia: WS-CDL (Web Services Choreography Description Language) Qualidade de serviço (QoS) Ws-Agreement WS-Policy

BPM Contratos eletrônicos X Linguagens de especificação Contrato 1 Eletrônico 1 1 * 1 * * * 1 Processo de 1 Serviços Parte * * 1 Cláusulas Negócio Eletrônicos Contratuais 1 1 * Proibições Direitos Obrigações (QoS) WS-BPEL WSDL WS-Agreement

BPM/SOA Cenário atual: lexidade! Interdependências! etitividade! Dinamismo! Potencial para reuso: Serviços eletrônicos Atributos de QoS Processos de negócio Contratos eletrônicos

Linha de Produto Arquitetura Base 3 4 1 2 5 6 7 Arquitetura Específica 3 1 2 5 7 Arquitetura Específica 4 2 5 6 7 Arquitetura Específica 4 1 6 7 8 8

Linha de Produto Processo de LP de software Engenharia de Domínio Análise do Domínio Desenvolvimento da Arquitetura da Linha de Produto Desenvolvimento dos onentes Reusáveis Modelo do Domínio Arquitetura da Linha de Produto onente 1 Método FORM: Análise Baseada no Modelo do Domínio Instalação da Arquitetura da Linha de Produto Desenvolvimento e Teste da Aplicação Modelos de Características Especificação da Aplicação Arquitetura da Aplicação Aplicação Final Gerada Aplicação 1 Aplicação 2 Aplicação N Engenharia de Aplicação

Modelos de Características Exemplo: Loja Virtual NOTAÇÃO pagamento entrega Obrigatório Opcional detecção de fraude tipos de pagamento terra ar mar E OU-Exclusivo OU-Inclusivo cartão de crédito cartão de débito boleto bancário

Modelos de Características Exemplo de Configuração: Loja Virtual pagamento entrega NOTAÇÃO Obrigatório Opcional tipos de pagamento terra mar E OU-Exclusivo OU-Inclusivo cartão de crédito

Linha de Produto para BPM SW 1 SW 3 SW 2 SW 6 Template de Contrato Eletrônico SW 4 SW 5 SW 7 SW 8 SW 1 SW 3 SW 1 SW 2 Instância de Contrato Eletrônico SW 5 SW 2 SW 6 Instância de Contrato Eletrônico SW 4 SW 5 SW 6 Instância de Contrato Eletrônico SW 4 SW 7 SW 7 SW 7 SW 8

Estrutura LP para BPM Explorar potencial de reuso Modelos de Características Envolver todo o ciclo de vida Extensão com Aspectos

Ambiente de Execução Organização Cliente Organização Fornecedora Sistema SOC Serviços Web Próprios Sistema SOC Serviços Web Subcontratados Execução do WS-Contrato Organização Monitora Servidor WS-BPEL Processo de Negócio Monitoramento do WS-Contrato Serviços Web Monitores Definição do WS-Contrato Modelos de Características WS-Contrato Termos de QoS

Estabelecimento de WS-Contrato Desenvolvimento de template de contrato 1. Elaboração do s modelos de características 2. Criação do template de WS-Contrato 3. Desenvolvimento de Serviços Web Modelos de características Descrição de Serviço Web Termos de QoS Processo de negócio Template de WS-Contrato Serviço Web 1 4. Configuração do s modelos de características 5. Instanciação do WS-Contrato Modelos de características configurados Descrição de Serviço Web Termos de QoS Processo de negócio WS-Contrato Final WS-contrato 1 WS-contrato 2... WS-contrato N Desenvolvimento de instância de contrato

Estabelecimento de WS-Contrato Organização A Template de WS-Contrato 1 Organização A Template de WS-Contrato 1a Organização B WS-Contrato Organização C WS-Contrato Modelo de características Configuração de modelo de características 2 1 1 * * 1 Template de WS-contrato 2 1 1 WS-contrato 1 * Serviço Web *

Estabelecimento de WS-Contrato Ferramenta FeatureContract Feature Contract Feature Plugin XSL Transformer XML Editor WSDL Editor ActiveBPEL Designer WS-Contract Factory Eclipse

Estabelecimento de WS-Contrato Regras para modelos de características

Estabelecimento de WS-Contrato Meta-modelo para WS-Contratos

Exemplo de Aplicação Domínio da aplicação sistemas de telecom: Relacionamento com cliente (CRM) Gerenciamento de cobranças

Exemplo de Aplicação

Exemplo de Aplicação

Trabalhos em Andamento/Próximos Negociação Dinâmica Fornecedores de Serviços Modelagem do Processo de Negócio Definição do Processo de Negócio BPMN Execução do Processo de Negócio Monitoramento do Processo de Negócio Análise do Processo de Negócio Auditores Independentes Consumidores de Serviços Manutenção do Processo de Negócio

Trabalhos em Andamento/Próximos Multipartes Organização Cliente Organização Fornecedora Sistema SOC Sistema SOC Serviços Web Próprios Serviços Web Subcontratados Execução do WS-Contrato Organização Monitora Servidor AO4BPEL Processo de Negócio Aspectos Monitoramento do WS-Contrato Serviços Web Monitores Definição do WS-Contrato Modelos de Características WS-Contrato Termos de QoS Renegociação

Trabalhos em Andamento/Próximos Desenvolvimento de template de contrato 1. Elaboração do s modelos de características 2. Criação do template de WS-Contrato 3. Desenvolvimento de Serviços Web Informações adicionais Modelos de características Descrição de Serviço Web Termos de QoS Processo de negócio Template de WS-Contrato Serviço Web 1 Modelos de decisão Ontologias computacionais 4. Configuração do s modelos de características 5. Instanciação do WS-Contrato Modelos de características configurados Descrição de Serviço Web Termos de QoS Processo de negócio WS-Contrato Final WS-contrato 1 WS-contrato 2... WS-contrato N Desenvolvimento de instância de contrato

Trabalhos em Andamento/Próximos Diferenciação de cores no template Melhor integração Melhor interação com usuário Feature Contract Feature Plugin XSL Transformer XML Editor WSDL Editor ActiveBPEL Designer WS-Contract Factory Eclipse

Trabalhos em Andamento/Próximos Estudo de caso

Cooperações Atuais Unicamp, Instituto de utação Profa. Dra. Maria Beatriz Felgar de Toledo UEM, Departamento de Informática Profa. Dra. Itana Maria de Souza Gimenes

Linha de Produto para BPM Prof. Dr. Marcelo Fantinato m.fantinato@usp.br Sistemas de Informação, EACH/USP