SlideShare una empresa de Scribd logo
1 de 22
Métricas, métricas, métricas
Uma espiada no coração do Ubuntu One




Presentation by


sidnei.da.silva@canonical.com
Julho 2012
O que é o Ubuntu One?




2 Presentation by
Serviços



●
    Sincronização de arquivos
●
    Compra de músicas
●
    Streaming de músicas pelo browser
●
    U1DB
●
    Multiplataforma
●
    Linux (não só Ubuntu!)
●
    iOS
●
    Android
●
    Windows
3 Presentation by
ZOMG!




4 Presentation by
Monitorando esses serviços




5 Presentation by
Uma caixa preta



●
    Separação entre dev e ops
●
    Nagios é geralmente insuficiente
●
    Sincronização e análise de logs muito custosa
●
    Sem histórico para comparação




6 Presentation by
E agora, quem poderá nos defender?




7 Presentation by
Objetivos



●
    Métricas em tempo real
●
    Facilidade de manipulação dos dados
●
    Facilidade de integração com a aplicação
●
    Baixo impacto no código em produção




8 Presentation by
O estado da arte




9 Presentation by
Métricas, em tempo real



●
    John Allspaw (Etsy, anteriormente Flickr)
●
    The Art of Capacity Planning
●
    Graphite (Chris Davies, Google, anteriormente Orbitz)
●
    AMQP para métricas?




10 Presentation by
Minimizar o impacto



●
    Statsd (node.js)
●
    UDP, stateless
●
    TxStatsd (Python, Twisted)
●
    Suporte a perda de conectividade temporária
●
    Escalabilidade (carbon-relay)
●
    Roteamento (redis)
●
    Consistent hashing




11 Presentation by
Métricas no Ubuntu One




12 Presentation by
Release Android auto-upload




13 Presentation by
RabbitMQ Upgrade + mudança no roteamento de mensagens




14 Presentation by
Usuários únicos por feature, 24 horas




15 Presentation by
Incidente banco de dados




16 Presentation by
Dark launch – Transaction Log




17 Presentation by
Tuplas por segundo – shard vs transaction log db




18 Presentation by
Heatmap




19 Presentation by
Futuro




20 Presentation by
Full circle



●
    Armazenamento OpenTSDB
●
    Capacity Planning, Trending (Allspaw)
●
    Melhores alertas, baseado em comportamento histórico (Holt-winters)
●
    Correlação entre alertas e métricas




21 Presentation by
Perguntas, por favor
Obrigado!




sidnei.da.silva@canonical.com

Más contenido relacionado

Similar a Metricas, metricas, metricas

Stream Processing - ThoughtWorks Architecture Group - 2017
Stream Processing - ThoughtWorks Architecture Group - 2017Stream Processing - ThoughtWorks Architecture Group - 2017
Stream Processing - ThoughtWorks Architecture Group - 2017Otávio Carvalho
 
Bigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoopBigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadooptdc-globalcode
 
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17Otávio Carvalho
 
Adoção do Plone no TRT da Paraíba
Adoção do Plone no TRT da ParaíbaAdoção do Plone no TRT da Paraíba
Adoção do Plone no TRT da ParaíbaThiago Curvelo
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLFernando Ike
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtSandro Andrade
 
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringFelipe Klerk Signorini
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANJoão Gabriel Lima
 
11 gigas por dia e um milhão de possibilidades (meetup bh)
11 gigas por dia e um milhão de possibilidades (meetup bh)11 gigas por dia e um milhão de possibilidades (meetup bh)
11 gigas por dia e um milhão de possibilidades (meetup bh)Marcus Lacerda
 
Estudo sobre ferramentas de BI Open Source
Estudo sobre ferramentas de BI Open SourceEstudo sobre ferramentas de BI Open Source
Estudo sobre ferramentas de BI Open SourceNelson Forte
 
Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetAndre Peres
 
Performance de aplicativos Android: Dicas, exemplos e conceitos
Performance de aplicativos Android: Dicas, exemplos e conceitosPerformance de aplicativos Android: Dicas, exemplos e conceitos
Performance de aplicativos Android: Dicas, exemplos e conceitosDavid Tiago Conceição
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELAlessandro Silva
 
Dev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataDev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataAlexandre Cardoso
 
Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Mathias Brem
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGustavo Concon
 
GWT - de iniciante a especialista
GWT - de iniciante a especialistaGWT - de iniciante a especialista
GWT - de iniciante a especialistaDanilo Reinert
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosAmbiente Livre
 
O front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: ReactO front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: ReactFernando Henriques
 

Similar a Metricas, metricas, metricas (20)

Stream Processing - ThoughtWorks Architecture Group - 2017
Stream Processing - ThoughtWorks Architecture Group - 2017Stream Processing - ThoughtWorks Architecture Group - 2017
Stream Processing - ThoughtWorks Architecture Group - 2017
 
Bigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoopBigdata na pratica: Resolvendo problemas de performance com hadoop
Bigdata na pratica: Resolvendo problemas de performance com hadoop
 
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17
Stream Processing: Uma visão geral - TDC Porto Alegre / FISL 17
 
Adoção do Plone no TRT da Paraíba
Adoção do Plone no TRT da ParaíbaAdoção do Plone no TRT da Paraíba
Adoção do Plone no TRT da Paraíba
 
Escalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQLEscalabilidade, as modas, (No)SQL
Escalabilidade, as modas, (No)SQL
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability EngineeringTDC 2017 - Borg até o Prometheus: Site Reliability Engineering
TDC 2017 - Borg até o Prometheus: Site Reliability Engineering
 
Mean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEANMean Stack - Aplicações Web Modernas com MEAN
Mean Stack - Aplicações Web Modernas com MEAN
 
11 gigas por dia e um milhão de possibilidades (meetup bh)
11 gigas por dia e um milhão de possibilidades (meetup bh)11 gigas por dia e um milhão de possibilidades (meetup bh)
11 gigas por dia e um milhão de possibilidades (meetup bh)
 
Estudo sobre ferramentas de BI Open Source
Estudo sobre ferramentas de BI Open SourceEstudo sobre ferramentas de BI Open Source
Estudo sobre ferramentas de BI Open Source
 
Internet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da InternetInternet das Coisas e o Futuro da Internet
Internet das Coisas e o Futuro da Internet
 
Performance de aplicativos Android: Dicas, exemplos e conceitos
Performance de aplicativos Android: Dicas, exemplos e conceitosPerformance de aplicativos Android: Dicas, exemplos e conceitos
Performance de aplicativos Android: Dicas, exemplos e conceitos
 
Monitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHELMonitoramento Enterprise com Zabbix+RHEL
Monitoramento Enterprise com Zabbix+RHEL
 
Dev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big DataDev Parana - Praticas Devops aplicadas a Big Data
Dev Parana - Praticas Devops aplicadas a Big Data
 
SINFO Geração ALPHA
SINFO Geração ALPHASINFO Geração ALPHA
SINFO Geração ALPHA
 
Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7Arquitetando sua aplicação de nova geração com MySQL 5.7
Arquitetando sua aplicação de nova geração com MySQL 5.7
 
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de segurosGoogle AppEngine: Desafios da adoção de cloud no mercado de seguros
Google AppEngine: Desafios da adoção de cloud no mercado de seguros
 
GWT - de iniciante a especialista
GWT - de iniciante a especialistaGWT - de iniciante a especialista
GWT - de iniciante a especialista
 
TDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativosTDC2017 - Misturando dados com Pentaho para insights mais significativos
TDC2017 - Misturando dados com Pentaho para insights mais significativos
 
O front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: ReactO front-end moderno e sua lib mais popular: React
O front-end moderno e sua lib mais popular: React
 

Metricas, metricas, metricas