Heroku

21
Fernanda Bernardo

Transcript of Heroku

Fernanda Bernardo

O que é?● Plataforma de serviço em nuvem (PAAS)

● Suporte a diversas linguagens

Vantagens● Baixo custo inicial para teste de aplicações

● Abstrai a parte de configuração de máquinas

● Rápido e fácil de subir uma aplicação - deploy

contínuo

Curiosidades - Arquitetura

● Tem como base Linux(Ubuntu)

● Usa a infraestrutura da Amazon

● As aplicações podem ser compostas por várias

dynos

Curiosidades - Dynos● Container leve para rodar a aplicação em um

ambiente isolado e seguro

1. Web Dynos: requisições web

2. Worker Dynos: background

3. One-Off Dynos: tarefa eventual e logo são

destruidos

Curiosidades - Números

https://www.heroku.com/what

Subindo uma aplicação

1. Escolha uma linguagem (Ruby, Java, Node.js...)

2. Procfile (configurar o comando para subir aplicação)

ou framework (Rails, Django, Node.js)

3. Deploy: Git (principal) ou Dropbox

4. Add-ons (opcional)

● Para serviços de banco de dados, emails, cache…

https://elements.heroku.com/addons

Na práticaNode.js

1. Criar uma conta

2. Escolher uma linguagem

3. Instalar Heroku Toolbelt

● Heroku Client - criar e

gerenciar apps

● Git - controle de

revisão e push Heroku

4. Entrar no heroku linha de comando

5. Preparar o app

6. Deploy

7. Abrir aplicação

8. Ver logs

9. Escalar aplicação

10. Rodar heroku local

11. Adicionar add-ons

12. Iniciar um console

One-off

Dyno

13. Configurações Globais