SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Cloudwalker
processamento
distribuído em
    nuvem
Palestrante: Flávio Gomes da Silva Lisboa
Curriculum


Flávio Gomes da Silva Lisboa
Bacharel em Ciência da Computação com pós-graduação em Aplicações
Corporativas usando Orientação a Objetos e Tecnologia Java pela Universidade
Tecnológica Federal do Paraná. Já atuou como programador em empresas
privadas de informática e foi funcionário de carreira do Banco do Brasil, onde
chegou a analista na diretoria internacional. Atualmente é consultor tecnológico da
Coordenação Estratégica de Tecnologia do Serviço Federal de Processamento de
Dados (Serpro). Foi professor na pós-graduação da UNICID e é instrutor de cursos
técnicos na Tempo Real Eventos e conteudista da TreinaWeb. Foi membro do time
oficial de tradução do Zend Framework e é autor dos livros: Zend Framework
Desenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend Framework
Componentes 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íte
livre de comunicação em PHP. Tem experiência na área de Ciência da
Computação, com ênfase em Software Livre, atuando principalmente nos seguintes
temas: Java, PHP, Python, padrões, frameworks, MVC, DCI e objetos.




       Cloudwalker processamento distribuído em nuvem
Curriculum

http://romocavaleirodoespaco.blogspot.com.br




        Cloudwalker processamento distribuído em nuvem
Cenário

Projeto Nuvem Livre do Serpro
A operação do SERPRO hoje comporta uma grande variedade de hardware de
servidores, storage, sistemas operacionais e tecnologia de virtualização. A gestão
de cada parte destes componentes é feita manualmente ou de forma
semiautomática, na melhor das hipóteses. Da instalação de sistema operacional
das máquinas, instalação de serviços nesses sistemas, criação de máquinas
virtuais, 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ço
manual, 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 e
gestão de 30 servidores com 10 serviços sendo executadas nessas máquinas não
necessariamente        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 as
a Service) ou SaaS (Software as a Service)




       Cloudwalker processamento distribuído em nuvem
Cenário

 Objetivos do projeto Nuvem Livre

1.Criar a maior nuvem dentro do Governo
Federal com uma solução livre.

2. Criar um núcleo de desenvolvimento
(devops) com especialização no atendimento
das demandas dos serviços de nuvem

3. Criar uma comunidade junto ao portal de
software público criando um modelo de
infraestrutura de nuvem para o Governo
     Cloudwalker processamento distribuído em nuvem
Belo Horizonte / Curitiba




Projetos de Software Livre - PSSL
Entendimento da necessidade




Hoje o Serpro investe em tecnologias de computação
em nuvem, para otimizar o uso dos seus recursos
computacionais e prover elasticidade à demanda
dos usuários e clientes. Essa elasticidade é provida
pelo compartilhamento de memória, processadores e
capacidade de armazenamento.




       Cloudwalker processamento distribuído em nuvem
Entendimento da necessidade




A questão que se coloca é a seguinte: as aplicações
farão uso dos recursos providos pelo ambiente
de nuvem? Hoje temos computadores pessoais com
processadores de múltiplos núcleos, ou unidades de
processamento. Mas a maximização do uso dos
recursos providos por eles requer ajustes tanto dos
sistemas operacionais quanto das aplicações.




       Cloudwalker processamento distribuído em nuvem
Entendimento da necessidade




Uma aplicação que não foi desenvolvida para
fazer uso de processamento distribuído não irá
usufruir      plenamente       da    capacidade
computacional do ambiente de nuvem. O Serpro
até utiliza tecnologias que tem suporte a
processamento distribuído, mas essa característica
não é explorada de modo pleno.




       Cloudwalker processamento distribuído em nuvem
O projeto




Cloudwalker processamento distribuído em nuvem
O projeto




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.




       Cloudwalker processamento distribuído em nuvem
O projeto




                                                 Profº. Marins




Cloudwalker processamento distribuído em nuvem
O projeto




O escopo do projeto envolve o estudo e integração
das soluções Cassandra, MongoDB, VoltDB, Hadoop,
Hive, Gearman e Openstack. Toda a pilha de
softwares contempla soluções livres, já mantidas em
comunidade. A ideia é aderir às comunidades e
uni-las em torno dos objetivos comuns,
reduzindo o custo de manutenção do Serpro e de
outros parceiros e colaboradores.




       Cloudwalker processamento distribuído em nuvem
O projeto




Cloudwalker processamento distribuído em nuvem
Objetivos gerais




Criar,  adaptar   e    integrar  ferramentas   de
processamento distribuído para ambiente de nuvem,
de modo que as aplicações tirem o máximo proveito
da capacidade computacional disponível.




       Cloudwalker processamento distribuído em nuvem
Objetivos específicos (versão 1.0)




Criar uma camada de abstração do Expresso 3 para o
MongoDB.
Criar um adaptador MongoDB para o Tine 2.0
Criar um paper sobre o suporte MongoDB ao Tine 2.0
Criar um modelo tecnológico para o MongoDB no
Expresso 3




        Cloudwalker processamento distribuído em nuvem
Premissas




Cloudwalker processamento distribuído em nuvem
Premissas




O projeto será desenvolvido de forma aberta: todo
código-fonte estará disponível desde o início para
download.




       Cloudwalker processamento distribuído em nuvem
Premissas




O projeto aceitará desde o início colaborações
externas, que podem ser propostas de melhoria,
de novas funcionalidades, identificação ou
correção de bugs.




      Cloudwalker processamento distribuído em nuvem
Premissas



De acordo com o critério da meritocracia, onde quem
contribui mais e tem responsabilidade conquista mais
direitos, será concedida permissão de gravação no
repositório do projeto para aqueles que submeterem
contribuições que agreguem valor ao projeto e se
responsabilizarem por elas.




       Cloudwalker processamento distribuído em nuvem
Premissas




O projeto fará reuso de soluções existentes.




       Cloudwalker processamento distribuído em nuvem
Premissas




O projeto será integrado com as comunidades de
software livre: modificações das soluções utilizadas
serão devolvidas como contribuições.




       Cloudwalker processamento distribuído em nuvem
Premissas




Será utilizado o Git para o controle de versão do
projeto.
Para gestão e armazenamento do código-fonte do
projeto será usado o Github (github.com). O endereço
do                       projeto                   é
http://sourceforge.net/projects/cloudwalker.




       Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




Versã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 3




Versão 2


  Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3


Expresso 2                                            eGroupWare




                                      Expresso 1




   Versão 2
                             eGroupWare

     Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




                                                 3




Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




                                                 3



Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3



 Cliente
                                                     Servidor




                                                                Postfix SMTP
                                    IMAP         PostgreSQL

Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3



Application/Backend/
Application/Controller/
Application/css/
Application/Frontend/
Application/js/
Application/Model/
Application/Setup/
Application/translations/


Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




                            Expresso 3


                                                   Tine 2.0




Versão 2


  Cloudwalker processamento distribuído em nuvem
Estudo de caso: Expresso 3




Cloudwalker processamento distribuído em nuvem
Estrutura Analítica




Cloudwalker processamento distribuído em nuvem
Proposta Arquitetural




Cloudwalker processamento distribuído em nuvem
Cobaia




Cloudwalker processamento distribuído em nuvem
Proposta Arquitetural




Cloudwalker processamento distribuído em nuvem
Proposta Arquitetural




Cloudwalker processamento distribuído em nuvem
Proposta Arquitetural




Cloudwalker processamento distribuído em nuvem
Proposta Arquitetural




Cloudwalker processamento distribuído em nuvem
Ambiente colaborativo




Cloudwalker processamento distribuído em nuvem
Obrigado



      https://github.com/fgsl/cloudwalker


         flavio.lisboa@serpro.gov.br

                         @fgsl




Cloudwalker processamento distribuído em nuvem

Mais conteúdo relacionado

Mais procurados

Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemAdriano Nogueira
 
Segurança da Nuvem
Segurança da NuvemSegurança da Nuvem
Segurança da Nuvemarmsthon
 
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...Amazon Web Services LATAM
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureAndré Dias
 
Cloud Computing: Por Dentro da Nuvem
Cloud Computing: Por Dentro da NuvemCloud Computing: Por Dentro da Nuvem
Cloud Computing: Por Dentro da NuvemAlex Moura
 
Por dentro da nuvem
Por dentro da nuvemPor dentro da nuvem
Por dentro da nuvemjornaljava
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvemPaulo Cobbe
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
Cloud Computing Tendences 2013-2017
Cloud Computing Tendences 2013-2017Cloud Computing Tendences 2013-2017
Cloud Computing Tendences 2013-2017d2sp
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)rennanf
 
Apresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetApresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetTecla Internet
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Resource IT
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaSQi Network
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computingFabio Leandro
 

Mais procurados (20)

Palestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvemPalestra flisol - Computação em nuvem
Palestra flisol - Computação em nuvem
 
Segurança da Nuvem
Segurança da NuvemSegurança da Nuvem
Segurança da Nuvem
 
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
 
Soluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft AzureSoluções de Containers no Microsoft Azure
Soluções de Containers no Microsoft Azure
 
Cloud Computing: Por Dentro da Nuvem
Cloud Computing: Por Dentro da NuvemCloud Computing: Por Dentro da Nuvem
Cloud Computing: Por Dentro da Nuvem
 
Por dentro da nuvem
Por dentro da nuvemPor dentro da nuvem
Por dentro da nuvem
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Computação em nuvem
Computação em nuvemComputação em nuvem
Computação em nuvem
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
Cloud Computing Tendences 2013-2017
Cloud Computing Tendences 2013-2017Cloud Computing Tendences 2013-2017
Cloud Computing Tendences 2013-2017
 
Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)Cloud Computing (Computação nas nuvens)
Cloud Computing (Computação nas nuvens)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Apresentação Comercial Tecla Internet
Apresentação Comercial Tecla InternetApresentação Comercial Tecla Internet
Apresentação Comercial Tecla Internet
 
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)Azure Fundamentals (Intensivão Azure)
Azure Fundamentals (Intensivão Azure)
 
PaaS, SaaS, IaaS
PaaS, SaaS, IaaSPaaS, SaaS, IaaS
PaaS, SaaS, IaaS
 
Infraestrutura de cloud computing
Infraestrutura de cloud computingInfraestrutura de cloud computing
Infraestrutura de cloud computing
 
Computacao em nuvem
Computacao em nuvemComputacao em nuvem
Computacao em nuvem
 

Destaque

N. Bilic - Supersymmetric Dark Energy
N. Bilic - Supersymmetric Dark EnergyN. Bilic - Supersymmetric Dark Energy
N. Bilic - Supersymmetric Dark EnergySEENET-MTP
 
EMERSON Communicative Leader Certificate
EMERSON Communicative Leader CertificateEMERSON Communicative Leader Certificate
EMERSON Communicative Leader CertificateLeonard Del Rosario II
 
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙ
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙ
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙUsanov Aleksey
 
New open document text
New open document textNew open document text
New open document textismail5953
 
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮ
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮ
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮUsanov Aleksey
 
Cancer de mama(2)
Cancer de mama(2)Cancer de mama(2)
Cancer de mama(2)LORENGI
 
RGP AT A GLANCE
RGP AT A GLANCERGP AT A GLANCE
RGP AT A GLANCEPSARASYN
 
Cesar chavez flyer 2013 kings county
Cesar chavez flyer 2013   kings countyCesar chavez flyer 2013   kings county
Cesar chavez flyer 2013 kings countyCUHW Local 4034
 

Destaque (20)

Kartela 2012 13 ekokaleak
Kartela 2012 13 ekokaleakKartela 2012 13 ekokaleak
Kartela 2012 13 ekokaleak
 
N. Bilic - Supersymmetric Dark Energy
N. Bilic - Supersymmetric Dark EnergyN. Bilic - Supersymmetric Dark Energy
N. Bilic - Supersymmetric Dark Energy
 
Risk ManagementAG
Risk ManagementAGRisk ManagementAG
Risk ManagementAG
 
Jeyanth
JeyanthJeyanth
Jeyanth
 
20151209151003282
2015120915100328220151209151003282
20151209151003282
 
Octavo a 
Octavo a Octavo a 
Octavo a 
 
Faq visual class
Faq visual classFaq visual class
Faq visual class
 
kass 111
kass 111kass 111
kass 111
 
Trading StocksSemanal22/02/2013
Trading StocksSemanal22/02/2013Trading StocksSemanal22/02/2013
Trading StocksSemanal22/02/2013
 
~2665568
~2665568~2665568
~2665568
 
EMERSON Communicative Leader Certificate
EMERSON Communicative Leader CertificateEMERSON Communicative Leader Certificate
EMERSON Communicative Leader Certificate
 
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙ
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙ
ТЕМА 3. ОРГАНИЗАЦИОННО-ПРАВОВОЕ РЕГУЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ МЕДИАПРЕДПРИЯТИЙ
 
New open document text
New open document textNew open document text
New open document text
 
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮ
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮ
ТЕМА 10. СРЕДСТВА МАССОВОЙ КОММУНИКАЦИИ В РЕКЛАМЕ И СВЯЗЯХ С ОБЩЕСТВЕННОСТЬЮ
 
Production logo
Production logoProduction logo
Production logo
 
LAS CINCO VOCALES
LAS CINCO VOCALESLAS CINCO VOCALES
LAS CINCO VOCALES
 
Cancer de mama(2)
Cancer de mama(2)Cancer de mama(2)
Cancer de mama(2)
 
RGP AT A GLANCE
RGP AT A GLANCERGP AT A GLANCE
RGP AT A GLANCE
 
Cesar chavez flyer 2013 kings county
Cesar chavez flyer 2013   kings countyCesar chavez flyer 2013   kings county
Cesar chavez flyer 2013 kings county
 
MPC2550 7500
MPC2550 7500MPC2550 7500
MPC2550 7500
 

Semelhante a Cloudwalker processamento distribuído em nuvem

Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosClaudio Eckert
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureLucas Chies
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Lenin Abadie
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesWillian Azevedo
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud ComputingFrederico Madeira
 
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Ministério Público da Paraíba
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013SpinEngenharia
 
O que é computação em Nuvem
O que é computação em NuvemO que é computação em Nuvem
O que é computação em NuvemAlanDemarcos2
 

Semelhante a Cloudwalker processamento distribuído em nuvem (20)

Escalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizadosEscalonamento de processos em sistemas virtualizados
Escalonamento de processos em sistemas virtualizados
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017DevOpsDays Brasilia 2017
DevOpsDays Brasilia 2017
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Work Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft AzureWork Cloud - Descobrindo o Microsoft Azure
Work Cloud - Descobrindo o Microsoft Azure
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
 
O poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e KubernetesO poder dos microsserviços com Docker e Kubernetes
O poder dos microsserviços com Docker e Kubernetes
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Introdução a Cloud Computing
Introdução a Cloud ComputingIntrodução a Cloud Computing
Introdução a Cloud Computing
 
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
 
Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013Apresentação da Spin no SIMPASE 2013
Apresentação da Spin no SIMPASE 2013
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
Overview Azure
Overview AzureOverview Azure
Overview Azure
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Open nebula
Open nebulaOpen nebula
Open nebula
 
Flisol 2015
Flisol 2015 Flisol 2015
Flisol 2015
 
O que é computação em Nuvem
O que é computação em NuvemO que é computação em Nuvem
O que é computação em Nuvem
 
5. rodando containers docker na aws
5. rodando containers docker na aws5. rodando containers docker na aws
5. rodando containers docker na aws
 

Mais de Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 

Mais de Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de DadosEstudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
Estudo de Caso: Utilização de PHP no Serviço Federal de Processamento de Dados
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 

Cloudwalker processamento distribuído em nuvem

  • 1.
  • 2. Cloudwalker processamento distribuído em nuvem Palestrante: Flávio Gomes da Silva Lisboa
  • 3. Curriculum Flávio Gomes da Silva Lisboa Bacharel em Ciência da Computação com pós-graduação em Aplicações Corporativas usando Orientação a Objetos e Tecnologia Java pela Universidade Tecnológica Federal do Paraná. Já atuou como programador em empresas privadas de informática e foi funcionário de carreira do Banco do Brasil, onde chegou a analista na diretoria internacional. Atualmente é consultor tecnológico da Coordenação Estratégica de Tecnologia do Serviço Federal de Processamento de Dados (Serpro). Foi professor na pós-graduação da UNICID e é instrutor de cursos técnicos na Tempo Real Eventos e conteudista da TreinaWeb. Foi membro do time oficial de tradução do Zend Framework e é autor dos livros: Zend Framework Desenvolvendo em PHP 5 Orientado a Objetos com MVC, Zend Framework Componentes 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íte livre de comunicação em PHP. Tem experiência na área de Ciência da Computação, com ênfase em Software Livre, atuando principalmente nos seguintes temas: Java, PHP, Python, padrões, frameworks, MVC, DCI e objetos. Cloudwalker processamento distribuído em nuvem
  • 4. Curriculum http://romocavaleirodoespaco.blogspot.com.br Cloudwalker processamento distribuído em nuvem
  • 5. Cenário Projeto Nuvem Livre do Serpro A operação do SERPRO hoje comporta uma grande variedade de hardware de servidores, storage, sistemas operacionais e tecnologia de virtualização. A gestão de cada parte destes componentes é feita manualmente ou de forma semiautomática, na melhor das hipóteses. Da instalação de sistema operacional das máquinas, instalação de serviços nesses sistemas, criação de máquinas virtuais, 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ço manual, 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 e gestão de 30 servidores com 10 serviços sendo executadas nessas máquinas não necessariamente 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 as a Service) ou SaaS (Software as a Service) Cloudwalker processamento distribuído em nuvem
  • 6. Cenário Objetivos do projeto Nuvem Livre 1.Criar a maior nuvem dentro do Governo Federal com uma solução livre. 2. Criar um núcleo de desenvolvimento (devops) com especialização no atendimento das demandas dos serviços de nuvem 3. Criar uma comunidade junto ao portal de software público criando um modelo de infraestrutura de nuvem para o Governo Cloudwalker processamento distribuído em nuvem
  • 7. Belo Horizonte / Curitiba Projetos de Software Livre - PSSL
  • 8. Entendimento da necessidade Hoje o Serpro investe em tecnologias de computação em nuvem, para otimizar o uso dos seus recursos computacionais e prover elasticidade à demanda dos usuários e clientes. Essa elasticidade é provida pelo compartilhamento de memória, processadores e capacidade de armazenamento. Cloudwalker processamento distribuído em nuvem
  • 9. Entendimento da necessidade A questão que se coloca é a seguinte: as aplicações farão uso dos recursos providos pelo ambiente de nuvem? Hoje temos computadores pessoais com processadores de múltiplos núcleos, ou unidades de processamento. Mas a maximização do uso dos recursos providos por eles requer ajustes tanto dos sistemas operacionais quanto das aplicações. Cloudwalker processamento distribuído em nuvem
  • 10. Entendimento da necessidade Uma aplicação que não foi desenvolvida para fazer uso de processamento distribuído não irá usufruir plenamente da capacidade computacional do ambiente de nuvem. O Serpro até utiliza tecnologias que tem suporte a processamento distribuído, mas essa característica não é explorada de modo pleno. Cloudwalker processamento distribuído em nuvem
  • 11. O projeto Cloudwalker processamento distribuído em nuvem
  • 12. O projeto 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. Cloudwalker processamento distribuído em nuvem
  • 13. O projeto Profº. Marins Cloudwalker processamento distribuído em nuvem
  • 14. O projeto O escopo do projeto envolve o estudo e integração das soluções Cassandra, MongoDB, VoltDB, Hadoop, Hive, Gearman e Openstack. Toda a pilha de softwares contempla soluções livres, já mantidas em comunidade. A ideia é aderir às comunidades e uni-las em torno dos objetivos comuns, reduzindo o custo de manutenção do Serpro e de outros parceiros e colaboradores. Cloudwalker processamento distribuído em nuvem
  • 15. O projeto Cloudwalker processamento distribuído em nuvem
  • 16. Objetivos gerais Criar, adaptar e integrar ferramentas de processamento distribuído para ambiente de nuvem, de modo que as aplicações tirem o máximo proveito da capacidade computacional disponível. Cloudwalker processamento distribuído em nuvem
  • 17. Objetivos específicos (versão 1.0) Criar uma camada de abstração do Expresso 3 para o MongoDB. Criar um adaptador MongoDB para o Tine 2.0 Criar um paper sobre o suporte MongoDB ao Tine 2.0 Criar um modelo tecnológico para o MongoDB no Expresso 3 Cloudwalker processamento distribuído em nuvem
  • 19. Premissas O projeto será desenvolvido de forma aberta: todo código-fonte estará disponível desde o início para download. Cloudwalker processamento distribuído em nuvem
  • 20. Premissas O projeto aceitará desde o início colaborações externas, que podem ser propostas de melhoria, de novas funcionalidades, identificação ou correção de bugs. Cloudwalker processamento distribuído em nuvem
  • 21. Premissas De acordo com o critério da meritocracia, onde quem contribui mais e tem responsabilidade conquista mais direitos, será concedida permissão de gravação no repositório do projeto para aqueles que submeterem contribuições que agreguem valor ao projeto e se responsabilizarem por elas. Cloudwalker processamento distribuído em nuvem
  • 22. Premissas O projeto fará reuso de soluções existentes. Cloudwalker processamento distribuído em nuvem
  • 23. Premissas O projeto será integrado com as comunidades de software livre: modificações das soluções utilizadas serão devolvidas como contribuições. Cloudwalker processamento distribuído em nuvem
  • 24. Premissas Será utilizado o Git para o controle de versão do projeto. Para gestão e armazenamento do código-fonte do projeto será usado o Github (github.com). O endereço do projeto é http://sourceforge.net/projects/cloudwalker. Cloudwalker processamento distribuído em nuvem
  • 25. Estudo de caso: Expresso 3 Versão 2 Cloudwalker processamento distribuído em nuvem
  • 26. Estudo de caso: Expresso 3 + 500.000 usuários Versão 2 Cloudwalker processamento distribuído em nuvem
  • 27. Estudo de caso: Expresso 3 Versão 2 Cloudwalker processamento distribuído em nuvem
  • 28. Estudo de caso: Expresso 3 Expresso 2 eGroupWare Expresso 1 Versão 2 eGroupWare Cloudwalker processamento distribuído em nuvem
  • 29. Estudo de caso: Expresso 3 Cloudwalker processamento distribuído em nuvem
  • 30. Estudo de caso: Expresso 3 3 Cloudwalker processamento distribuído em nuvem
  • 31. Estudo de caso: Expresso 3 3 Cloudwalker processamento distribuído em nuvem
  • 32. Estudo de caso: Expresso 3 Cliente Servidor Postfix SMTP IMAP PostgreSQL Cloudwalker processamento distribuído em nuvem
  • 33. Estudo de caso: Expresso 3 Cloudwalker processamento distribuído em nuvem
  • 34. Estudo de caso: Expresso 3 Application/Backend/ Application/Controller/ Application/css/ Application/Frontend/ Application/js/ Application/Model/ Application/Setup/ Application/translations/ Cloudwalker processamento distribuído em nuvem
  • 35. Estudo de caso: Expresso 3 Expresso 3 Tine 2.0 Versão 2 Cloudwalker processamento distribuído em nuvem
  • 36. Estudo de caso: Expresso 3 Cloudwalker processamento distribuído em nuvem
  • 45. Obrigado https://github.com/fgsl/cloudwalker flavio.lisboa@serpro.gov.br @fgsl Cloudwalker processamento distribuído em nuvem