Heroku
O QUE É?
- Plataforma como serviço (PaaS).
- Criação de diversas aplicações: node, python, php.
INICIANDO SUA APLICAÇÃO
Clique no link https://devcenter.heroku.com/articles/getting-started-with-gradle-on-heroku#deploy-the-app
INICIANDO SUA APLICAÇÃO COM NODE.JS
INICIANDO SUA APLICAÇÃO COM EXPRESS-GENERATOR
Criar repositório GitHub (dar clone)
- $ sudo npm install express-generator -g
- $ express --view=hbs /tmp/foo && cd /tmp/foo
- $ npm install
- $ npm start
- Acesse: localhost:3000/
INICIANDO SUA APLICAÇÃO COM JAVA
Será necessário o arquivo “pom.xml” na raiz do projeto.
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?!?
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”---
HEROKU LOGS continuação
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.