... | @@ -42,3 +42,24 @@ Referência: |
... | @@ -42,3 +42,24 @@ Referência: |
|
https://pt.wikiversity.org/wiki/Travis_CI_-_GitHub
|
|
https://pt.wikiversity.org/wiki/Travis_CI_-_GitHub
|
|
|
|
|
|
|
|
|
|
|
|
**Heroku**
|
|
|
|
|
|
|
|
Heroku é uma plataforma em nuvem baseada em sistemas de containers gerenciados, chamados de Dynos, possuidores de um ambiente de software plugável e configurável, preparados para rodar e depurar sistemas web em um número limitado de linguagens de programação. Uma característica atrativa dessa tecnologia é a facilidade de realizar deploy de sistemas, uma vez que o ambiente é preparado para as diversas linguagens suportadas. Por outro lado, a liberdade de configuração desses ambientes é limitada.
|
|
|
|
|
|
|
|
**Estrutura**
|
|
|
|
|
|
|
|
*Deploy*
|
|
|
|
Em um primeiro nível o Heroku trabalha com a geração de build via command-line, Github ou integração continua. Para o Github é necessário dizer o repositório oficial e a branch o qual se deseja usar para o deploy, assim sempre que um push for realizado o heroku realizará deploy automaticamente.
|
|
|
|
|
|
|
|
*Services*
|
|
|
|
O Heroku conta por padrão com o postgres como sistema de banco de dados, e redis para servidor de estrutura de dados, gerenciando o armazenamento em memória dos Dynos. Esses dois serviços são open-source e tal como várias ferramentas web que o sistema possa demandar, podem ser substituídos ou adicionados via plugins. Dentre esses podemos encontrar pacotes de diversas licenças, alguns precisam de cadastro de cartão de crédito para serem utilizados, mesmo que sem taxa de pagamento necessariamente. Para ver todos os add-ons(plugins) disponíveis, acesse o link https://elements.heroku.com/addons.
|
|
|
|
|
|
|
|
*Dynos*
|
|
|
|
O componente central do Heroku é o Dyno. Um Dyno é um leve Linux container que executa um único comando especificado pelo usuário. Para ter a ideia básica do que é um Dyno, é suficiente que se imagine um ambiente virtualizado de configurações limitadas e intermediadas por agentes e configurações do Heroku. Os recursos também são limitados de acordo com um plano, onde a configuração mínima é o plano Free. Os Dynos podem ser dividos em três configurações: Web Dynos, Worker Dynos e One-off Dynos, cada um trabalha com diferentes responsabilidades em um aplicativo, podendo ser utilizados vários Dynos desse tipo, tal que o sistema ou a configuração demande e o plano seja suficiente. Existem muitas vantagens em se trabalhar na forma como o Heroku opera, como escalabilidade e segurança.
|
|
|
|
|
|
|
|
Referência:
|
|
|
|
https://pt.wikiversity.org/wiki/Heroku
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|