Prévia do material em texto
Portfolio Computação em Nuvem Computação em Nuvem (Anhanguera Educational) Digitalizar para abrir em Studocu A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade Portfolio Computação em Nuvem Computação em Nuvem (Anhanguera Educational) Digitalizar para abrir em Studocu A Studocu não é patrocinada ou endossada por nenhuma faculdade ou universidade Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem https://www.studocu.com/pt-br/document/anhanguera-educational/computacao-em-nuvem/portfolio-computacao-em-nuvem/88504399?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem https://www.studocu.com/pt-br/course/anhanguera-educational/computacao-em-nuvem/6380794?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem https://www.studocu.com/pt-br/document/anhanguera-educational/computacao-em-nuvem/portfolio-computacao-em-nuvem/88504399?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem https://www.studocu.com/pt-br/course/anhanguera-educational/computacao-em-nuvem/6380794?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem CIÊNCIAS DA COMPUTAÇÃO ALEXSANDER RODRIGUES DA SILVA PORTIFÓLIO – RELATÓRIO DE AULA PRÁTICA: COMPUTAÇÃO EM NUVEM Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem ALEXSANDER RODRIGUES DA SILVA PORTIFÓLIO – RELATÓRIO DE AULA PRÁTICA: COMPUTAÇÃO EM NUVEM Trabalho de portfólio apresentado como requisito parcial para a obtenção de pontos para a média semestral. Orientador: Patrícia Valerio Martinez Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 INTRODUÇÃO Construído principalmente no Laboratório de Computação em Nuvem e Sistemas Distribuídos (CLOUDS), da Universidade de Melbourne, Austrália, CloudSim se tornou um dos simuladores de nuvem de código aberto mais populares na pesquisa e na academia segundo site Wikipedia em https://en.wikipedia.org/wiki/CloudSim. O objetivo deste trabalho prático é testar o primeiro exemplo do framework CloudSim. Para isso precisamos de um ambiente com o Java JDK instalado a IDE APACHE Netbeans e o download do CloudSim. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem METODOLOGIA E DESENVOLVIMENTO Para executar este trabalho usei o sistema operacional Windows 10 Pro 64 bits, na versão 22H2 em uma máquina com processador Intel® Core™ i5-330 com 16.0 Gb de memória RAM. Devido as várias versões disponibilizas do Framework CloudSim, é preciso compatibilizar a versão do Java JDK com a versão do framework baixada. A versão da IDE do APACHE NetBeans também tem que ser compatível com Java instalado. Então foram selecionados os seguintes pacotes (fig. 1.0): Versão do CloudSim: 3.0.3 Versão do Java JDK: 18.0.2.1 2022-08-18 Versão do APACHE NetBeans: 15 A sequência para o desenvolvimento deve-se iniciar pela instalação do Java, porque o APACHE NetBeans exige a presença do Java para prosseguir com a instalação. 1º Passo – Instalação do Java O cuidado aqui é na hora de selecionar o pacote Java, deve-se atentar para a versão (18) e o sistema operacional compatível, no meu caso o Windows 10 64 bits. Após baixar do site https://jdk.java.net/archive/ o pacote, basta executá-lo e seguir instruções (fig. 1.1 e 1.2): Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 Fig. 1.1 Tela de início da instalação do Java. Fig. 1.2 Tela de 昀椀m da instalação do Java Para testar se a instalação do Java foi concluída com sucesso, entrei no prompt de comando do Windows 10, na opção e digitei: Java - - version. Fig. 1.3 Prompt de comando – teste de instalação do Java 2º Passo – Instalação da IDE APACHE NetBeans Nesta etapa do desenvolvimento do trabalho, se o Java já estiver sido instalado e a versão da IDE do APACHE NetBeans for compatível com o Java a instalação irá ocorrer sem intercorrências! Na primeira tela a instalação solicita a seleção de linguagens de programação, como a opção do Java já está selecionada basta seguir com a instalação (fig. 1.4). Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem fig. 1.4 Primeira tela da instalação do Apache NetBeans IDE Na próxima tela a instalação permite alterar onde instalar o APACHE NetBeans e identifica onde o Java JDK está instalado (fig. 1.5). Caso queira alterar qualquer das opções basta clicar no botão para selecionar nova localização. 昀椀g. 1.5 Instalação NetBeans (Diretório NetBeans e Java). 昀椀g. 2.6 Fim da instalação do NetBeans Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 3º Passo – Criando o projeto e colando o CloudSimExample1.java. CRIANDO O PROJETO: Após abrir o NetBeans selecionei a opção Deixando as opções default selecionadas: Categories: Java with Maven Project: Java Application Nome do meu projeto: CloudSim Deixei a outras opções com default e cliquei em Cliquei com o botão direito e selecionei a opção e entrei com o nome para o novo pacote (fig. 1.7). fig. 1.7 Criando novo pacote no projeto CloudSim. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem COLANDO O CloudSimExample1.java: Próximo item é copiar o exemplo do framework CloudSim da pasta: cloudsim- 3.0.3\examples\org\cloudbus\cloudsim\examples de nome: CloudSimExample1.java para a pasta do pacote do projeto CloudSim na IDE Netbeans. fig. 1.8 Após colar o arquivo CloudSimExample1.java no pacote redes. Os erros apresentados no código (fig. 1.8) é porque preciso adicionar a biblioteca do CloudSim no projeto que é o meu próximo passo. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 4º Passo – Incorporando a Biblioteca JAR no projeto da IDE NetBeans A biblioteca do framework CloudSim está no path do pacote em “cloudsim- 3.0.3\jars” (fig. 1.9) e precisarei incorporar somente o primeiro arquivo da biblioteca o cloudsim-3.0.3.jar: fig. 1.9 Bibliotecas no pacote CloudSim dentro da pasta jars Executando e selecionar a biblioteca específica “cloudsim-3.0.3 da pasta jars (fig. 2.0). fig. 2.0 Adicionada biblioteca cloudsim-3.0.3.jar do CloudSim na IDE NetBeans Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem Devido ao caminho absolutono código uma alternativa foi copiar as fontes do CloudSim da pasta “CloudSim\src\org” para dentro da pasta de pacotes redes do meu projeto em: \“NetBeansProjects\CloudSim\src\main\java\redes.” (fig. 2.1) fig. 2.1 Copiando o código CloudSim para a pasta do pacote do projeto Após esse procedimento foram eliminados a maioria de erros de inconsistências no código do CloudSimExample1.java. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 5º Passo - Compilando e executando o Exemplo Para compilar o código foi preciso alterar a primeira linha do código (fig. 3.2) e realizar o apontamento correto das classes Java do framework (fig. 2.3 e 2.3). 昀椀g. 2.2 Erro de apontamento do path package 昀椀g. 2.3 Correção do apontamento do path package Para finalizar o trabalho basta executar o código e analisar os resultados apresentados pelo CloudSimExample1.java (fig. 3.4). Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem fig. 3.4 Resultado final da execução do CloudSimExample1.java. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 RESULTADOS Para além da tarefa prática de executar um código exemplo do framework CloudSim é preciso interpretar os dados apresentados pelo código, para isso precisei entender algumas entidades (classes) do CloudSim. Para isso usei a referência do artigo publicado em Centro de conhecimento de Ingkwan de 16 de agosto de 2017 intitulado “Getting Started with CloudSim” conforme referências abaixo: Referência no artigo: Getting Started with CloudSim Ingkwan, Aug 16, 2017 https://medium.com/ingkwan/getting- started-with-cloudsim-631e7f6b85d6. Acessado em 10/03/2024 Clas ses Descrição O Datacenter é composto por um conjunto de hosts e é responsável pelo gerenciamento de máquinas virtuais (VMs) (por exemplo, provisionamento de VMs). Ele se comporta como um provedor IaaS, recebendo solicitações de VMs de corretores e criando as VMs em hosts. Uma classe cloudlet também é conhecida como tarefa. CloudSim representa a complexidade de uma aplicação em termos de requisitos computacionais. Esta classe é gerenciada pela política de agendamento que é implementada na classe DatacenterBroker. Esta classe representa um corretor agindo em nome de um usuário. Ele modifica dois mecanismos: um mecanismo para enviar solicitações de provisionamento de VMs aos data centers e outro para enviar tarefas às VMs. Os usuários do CloudSim precisam estender esta classe para realizar experimentos com suas próprias políticas. Host executa ações relacionadas ao gerenciamento de VMs (por exemplo, criação e destruição) e atualização de processamento de tarefas para VMs. Um host possui uma política definida para provisionamento de memória, elementos de processamento e largura de banda para máquinas virtuais. Um host está associado a um datacenter. Ele pode hospedar máquinas virtuais. Representa uma implementação de software de uma máquina que executa aplicações denominada máquina virtual (VM) que funciona como uma máquina física. Cada máquina virtual divide os recursos recebidos do host entre as tarefas executadas nela. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem Referência em https://medium.com/ingkwan/getting-started-with-cloudsim-631e7f6b85d6. Acessado em 10/03/2024. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 Examinando o relatório apresentado pelo execução do código CloudSimExample1.java vê-se que: Inicializa a simulação do CloudSim..............................................................[Starting CloudSim version 3.0] Cria um Datacenter ..................................................................................................[Datacenter_0 is starting..] Inicia o Broker ............................................................................................................... [Broker is starting..................................................................................................................................................................................................................] Broker inicializar a lista de entidades.................................[Broker: Cloud Resource List received with 1resouve(s)] Broker criar VM...........................................[Broker:Trying to Create VM #0 has been created in Datacenter #2, Host #0] Broker envia cloudlet para a VM..................................................[Broker: Sending cloudlet 0 to VM #0] Broker: Executa as Cloudlets............................................................... [Broker: All Cloudlets executed. Finishing.........................................................................................................................................................................................................] Broker: Destrói a VM............................................................................ [Broker: Destroying VM #0] Derruba o Broker ..................................................................................................... [Broker is shutting down. ] Notifica as entidades do serviço OFF.......................................[Notify allCloudSim entities for shutting down.] Derruba o Datacenter_0.................................................................................... [Datacenter_0 is shutting down. ] Derruba o Broker .................................................................................................... [Broker is shutting down......................................................................................................................................................................................................................] Completa a simulação Ao acompanhar a saída verifica-se no OUTPUT o tempo gasto para as atividades do CloudSimExample1.java (fig. 2.5). Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem fig. 2.5 Saída OUTPUT com tempo decorrido do processo no CloudSimExample1.java. Belo Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 CONCLUSÃO Muitas tecnologias como linguagens de programações e frameworks, perdem a expectativa de momento e se tornam apenas mais uma alternativa nesse universo gigantesco da tecnologia. Não existe mudança de rota em tecnologia CLOUD, pelo contrário a convergência parece ser inevitável e condição sine qua non para profissionais de qualquer área de T.I; dada a convergência e importância das demandas da tecnologia. Dentro da condição “on-demand“ é imprescindível a simulação da necessidade de recursos, não só em questão de redução de custos como no ganho de desempenho. Ferramentas como o framework CloudSim é fundamental para uma implantação CLOUD de sucesso e nós afastar de vez da questão do “querer adivinhar” no processo de disponibilizar recursos. Dentro destas exposições, acredito que o conteúdo de tamanha relevância seja considerado insuficiente para apenas uma disciplina o que me faz pensar em buscar pelo menos duas certificações dentre os provedores de nuvem do mercado. Agradeço a proposição deste trabalho que permitiu apontar novos horizontes e skill necessária para formação de qualidade paraum profissional de T.I. Belô Horizonte/MG 2024 Baixado por Rafael Lucas (sarahmeuamor2017@outlook.com) lOMoARcPSD|47437134 https://www.studocu.com/pt-br?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=portfolio-computacao-em-nuvem INTRODUÇÃO METODOLOGIA E DESENVOLVIMENTO 1º Passo – Instalação do Java 2º Passo – Instalação da IDE APACHE NetBeans 3º Passo – Criando o projeto e colando o CloudSimExample1.java. COLANDO O CloudSimExample1.java: 4º Passo – Incorporando a Biblioteca JAR no projeto da IDE NetBeans 5º Passo - Compilando e executando o Exemplo RESULTADOS CONCLUSÃO