Prévia do material em texto
UNIVERSIDADE UNOPAR ENGENHARIA DE SOFTWARE José Giovani Malosti ROTEIRO DE AULA PRÁTICA COMPUTAÇÃO EM NUVEM Taubaté/SP 2024 Taubaté/SP 2024 ROTEIRO DE AULA PRÁTICA COMPUTAÇÃO EM NUVEM José Giovani Malosti Roteiro de Aula Prática apresentado a Universidade Unopar com requisito para obtenção de média na disciplina de Computação em nuvem. SUMÁRIO 1. INTRODUÇÃO ..................................................................................................... 3 2. DESENVOLVIMENTO .......................................................................................... 5 2.1 MÉTODO ........................................................................................................... 5 3. RESULTADOS ..................................................................................................... 6 4. CONCLUSÃO ..................................................................................................... 11 REFERÊNCIAS ......................................................................................................... 12 3 1. INTRODUÇÃO A computação em nuvem tem transformado profundamente o cenário tecnológico e os modelos de negócios em todo o mundo. Essa tecnologia permite que empresas e indivíduos acessem e utilizem recursos computacionais – como armazenamento, processamento e softwares – de forma remota, através da internet, dispensando a necessidade de uma infraestrutura física local robusta e reduzindo os custos associados. Com essa mudança, surge uma infinidade de oportunidades para negócios de diferentes portes, que podem crescer e inovar sem precisar realizar grandes investimentos em servidores ou centros de dados próprios. A flexibilidade é uma das grandes vantagens da computação em nuvem. As empresas podem escalar recursos conforme a necessidade, adaptando a capacidade de processamento e armazenamento de forma rápida e eficaz. Isso é especialmente importante em situações de pico de demanda, como em grandes eventos ou períodos de alta comercial, onde é possível ampliar a infraestrutura de TI em tempo real. Além disso, o modelo de pagamento “pay-as-you-go” ou “pague pelo uso” permite uma gestão mais eficiente dos custos, pois os recursos são cobrados de acordo com a utilização, evitando gastos desnecessários. Outro ponto positivo é a acessibilidade e a possibilidade de colaboração em tempo real. Com dados armazenados na nuvem, colaboradores, parceiros e clientes podem acessar informações e sistemas de qualquer lugar do mundo, desde que tenham uma conexão com a internet. Isso facilita o trabalho remoto, a troca de informações e a agilidade nos processos de decisão. A computação em nuvem também é conhecida por proporcionar maior segurança e backup de dados, com provedores de serviços implementando mecanismos avançados de segurança e recuperação de desastres, garantindo a proteção e a disponibilidade dos dados dos usuários. Para muitas empresas, a computação em nuvem é um pilar estratégico que facilita o acesso a tecnologias inovadoras, como inteligência artificial, aprendizado de máquina e análise de dados avançada. Ferramentas e plataformas em nuvem oferecem uma infraestrutura robusta e escalável para experimentações e desenvolvimento de novas soluções, promovendo uma cultura de inovação e diferenciação no mercado. Com isso, a nuvem tem se tornado um recurso essencial não apenas para o armazenamento de dados, mas também para impulsionar a 4 transformação digital e a competitividade das empresas no cenário global. 5 2. DESENVOLVIMENTO Para o desenvolvimento desta aula prática, cujo objetivo é testar redes em computação em nuvem, utilizaremos duas ferramentas fundamentais: o NetBeans e um arquivo Java JAR. A seguir, são apresentadas as definições e características desses instrumentos. O NetBeans é um ambiente de desenvolvimento integrado (IDE) de código aberto que oferece um conjunto abrangente de ferramentas para programadores criarem, depurarem e implementarem diferentes tipos de aplicativos. Com suporte a diversas linguagens de programação, o NetBeans inclui funcionalidades como editor de código, gerenciamento de projetos e uma interface de usuário intuitiva. Ele facilita o desenvolvimento de aplicativos web, desktop e móveis e oferece recursos avançados, como controle de versão integrado e plugins personalizáveis. O arquivo JAR, criado para agrupar applets Java e seus componentes necessários, possibilita o carregamento de pequenos aplicativos em páginas da web, permitindo sua execução de forma mais ágil e eficiente. A estrutura do JAR reduz o tamanho dos arquivos e, assim, o tempo de carregamento, o que melhora a experiência do usuário e otimiza a utilização de recursos. 2.1 MÉTODO O CloudSim, desenvolvido pelo CLOUDS Lab, é uma ferramenta altamente eficaz e amplamente utilizada para a simulação de infraestrutura e serviços em ambientes de computação em nuvem. Com o CloudSim, os usuários conseguem configurar uma rede de maneira personalizada e ajustada a diferentes necessidades, levando em consideração uma ampla gama de fatores, como características de hardware, topologia de rede, políticas de alocação de recursos, entre outros. Essa flexibilidade permite aos desenvolvedores reproduzir cenários específicos e realizar testes prévios com maior precisão antes de implementar o software em ambientes reais. Isso contribui significativamente para o desenvolvimento de soluções mais robustas e confiáveis, uma vez que possibilita a identificação e a correção antecipada de possíveis problemas de desempenho e escalabilidade. 6 3. RESULTADOS Dando início aos testes com o CloudSim vamos realizar a cração da pasta Redes no nosso NetBeans, conforme a figura abaixo: Figura 1 – Criando arquivo JAVA Figura 2 – Criando Pasta nomeada em Redes 7 Logo após a criação da pasta automaticamente se cria um pacote JAVA, a qual adicionaremos o exemplo solicitado do CloudSim. Dentro da pasta, encontramos o primeiro exemplo nomeado de ClouSimExample1, ao qual iremos copiar e colar na pasta Redes no nosso Netbeans. Figura 3 – Criando Pasta Redes vazia Figura 4 – Exemplos do CloudSim 8 Figura 5 – Colando o CloudSimExample1 Figura 6 – Arquivo CoudSim com erros 9 Figura 7 – Adicionando o JAR do CloudSim ao projeto Figura 8 – Arquivo CloudSim -2.1 jar sendo aberto 10 Figura 9 – Projeto pronto para a execução Figura 10 – Projeto compilado sem erros 11 4. CONCLUSÃO A computação em nuvem é uma tecnologia que revolucionou a maneira como empresas e indivíduos acessam e utilizam recursos computacionais, armazenamento de dados e serviços online. Essa tecnologia permite o acesso remoto a uma vasta infraestrutura de TI, sem a necessidade de adquirir e manter fisicamente o hardware ou software necessários. Em vez disso, esses recursos são disponibilizados através de data centers especializados, possibilitando o acesso sob demanda e o pagamento conforme o uso, o que reduz drasticamente os custos operacionais e de manutenção. A importância da computação em nuvem é ampla e impacta diversos setores, desde grandes corporações até pequenos negócios e até mesmo usuários individuais. Ela permite que empresas de todos os portes aumentem ou diminuam rapidamente sua capacidade de processamento e armazenamento, adaptando-se de maneira ágil às demandas do mercado. Em setores como o de saúde, educação, finanças e comércio, a nuvempossibilita que dados críticos e aplicações sejam acessíveis e processados em tempo real, garantindo maior eficiência e confiabilidade. Em suma, a computação em nuvem é fundamental para impulsionar a eficiência operacional, a agilidade empresarial e a inovação tecnológica em um mundo cada vez mais digital e conectado. Ao proporcionar uma plataforma para a implantação de tecnologias avançadas, como inteligência artificial, aprendizado de máquina e análise de grandes volumes de dados, a nuvem abre novas oportunidades para que as empresas otimizem seus recursos e reduzam custos significativos. Além disso, a computação em nuvem oferece a flexibilidade necessária para que as empresas se adaptem rapidamente às mudanças no ambiente de negócios, assegurando uma vantagem competitiva em mercados cada vez mais dinâmicos e desafiadores. Em resumo, a computação em nuvem transformou o panorama tecnológico e continuará a desempenhar um papel crucial na maneira como indivíduos e organizações operam, colaboram e inovam na era digital. 12 REFERÊNCIAS GUEDES, Kayobrussy. Arquivo JAR: o que é e pra quê serve. [S. l.], 10 jan. 2022. Disponível em: https://www.topgadget.com.br/howto/definicao/arquivo-jar-o-que-e-e- pra-que-serve.htm. Acesso em: 27 ago. 2023. SANCHES, Renato. Como instalar o Java JDK e NetBeans IDE: Windows. [S. l.], 17 ago. 2022. Disponível em: https://www.webmundi.com/desenvolvimento-de- sistemas/java/como-instalar-o-java-jdk-e-netbeans-ide-windows/. Acesso em: 27 ago. 2023.