Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Ao desenvolver serviços para uma plataforma de contêineres totalmente gerenciada, Cloud Run, você provavelmente vai se cansar rapidamente de alternar constantemente entre o editor de código, o terminal e o Google Cloud Console. Além disso, você terá que executar os mesmos comandos várias vezes a cada implantação. Cloud Code é um conjunto de ferramentas que inclui tudo o que você precisa para escrever, depurar e implantar aplicativos em nuvem. Ele aumenta a eficiência do desenvolvimento no Google Cloud ao utilizar plugins para ambientes de desenvolvimento populares, como VS Code e IntelliJ. Com ele, você poderá facilmente trabalhar no desenvolvimento no Cloud Run. Saiba mais abaixo.

A integração entre Cloud Run e Cloud Code simplifica a criação de novos serviços Cloud Run no ambiente de desenvolvimento que você já conhece. Você poderá executar serviços em seu computador local, iterar rapidamente e depurá-los, e depois implantá-los no Cloud Run, gerenciá-los de forma fácil e atualizá-los.

Nota do autor. Na conferência virtual Google Cloud Next 2020 OnAir, anunciamos várias novas funcionalidades e serviços destinados a acelerar o processo de entrega e desenvolvimento de aplicativos, além de a plataforma em nuvem para modernização de aplicativos (Cloud Application Modernization Platform ou CAMP).

Criação de novos serviços Cloud Run

À primeira vista, a contêinerização e os serviços serverless podem parecer excessivamente complicados. Se você está apenas começando a conhecer o Cloud Run, preste atenção na lista atualizada de exemplos do Cloud Run no Cloud Code. Os exemplos estão disponíveis em Java, NodeJS, Python, Go e .NET. Com base neles, você poderá imediatamente começar a escrever seu próprio código, seguindo todas as recomendações.

Todos os exemplos incluem um arquivo Dockerfile, para que você não precise perder tempo lidando com configurações de contêineres. Se você estiver migrando um serviço existente para o Cloud Run, pode ser que ainda não tenha trabalhado com arquivos Dockerfile. Não se preocupe! O Cloud Code oferece suporte a objetos Google Cloud Buildpack, permitindo contêinerizar o serviço diretamente no código. O arquivo Dockerfile não é necessário. O Cloud Code contém tudo o que você precisa para implantar seu serviço no Cloud Run.

Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Desenvolvimento e depuração de serviços Cloud Run em ambiente local

Antes de implantar um serviço no Google Cloud, é provável que você queira testá-lo em seu computador para ver como ele funciona, fazer as alterações necessárias e depurar erros. Ao desenvolver serviços Cloud Run, é necessário continuamente compilar e implantar na nuvem para testar as alterações em um ambiente representativo do Cloud Run. O código pode ser depurado localmente usando um depurador, no entanto, como isso não ocorre no nível de todo o contêiner, você terá que instalar ferramentas localmente. O contêiner pode ser executado em um ambiente local usando Docker, mas o comando necessário para isso é muito longo e não reflete as particularidades do ambiente de produção.

O Cloud Code possui um emulador do Cloud Run que permite desenvolver e depurar serviços do Cloud Run localmente. De acordo com pesquisa, a pesquisa e avaliação DevOps (DORA) indicam que equipes com alto desempenho de entrega de software enfrentavam falhas ao fazer alterações 7 vezes menos frequentemente do que equipes menos eficazes. Graças à capacidade de iterar rapidamente o código localmente e depurá-lo em um ambiente representativo, você pode identificar rapidamente erros nas fases iniciais do desenvolvimento, em vez de durante a integração contínua ou, pior ainda, na produção.

Ao executar o código no emulador do Cloud Run, você pode ativar o modo de visualização. Sempre que um arquivo for salvo, seu serviço será reimplantado no emulador para desenvolvimento contínuo.

Primeira execução do Emulador Cloud Run:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

A depuração de serviços Cloud Run com o Cloud Code é realizada da mesma forma que em seu ambiente de desenvolvimento familiar. Execute o comando "Debug on Cloud Run Emulator" no VS Code (ou selecione a configuração "Cloud Run: Run Locally" e execute o comando "Debug" no IntelliJ) e simplesmente defina os pontos de interrupção no código. Assim que um ponto de interrupção for acionado em seu contêiner, você poderá alternar entre as linhas de código, passar o mouse sobre as propriedades das variáveis e verificar os logs do contêiner.

Depuração do serviço Cloud Run com Cloud Code no VS Code e IntelliJ IDEA:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Implantação do serviço no Cloud Run

Depois de testar localmente todas as alterações feitas no código do serviço Cloud Run, você só precisa criar o contêiner e implantá-lo no Cloud Run.

Desdobrar o serviço a partir do ambiente de desenvolvimento não será nenhum problema. Adicionamos todos os parâmetros necessários para configurar o serviço antes do desdobramento. Quando você clicar em "Desdobrar", o Cloud Code executará todos os comandos exigidos para criar a imagem do contêiner, desdobrá-la no Cloud Run e enviar a URL do serviço.

Desdobramento de serviços no Cloud Run:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Gerenciamento de serviços Cloud Run

Com o Cloud Code no VS Code, você pode visualizar os logs de versões e serviços com um único clique. Essa funcionalidade foi transferida do Cloud Console para o ambiente de desenvolvimento, para que você não precise ficar alternando constantemente. Na página de visualização, são exibidos apenas os logs que estão relacionados às versões e serviços selecionados no explorador do Cloud Run.

Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Além disso, no explorador do Cloud Run, você pode rapidamente encontrar e visualizar informações sobre todos os serviços gerenciados do Cloud Run e serviços do Cloud Run para Anthos no projeto desejado. É lá que você também pode facilmente saber qual percentual do tráfego está sendo redirecionado e quanta capacidade de CPU está alocada.

Explorador do Cloud Run no VS Code e IntelliJ
Acelerando o desenvolvimento para Cloud Run com o Cloud Code
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Clicando com o botão direito na versão, você pode ver a URL do serviço. No Cloud Console, você pode verificar o tráfego ou configurar seu redirecionamento entre serviços.

Início

Convidamos você a trabalhar com o Cloud Code no Cloud Run para otimizar os processos de desdobramento de serviços e de gerenciamento de logs. Mais informações podem ser encontradas na documentação do Cloud Run para ambientes de desenvolvimento. Visual Studio Code e JetBrains. Se você ainda não trabalhou com esses ambientes, comece instalando Visual Studio Code ou IntelliJ.

Participe do Google Cloud Next OnAir

Gostaríamos também de lembrar nossos leitores de que está acontecendo agora uma conferência online Google Cloud Next OnAir EMEA para a qual preparamos conteúdo tanto para desenvolvedores quanto para arquitetos de soluções e executivos.

Para saber mais sobre as sessões, palestrantes e acessar o conteúdo, você pode se registrar gratuitamente na página do Next OnAir EMEA. Junto com o conteúdo exclusivo que será apresentado no Next OnAir EMEA, você também terá acesso completo a mais de 250 sessões da parte global do Google Cloud Next '20: OnAir.

Fonte: habr.com

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster