Que tal começar a criar aplicações web aproveitando todos os benefícios que cloud computing pode oferecer?

Com PaaS (Platform as a Service) você não precisa se preocupar com gestão da infraestrutura e pode focar somente no código da sua aplicação – sem servidores, firewalls ou load balancers.

Não vou descrever tecnicamente o conceito de PaaS em comparação com o IaaS (Infraestrutura as a Service), mas basicamente é quando um provedor possibilita rodar aplicações (web o mobile) sem que você precise provisionar uma infraestrutura tradicional – seja esta em cloud ou on premises. As principais vantagens são agilidade na implementação e uma enorme redução de esforço na gestão da infraestrutura.

Bluemix é o PaaS da IBM hospedado na infraestrutura da Softlayer. Neste artigo vou descrever de forma simplificada como lançar uma aplicação WordPress no IBM Bluemix.

Decidi usar o WordPress nesse exemplo porque com ele é possível testar efetivamente uma aplicação em PHP acessando um banco de dados MySQL.

Este cenário tem caráter simplesmente didático e não recomendo usa-lo em produção sem uma análise consistente das necessidades da sua aplicação.

Caso ainda não tenha, clique aqui para criar sua conta no Bluemix.

 

Provisionando o ambiente

Na interface do Bluemix clique em Cálculo, depois clique no ícone +  no canto superior direito.

NimboRoks-Bluemix-wp-001

Na tela seguinte digite php no campo de busca e clique na opção que será listada.

NimboRoks-Bluemix-wp-002

Após isso clique especifique os campos Nome do App e Nome do Host. O nome do host será a URL da sua aplicação. Clique em Criar.

NimboRoks-Bluemix-wp-003

Após alguns instantes seu ambiente já estará provisionado e você poderá testar o acesso via web na URL informada anteriormente. No caso deste exemplo a URL é http://teste-wordpress.mybluemix.net.

NimboRoks-Bluemix-wp-004

Na próxima tela você vai selecionar como subir a aplicação: via linha de comando Cloud Foundry ou Git. Neste exemplo usaremos a primeira opção. Nesta mesma página do portal você encontrará todas as informações que precisa para instalar o CF CLI e detalhes dos comandos para subir a aplicação.

NimboRoks-Bluemix-wp-005

Faça o download do Código de início que será usado no momento de upload dos arquivos.

NimboRoks-Bluemix-wp-006

Na aba Visão geral você terá os detalhes do seu ambiente provisionado. Você terá a opção de configurar a quantidade de instâncias e memória provisionadas para sua aplicação.

NimboRoks-Bluemix-wp-007

Criando um banco de dados MySQL.

Na área Conexões clique no botão Conectar novo.

NimboRoks-Bluemix-wp-008

Clique em Data & Analytics e selecione ClearDB MySQL Database.

NimboRoks-Bluemix-wp-010

Selecione o plano Spark DB e clique em Criar.

NimboRoks-Bluemix-wp-011

Após a criação da database você será informado que precisará estagiar novamente sua aplicação. Clique em Estagiar novamente.

NimboRoks-Bluemix-wp-012

Após o reprovisionamento da aplicação o banco de dados aparecerá nas Conexões da aba Geral.

NimboRoks-Bluemix-wp-013

 

Download do WordPress e configurações iniciais

Você deve agora subir os arquivos do WordPress para o ambiente. Faça isso via CLI do CloudFoundry.

Primeiramente baixe os fontes do WordPress em https://wordpress.org/download/

NimboRoks-Bluemix-wp-014

Descompacte os arquivos no diretório que você usará para gerir localmente seus fontes.

Edite os parâmetros destacados abaixo no arquivo wp-config.php

NimboRoks-Bluemix-wp-015

Upload da aplicação

Na console do Bluemix, vá na aba Introdução. Nesta página você terá todas as informações que precisa para subir sua aplicação.

Primeiramente faça o download do arquivo Código de início e o salve na raíz do diretório da sua aplicação.

NimboRoks-Bluemix-wp-016

 

Via terminal da sua estação, execute os comandos abaixo. Estes são os mesmos comandos apresentados na página Introdução da sua aplicação no Bluemix.

Copie os arquivos composer.json e manifest.yml para a raíz do diretório da sua aplicação.

NimboRoks-Bluemix-wp-017

Conecte ao IBM BlueMix via CLI do CloudFoundry: cf login -u seu_login_do_bluemix

Especifique qual será o alvo do pushcf target -o seu_login_do_bluemix -s dev

NimboRoks-Bluemix-wp-018

Push da aplicação: cf push nome_da_aplicação

NimboRoks-Bluemix-wp-019

Após estes 3 comandos você poderá acessar a URL da sua aplicação para iniciar a configuração do WordPress.

NimboRoks-Bluemix-wp-020.jpg

Deste ponto em diante você pode seguir a instalação como se fosse em qualquer outro ambiente.

NimboRoks-Bluemix-wp-022

Conclusão

Como vimos não é nem um pouco difícil usar PaaS para aplicações Web. Apesar do processo de implementação ser diferente do tradicional e existir uma curva de aprendizagem creio que seja válido que todas as novas aplicações fossem desenhadas para rodar neste tipo de arquitetura. Além da agilidade no deploy e redução de tempo na gestão da infraestrutura a aplicação também já “nasce”preparada para alta escalabilidade.

 

Gostou do artigo? Deixe seu comentário! 🙂

 

Deixe uma resposta