UNOPAR – ANHANGUERA – SÃO PAULO
PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA
NOME DA DISCIPLINA – COMPUTAÇÃO EM NUVEM
SÃO PAULO / SP
2024
1
ALUNO:
FERNANDO MARCELINO
PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA
NOME DA DISCIPLINA – COMPUTAÇÃO EM NUVEM
Trabalho apresentado ao Curso (Engenharia de
Software) da UNOPAR – Anhanguera, para a disciplina
Computação em Nuvem.
Orientador: Prof. Patricia Valerio Martinez.
SÃO PAULO / SP
2024
2
Sumário
Introdução. .................................................................................................................................... 4
Desenvolvimento. ......................................................................................................................... 5
Projeto. .......................................................................................................................................... 6
Instalação do Ambiente de Desenvolvimento. ............................................................................................... 6
Configuração do Projeto no NetBeans. ............................................................................................................ 9
Execução do Exemplo e Análise dos Resultados. ...................................................................................... 17
Discussão dos Resultados Obtidos ................................................................................................................ 18
Conclusão. .................................................................................................................................. 19
Referências ................................................................................................................................. 20
3
Introdução.
A computação em nuvem tem se tornado uma tecnologia essencial para empresas e
desenvolvedores, oferecendo infraestrutura e serviços sob demanda que permitem escalabilidade
e flexibilidade. Para avaliar o desempenho e a viabilidade de soluções na nuvem, o uso de
ferramentas de simulação é essencial. O CloudSim é uma estrutura de código aberto
desenvolvida pelo CLOUDS Lab que possibilita a modelagem e simulação de ambientes de
computação em nuvem. Ele permite que pesquisadores e desenvolvedores realizem testes e
experimentos para avaliar hipóteses antes do desenvolvimento real de soluções, possibilitando a
análise de desempenho e redução de riscos.
O CloudSim, escrito em Java, oferece uma plataforma generalizada para simular a infraestrutura
e os serviços da nuvem. Ele é amplamente utilizado para testar políticas de alocação de recursos,
modelos de gerenciamento de energia, entre outros cenários. Sua versatilidade e facilidade de
uso tornam-no uma ferramenta fundamental para experimentação em ambientes de nuvem.
Neste portfólio, abordaremos os passos para configurar um projeto no NetBeans utilizando o
CloudSim, com o objetivo de simular e avaliar o comportamento de um ambiente de computação
em nuvem básico.
4
Desenvolvimento.
Instalação do Ambiente de Desenvolvimento.
Baixar e instalar o NetBeans, uma IDE popular para desenvolvimento em Java.
Instalar o Java Development Kit (JDK) necessário para compilar e executar os programas
Java.
Baixar o CloudSim.
Configuração do Projeto no NetBeans.
Criar um novo projeto Java no NetBeans chamado "Redes".
Adicionar o primeiro exemplo do CloudSim, CloudSimExample1.java, ao projeto.
Configurar as bibliotecas necessárias, adicionando os arquivos JAR do CloudSim ao
projeto.
Execução do Exemplo e Análise dos Resultados.
Executar o exemplo CloudSimExample1.java no NetBeans.
Analisar a saída gerada pelo CloudSim para entender o funcionamento básico da
simulação.
Documentação dos Passos Realizados.
Discutir os resultados obtidos e o que eles representam em termos de simulação de um
ambiente de nuvem.
5
Projeto.
Instalação do Ambiente de Desenvolvimento.
Conforme orientações do roteiro de aula pratica, foi feito o download e a instalação do Aplicativo
NetBeans diretamente do site APACHE NETBEANS com o link:
https://netbeans.apache.org/front/main/download/nb18/
6
Para fazer a instalação do JAVA, foi necessário localizar o arquivo para download que se
encontra no link: https://jdk.java.net/archive/ .
Já com o aplicativo NetBeans na barra de ferramentas aperte o botão TOOLS > PLUGINS >
INSTALLED.
7
Para baixar o CloudSim, foi utilizado o caminho com o link:
https://github.com/Cloudslab/cloudsim/releases/tag/cloudsim-2.1 e o download do arquivo:
cloudsim-2.1.tar.gz .
8
Configuração do Projeto no NetBeans.
Para criar um novo Projeto, usamos o botão File > New Project que irá encaminhar para uma
tela onde teremos que definir o tipo do Projeto conforme imagem a seguir.
Categories: Java With Ant
Project: Java Application
9
O projeto foi nomeado com Redes e finalizado.
10
11
Para adicionar o primeiro exemplo do CloudSim CloudSimExample1.java ao projeto, foi
necessário primeiro identificar o caminho onde está a paste CloudSim que foi feito o Download
anteriormente.
Encontre o caminho das partas até o Arquivo CloudSimExemple1.java.
O arquivo CloudSimExemple1.java deverá ser copiado para a pasta Redes onde foi salvo o Novo
Projeto.
12
Os iniciar o Aplicativo NetBeans após a integração do arquivo CloudSimExemple1 ao projeto de
Redes, surgiu um erro devido a falta do arquivo JAR necessário. Após instalar o referido arquivo
JAR e substituir o identificador padrão “org.cloudbus.cloudsim.examples” pelo termo “redes”, o
programa operou sem falhas.
13
Os iniciar o Aplicativo NetBeans após a integração do arquivo CloudSimExemple1 ao projeto de
Redes, surgiu um erro devido a falta do arquivo JAR necessário. Após instalar o referido arquivo
JAR e substituir o identificador padrão “org.cloudbus.cloudsim.examples” pelo termo “redes”, o
programa operou sem falhas.
Para resolver os erros que ainda permanecem após o ajuste de nome Package, foi feito o
seguinte caminho.
Libraries > Add JAR/Folder
14
Importado a Classe do arquivo CloudSim, o projeto foi compilado com sucesso.
15
16
Execução do Exemplo e Análise dos Resultados.
Para executar o teste do projeto usaremos o botão RUN .
Resultado do Teste: BUILD SUCCESSFUL (total time: 0 secunds)
17
Discussão dos Resultados Obtidos
Ao executar o exemplo CloudSimExample1.java no ambiente configurado, observamos uma
simulação básica de um ambiente de computação em nuvem, onde foram criados data centers,
máquinas virtuais (VMs) e tarefas a serem processadas. O exemplo simula o processo de
alocação de recursos e execução de tarefas na nuvem, permitindo a análise do comportamento
de diferentes componentes em um ambiente controlado.
Os resultados gerados pela simulação incluem dados como o tempo de execução das tarefas, o
uso dos recursos (CPU, memória), e a eficiência no gerenciamento das VMs. Esses dados
fornecem uma visão sobre como os recursos são alocados e utilizados em um ambiente de
nuvem, permitindo identificar gargalos e oportunidades de otimização.
Interpretação dos Resultados em Termos de Simulação de um Ambiente de Nuvem
Os resultados obtidos ilustram aspectos importantes de um ambiente real de computação em
nuvem, como a distribuição de carga e a escalabilidade dos serviços. Por exemplo, foi possível
observar como diferentes políticas de alocação de VMs afetam o desempenho da execução das
tarefas. Em cenários reais, essa análise pode ser utilizada para escolher a melhor estratégia de
alocação, reduzindo custos e melhorando a eficiência.
Além disso, a simulação permite avaliar o impacto de diferentes configurações, como o número
de data centers ou a quantidade de VMs, nos tempos de resposta e no consumo de recursos.
Essa capacidade de testar múltiplas configurações sem custos de hardware físico oferece uma
vantagem significativa, especialmente para empresas que desejam otimizar seus ambientes de
nuvem.
A simulação também destaca a importância de políticas de escalabilidade e elasticidade, que são
fundamentais na computação em nuvem. Ao testar cenários com diferentes cargas de trabalho,
os resultados mostram como a infraestrutura pode ser ajustada dinamicamente para atender à
demanda. Isso é crucial em ambientes de nuvem pública ou híbrida, onde o provisionamento
dinâmico de recursos permite que os serviços sejam escalados rapidamente.
Implicações e Benefícios
Os resultados fornecidos pela simulação com o CloudSim permitem uma compreensão mais
aprofundada das características de um ambiente de nuvem e das práticas necessárias para
otimizar seu uso. Por ser um ambiente repetível e controlado, ele facilita a identificação de
problemas antes que eles ocorram na prática, reduzindo custos operacionais e aumentando a
confiabilidade dos serviços.
Portanto, a simulação de um ambiente de nuvem com o CloudSim não apenas demonstra a
viabilidade de diferentes soluções e configurações, mas também auxilia na tomada de decisões
estratégicas sobre o gerenciamento e a otimização dos recursos de nuvem, proporcionando uma
abordagem proativa para a melhoria contínua dos sistemas.
18
Conclusão.
A realização deste portfólio proporcionou uma experiência prática na utilização do CloudSim para
simulação de ambientes de computação em nuvem. Durante o desenvolvimento, foi possível
configurar o ambiente de desenvolvimento, instalando o NetBeans e o JDK, além de configurar o
CloudSim como uma biblioteca para o projeto Java. A execução do exemplo
CloudSimExample1.java permitiu compreender melhor como a simulação de infraestrutura e
serviços em nuvem pode ser realizada e analisada.
O uso do CloudSim demonstrou diversos benefícios para o estudo e desenvolvimento de
soluções na nuvem. Por ser uma ferramenta de código aberto e gratuita, ele se mostra acessível
para desenvolvedores e pesquisadores. A capacidade de simular cenários antes de uma
implementação real permite avaliar riscos e testar diferentes configurações sem a necessidade de
altos investimentos em hardware. Além disso, a flexibilidade do CloudSim para modificar cenários
e simular ambientes escaláveis torna-o ideal para estudos em políticas de alocação de recursos,
modelos de gerenciamento de energia, e desempenho de serviços na nuvem.
Essa experiência também reforçou a importância de utilizar ferramentas de simulação para
reduzir custos, aumentar a precisão de previsões e melhorar o desempenho de soluções
baseadas em nuvem. Ao simular diferentes cenários, é possível identificar gargalos e resolver
problemas antecipadamente, o que reduz riscos e facilita a otimização dos recursos antes da
implantação em ambientes reais.
Portanto, este trabalho não só demonstrou como utilizar o CloudSim para simulação de ambientes de
nuvem, mas também destacou os benefícios de sua aplicação na modelagem de soluções
computacionais, oferecendo uma abordagem prática e segura para explorar o potencial da computação
em nuvem.
19
Referências
Biblioteca de Classe
https://www.dei.isep.ipp.pt/~nfreire/NETBEANS%20-%20Bibliotecas%20de%20Classes.pdf
Apache NetBeans Aplication
https://netbeans.apache.org/tutorial/main/kb/docs/java/javase-deploy/
Biblioteca e arquivos JAR
https://www.ibm.com/docs/pt-br/baw/22.x?topic=modules-libraries-jar-files-overview
20