O documento discute o uso de mashups e modelagem quantitativa para gerenciamento de desempenho. Ele propõe o uso de padrões de mashup para integrar dados de fontes heterogêneas e automatizar tarefas de ITSM. Além disso, combina modelos existentes para analisar quantitativamente ineficiências em processos de ITSM e prever ganhos de produtividade com o uso de mashups.
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosEverton Souza
O documento discute os principais passos para desenvolver sistemas de informação e gerenciar projetos, incluindo definir e entender problemas, desenvolver soluções alternativas, avaliar soluções e implementá-las. Também aborda métodos como prototipagem, pacotes de software e outsourcing, além de técnicas como diagramas de fluxo de dados, gerenciamento de projetos e administração de mudanças.
Slides do mini-curso ministrado durante a SECCOMP 2010 (XVIII Semana da Ciência da Computação) no campus de Rio Claro da UNESP, na qual alunos de Ciência da Computação foram apresentados ao universo da criação de mashups, viram alguns cases e tecnologias relacionadas e fizeram exercícios usando Yahoo! Pipes (para integrar feeds RSS) e JavaScript (integrando a Apontador API com o Google Maps).
O documento discute o conceito de mashups, apresentando exemplos e tecnologias envolvidas. É definido como uma composição incomum de conteúdo de origens não-relacionadas para consumo humano. Exemplos incluem mapas com fotos e buscadores com notícias. Tecnologias como APIs, AJAX, REST, scraping e semântica web são explicadas.
O documento discute o conceito de mashups, que são aplicações web que combinam dados de várias fontes para criar novos serviços. Apresenta exemplos de mashups consumidores e de dados, além de discutir como estão sendo usados, suas arquiteturas, ferramentas, padrões, perguntas e respostas sobre o tema.
O documento discute mashups, definindo-os como aplicações que misturam dados de várias fontes na web. Descreve a arquitetura típica de um mashup, incluindo fornecedores de conteúdo, o site do mashup e o navegador do cliente. Também lista tecnologias como REST, Ajax e serviços web que suportam mashups e dá exemplos de aplicações como WikiCrimes.org e CriticarBH.
1. O documento apresenta um estudo sobre o SGE - Sistema de Gestão de Escolas e o SGE Cliente, sistemas desenvolvidos para demonstrar o funcionamento de um Web Service.
2. O trabalho discute conceitos e características de Web Services como baixo acoplamento, transparência de rede, XML, SOAP, WSDL e UDDI.
3. É apresentado também um exemplo prático de um Web Service chamado COBREDIRETO para pagamentos online para melhor entendimento do assunto.
Este documento describe los orígenes y definiciones de los sistemas distribuidos. Explica que los sistemas distribuidos surgieron en los años 80 con la popularización de las redes de computadoras y los computadores personales. Un sistema distribuido se define como una colección de computadoras interconectadas que se presentan como un solo sistema al usuario. Las características clave incluyen la concurrencia, falta de reloj global y comunicación a través de mensajes. Algunos ejemplos son Internet, intranets y computación móvil.
Performance Management of IT Service Processes Using a Mashup-based ApproachCarlos Raniery
Performance Management of IT Service Processes Using a Mashup-based Approach - Thesis presentation
Hypothesis: The employment of mashups enhances the performance of human-centered ITSM processes
Capítulo 11 - Como desenvolver sistemas de informação e gerenciar projetosEverton Souza
O documento discute os principais passos para desenvolver sistemas de informação e gerenciar projetos, incluindo definir e entender problemas, desenvolver soluções alternativas, avaliar soluções e implementá-las. Também aborda métodos como prototipagem, pacotes de software e outsourcing, além de técnicas como diagramas de fluxo de dados, gerenciamento de projetos e administração de mudanças.
Slides do mini-curso ministrado durante a SECCOMP 2010 (XVIII Semana da Ciência da Computação) no campus de Rio Claro da UNESP, na qual alunos de Ciência da Computação foram apresentados ao universo da criação de mashups, viram alguns cases e tecnologias relacionadas e fizeram exercícios usando Yahoo! Pipes (para integrar feeds RSS) e JavaScript (integrando a Apontador API com o Google Maps).
O documento discute o conceito de mashups, apresentando exemplos e tecnologias envolvidas. É definido como uma composição incomum de conteúdo de origens não-relacionadas para consumo humano. Exemplos incluem mapas com fotos e buscadores com notícias. Tecnologias como APIs, AJAX, REST, scraping e semântica web são explicadas.
O documento discute o conceito de mashups, que são aplicações web que combinam dados de várias fontes para criar novos serviços. Apresenta exemplos de mashups consumidores e de dados, além de discutir como estão sendo usados, suas arquiteturas, ferramentas, padrões, perguntas e respostas sobre o tema.
O documento discute mashups, definindo-os como aplicações que misturam dados de várias fontes na web. Descreve a arquitetura típica de um mashup, incluindo fornecedores de conteúdo, o site do mashup e o navegador do cliente. Também lista tecnologias como REST, Ajax e serviços web que suportam mashups e dá exemplos de aplicações como WikiCrimes.org e CriticarBH.
1. O documento apresenta um estudo sobre o SGE - Sistema de Gestão de Escolas e o SGE Cliente, sistemas desenvolvidos para demonstrar o funcionamento de um Web Service.
2. O trabalho discute conceitos e características de Web Services como baixo acoplamento, transparência de rede, XML, SOAP, WSDL e UDDI.
3. É apresentado também um exemplo prático de um Web Service chamado COBREDIRETO para pagamentos online para melhor entendimento do assunto.
Este documento describe los orígenes y definiciones de los sistemas distribuidos. Explica que los sistemas distribuidos surgieron en los años 80 con la popularización de las redes de computadoras y los computadores personales. Un sistema distribuido se define como una colección de computadoras interconectadas que se presentan como un solo sistema al usuario. Las características clave incluyen la concurrencia, falta de reloj global y comunicación a través de mensajes. Algunos ejemplos son Internet, intranets y computación móvil.
Performance Management of IT Service Processes Using a Mashup-based ApproachCarlos Raniery
Performance Management of IT Service Processes Using a Mashup-based Approach - Thesis presentation
Hypothesis: The employment of mashups enhances the performance of human-centered ITSM processes
Este documento fornece uma introdução sobre serviços RESTful e mashups. Resume as seguintes informações essenciais:
1) Apresenta os conceitos fundamentais de arquitetura REST e como serviços RESTful funcionam;
2) Discutem a API JAX-RS para construir serviços RESTful em Java;
3) Explicam como consumir e testar serviços RESTful usando ferramentas como RESTClient, cURL e bibliotecas JavaScript;
4) Introduzem o conceito de mashups e como agregam conteúdo de v
O documento discute a infraestrutura de TI de uma empresa, incluindo hardware, software, tendências e desafios de gerenciamento. Aborda os principais componentes de hardware como computadores, armazenamento e redes, bem como softwares como sistemas operacionais, aplicativos e integração empresarial.
O documento discute os requisitos e tipos de middleware, incluindo transacional, orientado a mensagens e orientado a objetos. Middleware pode ser definido como uma camada intermediária entre o sistema operacional e as aplicações que facilita o desenvolvimento de sistemas distribuídos.
O documento descreve modelos fundamentais para sistemas distribuídos, incluindo modelos de interação, falhas e segurança. É discutido como esses modelos definem como componentes interagem e são mapeados em redes, além de considerar atrasos, falhas e ataques de segurança.
O documento discute o gerenciamento de escopo em projetos, definindo-o como o processo de definir e controlar os trabalhos a serem realizados pelo projeto para garantir a entrega do produto com a menor quantidade de trabalho possível. Ele explica os conceitos de escopo funcional, técnico e de atividades, e descreve os cinco processos-chave de gerenciamento de escopo: coletar requisitos, definir o escopo, criar a Estrutura Analítica de Projeto, verificar o escopo e controlar o escopo
Este documento discute arquiteturas e sistemas distribuídos baseados na web. Aborda tópicos como arquitetura de sistemas tradicionais baseados na web, documentos, arquiteturas multicamadas, serviços web, processos de clientes e servidores, comunicação usando protocolos como HTTP e SOAP, nomeação, sincronização, consistência e replicação de dados, e segurança.
1ª lista de exercícios de pesquisa operacional com gabaritoAntonio Rodrigues
Este documento apresenta 10 problemas de programação linear. Cada problema descreve as restrições e a função objetivo de um modelo matemático para otimização de recursos visando maximizar lucros ou minimizar custos.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Marcelo Schumacher
O documento descreve um projeto de implementação de melhorias em software ERP para hospitais de grande porte com o objetivo de garantir a aderência aos processos hospitalares. O projeto envolve desenvolvimento de software, treinamentos, piloto e implantação em ambiente de produção.
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
O documento discute os conceitos fundamentais de sistemas e sistemas de informação. Apresenta os principais componentes de um sistema de informação e os tipos de sistemas, além de abordar os processos e atividades envolvidos no desenvolvimento de software, como levantamento de requisitos, análise, projeto, implementação e testes. Por fim, discute as carreiras relacionadas a sistemas de informação.
O documento descreve a abordagem Lean na SSI, apresentando:
1) Os princípios e objetivos da metodologia Lean, como eliminar desperdícios e melhorar a eficiência dos processos;
2) O papel das equipas Lean na aplicação da metodologia, através de workshops para diagnóstico, desenho e implementação de soluções;
3) O acompanhamento pós-implementação para assegurar os ganhos de eficiência alcançados.
Workflow, Business Intelligence e Ferramentas Colaborativasigorc2
O documento discute workflow, business intelligence e ferramentas colaborativas. Ele explica o que são workflow e processos de negócio, objetivos de workflow, e sistemas de gerenciamento de workflow. Também discute o que é business intelligence, tipos de ferramentas BI, e como BI pode ajudar empresas. Por fim, aborda como ferramentas colaborativas podem auxiliar na análise de requisitos e gerência de configuração em grupos.
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
O documento discute técnicas e desafios do planejamento e gerenciamento de capacidade para sistemas distribuídos. Ele aborda motivações históricas como o alto custo do mainframe e o crescimento desordenado com PCs, e técnicas como aquisição de métricas, consolidação, visualização e previsão. Também discute os impactos da virtualização, nuvem e métodos ágeis no planejamento de capacidade.
O documento descreve o método DSDM (Dynamic Systems Development Method) de desenvolvimento de sistemas dinâmicos. O DSDM é um método ágil baseado em prototipação incremental em um ambiente de projeto controlado. Ele utiliza ciclos iterativos de desenvolvimento que entregam incrementos de software a cada 20% do tempo total do projeto para obter feedback dos usuários.
O documento discute como os gestores necessitam de ferramentas de Business Intelligence (BI) para análise estatística rápida e confiável de dados para tomada de decisões. Atualmente, relatórios são engessados e difíceis de analisar em dispositivos móveis. A solução proposta é o WebGráficos, uma ferramenta BI interativa baseada na web que gera gráficos customizáveis dos dados para diferentes visualizações e análises dinâmicas para melhores decisões gerenciais.
Como Implementar a Análise de Dados em Tempo RealDenodo
Watch full webinar here: https://bit.ly/31rnBD0
As técnicas de análise em tempo real prometem enriquecer a análise tradicional de dados. Isto é fundamental para muitos cenários, tais como gerenciamento dos processos de produção ou atendimento ao cliente. A virtualização de dados é bem conhecida por oferecer conectividade em tempo real a diversas fontes e recursos de federação - os dois ingredientes básicos para análises de dadis em tempo real. No entanto, construir uma estratégia em torno destes conceitos pode ser um desafio. O impacto de fontes de dados sensíveis, questões de segurança e desempenho são freqüentemente mencionados.
Participe deste webinar e descubra:
- Quais são os cenários onde o valor da análise de dados em tempo real pode fazer a diferença
- As principais capacidades que as tornam possíveis
- As melhores práticas para torná-las bem sucedidas
O documento descreve o método DSDM (Dynamic Systems Development Method) de desenvolvimento de sistemas dinâmicos. O DSDM é um método ágil baseado em prototipação incremental que visa entregar 80% de uma aplicação em 20% do tempo total, por meio de participação ativa do usuário e desenvolvimento iterativo. O método estrutura o processo de software em fases de pré-projeto, ciclo de vida e pós-projeto.
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...Eduardo Hahn
O documento discute três práticas relacionadas a arquitetura de dados: DataOps, Data Mesh e Data Fabric. DataOps busca eliminar ineficiências no processo de gerenciamento e entrega de dados. Data Mesh propõe uma arquitetura descentralizada e orientada a domínios para dados. Data Fabric fornece pipelines, serviços e semântica de integração de dados flexíveis. Essas práticas influenciam na construção de arquiteturas de dados modernas ao promover a governança, automação e descentralização dos dados.
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosMessias Batista
O documento discute diferentes estilos arquitetônicos para sistemas distribuídos, incluindo arquiteturas em camadas, baseadas em objetos, centradas em dados e baseadas em eventos. Também aborda conceitos como clientes, servidores, arquiteturas centralizadas e descentralizadas como peer-to-peer.
1) O documento discute os conceitos fundamentais de informação, dados e modelos de dados em bancos de dados, incluindo hierárquico, em rede e relacional.
2) É introduzida a noção de banco de dados, sistema de gerenciamento de banco de dados e as vantagens de utilizar bancos de dados.
3) São descritos os níveis de abstração de dados, incluindo físico e lógico.
O documento resume os principais sistemas de gerenciamento de informação industrial como PIMS (Plant Information Management System), MES (Manufacturing Execution System) e sua aplicação em processos produtivos. Em 3 frases ou menos, descreve que esses sistemas centralizam dados de produção de diversas fontes, fornecem informações em tempo real e histórico para tomada de decisões e podem trazer benefícios como redução de custos e melhoria da qualidade.
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
Esta webaula aborda três unidades de aprendizagem: 1) Infraestrutura de TI e sistemas de suporte II, 2) Sistemas de Informação Corporativos I, e 3) Sistemas de Informação Corporativos II, incluindo tópicos como infraestrutura de TI, computação em nuvem, sistemas integrados de gestão, ERP, CRM, e SCM.
Este documento fornece uma introdução sobre serviços RESTful e mashups. Resume as seguintes informações essenciais:
1) Apresenta os conceitos fundamentais de arquitetura REST e como serviços RESTful funcionam;
2) Discutem a API JAX-RS para construir serviços RESTful em Java;
3) Explicam como consumir e testar serviços RESTful usando ferramentas como RESTClient, cURL e bibliotecas JavaScript;
4) Introduzem o conceito de mashups e como agregam conteúdo de v
O documento discute a infraestrutura de TI de uma empresa, incluindo hardware, software, tendências e desafios de gerenciamento. Aborda os principais componentes de hardware como computadores, armazenamento e redes, bem como softwares como sistemas operacionais, aplicativos e integração empresarial.
O documento discute os requisitos e tipos de middleware, incluindo transacional, orientado a mensagens e orientado a objetos. Middleware pode ser definido como uma camada intermediária entre o sistema operacional e as aplicações que facilita o desenvolvimento de sistemas distribuídos.
O documento descreve modelos fundamentais para sistemas distribuídos, incluindo modelos de interação, falhas e segurança. É discutido como esses modelos definem como componentes interagem e são mapeados em redes, além de considerar atrasos, falhas e ataques de segurança.
O documento discute o gerenciamento de escopo em projetos, definindo-o como o processo de definir e controlar os trabalhos a serem realizados pelo projeto para garantir a entrega do produto com a menor quantidade de trabalho possível. Ele explica os conceitos de escopo funcional, técnico e de atividades, e descreve os cinco processos-chave de gerenciamento de escopo: coletar requisitos, definir o escopo, criar a Estrutura Analítica de Projeto, verificar o escopo e controlar o escopo
Este documento discute arquiteturas e sistemas distribuídos baseados na web. Aborda tópicos como arquitetura de sistemas tradicionais baseados na web, documentos, arquiteturas multicamadas, serviços web, processos de clientes e servidores, comunicação usando protocolos como HTTP e SOAP, nomeação, sincronização, consistência e replicação de dados, e segurança.
1ª lista de exercícios de pesquisa operacional com gabaritoAntonio Rodrigues
Este documento apresenta 10 problemas de programação linear. Cada problema descreve as restrições e a função objetivo de um modelo matemático para otimização de recursos visando maximizar lucros ou minimizar custos.
Este documento introduz os sistemas distribuídos, definindo-os como um conjunto de computadores independentes que aparecem para os usuários como um único sistema coerente. Explora as motivações, características e tipos de sistemas distribuídos, incluindo clusters, supercomputadores, grids, sistemas pervasivos e nuvem.
Plano de Projeto de Implantação de Software ERP Vertical de Saúde integrado c...Marcelo Schumacher
O documento descreve um projeto de implementação de melhorias em software ERP para hospitais de grande porte com o objetivo de garantir a aderência aos processos hospitalares. O projeto envolve desenvolvimento de software, treinamentos, piloto e implantação em ambiente de produção.
2. FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO - 22.06.22.pdfPedro Alcantara
O documento discute os conceitos fundamentais de sistemas e sistemas de informação. Apresenta os principais componentes de um sistema de informação e os tipos de sistemas, além de abordar os processos e atividades envolvidos no desenvolvimento de software, como levantamento de requisitos, análise, projeto, implementação e testes. Por fim, discute as carreiras relacionadas a sistemas de informação.
O documento descreve a abordagem Lean na SSI, apresentando:
1) Os princípios e objetivos da metodologia Lean, como eliminar desperdícios e melhorar a eficiência dos processos;
2) O papel das equipas Lean na aplicação da metodologia, através de workshops para diagnóstico, desenho e implementação de soluções;
3) O acompanhamento pós-implementação para assegurar os ganhos de eficiência alcançados.
Workflow, Business Intelligence e Ferramentas Colaborativasigorc2
O documento discute workflow, business intelligence e ferramentas colaborativas. Ele explica o que são workflow e processos de negócio, objetivos de workflow, e sistemas de gerenciamento de workflow. Também discute o que é business intelligence, tipos de ferramentas BI, e como BI pode ajudar empresas. Por fim, aborda como ferramentas colaborativas podem auxiliar na análise de requisitos e gerência de configuração em grupos.
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
O documento discute técnicas e desafios do planejamento e gerenciamento de capacidade para sistemas distribuídos. Ele aborda motivações históricas como o alto custo do mainframe e o crescimento desordenado com PCs, e técnicas como aquisição de métricas, consolidação, visualização e previsão. Também discute os impactos da virtualização, nuvem e métodos ágeis no planejamento de capacidade.
O documento descreve o método DSDM (Dynamic Systems Development Method) de desenvolvimento de sistemas dinâmicos. O DSDM é um método ágil baseado em prototipação incremental em um ambiente de projeto controlado. Ele utiliza ciclos iterativos de desenvolvimento que entregam incrementos de software a cada 20% do tempo total do projeto para obter feedback dos usuários.
O documento discute como os gestores necessitam de ferramentas de Business Intelligence (BI) para análise estatística rápida e confiável de dados para tomada de decisões. Atualmente, relatórios são engessados e difíceis de analisar em dispositivos móveis. A solução proposta é o WebGráficos, uma ferramenta BI interativa baseada na web que gera gráficos customizáveis dos dados para diferentes visualizações e análises dinâmicas para melhores decisões gerenciais.
Como Implementar a Análise de Dados em Tempo RealDenodo
Watch full webinar here: https://bit.ly/31rnBD0
As técnicas de análise em tempo real prometem enriquecer a análise tradicional de dados. Isto é fundamental para muitos cenários, tais como gerenciamento dos processos de produção ou atendimento ao cliente. A virtualização de dados é bem conhecida por oferecer conectividade em tempo real a diversas fontes e recursos de federação - os dois ingredientes básicos para análises de dadis em tempo real. No entanto, construir uma estratégia em torno destes conceitos pode ser um desafio. O impacto de fontes de dados sensíveis, questões de segurança e desempenho são freqüentemente mencionados.
Participe deste webinar e descubra:
- Quais são os cenários onde o valor da análise de dados em tempo real pode fazer a diferença
- As principais capacidades que as tornam possíveis
- As melhores práticas para torná-las bem sucedidas
O documento descreve o método DSDM (Dynamic Systems Development Method) de desenvolvimento de sistemas dinâmicos. O DSDM é um método ágil baseado em prototipação incremental que visa entregar 80% de uma aplicação em 20% do tempo total, por meio de participação ativa do usuário e desenvolvimento iterativo. O método estrutura o processo de software em fases de pré-projeto, ciclo de vida e pós-projeto.
DataOps, Data Mesh e Data Fabric. Melhores práticas para seu projeto de arqui...Eduardo Hahn
O documento discute três práticas relacionadas a arquitetura de dados: DataOps, Data Mesh e Data Fabric. DataOps busca eliminar ineficiências no processo de gerenciamento e entrega de dados. Data Mesh propõe uma arquitetura descentralizada e orientada a domínios para dados. Data Fabric fornece pipelines, serviços e semântica de integração de dados flexíveis. Essas práticas influenciam na construção de arquiteturas de dados modernas ao promover a governança, automação e descentralização dos dados.
Aula03 Sistemas Distribuídos - Arquiteturas de sistemas distribuídosMessias Batista
O documento discute diferentes estilos arquitetônicos para sistemas distribuídos, incluindo arquiteturas em camadas, baseadas em objetos, centradas em dados e baseadas em eventos. Também aborda conceitos como clientes, servidores, arquiteturas centralizadas e descentralizadas como peer-to-peer.
1) O documento discute os conceitos fundamentais de informação, dados e modelos de dados em bancos de dados, incluindo hierárquico, em rede e relacional.
2) É introduzida a noção de banco de dados, sistema de gerenciamento de banco de dados e as vantagens de utilizar bancos de dados.
3) São descritos os níveis de abstração de dados, incluindo físico e lógico.
O documento resume os principais sistemas de gerenciamento de informação industrial como PIMS (Plant Information Management System), MES (Manufacturing Execution System) e sua aplicação em processos produtivos. Em 3 frases ou menos, descreve que esses sistemas centralizam dados de produção de diversas fontes, fornecem informações em tempo real e histórico para tomada de decisões e podem trazer benefícios como redução de custos e melhoria da qualidade.
3a Web Aula - Gestão de Tecnologia da Informação.pdfDimas Francisco
Esta webaula aborda três unidades de aprendizagem: 1) Infraestrutura de TI e sistemas de suporte II, 2) Sistemas de Informação Corporativos I, e 3) Sistemas de Informação Corporativos II, incluindo tópicos como infraestrutura de TI, computação em nuvem, sistemas integrados de gestão, ERP, CRM, e SCM.
Este documento fornece um resumo de:
1) O capítulo 11 discute projeto de arquitetura de software, decomposição em subsistemas e módulos, e modelos de organização como cliente-servidor e camadas.
2) Os capítulos 12, 13 e 29 discutem respectivamente arquitetura de sistemas distribuídos, arquitetura de aplicações, e gerenciamento de configurações.
3) O documento também resume conceitos como metodologia, escopo, riscos no gerenciamento de projetos de software.
FEI - Modelagem de negocios - 2° semestre 2010nathan85
O documento discute modelos de negócios, metodologias para desenvolvimento de sistemas, SGBD e CMM. Apresenta os conceitos de modelo de negócios, suas vantagens e tipos como varejista e B2B. Aborda metodologias para desenvolvimento de sistemas, SGBD, conceitos como chave primária e estrangeira. Explica o CMM, seus níveis de maturidade e KPAs. Por fim, discute SOA e a evolução dos modelos de negócios na economia digital.
O documento discute arquitetura orientada a eventos para sistemas complexos e gigantes na internet, apresentando conceitos como eventos, topologias de eventos, padrões como notificação de eventos e transferência de estado, além de abordar implementações e benefícios desta arquitetura.
O documento discute os desafios da integração de dados de sistemas heterogêneos. Apresenta as abordagens de integração virtual e materializada e métodos como Global-As-View e Local-As-View para mapear esquemas de dados. Também discute como a Web aumentou a heterogeneidade de dados e a necessidade de semântica para integrar dados na Web.
O documento descreve a metodologia "top-down" para projeto e planejamento de redes. Ele explica que essa metodologia envolve começar pelo alto nível, considerando os objetivos do cliente e aplicativos, e então projetar os detalhes técnicos. Também discute as vantagens de usar uma topologia hierárquica e as funções das camadas de núcleo, distribuição e acesso nessa topologia.
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
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
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
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”
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