Cloudwalkerprocessamentodistribuído em    nuvemPalestrante: Flávio Gomes da Silva Lisboa
CurriculumFlávio Gomes da Silva LisboaBacharel em Ciência da Computação com pós-graduação em AplicaçõesCorporativas usando...
Curriculumhttp://romocavaleirodoespaco.blogspot.com.br        Cloudwalker processamento distribuído em nuvem
CenárioProjeto Nuvem Livre do SerproA operação do SERPRO hoje comporta uma grande variedade de hardware deservidores, stor...
Cenário Objetivos do projeto Nuvem Livre1.Criar a maior nuvem dentro do GovernoFederal com uma solução livre.2. Criar um n...
Belo Horizonte / CuritibaProjetos de Software Livre - PSSL
Entendimento da necessidadeHoje o Serpro investe em tecnologias de computaçãoem nuvem, para otimizar o uso dos seus recurs...
Entendimento da necessidadeA questão que se coloca é a seguinte: as aplicaçõesfarão uso dos recursos providos pelo ambient...
Entendimento da necessidadeUma aplicação que não foi desenvolvida parafazer uso de processamento distribuído não iráusufru...
O projetoCloudwalker processamento distribuído em nuvem
O projetoO objetivo do projeto Cloudwalker é prospectar eintegrar      soluções      para   processamentodistribuído, e pr...
O projeto                                                 Profº. MarinsCloudwalker processamento distribuído em nuvem
O projetoO escopo do projeto envolve o estudo e integraçãodas soluções Cassandra, MongoDB, VoltDB, Hadoop,Hive, Gearman e ...
O projetoCloudwalker processamento distribuído em nuvem
Objetivos geraisCriar,  adaptar   e    integrar  ferramentas   deprocessamento distribuído para ambiente de nuvem,de modo ...
Objetivos específicos (versão 1.0)Criar uma camada de abstração do Expresso 3 para oMongoDB.Criar um adaptador MongoDB par...
PremissasCloudwalker processamento distribuído em nuvem
PremissasO projeto será desenvolvido de forma aberta: todocódigo-fonte estará disponível desde o início paradownload.     ...
PremissasO projeto aceitará desde o início colaboraçõesexternas, que podem ser propostas de melhoria,de novas funcionalida...
PremissasDe acordo com o critério da meritocracia, onde quemcontribui mais e tem responsabilidade conquista maisdireitos, ...
PremissasO projeto fará reuso de soluções existentes.       Cloudwalker processamento distribuído em nuvem
PremissasO projeto será integrado com as comunidades desoftware livre: modificações das soluções utilizadasserão devolvida...
PremissasSerá utilizado o Git para o controle de versão doprojeto.Para gestão e armazenamento do código-fonte doprojeto se...
Estudo de caso: Expresso 3Versão 2  Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3+ 500.000 usuários         Versão 2            Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3Versão 2  Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3Expresso 2                                            eGroupWare                                ...
Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3                                                 3Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3                                                 3Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3 Cliente                                                     Servidor                           ...
Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3Application/Backend/Application/Controller/Application/css/Application/Frontend/Application/js/A...
Estudo de caso: Expresso 3                            Expresso 3                                                   Tine 2....
Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
Estrutura AnalíticaCloudwalker processamento distribuído em nuvem
Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
CobaiaCloudwalker processamento distribuído em nuvem
Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
Ambiente colaborativoCloudwalker processamento distribuído em nuvem
Obrigado      https://github.com/fgsl/cloudwalker         flavio.lisboa@serpro.gov.br                         @fgslCloudwa...
Cloudwalker - processamento distribuído em nuvem
Próximos SlideShares
Carregando em…5
×

Cloudwalker - processamento distribuído em nuvem

834 visualizações

Publicada em

O objetivo do projeto Cloudwalker é prospectar e integrar soluções para processamento distribuído, e prover um conjunto de ferramentas que seja disponibilizado em um ambiente de desenvolvimento (que pode ser em nuvem), para gerar aplicações que façam proveito dos recursos da infraestrutura de nuvem, e que inclusive tornem-se serviços disponíveis pela nuvem.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Cloudwalker - processamento distribuído em nuvem

  1. 1. Cloudwalkerprocessamentodistribuído em nuvemPalestrante: Flávio Gomes da Silva Lisboa
  2. 2. CurriculumFlávio Gomes da Silva LisboaBacharel em Ciência da Computação com pós-graduação em AplicaçõesCorporativas usando Orientação a Objetos e Tecnologia Java pela UniversidadeTecnológica Federal do Paraná. Já atuou como programador em empresasprivadas de informática e foi funcionário de carreira do Banco do Brasil, ondechegou a analista na diretoria internacional. Atualmente é consultor tecnológico daCoordenação Estratégica de Tecnologia do Serviço Federal de Processamento deDados (Serpro). Foi professor na pós-graduação da UNICID e é instrutor de cursostécnicos na Tempo Real Eventos e conteudista da TreinaWeb. Foi membro do timeoficial de tradução do Zend Framework e é autor dos livros: Zend FrameworkDesenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend FrameworkComponentes Poderosos para PHP e Criando Aplicações PHP com Zend e Dojo. ÉZend Framework Certified Engineer e contribuidor oficial do projeto Tine 2.0, suítelivre de comunicação em PHP. Tem experiência na área de Ciência daComputação, com ênfase em Software Livre, atuando principalmente nos seguintestemas: Java, PHP, Python, padrões, frameworks, MVC, DCI e objetos. Cloudwalker processamento distribuído em nuvem
  3. 3. Curriculumhttp://romocavaleirodoespaco.blogspot.com.br Cloudwalker processamento distribuído em nuvem
  4. 4. CenárioProjeto Nuvem Livre do SerproA operação do SERPRO hoje comporta uma grande variedade de hardware deservidores, storage, sistemas operacionais e tecnologia de virtualização. A gestãode cada parte destes componentes é feita manualmente ou de formasemiautomática, na melhor das hipóteses. Da instalação de sistema operacionaldas máquinas, instalação de serviços nesses sistemas, criação de máquinasvirtuais, gestão dos recursos computacionais até a instalação de servidores web,servidores de portais, banco de dados, a maioria precisa de um grande esforçomanual, passível de erros e vinculado à capacidade de pessoal de cada área.Esse tipo de estrutura não escala facilmente: um técnico que faz a monitoração egestão de 30 servidores com 10 serviços sendo executadas nessas máquinas nãonecessariamente tem tempo para gerir 1000 servidores.A proposta é fornecer serviço de gestão de nuvem, seja para IaaS(Infrastructure as a Service) como também toda a pilha de um PaaS (Plataform asa Service) ou SaaS (Software as a Service) Cloudwalker processamento distribuído em nuvem
  5. 5. Cenário Objetivos do projeto Nuvem Livre1.Criar a maior nuvem dentro do GovernoFederal com uma solução livre.2. Criar um núcleo de desenvolvimento(devops) com especialização no atendimentodas demandas dos serviços de nuvem3. Criar uma comunidade junto ao portal desoftware público criando um modelo deinfraestrutura de nuvem para o Governo Cloudwalker processamento distribuído em nuvem
  6. 6. Belo Horizonte / CuritibaProjetos de Software Livre - PSSL
  7. 7. Entendimento da necessidadeHoje o Serpro investe em tecnologias de computaçãoem nuvem, para otimizar o uso dos seus recursoscomputacionais e prover elasticidade à demandados usuários e clientes. Essa elasticidade é providapelo compartilhamento de memória, processadores ecapacidade de armazenamento. Cloudwalker processamento distribuído em nuvem
  8. 8. Entendimento da necessidadeA questão que se coloca é a seguinte: as aplicaçõesfarão uso dos recursos providos pelo ambientede nuvem? Hoje temos computadores pessoais comprocessadores de múltiplos núcleos, ou unidades deprocessamento. Mas a maximização do uso dosrecursos providos por eles requer ajustes tanto dossistemas operacionais quanto das aplicações. Cloudwalker processamento distribuído em nuvem
  9. 9. Entendimento da necessidadeUma aplicação que não foi desenvolvida parafazer uso de processamento distribuído não iráusufruir plenamente da capacidadecomputacional do ambiente de nuvem. O Serproaté utiliza tecnologias que tem suporte aprocessamento distribuído, mas essa característicanão é explorada de modo pleno. Cloudwalker processamento distribuído em nuvem
  10. 10. O projetoCloudwalker processamento distribuído em nuvem
  11. 11. O projetoO objetivo do projeto Cloudwalker é prospectar eintegrar soluções para processamentodistribuído, e prover um conjunto de ferramentasque seja disponibilizado em um ambiente dedesenvolvimento (que pode ser em nuvem), paragerar aplicações que façam proveito dos recursos dainfraestrutura de nuvem, e que inclusive tornem-seserviços disponíveis pela nuvem. Cloudwalker processamento distribuído em nuvem
  12. 12. O projeto Profº. MarinsCloudwalker processamento distribuído em nuvem
  13. 13. O projetoO escopo do projeto envolve o estudo e integraçãodas soluções Cassandra, MongoDB, VoltDB, Hadoop,Hive, Gearman e Openstack. Toda a pilha desoftwares contempla soluções livres, já mantidas emcomunidade. A ideia é aderir às comunidades euni-las em torno dos objetivos comuns,reduzindo o custo de manutenção do Serpro e deoutros parceiros e colaboradores. Cloudwalker processamento distribuído em nuvem
  14. 14. O projetoCloudwalker processamento distribuído em nuvem
  15. 15. Objetivos geraisCriar, adaptar e integrar ferramentas deprocessamento distribuído para ambiente de nuvem,de modo que as aplicações tirem o máximo proveitoda capacidade computacional disponível. Cloudwalker processamento distribuído em nuvem
  16. 16. Objetivos específicos (versão 1.0)Criar uma camada de abstração do Expresso 3 para oMongoDB.Criar um adaptador MongoDB para o Tine 2.0Criar um paper sobre o suporte MongoDB ao Tine 2.0Criar um modelo tecnológico para o MongoDB noExpresso 3 Cloudwalker processamento distribuído em nuvem
  17. 17. PremissasCloudwalker processamento distribuído em nuvem
  18. 18. PremissasO projeto será desenvolvido de forma aberta: todocódigo-fonte estará disponível desde o início paradownload. Cloudwalker processamento distribuído em nuvem
  19. 19. PremissasO projeto aceitará desde o início colaboraçõesexternas, que podem ser propostas de melhoria,de novas funcionalidades, identificação oucorreção de bugs. Cloudwalker processamento distribuído em nuvem
  20. 20. PremissasDe acordo com o critério da meritocracia, onde quemcontribui mais e tem responsabilidade conquista maisdireitos, será concedida permissão de gravação norepositório do projeto para aqueles que submeteremcontribuições que agreguem valor ao projeto e seresponsabilizarem por elas. Cloudwalker processamento distribuído em nuvem
  21. 21. PremissasO projeto fará reuso de soluções existentes. Cloudwalker processamento distribuído em nuvem
  22. 22. PremissasO projeto será integrado com as comunidades desoftware livre: modificações das soluções utilizadasserão devolvidas como contribuições. Cloudwalker processamento distribuído em nuvem
  23. 23. PremissasSerá utilizado o Git para o controle de versão doprojeto.Para gestão e armazenamento do código-fonte doprojeto será usado o Github (github.com). O endereçodo projeto éhttp://sourceforge.net/projects/cloudwalker. Cloudwalker processamento distribuído em nuvem
  24. 24. Estudo de caso: Expresso 3Versão 2 Cloudwalker processamento distribuído em nuvem
  25. 25. Estudo de caso: Expresso 3+ 500.000 usuários Versão 2 Cloudwalker processamento distribuído em nuvem
  26. 26. Estudo de caso: Expresso 3Versão 2 Cloudwalker processamento distribuído em nuvem
  27. 27. Estudo de caso: Expresso 3Expresso 2 eGroupWare Expresso 1 Versão 2 eGroupWare Cloudwalker processamento distribuído em nuvem
  28. 28. Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
  29. 29. Estudo de caso: Expresso 3 3Cloudwalker processamento distribuído em nuvem
  30. 30. Estudo de caso: Expresso 3 3Cloudwalker processamento distribuído em nuvem
  31. 31. Estudo de caso: Expresso 3 Cliente Servidor Postfix SMTP IMAP PostgreSQLCloudwalker processamento distribuído em nuvem
  32. 32. Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
  33. 33. Estudo de caso: Expresso 3Application/Backend/Application/Controller/Application/css/Application/Frontend/Application/js/Application/Model/Application/Setup/Application/translations/Cloudwalker processamento distribuído em nuvem
  34. 34. Estudo de caso: Expresso 3 Expresso 3 Tine 2.0Versão 2 Cloudwalker processamento distribuído em nuvem
  35. 35. Estudo de caso: Expresso 3Cloudwalker processamento distribuído em nuvem
  36. 36. Estrutura AnalíticaCloudwalker processamento distribuído em nuvem
  37. 37. Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
  38. 38. CobaiaCloudwalker processamento distribuído em nuvem
  39. 39. Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
  40. 40. Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
  41. 41. Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
  42. 42. Proposta ArquiteturalCloudwalker processamento distribuído em nuvem
  43. 43. Ambiente colaborativoCloudwalker processamento distribuído em nuvem
  44. 44. Obrigado https://github.com/fgsl/cloudwalker flavio.lisboa@serpro.gov.br @fgslCloudwalker processamento distribuído em nuvem

×