Como nomear ambientes para desenvolvedores

Os projetos de software baseados em nuvem utilizam diversos ambientes. Os nomes deles geralmente são dev, qa, staging e prod. É fundamental que esses ambientes estejam totalmente isolados um do outro, e eles geralmente têm permissões de acesso ao operador bem diferentes. Por exemplo, a equipe de desenvolvimento pode ter acesso total ao ambiente dev, mas acesso limitado ao ambiente prod, com toda a implantação do código executada apenas por scripts automatizados. Além disso, é essencial que os dados nos diferentes ambientes permaneçam isolados.

O uso de diversos projetos do GCP atende a todos esses requisitos, já que os projetos têm isolamento total do código e dos dados, e as permissões de operador são gerenciadas separadamente. Como o App Engine faz o escalonamento automático das instâncias de serviço, você só paga pelo que usar. Por exemplo, se o ambiente de preparo exigir apenas uma de cada quatro semanas, não haverá custo referente à veiculação de instâncias para as outras três semanas. No entanto, haverá cobrança pelos dados armazenados nesses projetos.

Como nomear ambientes

Se você quiser criar o aplicativo de microsserviços usando vários serviços, poderá criar um único projeto do GCP para cada ambiente e atribuir um nome a cada um, como web-app-dev, web-app-qa e web-app-prod.

Como alternativa, se quiser criar um aplicativo de microsserviços usando alguns projetos, você terá a mesma separação entre ambientes, mas precisará usar mais projetos, como web-app-dev, web-app-prod, user-service-dev e user-service-prod. Será preciso usar padrões de código para garantir que os projetos dev chamem apenas outros projetos dev, e os projetos prod chamem apenas outros projetos prod.

Ambientes entre as etapas de desenvolvimento e produção podem ser separados por vários projetos do GCP.

Próximas etapas