Estratégias para realizar um Deploy

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Estratégias para realizar um Deploy por Mind Map: Estratégias para realizar um Deploy

1. Checklist de Deploy (Capistrano)

1.1. Criar conta na VPS

1.1.1. Preparar VPS

1.2. Criar um usuário pra aplicação

1.2.1. Preparar um usuário de deploy na VPS

1.3. Instalar as dependencias

1.3.1. Nginx

1.3.2. Banco de dados

1.3.3. Git

1.3.4. RVM

1.3.5. Ruby

1.3.6. Bundle

1.4. Configurar as dependencias

1.4.1. Instalar drive do Banco de Dados

1.4.2. Configurar usuário para o banco

1.5. Preparando seu App para Prod

1.5.1. Rails => 5.2

1.5.1.1. Chaves criptografadas

1.5.1.2. ActiveStorage

1.5.1.3. Instalar ImageMagick no VPS

1.5.1.4. Adicionar gem minimagick

1.5.2. Adicionar gem do Banco de dados (exp: pg)

1.5.3. Instalar dependencias da gem do db

1.5.4. Adicionar o AppServer no Gemfile (exp: Puma)

1.6. Automatizar o deploy

1.6.1. Instalar o Capistrano

1.6.2. Adicionar os plugins

1.6.3. Adicionar os arquivos "shared"

1.6.3.1. database.yml

1.6.3.2. master.key

1.6.3.3. secrets.key

1.6.3.4. secrets.yml

1.6.4. Configurar os plugins do Capistrano

1.6.5. Executar o deploy:check

1.6.6. Executar as configurações seguridas nos plugins

1.6.7. Executar o deploy e verificar os erros

2. Continuous

2.1. Integration

2.1.1. 1 - Você sobre seu código para o repositório

2.1.2. 2 - A ferramenta de CI percebe que você subiu para a branch monitorada

2.1.3. 3 - Ela baixa o código, realizar e build e roda os testes

2.1.4. 4 - Ela dá um relatório da qualidade do código (avisando se os testes estão passando e etc)

2.2. Deploy

2.2.1. 5 - A ferramenta de CI depois de garantir que os testes passaram chama o script de deploy

2.2.2. 6 - Ela realiza o deploy e dá um relatório dizendo se ele teve sucesso

2.3. Ferramentas

2.3.1. Continuous Integration and Delivery

2.3.2. Travis CI - Test and Deploy with Confidence

3. Microserviços

3.1. Métodos de deploy

3.1.1. Automático (via aws cli)

3.1.1.1. 1 - Crie sua conta na AWS

3.1.1.2. 2 - Configure suas permissões

3.1.1.3. 3 - Instale o cliente da AWS na sua máquina

3.1.1.4. 4 - Crie a função Lambda

3.1.1.5. Criando um micro serviço no AWS Lambda com Ruby - OneBitCode

3.2. Plataformas

3.2.1. AWS Lambda

4. Aplicações monolíticas

4.1. Métodos de Deploy

4.1.1. Manual

4.1.1.1. 1 - Criar um droplet

4.1.1.2. 2 - Acessar via SSH

4.1.1.3. 3 - Instalar as dependencias

4.1.1.4. 4 - Baixar o projeto via GIT

4.1.1.5. 5 - Conectar tudo e subir o servidor

4.1.2. Automático (via Heroku)

4.1.2.1. 1 - Criar sua conta no Heroku

4.1.2.2. 2 - Cria sua aplicação no heroku

4.1.2.3. 3 - Instala o cliente do heroku no seu PC

4.1.2.4. 4 - Realizar o deploy

4.1.3. Automático (via script local)

4.1.3.1. 1 - Criar um droplet

4.1.3.2. 2 - Acessar via SSH

4.1.3.3. 3 - Instalar as dependencias

4.1.3.4. 4 - Instalar o Capistano ou Mina no Projeto

4.1.3.5. 5 - Configurar o Capistrano ou Mina

4.1.3.6. 6 - Realizar o deploy com um comando

4.1.3.7. Deploy Rails: Suba seu APP para a Digital Ocean facilmente - OneBitCode

4.1.4. Automático (via ElasticBeanstalk)

4.1.4.1. 1 - Criar sua conta na AWS

4.1.4.2. 2 - Configurar sua conta

4.1.4.2.1. IAM User

4.1.4.3. 3 - Criar seu banco de dados (RDS)

4.1.4.4. 4 - Criar sua aplicação ElasticBeanstalk selecionando o ambiente Rails

4.1.4.5. 5 - Preparar sua aplicação para o deploy

4.1.4.6. 6 - Instalar o cliente da Aws (script para conversar com a Aws)

4.1.4.7. 7 - Configurar o cliente Aws

4.1.4.8. 8 - Realizar o deploy

4.1.4.9. 3 - Criar seu banco de dados (RDS)

4.2. Plataformas

4.2.1. VPSs

4.2.1.1. Digital Ocean

4.2.1.1.1. https://m.do.co/c/4ede815c4ced

4.2.1.2. Linode

4.2.1.3. Amazon EC2

4.2.1.4. Amazon Lightsail

4.2.2. PaaS

4.2.2.1. Heroku