Introdução
Nesta seção, você encontra a introdução de Deploy.
Visão Geral
Na StackSpot, existem duas formas de fazer deploy:
- Utilizando Runtime via Self-hosted.
- Utilizando a Engine de Deploy da StackSpot EDP;
A seguir, você encontra informações sobre a Engine de Deploy da StackSpot EDP:
O fluxo de configuração de Deploy e adição de contas Cloud na StackSpot desta forma só está disponível para:
- Contas Enterprise criadas antes de 2024.
- Contas do tipo Personal.
Contas Enterprise criadas a partir de Janeiro de 2024 devem fazer Deploy via Runtimes Self-hosted.
A Engine de Deploy é o gerenciador de deployment na StackSpot responsável pelo provisionamento de recursos de Infraestrutura de Aplicações na Nuvem.
A Engine gerencia as configurações de Aplicações e Infraestrutura dinamicamente. Isso reduz a carga cognitiva durante o desenvolvimento e entrega de software. Isso permite que a sua organização:
- Evite configurações estáticas;
- Estabeleça a padronização por design;
- Abstraia a complexidade para a pessoa desenvolvedora, sem atrapalhar o fluxo de trabalho.
Com a StackSpot Deploy Engine, você pode:
- Conectar contas de Cloud a StackSpot,
- Provisionar recursos de infraestrutura usando Terraform através de Plugins de Infra,
- Disponibilizar recursos de infraestrutura entre várias aplicações,
- Fazer deploy e rollback de Aplicações e Infraestrutura.
Deploy está disponível para contas do tipo Saiba mais sobre contas do tipo Personal, mas com as seguintes limitações:
- Deploy de, no máximo, 10 Plugins por Aplicação ou Infraestrutura.
- Limite de 10 execuções por hora.
Confira a seguir um diagrama de arquitetura da Engine de Deploy da StackSpot EDP.
Arquitetura
-
1. Para usar StackSpot em uma pipeline de CI/CD, é preciso instalar o STK CLI e configurar um usuário (através do comando
stk login
) e um Workspace (stk use workspace
). -
2. O processo de Deploy de uma Aplicação e Infraestrutura é feito através da STK CLI, usando os comandos de
stk deploy app
oustk deploy infra
. -
3. Deploy Engine busca os dados referentes aos Plugins, constituindo a Aplicação e Infraestrutura.(onde foram publicados os plugins através do comando da STK CLI stk publish plugin).
-
4. Para gerar os IaCs, Deploy Engine busca no Workspace os dados referentes aos inputs mandantes. Isso acontece porque os valores compartilhados no contexto foram configurados no Workspace.
-
5. Caso esteja configurado, Deploy Engine faz o checkout do repositório do usuário para acessar o código fonte da Aplicação e Infraestrutura.
-
6. Deploy Engine provisiona os recursos de Infraestrutura baseados nos IaC dentro da conta de Cloud que foi configurada no ambiente onde o deploy é feito.
-
7. Agora, Deploy Engine atualiza o contexto do Workspace com as Connection interfaces dos recursos provisionados no processo do deploy.
Como funciona o Deployment
Os deploys de Aplicação e de Infraestrutura na StackSpot são realizados por meio da Deploy Engine usando a STK CLI e segue o conceito de Infrastructure as Code (IaC).
Infrastructure as Code é o gerenciamento e provisionamento da infraestrutura por meio de códigos, em vez de processos manuais.
Aqui, os arquivos de configuração que incluem as especificações da infraestrutura são gerados usando Plugins de Infra.
Os arquivos de IaC são gerados automaticamente na hora de realizar o deploy de Aplicação ou de Infraestrutura. Os metadados, como .yamls
, por exemplo, são enviados para Deploy Engine durante o deploy. Depois disso, Deploy usa o STK CLI para gerar os arquivos IaC. Um arquivo IaC é gerado para cada Plugin que tenha deploy.
Próximos passos
Agora que você teve uma visão geral de Deployment na StackSpot, siga para a configuração inicial, provisionamento e operação de Aplicações em Cloud.