Professional Documents
Culture Documents
Pesquisar
Home Entenda o site Revistas Tecnologias Cursos Loja Virtual Frum Servios Publicar A ssine Compre Crditos
Seja bem-vindo, CA RLOS A LBERTO DA COSTA RA MOS! Fale conosco Meus Servios
0 0
comentrios
Cloud computing em
evidncia com Eclipse
O artigo traz uma sntese comparativa de informaes acerca das
funcionalidades oferecidas por expressivas plataformas
disponibilizadas como servios (PaaS) em cloud computing: a
Jelastic, a CloudBees e a Cloud Foundry.
Tipo: Tutorial
Recursos: nota Quickupdate
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 1/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
seus planos de negcios com vises empreendedoras, agora, rumo a um degrau
mais elevado onde se oferta como servio, a prpria plataforma de desenvolvimento
de sistemas. Os proveitos tcnicos e financeiros tm superado as mais otimistas
expectativas e o assunto est sempre na pauta de congressos, publicaes, fruns
e eventos da rea, podendo-se afirmar, com aceitvel convico, que chegada a
hora e a vez das plataformas como servio em cloud computing.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 2/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
mvel. Uma conexo com velocidade de download mais elevada seria o primeiro pr-
requisito para a utilizao dos servios na nuvem no meio empresarial. Novamente, as
estatsticas mostram que as velocidades mais comuns contratadas pelas entidades
nacionais esto localizadas no intervalo de 1 Mbps a 10 Mbps, representando 39% do
total. Contudo, ainda muito comum conexes com velocidades mximas para
download inferiores a 1 Mbps (33%).
Deste modo, a partir de agora ser exposto um estudo comparativo de trs solues
de plataformas como servio que procuram viabilizar uma maior flexibilidade ao
desenvolvedor diante do controverso lock-in provocado por tecnologias especficas,
certamente no padronizadas. Na diversidade de plataformas emergentes em cloud
computing, foram selecionadas a Jelastic, a CloudBees e a Cloud Foundry, por estarem
aparelhadas com engrenagens destinadas a hospedar aplicaes Java. Ao final, ser
demonstrado o ciclo de vida completo de um aplicativo Java para a web em um desses
provedores, verificando-se a facilidade e a rapidez favorecidas pela hospedagem na
nuvem pblica.
Jelastic
A Jelastic (Links) uma plataforma de hospedagem na nuvem e oferece servios no
padro PaaS, principalmente, para a implantao de aplicativos desenvolvidos em Java
e, mais recentemente, em PHP (at o momento, em verso beta). um servio
desenvolvido e mantido pela Jelastic Inc., uma empresa pertencente Hivext
Technologies Inc. A Jelastic Inc. uma startup de tecnologias norte-americana,
ucraniana e russa, localizada na cidade de Palo Alto, no Vale do Silcio. Sua base de
atuao estende-se a outros pases e est sendo aguardado o lanamento do servio
no Brasil, por meio do provedor nacional Websolute (Links).
O desenvolvedor Java que decidir hospedar a sua aplicao nesse meio pode fazer o
seu cadastro no site oficial, sem nenhum custo, e criar o seu ambiente (environment),
sem instalaes ou configuraes, segundo a primeira premissa do fabricante: Easy to
create. O sistema a ser hospedado pode ser codificado como uma aplicao web
tradicional, nos moldes da IDE (Integrated Development Environment) preferida pelo
programador. No ambiente de desenvolvimento, a prpria IDE cria a estrutura de
diretrios, automaticamente, de acordo com as especificaes do container empregado
durante a criao do aplicativo. Quando se alcana o estgio de produo, dispondo
das alternativas em adotar os servidores de aplicao Tomcat 6 e 7, Jetty 6 ou o
GlassFish 3, a Jelastic fica responsvel por instalar e configurar as instncias do
servidor e interlig-las com os outros softwares necessrios para rodar a aplicao,
podendo ser um DBMS (DataBase Management System), um cache de
armazenamento de informaes ou um balanceador de carga, por exemplo. Para isto,
esto disponveis bancos de dados em SQL (MariaDB, PostgreSQL e MySQL) ou NoSQL
(MongoDB e CouchDB), o software de otimizao Memcached e a integrao com o
servidor Nginx, respectivamente. O usurio no interfere neste processo, dispondo
unicamente de uma interface onde, a princpio, define as suas necessidades, para
posterior gerenciamento.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 3/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
desenvolvimento, como os projetos Maven e o Ant.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 4/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
O menu do painel de administrao da Jelastic acrescenta os itens Vote for features e
Help. O primeiro destinado a acolher sugestes de servios extras a serem
implementados na plataforma. Entre os mais requisitados pelos usurios encontram-se
a disponibilizao de um protocolo FTP para o upload de arquivos, a integrao com o
repositrio de cdigos GitHub, o suporte aos servidores de aplicao JBoss e Jetty 7,
entre outros. Um pedido muito solicitado pelos usurios e, agora em verso beta, o
suporte ao desenvolvimento em PHP. O segundo item remete a documentos e vdeos,
com o intuito de explicar a dinmica da Jelastic (e tantas outras caractersticas e
funcionalidades no abordadas nesta pesquisa), e a um frum de discusso com
questes relativas plataforma. Para o pblico em geral, o site mantm um blog
atualizado e transcreve os termos de uso e a poltica de privacidade da Hivext
Technologies Inc., imprescindveis na contratao de uma PaaS. Esta viso introdutria
procura incentivar o leitor interessado a cadastrar um acesso free, onde poder
verificar o quanto a Jelastic se aproxima das caractersticas essenciais de um servio na
nuvem ou o quanto ela se distancia da identidade dos seus negcios.
CloudBees
A maturidade conquistada pela plataforma Java permite transp-la para o universo da
computao em nuvem, proporcionando uma interao indita entre as fases que
compem o ciclo de vida de um software, com destaque especial para a otimizao do
deploy de uma aplicao. Neste contexto, a empresa CloudBees Inc., fundada em 2012
no estado de Massachusetts (EUA), destina a empresas e ISVs (Independent Software
Vendors) uma proposta de plataforma Java como servio, com o mesmo nome
CloudBees (Links). Didaticamente, a arquitetura desta PaaS identificada pela
metfora de um espao tridimensional, cujas coordenadas so denominadas Build,
Run e Manage.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 5/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Nota do DevMan 1
O Jenkins (Links) um projeto open source de integrao contnua (Continuous
Integration - CI) muito difundido no mercado de TI, com a finalidade de gerenciar
e controlar processos por todo o seu ciclo de vida. O Jenkins Enterprise,
aprimorado pela CloudBees Inc. e tendo como base o Jenkins, destinado a
empresas e traz recursos adicionais de backup, governana e segurana,
provendo alta disponibilidade e desenvolvimento gil, incrementando a
produtividade e acelerando o processo de entrega de software.
Um sistema web gerenciado pela CloudBees faz uso apenas do seu conjunto de
softwares intermedirios, mantidos sobre infraestruturas subjacentes de datacenters
como servios, entre elas: a Amazon Web Services (AWS), a HP Cloud Services e a
francesa OVH. Na realidade, esses softwares, ou middlewares, no so considerados
aplicaes, no sentido usual do termo, mas, sim, funcionam como prestadores de
servios aos aplicativos hospedados na plataforma. A arquitetura intitulada CloudBees
AnyCloud, defendida pela plataforma, abstrai a referida camada IaaS, conferindo
independncia ao desenvolvedor para decidir onde a sua aplicao ser implantada, se
entre os vrios fornecedores parceiros da nuvem pblica, se em um provedor de sua
confiana ou no prprio datacenter on-premise, como esquematizada na Figura 3.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 6/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
<?xml version=1.0?>
<cloudbees-web-app xmlns=
http://www.cloudbees.com/xml/webapp/1>
<appid><!-- nome da aplicao --></appid>
<context-param>
<param-name>application.environment</param-name>
<param-value>prod</param-value>
</context-param>
</cloudbees-web-app>
<resource-ref>
<res-ref-name>jdbc/<!-- nome da base de dados -->
</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 7/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
de dados como servio (DbaaS), conferindo s equipes de produo suas prprias
bases de dados independentes, para testar os aplicativos se aproximando ao mximo
da configurao final do processo.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 8/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
condies de migrao para uma conta paga, onde so possveis, alm do suporte
personalizado, a negociao de escalas vertical e horizontal sob demanda com
ajustes manuais ou a cargo da PaaS , sendo o contratante cobrado apenas por aquilo
que ele realmente usar, como j visto, uma caracterstica tpica de uma hospedagem na
nuvem.
Uma ltima funo til que merece ser anotada nesta abordagem da CloudBees a
possvel capacidade de reverso de uma aplicao j distribuda para uma verso mais
antiga, arquivada, com a confiana de que nenhum estado de sesso seja perdido
durante o processo. Enfim, percebe-se que a hospedagem neste servio pode exigir
certo domnio do profissional ao integrar um projeto com as ferramentas disponveis
na plataforma, o que pode ser orientado pela documentao abrangente oferecida pelo
site da empresa, em conjunto com as assduas atualizaes do CloudBees Developer
Blog. Em casos mais simples, o desenvolvedor pode codificar a sua aplicao na IDE de
seu gosto, da forma que lhe for mais conveniente. Fazendo o upload do arquivo WAR
gerado, em local especfico da Grand Central, ele pode publicar seu aplicativo com
pequenas correes, caso o sistema requeira uma base de dados, por exemplo. Esta
implantao simplificada, no entanto, no garante o aproveitamento das ricas
funcionalidades ofertadas pelo servio, muitas delas, gratuitamente. Enfim, como o
propsito da presente explorao no descrever todas as possibilidades providas
pela CloudBees, sugere-se que o leitor faa o seu cadastro gratuito no site da
plataforma (com especial ateno aos Termos de Servio) e tire suas prprias
impresses, justificadas por uma experincia pessoal de avaliao.
Cloud Foundry
Licenciada pela Apache, a Cloud Foundry uma PaaS open source, lanada em 2011
pela VMware Inc., subsidiria da EMC Corporation, mais uma empresa na esfera da TI
localizada no Vale do Silcio norte-americano. Geralmente, plataformas prestadoras de
servios da era cloud computing trazem solues tecnolgicas pr-definidas para a
implementao de aplicativos, nem sempre aplicveis s particularidades de um
determinado negcio. A eleio de uma PaaS genuinamente de cdigo aberto, rodando
sobre diversas infraestruturas na nuvem, elimina o lock-in a um provedor especfico,
revelando ao desenvolvedor a flexibilidade oriunda de uma fila de alternativas de
hospedagem, frameworks e servios pblicos, at mesmo se a preferncia for trabalhar
em nuvens privadas.
O cdigo fonte da plataforma Cloud Foundry distribudo sob a Apache License 2.0 e
est disponvel para a comunidade de desenvolvedores no repositrio The open
platform-as-a-service project, do GitHub (Links). So bem vindas as contribuies
relativas adio de funcionalidades, deteco ou correo de bugs e a outras
colaboraes tcnicas em artigos e documentaes.
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 9/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
virtuais de 64 bits), onde sero registrados os nomes de domnios para as aplicaes e
gerados tokens para configuraes de DNS.
Todas as operaes da Cloud Foundry podem ser inicializadas e configuradas por meio
dos comandos da interface de linha de comando da plataforma (VMC), equivalente ao
prompt do Windows, ou ao terminal do Linux. Os mesmos comandos so aplicados
tanto no ambiente da Micro Cloud Foundry como naquele on-line, bastando definir o
destino com o comando vmc target api.
<[domnio_registrado]>.cloudfoundry.me ou vmc target
api.cloudfoundry.com, em respectivo. No ambiente Windows, a VMC s consegue
ser executada mediante a instalao prvia do Ruby Installer for Windows (Links), que
contm a linguagem Ruby e o seu gerenciador de pacotes RubyGems. Aps a sua
instalao, a interface pode ser acionada por um atalho do Menu Iniciar, onde o
comando vmc register registra o novo usurio e o vmc login o autentica, segundo as
credenciais da sua conta cadastrada.
Releases de projetos open source de grande porte sempre so acolhidos com boa
receptividade pela comunidade de desenvolvedores. No fugindo regra, a VMware
Inc. entregou ao meio a sua terceira linha de trabalho, licenciada pela Apache License
2.0. A CloudFounfry.org (Links) disponibiliza toda a sua codificao no repositrio
pblico do GitHub (Links) para inspeo, avaliao e incremento de modificaes
viveis ao projeto, sempre no sentido de evitar os efeitos colaterais do lock-in,
provocados pela dependncia de uma estrutura nica na nuvem.
Em paralelo, uma vez que a plataforma no possui a sua prpria GUI (Graphical User
Interface), o desenvolvedor, acostumado com a garantida produtividade de uma IDE,
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 10/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
conta com o plugin Cloud Foundry Integration For Eclipse, criado pela SpringSource,
uma diviso da VMware. Devidamente instalado pelo Marketplace do Eclipse (Links),
ou conjuntamente com a SpringSource Tools Suite (STS), o plugin possibilita projetar,
implantar e gerenciar uma aplicao na nuvem pblica ou privada, empregando os
recursos de uma interface grfica no interior da prpria IDE, depois de configurada
uma instncia da Cloud Foundry (Figura 7).
Adotando uma verso atualizada da IDE Eclipse, sem a instalao de algum plugin
especfico, foi criado um novo Dynamic Web Project, seguindo uma espcie de roteiro
de melhores prticas, aconselhado no livro Programao Java para a Web (Novatec,
2010), de autoria dos bacharis em Sistemas de Informao, Alexandre Altair de Melo
e Dcio Heinzelmann Luckow. Implementou-se um cdigo dentro das diretrizes de
delegao de responsabilidades do Design Pattern DAO, requisitadas pela arquitetura
MVC (Model-View-ControLler), buscando analisar o comportamento da plataforma na
presena de um aplicativo basicamente em JSF 2.0 (JavaServer Faces) e PrimeFaces
3.4.1. O aplicativo, executado localmente sobre o servidor de aplicao Tomcat 7.0.2 e
integrado ao MySQL 5.5.28, comps-se de uma nica tela combinando um formulrio
de cadastro e uma DataTable, para exibio dos dados persistidos via JPA 2.0 (Java
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 11/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Rumo nuvem, aps a gerao do arquivo WAR, o servio trial de duas semanas da
Jelastic foi assinado, gratuitamente, com a contratao do hosting da Servint
Corporation. Com as credenciais enviadas por e-mail, o login foi efetuado normalmente
e o painel de configurao da topologia de desenvolvimento foi liberado. Nele, pode ser
definida, primeiramente, a URL do projeto: http://javamagazine.jelastic.servint.com,
desativada ao final da validade da conta gratuita. De incio, apesar do estudo de caso
no exigir a criptografia na transmisso dos dados e nem estar sujeito a um grande
nmero de acessos, a camada SSL (Security Socket Layer) de protocolo de rede e o
balanceador de carga Nginx foram adicionados, escalando verticalmente o limite free de
16 cloudlets, de forma ocasional. Para obter um IP privado externo, bastaria ativar o
protocolo IPv4 pblico, o que exigiria o upgrade para uma conta paga. De acordo com
as configuraes iniciais do projeto, a verso 7 do JDK foi selecionada e duas
instncias do container Tomcat 7 foram configuradas, no limite mximo dos 16
cloudlets oferecidos sem custos. Finalizando, a integrao com o MySQL 5.5 foi
firmada com a mesma escala mxima de 16 cloudlets e toda a topologia est
representada na Figura 8.
<property name=connection.url>
jdbc:mysql://mysql-javamagazine.jelastic.servint.net/
javamagazinedb
</property>
<property name=connection.username>root</property>
<property name=connection.password>
<!-- senha informada por email -->/</property>
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 12/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
minutos. Entre outras possibilidades discutidas na documentao do site da Jelastic,
dentro ainda da conta grtis, encontram-se muitas outras funcionalidades que podem
ser testadas pelo leitor e que no foram includas neste exemplo, como o registro de
nome cannico (CNAME), para a customizao da URL de acesso, alm da construo e
do gerenciamento do projeto Java suportado pela ferramenta Apache Maven.
Concluses
Um tempo fechado certeza de grandes problemas para a aviao. De modo algum na
computao em nuvem! Mrcio Jasinski, arquiteto de softwares da empresa Senior
(Links), j confessou a sua torcida por um cu cada vez mais nublado, em que
nuvens carregadas passam a ser oportunidades mpares de bons negcios aos
profissionais de tecnologia. E este artigo mostrou como o tempo pode ficar encoberto,
quando foram apresentados exemplares de plataformas servidas por CSVs (Cloud
Service Vendors) de certificada competncia. As solues proprietrias pioneiras na
computao em nuvem esto confrontando essas novas iniciativas paralelamente
alinhadas a outros projetos voltados distribuio livre de cdigos, como as
proposies de interoperabilidade defendidas pela OpenStack Foundation (Links).
Cabem s empresas e aos ISVs, isentos dos excessos de desconfiana e de cautela,
planejarem seus empreendimentos contando com os benefcios proporcionados pela
arquitetura de uma PaaS cada vez mais potencializada perante as recentes prticas
de outsourcing em cloud computing na observncia eficiente e eficaz do completo
ciclo de desenvolvimento de uma aplicao.
Links
Site do IBGE.
ibge.gov.br
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 13/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Instalao do CloudBees Toolkit for Eclipse 1.1.0.
marketplace.eclipse.org/content/cloudbees-toolkit-eclipse
0 COMENTRIO
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 14/15
10/01/13 Cloud computing em evidncia com Eclipse - Revista Java Magazine 111
Ne nhum com e ntrio foi postado - se ja o prim e iro a com e ntar!
Administrao do Firebird/InterBase
[Ver todos]
www.devmedia.com.br/cloud-computing-em-evidencia-com-eclipse-revista-java-magazine-111/26808 15/15