SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Downloaden Sie, um offline zu lesen
deployment, capacity planning, escalabilidade  e outros  tópicos que   deveriam   ser mais abordados   em eventos como esse... George Guimarães [email_address] Rails Summit 2008
= web operations George Guimarães [email_address] Rails Summit 2008
fator econômico também é importante
Person.find_by_name(“George Guimarães”) ,[object Object],[object Object],[object Object],[object Object]
 
 
 
 
 
[object Object],? ,[object Object],[object Object]
 
?
desenvolvimento produção escalabilidade
[object Object],[object Object],[object Object],[object Object],[object Object],Opções de máquinas
como rodar em produção ?
requisição web típica Gateway porta 80 dinâmico? HTTP Request não sim gateways Apache pound nginx
caso 1 Apache + mod_rails + ruby enterprise edition Hongli Lai e Ninh Bui estão aqui!
caso 2 nginx + thin + ruby enterprise edition (?) Igor Sysoev e Marc-André NÃO estão aqui!
como enviar meu código  para produção ?
Capistrano SVN / GIT Servidor(es)
Capistrano Servidor(es) cap deploy SVN / GIT
Capistrano Servidor(es) cap deploy SVN / GIT
Capistrano para a Locaweb gem sources -a http://gems.github.com  sudo gem install akitaonrails-locarails  cd seu_projeto  locarails .  [... responder as questoes ...]  cap deploy:setup  cap deploy
monitoramento
Nagios chato  de configurar mas funciona muito bem mas é  chato sério...
ganglia Berkeley distribuído visão  agregada
munin ,[object Object],[object Object]
 
 
Monitorar é importante? ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
capacity planning e escalabilidade
Rails escala?
que diabos é escalabilidade ?!
que diabos é escalabilidade ?! “ propriedade de um sistema de  aumentar  e não entrar em  colapso ”
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],eles escalam junto?
o problema é do Rails ou  da arquitetura ?
como quantificar ‘escalabilidade’ será que é possível ?
Guerilla Capacity Planning e Lei Universal de Escalabilidade !
capacity planning não é novidade…
[object Object],[object Object],[object Object],[object Object],[object Object]
Guerrilla manual ,[object Object]
Guerrilla manual ,[object Object],[object Object]
Guerrilla manual ,[object Object],[object Object]
Guerrilla manual ,[object Object],[object Object]
Guerrilla manual ,[object Object],[object Object]
Guerrilla manual ,[object Object],[object Object],[object Object]
Lei Universal de Escalabilidade
Mundo ideal número de usuários ou requests/s número de  requests (bem) atendidos/s
1º problema: serial vs paralelo número de  tarefas feitas/s número de processadores
no Pagestacker... documento web crawler mecanismo de busca banco de dados thumbnail identificação de idioma! yay! paralelo serial
1º problema: serial vs paralelo número de  tarefas feitas/s número de processadores
1º problema: serial vs paralelo número de  tarefas feitas/s número de processadores também conhecido como a  lei de Amhdal
2º problema: gargalos número de usuários ou requests/s número de  requests (bem) atendidos/s
 
 
Lei Universal de Escalabilidade ,[object Object],[object Object],[object Object],[object Object]
a idéia do GCaP não é ser um GPS…
… é ser mais como uma bússola
pense em métodos ágeis… mas é para infra!
[object Object],[object Object],[object Object],[object Object],[object Object]
Recapitulando... ,[object Object],[object Object],[object Object],[object Object]
[object Object]
Tks flickr users! ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Muito obrigado!  Dúvidas? George Guimarães http://georgeguimaraes.com [email_address] twitter: @georgeguimaraes
[object Object],George Guimarães http://georgeguimaraes.com [email_address] twitter: @georgeguimaraes

Weitere ähnliche Inhalte

Ähnlich wie CapPlanEscalRails

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDaniel Takabayashi, MSc
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineTiago Peczenyj
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
High availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBAHigh availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBALuiz Henrique Garetti Rosário
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídosluanrjesus
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”elliando dias
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchXen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchBernardo Donadio
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalDynatrace Latin America
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioRalph Rassweiler
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentasluanrjesus
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebHector Nieva
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Finaljcaroso
 
Palestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo realPalestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo realCampus Party Brasil
 

Ähnlich wie CapPlanEscalRails (20)

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
Ria
RiaRia
Ria
 
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma MarvinDa Exploração à Produção - Inteligência Artificial com a plataforma Marvin
Da Exploração à Produção - Inteligência Artificial com a plataforma Marvin
 
Big Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade onlineBig Data, Performance, Posix, RTB no mercado de publicidade online
Big Data, Performance, Posix, RTB no mercado de publicidade online
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
High availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBAHigh availability e Disaster Recovery é o seguro de vida de todo DBA
High availability e Disaster Recovery é o seguro de vida de todo DBA
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas DistribuídosPlanejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
Planejamento e Gerenciamento de Capacidade para Sistemas Distribuídos
 
B Ds Clouds
B Ds CloudsB Ds Clouds
B Ds Clouds
 
Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”Bancos de Dados em “Clouds”
Bancos de Dados em “Clouds”
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearchXen e CoreOS: solução para data mining com NodeJS e ElasticSearch
Xen e CoreOS: solução para data mining com NodeJS e ElasticSearch
 
Gerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance DigitalGerenciando Portais Liferay com Soluções de Performance Digital
Gerenciando Portais Liferay com Soluções de Performance Digital
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Planejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e FerramentasPlanejamento de Capacidade Técnicas e Ferramentas
Planejamento de Capacidade Técnicas e Ferramentas
 
Overview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento WebOverview do Mercado de Desenvolvimento Web
Overview do Mercado de Desenvolvimento Web
 
Tesi Dados Final
Tesi Dados FinalTesi Dados Final
Tesi Dados Final
 
Palestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo realPalestra arquitetura de processamento em tempo real
Palestra arquitetura de processamento em tempo real
 
Ria
RiaRia
Ria
 

CapPlanEscalRails