O documento apresenta Stefan Horochovec e discute Cloud Computing, Google AppEngine (GAE) e Adobe Flex. Ele resume o que é Cloud Computing, destacando os tipos Infrastructure as a Service (IaaS), Platform as a Service (PaaS) e Software as a Service (SaaS). Também discute características e vantagens/desvantagens do GAE para desenvolvimento em Java e integração com Adobe Flex.
2. Quem eu sou? Stefan Horochovec, 27 anos, casado Pós-graduado em Engenharia de Software e Gestão de Projetos; Analista de Sistemas Java/Flex – IDS Software e Consultoria Adobe UserGroupManager: http://www.flexduck.org/ OreillyCommunityAuthor: http://www.oreillynet.com/pub/au/4463 Membro da Prerelease da Adobe; Instrutor RIACycle – Adobe Flex 4 + Java: http://www.riacycle.com/java Blog (ptBR): http://www.horochovec.com.br/ Blog (enUS): http://www.horochovec.com/ LinkedIN: http://br.linkedin.com/in/horochovec Twitter: @horochovec
3. Sobre o que iremos conversar? Cloud Computing Google AppEngine Adobe Flex Exemplo
4. O que é Cloud Computing?? Tipologia Disponibilidade de informações e aplicações através da WEB evitando assim a necessidade de instalação de aplicativos em seu computador - Software as a Service; Alocação de recursos computacionais de larga escala para realização de simulações, processamentos, testes de servidores de missão crítica dentro de um ambiente escalável – Platform as a Service;
5. O que é Cloud Computing?? Tipologia Plataforma de desenvolvimento colaborativo . Serviços de compartilhamento de informações entre aplicações - Development as a Service; Convergência da estrutura física de data-centers para uma estrutura flexível e inteligente de armazenamento e disponibilidade de informações – Infrastructure as a Service;
6. IaaS – Infrastructure as a Service Armazenamento em “nuvem” e não em uma única máquina ou cluster; Cloud computing é baseado em redes massivas de servidores; Possui uma arquitetura muito mais robusta do que um aglomerado de servidores em grid. Tecnologia de hospedagem flexível a sua demanda;
7. IaaS – Vantagens Solução de hospedagem econômica; TI-Verde; Configuração de hardware sob demanda, aumentando e diminuindo recursos de acordo com sua necessidade; Recursos para investimento são voltados a softwares e não hardwares;
8. IaaS – Vantagens Velocidade em upgrades de hardware; Suporte especializado durante 365 dias por ano, 24 horas ao dia; Alta disponibilidade da sua aplicação; Garantia de performance; Cloud Server e PrivateCloud;
9. IaaS – Desvantagens Confiança na armazenagem das principais informações da sua empresa em um data-center?; Latência dos aplicativos; Dependência da conectividade da rede mundial;
10. Google AppEngine - GAE Mais uma opção de hospedagem de aplicativos em uma plataforma de Cloud Computing; Possibilidade de conhecer e testar a estrutura da “nuvem” sem um custo inicial; URL: http://code.google.com/intl/pt-BR/appengine/
11. GAE – Java Segunda linguagem a ter suporte pelo GAE; Possui suporte para Java 5 e Java 6. Na execução no GAE a JVM utilizada será a JVM6; O GAE sugere a utilização do Java 6 durante o desenvolvimento e testes em seu computador; O GAE aceita o envio de classes compiladas utilizando JVM5;
12. GAE – Java Suporte gratuito a Java; Grande diversidade no controle de quotas; Bloqueio automático caso ultrapasse a quota; Não é possível acessar todas as classes da JVM; JDBC, Threads, Sockets e Reflection de classes que não estejam contidas em sua aplicação;
13. GAE – Java – Persistência Maior diferença no desenvolvimento de uma aplicação para o GAE; Serviço de persistência utiliza a solução Bigtable do próprio Google (Petabytes); Para garantir a alta escalabilidade alguns recursos foram removidos; Integridade relacional, uso de JOIN; APIs para persistência: JDO e JPA
14. GAE – CRON Suporte ao agendamento de tarefas; A configuração é feita através de arquivos .xml;
15. GAE – Eclipse Plugin Disponível nas versões Eclipse 3.3 e 3.4 3.3 (Europa): http://dl.google.com/eclipse/plugin/3.3 3.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4 Suporte a deploy; Suporte a debug;
16. Flex + GAE BlazeDS não funciona nativamente; Necessário fazer um FIX no flex-messaging-core.jar
17. Flex + GAE BlazeDS não funciona nativamente; Configuração adicional no services-config.xml
18. Flex + GAE BlazeDS não funciona nativamente; Configuração adicional no appengine-web.xml
19. Agradecimentos Igor Costa pelo convite; IDS – Software e Consultoria por permitir minha participacão apoiando eventos como o FlexMania; A todos os patrocinadores; Especialmente PowerFlasher pela licença do FDT que nós recebemos;