Você está na página 1de 15

lOMoARcPSD|32795124

Portifólio - Computação EM Nuvem

Computação em Nuvem (Anhanguera Educational)

A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade


Baixado por Thiago Margutti (tmargutti90@gmail.com)
lOMoARcPSD|32795124

FACULDADE ANHAGUERA –

ENGENHARIA DE SOFTWARE

NOME ALUNO - RA

PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA:

NOME DA DISCIPLINA: COMPUTAÇÃO EM NUVEM

2023

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

NOME ALUNO – RA

PORTFÓLIO – RELATÓRIO DE AULA PRÁTICA

NOME DA DISCIPLINA: COMPUTAÇÃO EM NUVEM

Trabalho de portfólio apresentado como requisito parcial


para a obtenção de pontos para a média semestral.

Orientadora:

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

SUMÁRIO

1 INTRODUÇÃO.......................................................................................................3
2 DESENVOLVIMENTO...........................................................................................4
2.1 MÉTODOS..........................................................................................................6
2.2 RESULTADO....................................................................................................10
3 CONCLUSÃO......................................................................................................13

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

1 INTRODUÇÃO

Nesta atividade foi proposta a criação de um projeto no NetBeans e a


execução com CloudSim.

O NetBeans IDE é um ambiente de desenvolvimento integrado gratuito e de


código aberto para desenvolvedores de software de várias linguagens, como o Java,
JavaScript, PHP, Ruby, entre outras.

Já o CloudSim é um framework para modelagem e simulação de


infraestruturas e serviços de computação em nuvem.

Segue abaixo alguns benefícios de uso do CloudSim em especial neste


ambiente de validação de conhecimento e aprendizado:

 Fácil de usar e escalável.


 É possível testar os serviços em um ambiente controlado sem custos.
 Não necessita de uma máquina com alta especificação.
 Documentação com exemplos para familiarização.
 Nenhum investimento de capital envolvido.

Nos tópicos seguintes documentarei o passo a passo da resolução da


atividade proposta, com a criação do projeto “Redes” no NetBeans.
Boa Leitura!

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

2 DESENVOLVIMENTO

Como passos iniciais foi primeiro necessário instalar as ferramentas necessárias


para resolução da atividade proposta.

Devido ao sistema operacional do computador utilizado para realização desta


atividade ser Windows, todas as versões de softwares baixadas e utilizadas para
esta atividade foram as compatíveis com Windows.

 JAVA - JDK:
Na atividade usamos a versão 19, disponível no link:
https://jdk.java.net/archive/

Figura 1

 CloudSim.
Para resolução da atividade proposta, foi utilizado a versão 2.1, essa
versão e outras mais atuais estão disponíveis para download no link a
seguir:
http://www.cloudbus.org/cloudsim/

Figura 2

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

 NetBeans:
Nesta atividade foi usada a versão 17, disponível no link:
https://netbeans.apache.org/download/nb17/index.html

Figura 3

Após a instalação do NetBeans é necessário validar se o Plugin JAVA SE está


instalado, conforme na imagem a seguir:

Figura 4

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

Por fim, é necessário ajustar no arquivo de configurações do NetBeans, disponível


no caminho da instalação do mesmo no diretório “etc”, o caminho da JDK, neste
caso, foi descompactado o download da JDK em "C:\JAVA\jdk-19.0.1" e informado
este caminho no arquivo “netbeans.conf”.
Segue na próxima imagem, exemplo do ajuste realizado:

Figura 5

2.1 MÉTODOS

Com o ambiente pronto, foi iniciado a criação do projeto.


O primeiro passo é a criação do projeto, com o NetBeans aberto clicar em “File e
sem seguida em New Project”:

Figura 6

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

O passo seguinte é escolher o projeto com a sua categoria. Neste caso


selecionaremos o projeto “Java Application” e em seguida o nomearemos como
“Redes”

Figura 7

Após seguirmos os passos indicados, teremos o projeto redes criado:

Figura 8

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

Agora iremos seguir com a importação do arquivo de exemplo


“CloudSimExample1” encontrado no diretório “examples” no caminho de
descompactação do “CloudSim”. É necessário copiar o exemplo e colar no projeto
NetBeans:

Figura 9

Após o import do exemplo, é possível observar algumas sinalizações de


falhas:

Figura 10

A falhas são devidos ao nome do pacote, que deve ser alterado para redes, e
ainda há necessidade de importar algumas bibliotecas do “CloudSim”.

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

Para adicionar uma biblioteca, selecionamos em “Library” e em seguida em


“Add JAR/Folder”:

Figura 11

Após isso, navegamos até o diretório “jars” no caminho de descompactação


do “CloudSim” e selecionamos o primeiro arquivo:

Figura 12

Após realizado esse passo a passo, temos o ambiente pronto para a


compilação.

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

10

2.2 RESULTADO

Com os ajustes realizados temos um projeto sem erros e pronto para à


compilação:

Figura 13

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

11

Realizado com sucesso a compilação:

Figura 14

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

12

Mas o que esse código realiza?


Segue a baixo uma descrição sucinta do que é realizado:

Este é um exemplo de código Java que usa a biblioteca CloudSim para simulação de um ambiente de
computação em nuvem. Vamos explicar o código passo a passo:

1. **Pacote e Comentários Iniciais**:


- O código começa com a declaração de um pacote chamado "redes" e alguns comentários de título
e descrição do código.

2. **Importações de Bibliotecas**:
- Importa várias classes da biblioteca CloudSim e outras classes relacionadas.

3. **Classe Principal - CloudSimExample1**:


- Inicializa a simulação do CloudSim.
- Cria um datacenter.
- Cria um broker.
- Cria uma máquina virtual (VM).
- Cria um cloudlet.
- Inicia a simulação.
- Imprime os resultados da simulação.

4. **Método `createDatacenter`**:
- Cria um datacenter com um único host contendo uma única CPU (PE).
- Define características do host, como RAM, armazenamento, largura de banda, etc.
- Configura as características do datacenter, como arquitetura, sistema operacional, etc.

5. **Método `createBroker`**:
- Cria um broker que será responsável por alocar VMs e cloudlets no datacenter.

6. **Método `printCloudletList`**:
- Imprime as informações dos cloudlets após a simulação.

7. **Inicialização da Simulação**:
- Configura o número de usuários, inicializa o CloudSim e define o calendário e a configuração de
rastreamento de eventos.

8. **Criação do Datacenter**:
- Chama o método `createDatacenter` para criar o datacenter.

9. **Criação do Broker**:
- Chama o método `createBroker` para criar o broker.

10. **Criação da VM**:


- Define os parâmetros de uma VM, como MIPS, RAM, largura de banda, etc.
- Cria a VM e a adiciona à lista de VMs.

11. **Criação do Cloudlet**:


- Define os parâmetros de um cloudlet, como comprimento, tamanho do arquivo, etc.
- Cria o cloudlet e o adiciona à lista de cloudlets.

12. **Início e Fim da Simulação**:


- Inicia e para a simulação.
- Imprime os resultados da simulação.

Este exemplo cria um ambiente simples de computação em nuvem com um datacenter, uma VM e um
cloudlet, e executa uma simulação usando o CloudSim. O objetivo é demonstrar como usar a
biblioteca CloudSim para modelar e simular a computação em nuvem.

Baixado por Thiago Margutti (tmargutti90@gmail.com)


lOMoARcPSD|32795124

13

3 CONCLUSÃO

Com esta atividade prática, foi possível se ambientar melhor, e conhecer mais de
perto a ferramenta CloudSim, bem como demonstrar a sua capacidade e eficácia em
modelar e simular a computação em nuvem.

Baixado por Thiago Margutti (tmargutti90@gmail.com)

Você também pode gostar