Prévia do material em texto
UNIVERSIDADE ANHANGUERA ENGENHARIA DE SOFTWARE - BACHARELADO João marcos soares magalhaes PORTIFOLIO DE AULA PRÁTICA: COMPUTAÇÃO EM NUVEM Caxias-MA 2024 SUMÁRIO 1. INTRODUÇÃO .............................................................................................. 3 2. DESENVOLVIMENTO .................................................................................. 4 2.1 MÉTODO ..................................................................................................... 4 2.2 RESULTADOS ............................................................................................ 4 3. CONCLUSÃO ................................................................................................. 6 REFERÊNCIAS BIBLIOGRÁFICAS .................................................................. 7 1. INTRODUÇÃO A computação em nuvem tem se tornado cada vez mais essencial em diversos setores, como educação, economia e agricultura, devido à sua flexibilidade e eficiência. Ela oferece às empresas e organizações uma maneira eficaz de armazenar, processar e acessar dados e serviços remotamente, sem a necessidade de manter uma infraestrutura física local complexa e cara. Dentro desse cenário, o CloudSim se destaca como uma ferramenta poderosa e amplamente utilizada para simulação de infraestruturas e serviços de computação em nuvem. Desenvolvido em Java e de código aberto, o CloudSim facilita o trabalho de desenvolvedores e pesquisadores da área de Engenharia de Software, permitindo que simulem e testem ambientes de nuvem de forma prática e acessível. O CloudSim oferece uma série de vantagens. Ele permite que os usuários realizem simulações sem a necessidade de grandes investimentos de capital, já que não exige a compra de hardware específico ou a implementação imediata de soluções no mundo real. Além disso, sua escalabilidade e facilidade de uso o tornam ideal para a experimentação em um estágio inicial de desenvolvimento, ajudando a evitar abordagens baseadas em tentativa e erro. Outra vantagem é que o CloudSim é uma plataforma extensível, o que significa que pode ser adaptada para uma variedade de cenários e necessidades, oferecendo suporte à modelagem e experimentação de diferentes infraestruturas de nuvem. Ele também inclui políticas de alocação de recursos predefinidas e modelos de utilização que ajudam no gerenciamento eficiente dos recursos simulados. Nesta aula prática de Computação em Nuvem, o objetivo é criar e executar um projeto no NetBeans utilizando o CloudSim. O NetBeans é um ambiente de desenvolvimento integrado (IDE) gratuito e de código aberto, amplamente utilizado por desenvolvedores para a criação de projetos em várias linguagens de programação, como Java, JavaScript, HTML5, PHP, C/C++, Groovy e Ruby. Com a combinação do NetBeans e do CloudSim, é possível modelar e simular um ambiente de computação em nuvem, permitindo que desenvolvedores testem hipóteses e cenários antes de realizar a implementação real do software. Essa abordagem oferece vantagens significativas, uma vez que possibilita a execução de testes em um ambiente simulado, permitindo a identificação e resolução de problemas antes da fase de implantação. Com isso, desenvolvedores e pesquisadores podem reduzir riscos, economizar recursos e otimizar o processo de desenvolvimento. Além disso, por não exigir computadores de alta performance para funcionar, o CloudSim torna-se acessível para uma ampla gama de usuários, mesmo aqueles com limitações de hardware. Em resumo, o CloudSim, aliado ao NetBeans, forma uma poderosa combinação para simular ambientes de computação em nuvem de forma eficiente e econômica. Essa simulação prévia ajuda desenvolvedores e pesquisadores a garantir que seus projetos de software sejam mais robustos e bem-sucedidos, minimizando problemas e custos durante a fase de desenvolvimento e implantação. 2. DESENVOLVIMENTO Durante a primeira etapa da aula prática, o objetivo inicial foi garantir que o ambiente de desenvolvimento estivesse corretamente configurado para a execução do CloudSim. Para isso, foi necessário instalar tanto o NetBeans, um ambiente de desenvolvimento integrado (IDE) amplamente utilizado, quanto o Java, plataforma essencial para o funcionamento do CloudSim, uma vez que o CloudSim é desenvolvido nessa linguagem. Seguindo as orientações dos fabricantes, fizemos o download e a instalação dessas ferramentas. Com o ambiente devidamente preparado, criamos um novo projeto no NetBeans, que chamamos de “Redes”, e em seguida adicionamos o primeiro exemplo do CloudSim, denominado “CloudSimExample1.java”, localizado na pasta “examples” do diretório de instalação do CloudSim. Essa etapa foi crucial para garantir que todos os componentes necessários para a execução do CloudSim estivessem funcionando corretamente dentro do NetBeans. A criação do projeto "Redes" foi fundamental para organizar as próximas etapas, facilitando a inserção e configuração dos exemplos do CloudSim e, assim, permitir a execução das simulações de computação em nuvem. Além disso, asseguramos que o ambiente estivesse compatível com a versão do Java instalada, garantindo a comunicação eficiente entre o CloudSim e o NetBeans. Na segunda etapa da aula prática, realizamos configurações mais detalhadas para permitir a correta execução do exemplo do CloudSim. Foi necessário ajustar algumas configurações adicionais dentro do NetBeans, além de adicionar os arquivos JAR do CloudSim para que o projeto pudesse reconhecer e utilizar as bibliotecas da ferramenta corretamente. Essas configurações serão detalhadas a seguir. 2.1 MÉTODO Após realizar o download do CloudSim e instalar o NetBeans, o próximo passo foi criar o projeto "Redes" no NetBeans. Dentro desse projeto, adicionamos o arquivo de exemplo "CloudSimExample1.java" que estava localizado na pasta "examples" do CloudSim. Esse exemplo serve como um ponto de partida para simular um ambiente de computação em nuvem. No entanto, para que o código pudesse ser executado corretamente, foi necessário adicionar o JAR do CloudSim às bibliotecas do projeto. Para fazer isso, dentro do NetBeans, navegamos até o item "Bibliotecas" do projeto e selecionamos a opção "Adicionar JAR/Pasta". Em seguida, localizamos o arquivo JAR do CloudSim, que estava disponível na pasta de download da ferramenta. Isso garantiu que o NetBeans tivesse acesso às classes e métodos fornecidos pelo CloudSim, permitindo que o exemplo fosse executado sem erros de compatibilidade ou falta de bibliotecas. Uma vez que o JAR foi adicionado, realizamos uma análise do código disponível no arquivo "CloudSimExample1.java". O código fornecido demonstra como o CloudSim pode ser utilizado para simular um simples ambiente de computação em nuvem, incluindo a criação de datacenters, a definição de políticas de alocação de recursos e a execução de tarefas (cloudlets). Após entender a lógica do código, prosseguimos com a execução no NetBeans. 2.2 RESULTADOS A execução do código foi realizada com sucesso. Após configurar adequadamente o ambiente de desenvolvimento e incluir o JAR do CloudSim no projeto, o exemplo "CloudSimExample1.java" foi executado sem problemas. O código gerou o resultado esperado, simulando a criação de datacenters e a alocação de tarefas em um ambiente de computação em nuvem. A saída do programa demonstrou que todas as etapas da simulação foram concluídas corretamente, fornecendo informações detalhadas sobre a execução das tarefas (cloudlets) e o uso dos recursos disponíveis. Essa execução bem-sucedida mostrou que as configurações e ajustesfeitos no ambiente de desenvolvimento estavam corretos e que o CloudSim estava funcionando adequadamente dentro do NetBeans. Essa experiência prática foi importante para entender o funcionamento do CloudSim, e como ele pode ser utilizado em simulações de ambientes de computação em nuvem. Além disso, mostrou a importância de configurar corretamente o ambiente de desenvolvimento, especialmente em relação à inclusão de bibliotecas externas, como o JAR do CloudSim, para garantir o sucesso na execução dos exemplos fornecidos. A partir das etapas demonstradas na imagem, foi possível compreender o uso do CloudSim para simular infraestruturas e serviços de computação em nuvem. O exemplo fornecido no código, executado no NetBeans, oferece uma introdução clara e didática aos conceitos da plataforma, permitindo a realização de experimentos e análises de desempenho em ambientes de nuvem. A saída da execução bem-sucedida do código mostra que o ambiente foi configurado corretamente, permitindo aos usuários se familiarizarem com a implementação de simulações no CloudSim 3.CONCLUSÃO A computação em nuvem oferece benefícios como escalabilidade, acessibilidade remota e baixo custo, embora gerenciar essa infraestrutura possa ser desafiador. A combinação do NetBeans com o CloudSim proporciona uma maneira eficaz e acessível de explorar a nuvem e testar políticas de gerenciamento de recursos. Através dessas ferramentas, foi possível desenvolver habilidades valiosas para a carreira em TI, permitindo simular e compreender melhor o potencial da computação em nuvem. 1REFERÊNCIAS BIBLIOGRÁFICAS VERDAM, Rodrigo Pessanha. Portfólio de Computação em Nuvem . Edição Própria. Cidade: São Gonçalo/RJ, 2023.Roteiro de aula prática. Computação em Nuvem