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 ConsultoriaAdobe UserGroupManager: http://www.flexduck.org/OreillyCommunityAuthor: http://www.oreillynet.com/pub/au/4463Membro da Prerelease da Adobe;Instrutor RIACycle – Adobe Flex 4 + Java: http://www.riacycle.com/javaBlog (ptBR): http://www.horochovec.com.br/Blog (enUS): http://www.horochovec.com/LinkedIN: http://br.linkedin.com/in/horochovecTwitter: @horochovec
Sobre o que iremos conversar?Cloud ComputingGoogle AppEngineAdobe FlexExemplo 
O que é Cloud Computing??TipologiaDisponibilidade 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;
O que é Cloud Computing??TipologiaPlataforma 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;
IaaS – Infrastructure as a ServiceArmazenamento 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;
IaaS – VantagensSoluçã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;
IaaS – VantagensVelocidade 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;
IaaS – DesvantagensConfianç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;
Google AppEngine - GAEMais 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/
GAE – JavaSegunda 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;
GAE – JavaSuporte 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;
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
GAE – CRONSuporte ao agendamento de tarefas;A configuração é feita através de arquivos .xml; 
GAE – Eclipse PluginDisponível nas versões Eclipse 3.3 e 3.4 3.3 (Europa): http://dl.google.com/eclipse/plugin/3.33.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4Suporte a deploy;Suporte a debug;
Flex + GAEBlazeDS não funciona nativamente;Necessário fazer um FIX no flex-messaging-core.jar
Flex + GAEBlazeDS não funciona nativamente;Configuração adicional no services-config.xml
Flex + GAEBlazeDS não funciona nativamente;Configuração adicional no appengine-web.xml
AgradecimentosIgor 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;

FlexMania 2010

  • 2.
    Quem eu sou?StefanHorochovec, 27 anos, casado Pós-graduado em Engenharia de Software e Gestão de Projetos;Analista de Sistemas Java/Flex – IDS Software e ConsultoriaAdobe UserGroupManager: http://www.flexduck.org/OreillyCommunityAuthor: http://www.oreillynet.com/pub/au/4463Membro da Prerelease da Adobe;Instrutor RIACycle – Adobe Flex 4 + Java: http://www.riacycle.com/javaBlog (ptBR): http://www.horochovec.com.br/Blog (enUS): http://www.horochovec.com/LinkedIN: http://br.linkedin.com/in/horochovecTwitter: @horochovec
  • 3.
    Sobre o queiremos conversar?Cloud ComputingGoogle AppEngineAdobe FlexExemplo 
  • 4.
    O que éCloud Computing??TipologiaDisponibilidade 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??TipologiaPlataforma 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 – Infrastructureas a ServiceArmazenamento 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 – VantagensSoluçãode 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 – VantagensVelocidadeem 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 – DesvantagensConfiançana 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 -GAEMais 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 – JavaSegundalinguagem 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 – JavaSuportegratuito 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 – CRONSuporteao agendamento de tarefas;A configuração é feita através de arquivos .xml; 
  • 15.
    GAE – EclipsePluginDisponível nas versões Eclipse 3.3 e 3.4 3.3 (Europa): http://dl.google.com/eclipse/plugin/3.33.4 (Ganymede): http://dl.google.com/eclipse/plugin/3.4Suporte a deploy;Suporte a debug;
  • 16.
    Flex + GAEBlazeDSnão funciona nativamente;Necessário fazer um FIX no flex-messaging-core.jar
  • 17.
    Flex + GAEBlazeDSnão funciona nativamente;Configuração adicional no services-config.xml
  • 18.
    Flex + GAEBlazeDSnão funciona nativamente;Configuração adicional no appengine-web.xml
  • 19.
    AgradecimentosIgor Costa peloconvite;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;