Heroku com PHP Moderno

0
101

Heroku é uma plataforma como serviço baseada em um sistema de container gerenciado, com serviços de dados integrados e um poderoso ecossistema, para implantação e execução de aplicativos modernos. A experiência do desenvolvedor Heroku é uma abordagem centrada no aplicativo para entrega de software, integrada com as ferramentas e fluxos de trabalho de desenvolvedor mais populares de hoje.

O Heroku executa seus aplicativos dentro de dinamômetros – contêineres inteligentes em um ambiente de execução confiável e totalmente gerenciado . Os desenvolvedores implantam seu código escrito em Node , Ruby , Java , PHP , Python , Go , Scala ou Clojure em um sistema de construção que produz um aplicativo pronto para execução. O sistema e as pilhas de idioma são monitorados, corrigidos e atualizados, para que estejam sempre prontos e atualizados. O tempo de execução mantém os aplicativos em execução sem qualquer intervenção manual.

Minha experiência com Heroku

E em poucos minutos de utilização me apaixonei completamente pela plataforma, e tive um imenso prazer de realizar testes na aplicação com suporte ao PHP e foi muito mágico, além de ter suporte ao composer e seus componentes, pude realizar apenas um git clone no seu repositório, parametrizei as configurações básicas do sua aplicação DEMO.

Decidi então ir além, ao baixar a aplicação em meu localhost me deparei com uma arquitetura parecida com MVC, a HHMVC e percorrendo as camadas, me deparei com um framework muito conhecido da comunidade trabalhando em conjunto com a camada de rota Call Back, o Symfony Framework.

Fui realizar um teste com um componente de rotas, o coffecode/router temos um artigo falando mais sobre esse componente no packagist. Ele reconheceu as rotas que implementei, removi os call back e fiz apenas um debug simples em localhost, após isso finalizei com um push para o seu conteiner na nuvem da aplicação…

Voilà! Nenhum erro foi gerado, e concluí que além de fornecer todo uma infraestrutura com escala =1 para contas free, você obtem uma infraestrutura toda moderna para PHP moderno, podendo implementar da melhor forma possível utilizando os componentes interoperáveis da comunidade. E claro, utilizando padrões de projeto e até mesmo um framework moderno que irá agilizar ainda mais o desenvolvimento.

Você poderá fazer tudo isso em linha de comando mantendo a alta produtividade, sem a necessidade de conhecimento avançado com docker, você apenas precisará fazer o login via terminal com apenas um comando básico!

heroku login

Aguarde alguns segundo e a aplicação irá se conectar ao servidor e exibir no seu navegador a url padrão fornecida no projeto! E mais uma bela informação você pode fazer o deploy do Laravel Framework, gostou dessa também?!

São diversas integrações, podemos também interagir com banco de dados em PDO, suportado para PostgreSQL. Você poderá saber muito mais nas documentações gerais que é bem simples.

Para que você possa integrar a sua conta com o Heroku em linha de comando instale-o via terminal para Ubuntu e derivados:

sudo snap install --classic heroku

Desmitificando outras informações

Experiência de desenvolvedor Heroku (DX)

Heroku Developer Experience é uma abordagem centrada em aplicativos para a entrega de software, para que os desenvolvedores possam se concentrar na criação e entrega contínua de aplicativos, sem se distrair com servidores ou infraestrutura. Os desenvolvedores implantam diretamente de ferramentas populares como Git, GitHub ou sistemas de integração contínua (CI). O painel do Heroku intuitivo baseado na web facilita o gerenciamento do seu aplicativo e obtém maior visibilidade do desempenho.

Segurança e Conformidade

Desenvolvedores de todo o mundo confiam dados confidenciais ao Heroku, e nada é mais importante para nós do que honrar nossos compromissos de custódia para proteger esses dados. O Heroku realiza auditorias regulares e mantém a conformidade com PCI, HIPAA, ISO e SOC para fortalecer ainda mais nossa confiança com os clientes. Saiba mais visitando nosso centro de conformidade .

Addons: serviços adicionais

Heroku trabalha com addons para implementação com banco de dados, serviço de e-mail e entre outras tecnologias que poderá fazê-lo poderoso. Facilitando integração com as camadas de componentes que você poderá utilizar na sua aplicação, algumas delas são SendGrid, New Relic, JawDB MySQL e entre outras.

Por enquanto é isso e se esse artigo tem contribuído com a comunidade e agregador valor, compartilhe com os demais desenvolvedores.

Gostou deste conteúdo? Deixe o seu comentário.

Até a próxima!

Deixe o seu melhor comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.