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êiner totalmente gerenciada Execução na nuvem, você provavelmente se cansará rapidamente de alternar constantemente entre o editor de código, o terminal e o Console do Google Cloud. Além disso, você também terá que executar os mesmos comandos várias vezes durante cada implantação. Código de nuvem é um conjunto de ferramentas que inclui tudo que você precisa para escrever, depurar e implantar aplicativos em nuvem. Isso torna o desenvolvimento do Google Cloud mais eficiente, aproveitando plug-ins para ambientes de desenvolvimento populares, como VS Code e IntelliJ. Com sua ajuda, você pode desenvolver facilmente no Cloud Run. Mais detalhes abaixo do corte.

A integração do Cloud Run e do Cloud Code facilita a criação de novos serviços do Cloud Run em seu ambiente de desenvolvimento familiar. Você pode executar serviços localmente, iterá-los e depurá-los rapidamente e, em seguida, implantá-los no Cloud Run e gerenciá-los e atualizá-los facilmente.

Nota do autor. Na conferência virtual Google Cloud Next 2020 OnAir, anunciamos vários novos recursos e serviços projetados para acelerar o processo de entrega e desenvolvimento de aplicativosE Plataforma em nuvem para modernização de aplicativos (Plataforma de Modernização de Aplicativos em Nuvem ou CAMP).

Como criar novos serviços do Cloud Run

À primeira vista, a conteinerização e os serviços sem servidor podem parecer excessivamente complexos. Se você está apenas começando com o Cloud Run, confira a lista atualizada de exemplos do Cloud Run no Cloud Code. Exemplos estão disponíveis em Java, NodeJS, Python, Go e .NET. Com base neles, você pode começar imediatamente a escrever seu próprio código, levando em consideração todas as recomendações.

Todos os exemplos incluem um Dockerfile para que você não perca tempo descobrindo as configurações do contêiner. Se estiver migrando um serviço existente para o Cloud Run, talvez você nunca tenha trabalhado com Dockerfiles antes. Tudo bem! O serviço Cloud Code tem suporte Objetos do Google Cloud Buildpack, permitindo que você conteinerize o serviço diretamente no código. Um Dockerfile não é necessário. O Cloud Code contém tudo 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 um ambiente local

Antes de implantar um serviço no Google Cloud, você provavelmente desejará testá-lo em seu próprio computador para ver como funciona, fazer as alterações necessárias e depurar erros. Durante o desenvolvimento, os serviços Cloud Run devem ser continuamente coletados e implantados na nuvem para testar alterações em um ambiente representativo do Cloud Run. Você pode depurar seu código localmente conectando um depurador, porém, como isso não é feito no nível de todo o contêiner, você terá que instalar as ferramentas localmente. É possível executar um contêiner localmente usando Docker, mas o comando necessário para fazer isso é muito longo e não reflete as especificidades de um ambiente de produção.

O Cloud Code inclui um emulador do Cloud Run que permite desenvolver e depurar serviços do Cloud Run localmente. De acordo com pesquisaDe acordo com um estudo conduzido pela DevOps Research and Assessment (DORA), as equipes que demonstraram alta eficiência na entrega de software experimentaram falhas de mudança 7 vezes menos frequentemente do que equipes menos eficientes. Com a capacidade de iterar rapidamente o código localmente e depurá-lo em um ambiente representativo, você pode encontrar bugs rapidamente no início do desenvolvimento, em vez de durante a integração contínua ou, pior, na produção.

Ao executar o código no emulador do Cloud Run, você pode ativar o modo de visualização. Cada vez que você salva arquivos, seu serviço será reimplantado no emulador para desenvolvimento contínuo.

Primeiro lançamento do Cloud Run Emulator:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

A depuração de serviços do Cloud Run usando o Cloud Code é igual à do ambiente de desenvolvimento normal. 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 ambiente IntelliJ) e simplesmente defina os pontos de interrupção do código. Depois que um ponto de interrupção for ativado em seu contêiner, você poderá alternar entre comandos, passar o mouse sobre as propriedades das variáveis ​​e verificar os logs do contêiner.

Depurando o serviço Cloud Run usando Cloud Code no VS Code e ideia IntelliJ:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Implantar um serviço no Cloud Run

Depois de testar todas as alterações feitas no código do serviço Cloud Run localmente, tudo o que resta fazer é criar um contêiner e implantá-lo no Cloud Run.

A implantação do serviço no ambiente de desenvolvimento não é difícil. Adicionamos todos os parâmetros necessários para configurar o serviço antes da implantação. Ao clicar em Implantar, o Cloud Code executará todos os comandos necessários para criar a imagem do contêiner, implantá-la no Cloud Run e transmitir o URL para o serviço.

Implantar um serviço no Cloud Run:
Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Gerenciando serviços Cloud Run

Com o Cloud Code no VS Code, você pode visualizar o histórico de versões e serviços com um clique. Esse recurso foi movido do Cloud Console para o ambiente de desenvolvimento para que você não precise mudar constantemente. A página de visualização exibe exatamente os logs relevantes para as versões e serviços selecionados no Cloud Run Explorer.

Acelerando o desenvolvimento para Cloud Run com o Cloud Code

Você também pode encontrar e visualizar rapidamente informações sobre todos os serviços gerenciados do Cloud Run e serviços do Cloud Run para Anthos no seu projeto no Cloud Run Explorer. Lá você pode descobrir facilmente qual porcentagem de tráfego é redirecionada e quantos recursos de CPU estão alocados.

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

Ao clicar com o botão direito em uma versão, você pode visualizar o URL do serviço. No Cloud Console, você pode verificar o tráfego ou configurar seu redirecionamento entre serviços.

Introdução

Convidamos você a trabalhar com o Cloud Code no Cloud Run para agilizar a implantação de serviços e os processos de registro. Para mais informações, consulte a documentação do Cloud Run para ambientes de desenvolvimento Visual Studio Code и JetBrains. Se você ainda não trabalhou com esses ambientes, primeiro instale Visual Studio Code ou IntelliJGenericName.

Junte-se ao Google Cloud Next OnAir

Gostaria também de lembrar aos nossos leitores que uma conferência online está acontecendo neste momento Google Cloud Next OnAir EMEA para o qual preparamos conteúdo tanto para desenvolvedores quanto para arquitetos e gerentes de soluções.

Você pode saber mais sobre sessões, palestrantes e acessar conteúdo registrando-se gratuitamente em Próxima página OnAir EMEA. Juntamente com o conteúdo exclusivo que será apresentado para o Next OnAir EMEA, você também terá acesso total a mais de 250 sessões da parte global do Google Cloud Next '20: OnAir.

Fonte: habr.com

Adicionar um comentário