SlideShare une entreprise Scribd logo
1  sur  34
Carlos Raniery P. Dos Santos
Mashups e Modelagem Quantitativa Usando
Padrões de Mashup com foco no
Gerenciamento de Desempenho
/24
Sumário
• Mashups
• Sistema Desenvolvido
• Mashup Patterns
• Confidencialidade
• Modelagem Quantitativa
• Modelo proposto
• Estudo de Caso
• Conclusões
• Trabalhos publicados
2
/24
Mashups
• Definição:
• Aplicação Web criada partir da integração de recursos
e informações disponíveis em fontes heterogêneas na
Internet
• Exemplo: HousingMaps
• Distinção entre Mashups e tecnologias de
composição tradicional (e.g., BPEL):
• Foco no usuário leigo como criador das composições
• Composição de recursos distintos de fontes
heterogêneas
• Reuso como forma de cooperação
3
/24
Mashups
• Housing Maps:
4
/24
Mashups
• Seguem uma metodologia baseada em três etapas
principais:
• Recuperação
• Transformação
• Apresentação
• Apesar dos mashups poderem ser construídos de forma
ad-hoc, o uso de sistemas de mashup provê vantagens
significativas
• Abstração de detalhes técnicos
• Alta usabilidade
5
/24
Mashups
6
Browser
Browser
asdasdasdasdasdasda
sdasdasdasdasdasdas
dasdasdasdasdasdads
asdasdadsasda
asdasdasdasdasdasda
sdasdasdasdasdasdas
dasdasdasdasdasdads
asdasdadsasda
Sistema
de Mashups
Desenvolvedor
Usuário final Provedores de Conteúdo
/247
Mashup
Repository
External Resources
Component Tier
Composer
Composition Runner
Publisher
Composition Tier
Presentation Tier
Composition Planner
Wrapper Wrapper Wrapper
Runtime
Environment
Wrapper
Repository
AdministratorDeveloper
Development
Environment
Mashups – Sistema Desenvolvido
/24
• Development Environment
8
Mashups – Sistema Desenvolvido
/24
Mashups – Sistema Desenvolvido
• Runtime Environment
9
/24
Mashups – Sistema Desenvolvido
• Operadores de Interação:
• Visual: criação de elementos visuais para expor os
resultados das composições, como mapas e tabelas
• Controle: executar comandos básicos de lógica de
programação, laços e condicionais
• Operação: realizar operações sobre informação. Ex:
operações aritméticas, concatenação de string
• Adaptação: representam os recursos externos, são
criados com base nas metainformações dos wrappers
• Reuso: representam mashups já existentes, que
podem ser reutilizados para criar composições mais
sofisticadas
10
/24
• Com o uso de operadores, um desenvolvedor
pode criar mashups para vários cenários. Uma
vez que estes cenários podem compartilhar uma
estrutura semelhante, é conveniente considerar
o uso de Padrões de Mashup
• Permitem o desenvolvimento mais rápido dos
mashups
• Fornecem uma camada adicional de confiabilidade
11
Mashup Patterns
/2412
Mashup Patterns
Housing Maps Chicago Crimes
Retrieve data
(houses)
Retrieve data
(crimes)
Display on
Google maps
Display on
Google maps
/24
• Alguns exemplos de padrões de mashups:
• Alerter: usuários precisam ser notificados de eventos
ocorridos no ambiente gerenciado
• Importer: clientes e provedores de serviço costumam
manter suas próprias bases de dados, que precisam
estar consistentes
• Transform: ao interagir com diferentes sistemas, é
normal encontrar casos onde os dados precisam ser
processados antes de serem transferidos de um
sistema para outro
• Displayer: para tomar melhores decisões, humanos
usam informações de multiplos sistemas, a qual
normalmente é memorizada ou gravada para uso
futuro
13
Mashup Patterns
/24
• Em sistemas de mashup, os dados são protegidos
através de mecanismos de controle de acesso
tradicionais
• Perdido quando os dados são transformados ou compostos
• Information Flow Control (IFC) voltou a ter interesse da
academia
• Foca no controle da propagação de dados sensíveis
• Aplica “labels” nos dados
• Fornece regras de como dados com “labels” podem transitar em
um determinado sistema
• Especificamente, nós modificamos a etapa de
“transformação” para capturar o fluxo de dados
sensíveis
14
Mashups - Confidencialidade
/2415
• Nossa solução se concentra em três conceitos:
• Principals: entidades interessadas em segurança
• Tags: mecanismo usado pelos principals para categorizar as
informações
• Labels: conjuntos de tags usados para controlar o fluxo da
informação
• Confidencialidade é representada através do Secrecy
Label (LS)
• Quando os dados fluem de um módulo A para um
módulo B, ela deve satisfazer a regra:
A.LS ⊂ B.LS
Mashups - Confidencialidade
/2416
Adaptation Adaptation
Add Tag
{A}
Add Tag
{B}
Merge
(merge)
Remove Tag
{A, B}
Visual
(Maps)
Authority
Database
Data: A
Label:
Data: B
Label:
Data_: A
Label: A
Data: B
Label: B
Data: A, B
Label: A,B
Data: A, B
Label:
Mashups - Confidencialidade
/24
Modelagem Quantitativa
17
/24
Modelagem Quantitativa
• Em ITSM, uma grande parte do trabalho é
realizada por humanos ao invés de máquinas
• Estes humanos apresentam-se como gargalos
no processo devido a natureza imprevisível do
seu comportamento
• Podem trabalhar de formas diferentes a cada vez
• Podem executar processos diferentes
• Podem ser interrompidos por fatores externos
• Problemas no fluxo de trabalho acarretam um
aumento nos custos e diminuição na qualidade
dos serviços oferecidos
18
/24
• Focamos em produtividade e assumimos que
problemas no fluxo de trabalho são caracterizados
por partes de um processo que geram uma
produtividade abaixo do ideal
• Tais ineficiências podem surgir fundamentalmente
em diferentes níveis de análise
• Alto nível: devido a complexidade do processo
• Por exemplo, em um processo com muitos pontos de decisão, o
operador precisa gastar tempo tomando a escolha correta
• Baixo nível: devido a interação com as ferramentas
• Por exemplo, uma aplicação Web criada com baixa usabilidade
pode acarretar em tempo gasto pelo operador devido a cliques
no mouse adicionais
19
Modelagem Quantitativa
/24
Modelagem Quantitativa
• Podem ser evitadas usando uma nova geração
de ferramentas centradas nos usuários e
capazes de diminuir as ações e a complexidade
encontradas na execução das tarefas
20
Mashups!
/24
• Um processo de ITSM foi analiado com o
objetivo de encontrar um conjunto inicial de
ineficiências
• Basic: context-switching, locating data, entering data
• Information management: copy/paste, consistency checks,
information lookups
• Skill-dependent: retaining information, combining information,
data transformation
• Synchronization: contacting a person, becoming aware
• Nós combinamos modelos existentes para
analisar processos:
• Keystroke-Level Model
• Complexity Model
21
Modelagem Quantitativa
/24
• Keystroke-Level Model
• Foi proposto para prever o tempo gasto por usuários
experientes em executar uma determinada tarefa dada
uma ferramenta de software
22
Modelagem Quantitativa
Gesture Time
K Keying 0.2 sec
B Holding/Releasing key 0.1 sec
P Pointing 1.1 sec
H Homing 0.4 sec
M Mentally Preparing 1.35 sec
/24
• Modelo de Complexidade
• Diversas métricas são propostas para avaliar aspectos
tais como:
• Execução, memória e decisão
• A relação entre tempo e métricas de complexidade é
dada por uma regressão linear múltipla
23
Modelagem Quantitativa
/24
• Dispatch Process for Service Management
24
Modelagem Quantitativa
/24
• Dispatch Process for Service Management
• Este processo envolve muitas ferramentas, informações e
decisões tomadas por dispatchers com o objetivo de atribuir
tickets para administradores
• Não há uma receita comum para os dispatchers realizarem suas
funções. A forma como cada um opera pode mudar por razões
tais como:
• Requisitos dos clientes;
• Conhecimentos do time;
• Experiência do dispatcher;
25
Modelagem Quantitativa
/2426
Modelagem Quantitativa
Between 2 and 7 minutes for
different dispatchers
/2427
Modelagem Quantitativa
• Todos os padrões apresentados podem ser
utilizados para criar um mashup voltado para o
cenário apresentado e assim, aumentar o
desempenho na distribuição dos tickets através
da:
• Automação de algumas tarefas
• Implementação do conceito “single pane of glass”
/2428
Modelagem Quantitativa
/2429
Modelagem Quantitativa
/2430
Modelagem Quantitativa
• Através do modelo proposto, foi possível prever
os tempos presentes no gráfico a seguir
/24
Conclusões
31
• A combinação de modelos existentes possibilita
a análise quantitativa de diferentes níveis de
ineficiências com uma ótima precisão na
previsão
• Como solução para estas ineficiências
empregou-se o conceito de mashup patterns
• Os ganhos em produtividade, usabilidade e
agilidade obtidos com o uso de mashups
demonstra sua viabilidade como solução para
aprimorar não só processos de ITSM, mas
gerenciamento de redes e outras áreas
/24
Trabalhos Publicados
• BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Leandro Márcio Bertholdo ;
Lisandro Zambenedetti Granville ; Liane Margarida Rockenbach Tarouco . Um
Sistema de Gerenciamento de Redes Baseado em Mashups. In: Simpósio
Brasileiro de Redes de Computadores e Sistemas Distribuídos, 2009, Recife.
• BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Leandro Márcio Bertholdo ;
Lisandro Zambenedetti Granville ; Liane Margarida Rockenbach Tarouco . Um
Sistema de Gerenciamento de Redes Baseado em Mashups. Revista Brasileira de
Redes de Computadores e Sistemas Distribuídos (RESD), v. 2, p. 1-15, 2009.
• BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Lisandro Zambenedetti
Granville ; Liane Margarida Rockenbach Tarouco . On the Feasibility of Web 2.0
Technologies for Network Management: A Mashup-Based Approach. In: 12th
IEEE/IFIP Network Operations & Management Symposium (NOMS), 19-23 April 2010,
Osaka, Japan, ISBN: 978-1-4244-5366-5, pp. 487-494
• Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron,
Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. Botnet
Master Detection Using a Mashup-based Approach. In: 6th IEEE International
Conference on Network and Service Management (CNSM), 25-29 October 2010,
Niagara Falls, Canada
32
/24
Trabalhos Publicados
• Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron,
Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. On Using
Mashups for Composing Network Management Applications. IEEE
Communications Magazine, Vol. 48, Issue 12, December 2010, ISSN: 0163-6804, pp.
112-122
• Carlos Raniery Paula dos Santos, Winnie Cheng, Rafael Santos Bezerra, Lisandro
Zambenedetti Granville, Nikos Anerousis. A Data Confidentiality Architecture for
Developing Management Mashups. In: 12th IFIP/IEEE International Symposium on
Integrated Network Management, 23-27 May 2011, Dublin, Ireland
• Carlos Raniery Paula dos Santos, Winnie Cheng, Lisandro Zambenedetti Granville,
Nikos Anerousis, Larisa Shwartz. Performance Management and Quantitative
Modeling of IT Service Processes Using Mashup Patterns. CNSM 2011
• Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron,
Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. Identifying
Botnet Communications Using a Mashup-based Approach. LANOMS 2011
33
Dúvidas?
Obrigado

Contenu connexe

En vedette

De Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupDe Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupWagner Roberto dos Santos
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Leandro Rezende
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareAdriano Teixeira de Souza
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Arthur Emanuel
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebRafael Chagas
 
1ª lista de exercícios de pesquisa operacional com gabarito
1ª lista de exercícios de pesquisa operacional   com gabarito1ª lista de exercícios de pesquisa operacional   com gabarito
1ª lista de exercícios de pesquisa operacional com gabaritoAntonio Rodrigues
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídosEduardo de Lucena Falcão
 
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Marcelo Schumacher
 

En vedette (9)

De Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações MashupDe Web Services RESTful a Aplicações Mashup
De Web Services RESTful a Aplicações Mashup
 
Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4Sistemas de Informações Gerenciais - Aula4
Sistemas de Informações Gerenciais - Aula4
 
Sistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – MiddlewareSistemas Distribuídos - Comunicação Distribuída – Middleware
Sistemas Distribuídos - Comunicação Distribuída – Middleware
 
Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02Sistemas Distribuídos - Aula 02
Sistemas Distribuídos - Aula 02
 
Aula 6 - Gerenciamento de Escopo
Aula 6 - Gerenciamento de EscopoAula 6 - Gerenciamento de Escopo
Aula 6 - Gerenciamento de Escopo
 
Sistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na WebSistemas Distribuídos baseados na Web
Sistemas Distribuídos baseados na Web
 
1ª lista de exercícios de pesquisa operacional com gabarito
1ª lista de exercícios de pesquisa operacional   com gabarito1ª lista de exercícios de pesquisa operacional   com gabarito
1ª lista de exercícios de pesquisa operacional com gabarito
 
Aula 2 introdução a sistemas distribuídos
Aula 2   introdução a sistemas distribuídosAula 2   introdução a sistemas distribuídos
Aula 2 introdução a sistemas distribuídos
 
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...
 

Similaire à Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenciamento de Desempenho

2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositosFrancisco Calzado
 
Workflow, Business Intelligence e Ferramentas Colaborativas
Workflow, Business Intelligence e Ferramentas ColaborativasWorkflow, Business Intelligence e Ferramentas Colaborativas
Workflow, Business Intelligence e Ferramentas Colaborativasigorc2
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 
Parker Soluções em T.I - Webgráficos
Parker Soluções em T.I - WebgráficosParker Soluções em T.I - Webgráficos
Parker Soluções em T.I - WebgráficosPyter Cesar Cabral
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealDenodo
 
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...Eduardo Hahn
 
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosAula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosMessias Batista
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukHebert Alquimim
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010nathan85
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Paula Santana
 
Master Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOAMaster Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOARicardo Ferreira
 

Similaire à Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenciamento de Desempenho (20)

2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdf
 
201305 IT Simplification Lean caixa-geraldepositos
201305 IT Simplification   Lean caixa-geraldepositos201305 IT Simplification   Lean caixa-geraldepositos
201305 IT Simplification Lean caixa-geraldepositos
 
Workflow, Business Intelligence e Ferramentas Colaborativas
Workflow, Business Intelligence e Ferramentas ColaborativasWorkflow, Business Intelligence e Ferramentas Colaborativas
Workflow, Business Intelligence e Ferramentas Colaborativas
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2Outras Metodologias Ágeis Parte 2
Outras Metodologias Ágeis Parte 2
 
Parker Soluções em T.I - Webgráficos
Parker Soluções em T.I - WebgráficosParker Soluções em T.I - Webgráficos
Parker Soluções em T.I - Webgráficos
 
Como Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo RealComo Implementar a Análise de Dados em Tempo Real
Como Implementar a Análise de Dados em Tempo Real
 
DSDM
DSDMDSDM
DSDM
 
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...
 
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosAula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídos
 
Material Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos AlexandrukMaterial Modelagem - Prof. Marcos Alexandruk
Material Modelagem - Prof. Marcos Alexandruk
 
Sistemas para Gerência da Informação PIMS/MES
Sistemas para Gerência da Informação PIMS/MESSistemas para Gerência da Informação PIMS/MES
Sistemas para Gerência da Informação PIMS/MES
 
3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf3a Web Aula - Gestão de Tecnologia da Informação.pdf
3a Web Aula - Gestão de Tecnologia da Informação.pdf
 
Trabalho individual
Trabalho individualTrabalho individual
Trabalho individual
 
MS Datazen.v.0.0.1 from 2015
MS Datazen.v.0.0.1 from 2015MS Datazen.v.0.0.1 from 2015
MS Datazen.v.0.0.1 from 2015
 
FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010FEI - Modelagem de negocios - 2° semestre 2010
FEI - Modelagem de negocios - 2° semestre 2010
 
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
Desenvolvendosistemasgigantesnainternetcomarquiteturabaseada 190213231932 (1)
 
Integração de dados
Integração de dadosIntegração de dados
Integração de dados
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Master Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOAMaster Data Management & Virtualização de Dados em SOA
Master Data Management & Virtualização de Dados em SOA
 

Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenciamento de Desempenho

  • 1. Carlos Raniery P. Dos Santos Mashups e Modelagem Quantitativa Usando Padrões de Mashup com foco no Gerenciamento de Desempenho
  • 2. /24 Sumário • Mashups • Sistema Desenvolvido • Mashup Patterns • Confidencialidade • Modelagem Quantitativa • Modelo proposto • Estudo de Caso • Conclusões • Trabalhos publicados 2
  • 3. /24 Mashups • Definição: • Aplicação Web criada partir da integração de recursos e informações disponíveis em fontes heterogêneas na Internet • Exemplo: HousingMaps • Distinção entre Mashups e tecnologias de composição tradicional (e.g., BPEL): • Foco no usuário leigo como criador das composições • Composição de recursos distintos de fontes heterogêneas • Reuso como forma de cooperação 3
  • 5. /24 Mashups • Seguem uma metodologia baseada em três etapas principais: • Recuperação • Transformação • Apresentação • Apesar dos mashups poderem ser construídos de forma ad-hoc, o uso de sistemas de mashup provê vantagens significativas • Abstração de detalhes técnicos • Alta usabilidade 5
  • 7. /247 Mashup Repository External Resources Component Tier Composer Composition Runner Publisher Composition Tier Presentation Tier Composition Planner Wrapper Wrapper Wrapper Runtime Environment Wrapper Repository AdministratorDeveloper Development Environment Mashups – Sistema Desenvolvido
  • 8. /24 • Development Environment 8 Mashups – Sistema Desenvolvido
  • 9. /24 Mashups – Sistema Desenvolvido • Runtime Environment 9
  • 10. /24 Mashups – Sistema Desenvolvido • Operadores de Interação: • Visual: criação de elementos visuais para expor os resultados das composições, como mapas e tabelas • Controle: executar comandos básicos de lógica de programação, laços e condicionais • Operação: realizar operações sobre informação. Ex: operações aritméticas, concatenação de string • Adaptação: representam os recursos externos, são criados com base nas metainformações dos wrappers • Reuso: representam mashups já existentes, que podem ser reutilizados para criar composições mais sofisticadas 10
  • 11. /24 • Com o uso de operadores, um desenvolvedor pode criar mashups para vários cenários. Uma vez que estes cenários podem compartilhar uma estrutura semelhante, é conveniente considerar o uso de Padrões de Mashup • Permitem o desenvolvimento mais rápido dos mashups • Fornecem uma camada adicional de confiabilidade 11 Mashup Patterns
  • 12. /2412 Mashup Patterns Housing Maps Chicago Crimes Retrieve data (houses) Retrieve data (crimes) Display on Google maps Display on Google maps
  • 13. /24 • Alguns exemplos de padrões de mashups: • Alerter: usuários precisam ser notificados de eventos ocorridos no ambiente gerenciado • Importer: clientes e provedores de serviço costumam manter suas próprias bases de dados, que precisam estar consistentes • Transform: ao interagir com diferentes sistemas, é normal encontrar casos onde os dados precisam ser processados antes de serem transferidos de um sistema para outro • Displayer: para tomar melhores decisões, humanos usam informações de multiplos sistemas, a qual normalmente é memorizada ou gravada para uso futuro 13 Mashup Patterns
  • 14. /24 • Em sistemas de mashup, os dados são protegidos através de mecanismos de controle de acesso tradicionais • Perdido quando os dados são transformados ou compostos • Information Flow Control (IFC) voltou a ter interesse da academia • Foca no controle da propagação de dados sensíveis • Aplica “labels” nos dados • Fornece regras de como dados com “labels” podem transitar em um determinado sistema • Especificamente, nós modificamos a etapa de “transformação” para capturar o fluxo de dados sensíveis 14 Mashups - Confidencialidade
  • 15. /2415 • Nossa solução se concentra em três conceitos: • Principals: entidades interessadas em segurança • Tags: mecanismo usado pelos principals para categorizar as informações • Labels: conjuntos de tags usados para controlar o fluxo da informação • Confidencialidade é representada através do Secrecy Label (LS) • Quando os dados fluem de um módulo A para um módulo B, ela deve satisfazer a regra: A.LS ⊂ B.LS Mashups - Confidencialidade
  • 16. /2416 Adaptation Adaptation Add Tag {A} Add Tag {B} Merge (merge) Remove Tag {A, B} Visual (Maps) Authority Database Data: A Label: Data: B Label: Data_: A Label: A Data: B Label: B Data: A, B Label: A,B Data: A, B Label: Mashups - Confidencialidade
  • 18. /24 Modelagem Quantitativa • Em ITSM, uma grande parte do trabalho é realizada por humanos ao invés de máquinas • Estes humanos apresentam-se como gargalos no processo devido a natureza imprevisível do seu comportamento • Podem trabalhar de formas diferentes a cada vez • Podem executar processos diferentes • Podem ser interrompidos por fatores externos • Problemas no fluxo de trabalho acarretam um aumento nos custos e diminuição na qualidade dos serviços oferecidos 18
  • 19. /24 • Focamos em produtividade e assumimos que problemas no fluxo de trabalho são caracterizados por partes de um processo que geram uma produtividade abaixo do ideal • Tais ineficiências podem surgir fundamentalmente em diferentes níveis de análise • Alto nível: devido a complexidade do processo • Por exemplo, em um processo com muitos pontos de decisão, o operador precisa gastar tempo tomando a escolha correta • Baixo nível: devido a interação com as ferramentas • Por exemplo, uma aplicação Web criada com baixa usabilidade pode acarretar em tempo gasto pelo operador devido a cliques no mouse adicionais 19 Modelagem Quantitativa
  • 20. /24 Modelagem Quantitativa • Podem ser evitadas usando uma nova geração de ferramentas centradas nos usuários e capazes de diminuir as ações e a complexidade encontradas na execução das tarefas 20 Mashups!
  • 21. /24 • Um processo de ITSM foi analiado com o objetivo de encontrar um conjunto inicial de ineficiências • Basic: context-switching, locating data, entering data • Information management: copy/paste, consistency checks, information lookups • Skill-dependent: retaining information, combining information, data transformation • Synchronization: contacting a person, becoming aware • Nós combinamos modelos existentes para analisar processos: • Keystroke-Level Model • Complexity Model 21 Modelagem Quantitativa
  • 22. /24 • Keystroke-Level Model • Foi proposto para prever o tempo gasto por usuários experientes em executar uma determinada tarefa dada uma ferramenta de software 22 Modelagem Quantitativa Gesture Time K Keying 0.2 sec B Holding/Releasing key 0.1 sec P Pointing 1.1 sec H Homing 0.4 sec M Mentally Preparing 1.35 sec
  • 23. /24 • Modelo de Complexidade • Diversas métricas são propostas para avaliar aspectos tais como: • Execução, memória e decisão • A relação entre tempo e métricas de complexidade é dada por uma regressão linear múltipla 23 Modelagem Quantitativa
  • 24. /24 • Dispatch Process for Service Management 24 Modelagem Quantitativa
  • 25. /24 • Dispatch Process for Service Management • Este processo envolve muitas ferramentas, informações e decisões tomadas por dispatchers com o objetivo de atribuir tickets para administradores • Não há uma receita comum para os dispatchers realizarem suas funções. A forma como cada um opera pode mudar por razões tais como: • Requisitos dos clientes; • Conhecimentos do time; • Experiência do dispatcher; 25 Modelagem Quantitativa
  • 26. /2426 Modelagem Quantitativa Between 2 and 7 minutes for different dispatchers
  • 27. /2427 Modelagem Quantitativa • Todos os padrões apresentados podem ser utilizados para criar um mashup voltado para o cenário apresentado e assim, aumentar o desempenho na distribuição dos tickets através da: • Automação de algumas tarefas • Implementação do conceito “single pane of glass”
  • 30. /2430 Modelagem Quantitativa • Através do modelo proposto, foi possível prever os tempos presentes no gráfico a seguir
  • 31. /24 Conclusões 31 • A combinação de modelos existentes possibilita a análise quantitativa de diferentes níveis de ineficiências com uma ótima precisão na previsão • Como solução para estas ineficiências empregou-se o conceito de mashup patterns • Os ganhos em produtividade, usabilidade e agilidade obtidos com o uso de mashups demonstra sua viabilidade como solução para aprimorar não só processos de ITSM, mas gerenciamento de redes e outras áreas
  • 32. /24 Trabalhos Publicados • BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Leandro Márcio Bertholdo ; Lisandro Zambenedetti Granville ; Liane Margarida Rockenbach Tarouco . Um Sistema de Gerenciamento de Redes Baseado em Mashups. In: Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos, 2009, Recife. • BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Leandro Márcio Bertholdo ; Lisandro Zambenedetti Granville ; Liane Margarida Rockenbach Tarouco . Um Sistema de Gerenciamento de Redes Baseado em Mashups. Revista Brasileira de Redes de Computadores e Sistemas Distribuídos (RESD), v. 2, p. 1-15, 2009. • BEZERRA, R. S. ; SANTOS, Carlos Raniery Paula dos ; Lisandro Zambenedetti Granville ; Liane Margarida Rockenbach Tarouco . On the Feasibility of Web 2.0 Technologies for Network Management: A Mashup-Based Approach. In: 12th IEEE/IFIP Network Operations & Management Symposium (NOMS), 19-23 April 2010, Osaka, Japan, ISBN: 978-1-4244-5366-5, pp. 487-494 • Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron, Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. Botnet Master Detection Using a Mashup-based Approach. In: 6th IEEE International Conference on Network and Service Management (CNSM), 25-29 October 2010, Niagara Falls, Canada 32
  • 33. /24 Trabalhos Publicados • Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron, Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. On Using Mashups for Composing Network Management Applications. IEEE Communications Magazine, Vol. 48, Issue 12, December 2010, ISSN: 0163-6804, pp. 112-122 • Carlos Raniery Paula dos Santos, Winnie Cheng, Rafael Santos Bezerra, Lisandro Zambenedetti Granville, Nikos Anerousis. A Data Confidentiality Architecture for Developing Management Mashups. In: 12th IFIP/IEEE International Symposium on Integrated Network Management, 23-27 May 2011, Dublin, Ireland • Carlos Raniery Paula dos Santos, Winnie Cheng, Lisandro Zambenedetti Granville, Nikos Anerousis, Larisa Shwartz. Performance Management and Quantitative Modeling of IT Service Processes Using Mashup Patterns. CNSM 2011 • Carlos Raniery Paula dos Santos, Rafael Santos Bezerra, João Marcelo Ceron, Lisandro Zambenedetti Granville, Liane Margarida Rockenbach Tarouco. Identifying Botnet Communications Using a Mashup-based Approach. LANOMS 2011 33