arrow_back

Desenvolvimento de aplicativos: como configurar um ambiente de desenvolvimento (Java)

Acesse mais de 700 laboratórios e cursos

Desenvolvimento de aplicativos: como configurar um ambiente de desenvolvimento (Java)

Laboratório 2 horas universal_currency_alt 5 créditos show_chart Introdutório
info Este laboratório pode incorporar ferramentas de IA para ajudar no seu aprendizado.
Acesse mais de 700 laboratórios e cursos

Informações gerais

Neste laboratório, você vai definir as configurações de um ambiente de desenvolvimento Java no Google Cloud. Você vai usar o Google Compute Engine para criar uma máquina virtual (VM) e instalar uma biblioteca de desenvolvimento de software.

Objetivos

Suas tarefas serão as seguintes:

  • Provisionar uma instância do Google Compute Engine
  • Conectar-se à instância usando SSH
  • Instalar uma biblioteca de Java na instância
  • Verificar a instalação do software

Google Cloud

O Google Cloud consiste em um conjunto de recursos físicos, como computadores e unidades de disco rígido, e recursos virtuais, como máquinas virtuais (VMs), localizados nos data centers do Google por todo o mundo. Cada data center está em uma região geográfica diferente: na região central dos EUA, na Europa Ocidental e na Ásia Oriental. Cada região é formada por zonas isoladas umas das outras. Uma letra é adicionada ao nome da região para indicar a zona. Por exemplo, asia-east1-a é o nome da zona "a" no leste da Ásia.

Essa distribuição dos recursos oferece muitos benefícios porque permite redundância, em caso de falhas, e diminui a latência, já que os recursos estão instalados perto dos clientes. Ela também exige a criação de regras para o uso dos recursos em conjunto.

Projetos

Todos os recursos do Google Cloud que você alocar e usar precisam pertencer a um projeto. Pense no projeto como a entidade organizadora do que você está criando.

Ele contém as configurações, as permissões e outros metadados que descrevem os aplicativos.

Os recursos de um único projeto podem facilmente trabalhar juntos, por exemplo, comunicando-se por uma rede interna, sujeita às regras de regiões e zonas. Eles ficam isolados dos recursos em outros projetos, e só podem ser interconectados usando uma conexão de rede externa.

Todo projeto do Google Cloud tem um:

  • nome fornecido por você;
  • ID providenciado por você ou pelo Google Cloud;
  • número providenciado pelo Google Cloud.

Ao trabalhar com o Google Cloud, você vai usar esses identificadores em determinadas linhas de comando e chamadas de API.

O console do Google Cloud mostra o nome, ID e número do projeto em Página inicial > Painel.

Cada ID do projeto é exclusivo no Google Cloud. Depois de ter criado um projeto, ele pode ser excluído, mas o ID dele jamais poderá ser reutilizado.

Quando o faturamento está ativado, cada projeto é associado a uma conta de faturamento. Vários projetos podem ter o uso do recurso faturado na mesma conta.

Um projeto funciona como um namespace. Todos os recursos dentro de cada projeto precisam ter um nome exclusivo, mas geralmente é possível ter recursos com o mesmo nome em projetos diferentes. Alguns nomes de recurso precisam ser globalmente exclusivos. Consulte a documentação do recurso para saber mais.

Neste laboratório, você vai provisionar uma máquina virtual (VM) do Google Compute Engine e instalar bibliotecas para desenvolvimento de software em Java no Google Cloud.

Maneiras de interagir com os serviços

No Google Cloud, há três maneiras básicas de interagir com os serviços e recursos:

  1. Console do Google Cloud: uma interface gráfica do usuário baseada na Web que você pode usar para gerenciar seus projetos e recursos do Google Cloud.

  2. Interface de linha de comando:

    • SDK Google Cloud: fornece a ferramenta de linha de comando gcloud, que permite o acesso aos comandos necessários.
    • Cloud Shell: um ambiente shell interativo para Google Cloud baseado no navegador. É possível acessar o Cloud Shell no console do Google Cloud.

Caso você prefira trabalhar em uma janela do terminal, o SDK Google Cloud oferece a ferramenta de linha de comando gcloud, que permite o acesso aos comandos necessários. A ferramenta gcloud pode ser usada para gerenciar o fluxo de trabalho de desenvolvimento e os recursos do Google Cloud. Consulte a referência do gcloud para ver a lista completa de comandos disponíveis.

  1. Bibliotecas de clientes: o SDK Cloud inclui bibliotecas de clientes que permitem criar e gerenciar recursos com facilidade. As bibliotecas de cliente do Google Cloud exibem APIs para fornecer acesso às funções de gerenciamento de recursos e serviços. Use também as bibliotecas de clientes de APIs do Google para acessar APIs de produtos como Google Maps, Google Drive e YouTube.

Configuração e requisitos

Configuração do laboratório

Para cada laboratório, você recebe um novo projeto do Google Cloud e um conjunto de recursos por um determinado período e sem custos financeiros.

  1. Faça login no Qwiklabs em uma janela anônima.

  2. Confira o tempo de acesso do laboratório (por exemplo, 1:15:00) e finalize todas as atividades nesse prazo.
    Não é possível pausar o laboratório. Você pode reiniciar o desafio, mas vai precisar refazer todas as etapas.

  3. Quando tudo estiver pronto, clique em Começar o laboratório.

  4. Anote as credenciais (Nome de usuário e Senha). É com elas que você vai fazer login no Console do Google Cloud.

  5. Clique em Abrir Console do Google.

  6. Clique em Usar outra conta, depois copie e cole as credenciais deste laboratório nos locais indicados.
    Se você usar outras credenciais, vai receber mensagens de erro ou cobranças.

  7. Aceite os termos e pule a página de recursos de recuperação.

Tarefa 1: criar uma instância de máquina virtual do Compute Engine.

Nesta seção, você vai usar o console do Google Cloud para provisionar uma nova instância de máquina virtual do Google Compute Engine.

Criar uma VM e se conectar a ela

  1. No console, clique em Menu de navegação > Compute Engine > Instâncias de VM. Menu de navegação expandido com a opção de menu do Compute Engine e a opção do submenu "Instâncias de VM" em destaque
  2. Na página Instâncias de VM, clique em Criar instância.
  3. Na página Configuração da máquina, especifique o seguinte:
  • Nome: dev-instance

  • Região: us-central1

  • Zona: us-central1-f

    Observação: o Google Cloud oferece produtos e serviços em diversas localizações geográficas, chamadas de regiões. Cada região tem várias zonas. As zonas estão isoladas umas das outras no que diz respeito a energia e conectividade com a Internet.
  1. Clique em Rede.

  2. Em Firewall, ative a opção Permitir tráfego HTTP.

  3. Clique em Segurança.

  4. Em Escopos de acesso, selecione Permitir acesso total a todas as APIs do Cloud.

  5. Não altere as outras configurações e clique em Criar.

    Pode levar cerca de 20 segundos para a máquina virtual ser provisionada e iniciada.

  6. Na página Instâncias de VM, na linha dev-instance, clique em SSH (na coluna Conectar).

    Isso inicia uma sessão SSH hospedada no navegador. Se você tem um bloqueador de pop-ups, talvez precise clicar duas vezes. Não é necessário configurar nem gerenciar chaves SSH.

Teste a tarefa concluída

Clique em Verificar meu progresso para conferir a tarefa realizada. Se você concluiu a tarefa, receberá uma pontuação de avaliação.

Crie uma instância de máquina virtual do Compute Engine (zona: us-central1-f)

Instale o software e configure a instância de VM

  1. Na sessão SSH, para atualizar a lista de pacotes Debian, digite o seguinte comando:

    sudo apt-get update
  2. Instale o Java 17:

    sudo apt-get install -yq openjdk-17-jdk
  3. Aplique uma alternativa para certificar o problema no OpenJDK 17:

    sudo sed -i 's/^\(keystore\.type\s*=\s*\).*$/\1jks/' /etc/java-17-openjdk/security/java.security; sudo rm /etc/ssl/certs/java/cacerts; sudo /usr/sbin/update-ca-certificates -f
  4. Instale o Git:

    sudo apt-get install git -y
  1. Instale o Maven:

    sudo apt-get install -yq maven
  2. Configure tabelas de IP:

    sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

    Esse comando que configura as tabelas de IP redireciona solicitações na porta 80 para a porta 8080. O aplicativo da Web escrito em Java detecta atividade na porta 8080.

  3. Exporte o ID do projeto como uma variável de ambiente:

    export GCLOUD_PROJECT="$(curl -H Metadata-Flavor:Google http://metadata/computeMetadata/v1/project/project-id)"

Teste a tarefa concluída

Clique em Verificar meu progresso para conferir a tarefa realizada. Se você concluiu a tarefa, receberá uma pontuação de avaliação.

Instale o software e configure a instância de VM

Tarefa 2: configurar a VM para executar o software de aplicativo

Nesta seção, você vai verificar a instalação do software e executar exemplos de código.

Verifique a instalação do Java

  1. Para verificar a versão do Java, digite o seguinte comando:

    java -version

    Exemplo de saída:

    openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2deb10u1) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2deb10u1, mixed mode, sharing)

    Deve ser exibida o JDK versão 11.x.x, sendo que "11" representa o número da versão Java.

  1. Clone o repositório deste laboratório:

    git clone --depth=1 https://github.com/GoogleCloudPlatform/training-data-analyst
  2. Para simplificar a navegação, crie um link flexível como atalho para o diretório de trabalho:

    ln -s ~/training-data-analyst/courses/developingapps/v1.3/java/devenv ~/devenv
  3. Mude para o diretório que contém os arquivos de exemplo:

    cd ~/devenv
  4. Execute um aplicativo da Web simples:

    mvn clean install

    Espere o projeto ser criado. Quando a operação for concluída, vai aparecer uma mensagem semelhante a esta:

    [INFO] ------------------------------------------------------- [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------- [INFO] Total time: 26.429 s [INFO] Finished at: 2021-12-06T09:46:15Z [INFO] -------------------------------------------------------
  5. Execute o aplicativo:

    mvn spring-boot:run

    Você pode receber alguns alertas, mas o projeto está em execução quando a mensagem INFO aparece na saída de maneira semelhante à seguinte:

    09:48:00.374 [restartedMain] INFO c.g.training.appdev.DemoApplication - Started DemoApplication in 2.491 seconds (JVM running for 3.28)
  6. Volte à lista das instâncias de VM do console do Cloud e clique no endereço IP externo de dev-instance.

    IP externo 35.188.177.221 em destaque

    Isso abrirá um navegador com a mensagem Hello GCP dev! do Java.

Teste a tarefa concluída

Clique em Verificar meu progresso para conferir a tarefa realizada. Se você concluiu a tarefa, receberá uma pontuação de avaliação.

Execute o software de aplicativo para receber uma resposta de conclusão
  1. Volte para a janela SSH e interrompa o aplicativo pressionando Ctrl+C.

  2. Para executar um aplicativo Java simples que mostre as instâncias do Compute Engine, use o seguinte comando:

    mvn exec:java@list-gce

    A janela do terminal exibe detalhes de VM.

Tarefa 3: testar seu conhecimento

Responda às perguntas de múltipla escolha a seguir para reforçar os conceitos abordados neste laboratório.

Finalize o laboratório

Clique em Terminar o laboratório após a conclusão. O Google Cloud Ensina remove os recursos usados e limpa a conta por você.

Você vai poder avaliar sua experiência no laboratório. Basta selecionar o número de estrelas, digitar um comentário e clicar em Enviar.

O número de estrelas indica o seguinte:

  • 1 estrela = muito insatisfeito
  • 2 estrelas = insatisfeito
  • 3 estrelas = neutro
  • 4 estrelas = satisfeito
  • 5 estrelas = muito satisfeito

Feche a caixa de diálogo se não quiser enviar feedback.

Para enviar seu feedback, fazer sugestões ou correções, use a guia Suporte.

Copyright 2020 Google LLC. Todos os direitos reservados. Google e o logotipo do Google são marcas registradas da Google LLC. Todos os outros nomes de produtos e empresas podem ser marcas registradas das respectivas empresas a que estão associados.

Antes de começar

  1. Os laboratórios criam um projeto e recursos do Google Cloud por um período fixo
  2. Os laboratórios têm um limite de tempo e não têm o recurso de pausa. Se você encerrar o laboratório, vai precisar recomeçar do início.
  3. No canto superior esquerdo da tela, clique em Começar o laboratório

Usar a navegação anônima

  1. Copie o nome de usuário e a senha fornecidos para o laboratório
  2. Clique em Abrir console no modo anônimo

Fazer login no console

  1. Faça login usando suas credenciais do laboratório. Usar outras credenciais pode causar erros ou gerar cobranças.
  2. Aceite os termos e pule a página de recursos de recuperação
  3. Não clique em Terminar o laboratório a menos que você tenha concluído ou queira recomeçar, porque isso vai apagar seu trabalho e remover o projeto

Este conteúdo não está disponível no momento

Você vai receber uma notificação por e-mail quando ele estiver disponível

Ótimo!

Vamos entrar em contato por e-mail se ele ficar disponível

Um laboratório por vez

Confirme para encerrar todos os laboratórios atuais e iniciar este

Use a navegação anônima para executar o laboratório

Para executar este laboratório, use o modo de navegação anônima ou uma janela anônima do navegador. Isso evita conflitos entre sua conta pessoal e a conta de estudante, o que poderia causar cobranças extras na sua conta pessoal.