Heroku

O QUE É?

  • Plataforma como serviço (PaaS).
  • Criação de diversas aplicações: node, python, php.

imagem

INICIANDO SUA APLICAÇÃO

imagem

Clique no link https://devcenter.heroku.com/articles/getting-started-with-gradle-on-heroku#deploy-the-app

INICIANDO SUA APLICAÇÃO COM NODE.JS

imagem

INICIANDO SUA APLICAÇÃO COM EXPRESS-GENERATOR

Criar repositório GitHub (dar clone)

  1. $ sudo npm install express-generator -g
  2. $ express --view=hbs /tmp/foo && cd /tmp/foo
  3. $ npm install
  4. $ npm start
  5. Acesse: localhost:3000/

INICIANDO SUA APLICAÇÃO COM JAVA

Será necessário o arquivo “pom.xml” na raiz do projeto.

imagem

SUAS IMPORTÂNCIAS

  • Solução de alto nível.
  • Abstrai os detalhes de infraestrutura.
  • Manutenção.
  • Escalabilidade.
  • Agilidade para disponibilizar uma aplicação na web.

DEPLOY DA APLICAÇÃO

AMBIENTES STAGING - DEV

PROCFILE?!?

imagem

Arquivo específico do Heroku;

Procfile não é necessário com linguagens suportadas pelo Heroku;

A plataforma detecta automaticamente a linguagem;

Procfile é recomendado para ter maior controle e flexibilidade na sua aplicação.

Tipo do serviço: ação do Heroku

./gradlew assemble - gera o .jar

apontar o jar criado no Procfile

HEROKU LOGS

Os logs são um fluxo de eventos com registro de data e hora agregados dos fluxos de saída de todos os processos em execução.

---$ heroku logs -a “nome-da-aplicação”---

imagem

HEROKU LOGS continuação

imagem

COMO CONECTAR O BANCO NO HEROKU?

Configurações necessárias:

Antes de iniciar o processo de configuração do ambiente, deve-se ter o heroku instalado

Criar o banco usando postgresql no Heroku:

$ heroku addons:create heroku-postgresql:hobby-dev

Heroku Add-ons

Clique no link https://elements.heroku.com/addons

COMO FUNCIONA O BANCO NO HEROKU?

O postgreSQL fica rodando no servidor junto com a aplicação.

E O CRUD?

Comando para habilitar o Heroku CLI, Fazer os comandos do SQL direto para o Heroku:

$ heroku pg:psql -a <NOME DA APLICAÇÃO>

Heroku Postgres é integrado com Interface de Linha de Comando CLI

heroku pg:psql — Executa um script

LINKS PARA ESTUDO

Artigo para a config do banco em português: https://bit.ly/2MJFDnP

Tutorial do Heroku: https://bit.ly/1wiwQuP

Vídeo sobre Deploy no Heroku e Procfile: https://bit.ly/2emdJw5

Curso gratuito de Heroku na Udacity: https://bit.ly/2nDRc5j

EXERCÍCIOS DE FIXAÇÃO

Criando uma conta

O primeiro passo é criar uma conta, o processo é bem simples. Só precisa de nome/sobrenome/email/empresa e confirmar o email.

Criando uma aplicação, fazendo deploy

Crie uma nova app(https://dashboard.heroku.com/new-app), a única informação requerida é a região (US or EU). O nome da aplicação é opcional (se não informar o heroku gera um nome aleatório). Sobre linguagens, o Heroku suporta Ruby, Python, Node, Php, Go, Java (e outras linguagens da JVM como scala / clojure / groovy).

Fazendo deploy

É possível fazer deploy no heroku de várias formas, sendo as mais simples usar a ferramenta do heroku (heroku-cli), usar git ou dropbox.Faça o deploy.