Cloud Computing &
Spring Framework

       @julioviegas
     Globalcoder
Agenda
 ~15 anos trabalhando com tecnologia

 Instrutor, arquiteto, mentor e engenheiro de software e
 eletronica

 Participa de comunidades de usuarios: RSJUG, XP-RS,
 CEJUG, Open4Education, NoSQLBr...

 Sun Certified Trainer, SCEA 1 e 5, SCDJWS 1.4 e 5,
 SCWCD 1.4, SCBCD 5, SCJP 5, SCJA 1

 Instrutor e Arquiteto de Software Globalcode
Agenda
 Cloud Computing

 Ofertas SpringSource

 CloudFoundry

 Google App Engine

 Demo

 Considerações finais &
Cloud Computing
 Infra-estrutura escalável e altamente disponível.

 Pronta para uso.

 Uso de tecnologias como virtualização,
 armazenamento distribuído e recursos elásticos
 como CPU, memória, disco, ...
Ofertas SpringSource
  CloudFoundry
    Plataforma(PaaS) gratuíta, onde você pode instalar aplicações baseadas em
    Springframework, com imagens pré-configuradas(Java 1.6, Apache HTTP
    Server 2.2, tc Server 6.0, MySQL 5.0 e CentOS 5.2) para receber suas
    aplicações Spring e adaptador para uso de Amazon EC2 como provedor de
    Cloud Computing.


  CloudTools
    Código usado no CloudFoundry(monte seu próprio CloudFoundry!).
    Possibilidade de usar EC2 e Terremark vCloudExpress(outro provedor de
    Cloud Computing).
CloudFoundry



                Instala sua app
Desenvolvedor
Spring                                  Instala sua app




 Usuários            Utilizam sua app
CloudFoundry
 Arquiteturas disponíveis para apps




                   ou
Google App Engine
  Java ou Python

  Freemium generoso e registro facil

  SDK amigavel

  Baseado em APIs

  Boa parte do ecossistema Java disponivel
Demo
 Demo local e CloudFoundry(consoles CF/EC2)

 Demo local e Google App Engine(console GAE)

 EC2: prefira usar uma infra local para testar sua
 app(pois é de graça!).
Considerações finais
 CloudFoundry em beta.

 EC2 ainda é caro para infra simples e somente
 vantajoso para sites com alta demanda.

 CloudFoundry possui apenas duas opções de topologia
 e poucas opções avançadas de configuração de
 recursos disponíveis no EC2.

 Suporte a messageria, outros bancos e caching no
 futuro.
Considerações finais
 Maior flexibilidade e opções de configuração via EC2,
 como monitoramento, S3(storage elástico),
 balanceamento...

 SSH(via EC2).

 É springframework: você pode embutir(embed) outros
 serviços via ApplicationContext como ActiveMQ,
 Ehcache...

 Suporte ao GAE no STS ainda muito recente
Obrigado!

Cloud computing & Spring Framework

  • 1.
    Cloud Computing & SpringFramework @julioviegas Globalcoder
  • 2.
    Agenda ~15 anostrabalhando com tecnologia Instrutor, arquiteto, mentor e engenheiro de software e eletronica Participa de comunidades de usuarios: RSJUG, XP-RS, CEJUG, Open4Education, NoSQLBr... Sun Certified Trainer, SCEA 1 e 5, SCDJWS 1.4 e 5, SCWCD 1.4, SCBCD 5, SCJP 5, SCJA 1 Instrutor e Arquiteto de Software Globalcode
  • 3.
    Agenda Cloud Computing Ofertas SpringSource CloudFoundry Google App Engine Demo Considerações finais &
  • 4.
    Cloud Computing Infra-estruturaescalável e altamente disponível. Pronta para uso. Uso de tecnologias como virtualização, armazenamento distribuído e recursos elásticos como CPU, memória, disco, ...
  • 5.
    Ofertas SpringSource CloudFoundry Plataforma(PaaS) gratuíta, onde você pode instalar aplicações baseadas em Springframework, com imagens pré-configuradas(Java 1.6, Apache HTTP Server 2.2, tc Server 6.0, MySQL 5.0 e CentOS 5.2) para receber suas aplicações Spring e adaptador para uso de Amazon EC2 como provedor de Cloud Computing. CloudTools Código usado no CloudFoundry(monte seu próprio CloudFoundry!). Possibilidade de usar EC2 e Terremark vCloudExpress(outro provedor de Cloud Computing).
  • 6.
    CloudFoundry Instala sua app Desenvolvedor Spring Instala sua app Usuários Utilizam sua app
  • 7.
  • 8.
    Google App Engine Java ou Python Freemium generoso e registro facil SDK amigavel Baseado em APIs Boa parte do ecossistema Java disponivel
  • 9.
    Demo Demo locale CloudFoundry(consoles CF/EC2) Demo local e Google App Engine(console GAE) EC2: prefira usar uma infra local para testar sua app(pois é de graça!).
  • 10.
    Considerações finais CloudFoundryem beta. EC2 ainda é caro para infra simples e somente vantajoso para sites com alta demanda. CloudFoundry possui apenas duas opções de topologia e poucas opções avançadas de configuração de recursos disponíveis no EC2. Suporte a messageria, outros bancos e caching no futuro.
  • 11.
    Considerações finais Maiorflexibilidade e opções de configuração via EC2, como monitoramento, S3(storage elástico), balanceamento... SSH(via EC2). É springframework: você pode embutir(embed) outros serviços via ApplicationContext como ActiveMQ, Ehcache... Suporte ao GAE no STS ainda muito recente
  • 12.