Instituto Federal de Educação do Tocantins (Brasil), Instituto de Telecomunicações (Portugal) e Universidade da Beira Interior (Portugal) | EUBrasilCloudForum
Instituto Federal de Educação do Tocantins (Brasil), Instituto de Telecomunicações (Portugal) e Universidade da Beira Interior (Portugal)
O Instituto Federal de Educação do Tocantins (Brasil), Instituto de Telecomunicações (Portugal) e a Universidade da Beira Interior (Portugal) desenvolveram o CloudSim Plus, desenvolvido em Java 8 e permite a pesquisadores/investigadores modelarem e simularem diferentes cenários de cloud, a partir da implementação de tais cenários em Java
Morada: Manoel Campos Silva Filho, Department of Computer Science, Universidade da Beira Interior, Rua Marquês de Ávila e Bolama, 6201-001 Covilhã, Portugal
O Instituto Federal de Educação do Tocantins (Brasil), Instituto de Telecomunicações (Portugal) e a Universidade da Beira Interior (Portugal) desenvolveram o CloudSim Plus, um novo, re-projetado, altamente extensível e moderno framework para modelagem e simulação de infraestruturas, serviços, mecanismos subjacentes e algoritmos para computação em nuvem (cloud computing). Ele é desenvolvido em Java 8 e permite a pesquisadores/investigadores modelarem e simularem diferentes cenários de cloud, a partir da implementação de tais cenários em Java.
CloudSim Plus é fundamentado em diversas métricas de engenharia e projeto de software, tais como Acomplamento, Coesão, Padrões de Projetos, Princípios SOLID e outros como "Don't Repeat Yourself (DRY)" e KISS.
CloudSim Plus é um fork do projeto CloudSim, possuindo uma estrutura de pacotes e módulos mais simples. Todo o projeto é composto de 4 módulos que foram re-organizados para herdar diretamente de um projeto principal, permitindo que pesquisadores/investigadores possam rapidamente ter uma visão geral da estrutura. Módulos redundantes e desatualizados como "distribution" e "documentation" foram removidos, uma vez que geração de documentação e pacotes binários já é automatizada pela ferramenta Maven. A figura abaixo apresenta a arquitetura atual do projeto e seus módulos são descritos em seguida. Os módulos destacados são novos no CloudSim Plus.
CloudSim Plus API é o módulo principal que contém a API do framework. Ele é um módulo independente e o único requerido para construir cenários de simulação. Este módulo pode simplemente ser adicionado como uma dependência Maven ao seu projeto e você estará pronto para criar seus experimentos.
CloudSim Plus Testbeds implementa experimentos de simulação onde cada um executa múltiplas rodadas. Ele provê um conjunto de classes base para permitir a um pesquisador/investigador coletar resultados cientificamente válidos, tal como médias e desvios padrões, considerando um determinado intervalo de confiança. Eles servem como exemplos de como criar experimentos mais complexos.
- Criação Dinâmica de Vms e Aplicações (Cloudlets): criação sob-demand de Vms e Cloudlets, sem a necessidade de instanciar DatacenterBrokers em tempo de execução.
- Vm Scaling: dois diferentes tipos de escalonamento de Vms (vertical e horizontal), adicionalmente com algoritmos para migração de Vms, podem ser usados seletivamente por um Hypervisor para prover eficientes políticas de alocação de Vms, de acordo com os objetivos a serem alcançados. Estes mecanismos podem decidir o momento de realizar a migração de Vms, assim como o escalonamento vertical e horizontal destas.
- Execução de Simulações em Paralelo: permite executar múltiplos experimentos em paralelo, em um computador com múltiplas CPUs, para reduzir o tempo de simulação. A redução real de tempo que pode ser obtida pela execução de simulações em paralelo depende bastante de cada cenário de simulação e sua dimensão.
- Event Listeners: mecanismo para monitorar uma simulação em tempo de execução, permitindo coletar métricas, realizar tomadas de decisão de alocação de recursos (como escalonamento de Vms) e obter feedback granular da execução da simulação. Uma vez que o objetivo final de uma simulação é a coleta de dados para serem processados, analisados e validados, Listeners permitem a pesquisadores/investigadores coletarem tais dados a qualquer intervalo de tempo que necessitem.
- Fortemente Orientado a Objetos: o CloudSim Plus passou por um amplo processo de re-engenharia para criar relacionamentos entre as classes, permitindo chamadas de métodos encadeados como cloudlet.getVm().getHost().getDatacenter(). Desta forma, ele mantém referencias para objetos, no lugar de apenas guardar IDs numéricos para representar tais relacionamentos (algo que não está de acordo com um projeto de software orientado a objetos).
- Classes e Interfaces para Implementação de Heurísticas: fornece um conjunto de classes e interfaces para permitir pesquisadores/investigadores construirem heurísticas para resolução de problemas como Vm placement e migration.
- Outras características e informações adicionais podem ser obtidas no site oficial do CloudSim Plus e neste White Paper.
Manoel Campos Silva Filho, Instituto Federal de Educação do Tocantins (Brasil) & Instituto Telecomunicações and Universidade Beira Interior (Portugal)
Engenheiro de Software, Professor no IFTO, Doutorando em Engenharia Informática na UBI
Professor no Departamento de Informática no IFTO, trabalhando com educação profissional, superior e cursos de especialização. Possui mestrado em Engenharia Elétrica pela Universidade de Brasília, onde desenvolveu aplicações e frameworks para o Sistema Brasileiro de TV Digital. Atualmente é Doutorando em Engenharia Informática na UBI, trabalhando com simulação computacional e otimização de recursos em ambientes de Computação em Nuvem.
Mestranda em Engenharia Informática na UBI
Possui graduação em Tecnologia em Sistemas para a Internet pelo IFTO. Foi membro do grupo de pesquisa/investigação GREDES e do programa de iniciação científica do CNPq, trabalhando com protocolos de gerência de mobilidade wireless. Atualmente é mestranda em Engenharia Informática pela UBI, trabalhando com simulação computacional e otimização de recursos em ambientes de Computação em Nuvem.
Claudio Monteiro, Instituto Federal de Educação do Tocantins (Brasil)
Professor no IFTO
Doutor em Engenharia Elétrica pela UNB, onde propôs um framework para reduzir a latência de handover entre redes wireless heterogêneas. É professor no Departamento de Informática no IFTO, possuindo experiência com ciência da computação, redes e protocolos wireles, QoS/QoE e sistemas operacionais/operativos. É secretário regional para a SBC no estado do Tocantins (Brasil).
Doutor em Engenharia Informática pela UBI. Realizou seu trabalho de doutoramento no ambiente empresarial da Nokia Siemens Networks Portugal. É professor de Ciência da Computação na UBI desde 2010. É membro senior do IEEE e Investigador do IT. É ainda instrutor da Cisco Academy na UBI. Seus principais tópicos de investigação são garantia e segurança da informação, simulação computacional, e monitoramento, análise e classificação de tráfego de redes.
Professor Catedrático de Ciência da Computação na UBI
Doutor em Engenharia Elétrica pela UBI, com Habilitação em Ciência da Computação. É professor Catedrático de Ciência da Computação na UBI desde 1994, e um Investigador do IT. Mantém um ativo e bem financiado grupo de investigação nas grandes áreas de sistemas computacionais e networking. É membro do IEEE e da ACM. Seus principais tópicos de investigação são sistemas computacionais e redes de computadores, análise forense de redes, classificação de tráfego de internet, segurança e privacidade em sistemas computacionais, sistemas de computação em nuvem e redes peer-to-peer.