<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.caelum.com.br &#187; memcache</title>
	<atom:link href="http://blog.caelum.com.br/tag/memcache/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caelum.com.br</link>
	<description>blog dos desenvolvedores da Caelum</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:04:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>O cloud computing é inevitável?</title>
		<link>http://blog.caelum.com.br/o-cloud-computing-e-inevitavel/</link>
		<comments>http://blog.caelum.com.br/o-cloud-computing-e-inevitavel/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 10:37:59 +0000</pubDate>
		<dc:creator>Paulo Silveira</dc:creator>
				<category><![CDATA[Arquitetura]]></category>
		<category><![CDATA[Caelum]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[grid gain]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[terracotta]]></category>
		<category><![CDATA[vraptor]]></category>

		<guid isPermaLink="false">http://blog.caelum.com.br/?p=1089</guid>
		<description><![CDATA[A Caelum.com.br roda agora no cloud. Por que? Vale a pena? Temos tantos acessos assim? Entre os exemplos clássicos do bom uso do cloud temos o sucesso do New York Times: eles conseguiram digitalizar em PDF mais de 4 terabytes de edições do jornal muito antigas (1851-1922) usando 100 máquinas e gastando apenas 240 dólares! <a href="http://blog.caelum.com.br/o-cloud-computing-e-inevitavel/#more-1089'" class="more-link">more &#187;</a>]]></description>
			<content:encoded><![CDATA[<p style="float:right; margin:0 0 10px 15px; width:240px;">
		<img src="http://www.educationerp.net/images/cloud-computing.jpg" width="240" />
		</p><p>A <a href="http://www.caelum.com.br">Caelum.com.br</a> roda agora no <em>cloud</em>. Por que? Vale a pena? Temos tantos acessos assim?</p>
<p><img alt="" src="http://www.educationerp.net/images/cloud-computing.jpg" title="Cloud Computing" class="aligncenter" width="250" height="188" /></p>
<p>Entre os exemplos clássicos do bom uso do <em>cloud</em> temos <a href="http://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/">o sucesso do New York Times</a>: eles conseguiram digitalizar em PDF mais de 4 terabytes de edições do jornal muito antigas (1851-1922) usando 100 máquinas e gastando apenas 240 dólares! O <em>cloud</em> é perfeito para situações em que você precisa de muito desempenho e recursos por um curto período de tempo. </p>
<p>Essa definitivamente não é a necessidade da Caelum em rodar em um <em>cloud</em>. Qual seria então?</p>
<p><img src="http://code.google.com/appengine/images/appengine_lowres.gif" title="Google AppEngine" align="right" style="margin:15px"/>Temos várias opções para você ter seu próprio <em>cloud</em>: através do <a href="http://www.terracotta.org/">TerraCotta</a>, pelo <a href="http://www.vmware.com/solutions/cloud-computing/">VMWare</a> ou pelo <a href="http://www.gridgain.com/">Grid Gain</a>. Usando esses softwares você mesmo precisa prover sua infraestrutura de máquinas, o que pode ser trabalhoso. Um nível mais abstrato e encapsulado seria usar o <a href="http://aws.amazon.com/ec2/">EC2</a> da Amazon: ele já fornece as máquinas, facilitando muito a manutenção, e cobra por tempo de processamento (eliminando o gasto inerente ao tempo ocioso que suas máquinas poderiam ficar). No Brasil, a <a href="http://www.locaweb.com.br/cloud">Locaweb</a> foi a pioneira ao oferecer esse serviço. </p>
<p><center><br />
<img src="http://caelum.wpengine.netdna-cdn.com/wp-content/uploads/2009/01/logo-locaweb.png" alt="cloud locaweb" /></center></p>
<p>Por último, temos hosts que já provêm tudo para você: a infraestrutura e o software para permitir a escalabilidade. O <a href="http://code.google.com/appengine/">Google App Engine</a> é um desses hosts.</p>
<p>Aqui, sim, entra a  Caelum e entra também o interesse das empresas de hosting: se o <em>cloud</em> é mais barato para os fornecedores por compartilhar recursos ociosos, e ainda oferece altíssima escalabilidade e disponibilidade para os clientes, temos então um casamento de interesses. Essa relação ganha-ganha fortalece muito a tendência da adoção de uma arquitetura mais elástica. Os clientes também ganham uma enorme independência de hardware, terceirizando os grandes problemas que acabam acontecendo quando temos servidores dedicados: esses servidores não são à prova de bala. Para a Caelum, mesmo sem necessidade de rodar em 100 servidores, é interessante ter o poder de fazer o deploy de nossas aplicações Web sem ter de nos preocupar se &#8220;é suficiente X micros e Y de RAM para esta aplicação?&#8221;, por menor que ela seja.</p>
<p><center><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/y01BMSzGU7Q&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/y01BMSzGU7Q&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></center></p>
<p>O site da Caelum usava <a href="http://vraptor.caelum.com.br">VRaptor 3</a> como controlador, JSP e taglibs na visualização e Hibernate para persistência. Para colocá-lo no <em>cloud</em> do Google App Engine, a única grande mudança que fizemos foi migrar a camada de persistência para o <a href="http://code.google.com/appengine/docs/java/datastore/">BigTable</a>. Trata-se de um banco de dados não relacional proprietário, que possui uma API específica, mas também há uma implementação (não completa) de <a href="http://code.google.com/appengine/docs/java/datastore/usingjpa.html">JPA</a> para ele, o que facilita bastante a migração. </p>
<p>Desvantagens? O Google App Engine ainda está em beta, e já ficou <a href="http://code.google.com/status/appengine/detail/datastore/2009/10/22">fora do ar alguns momentos</a>, em especial o serviço do DataStore (o BigTable). Há também o problema do <em>cold start</em> e do plugin para o Eclipse, que é um pouco lento para iniciar o servidor de testes: falaremos com detalhes sobre ambos em um outro post. Outra desvantagem é a dependência ao BigTable: como é um serviço proprietário, migrar para qualquer outro <em>cloud</em> vai necessitar de ajustes, mesmo que usando a JPA.</p>
<p>Respondendo o título do post: independente se o seu <em>cloud</em> é Amazon EC2, Google App Engine ou GridGain, algo é certo: ele traz vantagens tanto para os desenvolvedores quanto para o host, mostrando que a estratégia do <em>cloud</em> está cada vez mais solidificada.</p>
<p>Agradecimentos ao Pedro Matiello, Guilherme Silveira e Sérgio Lopes pela migração do site. Em breve, postaremos detalhes de como trabalhar na Google App Engine. Teremos uma palestra sobre Cloud computing no <a href="http://www.caelumday.com.br">CaelumDay</a> no Rio de Janeiro, esse 7 de novembro!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.caelum.com.br/o-cloud-computing-e-inevitavel/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>

