causos da linha de frente - #rsonrails 2011

1,618 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,618
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
6
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • getting real\nrework\nsignal vs noise\nfortune 5 000 000\n
  • emo\ngarotas\nerotismo\nanuncios toscos\n
  • fabio escreveu primeiro\n\n
  • \n
  • \n
  • \n
  • \n
  • e tinha um paulista que trabalhava lá\n\n
  • parentese\nfalar da puc, grande faculdade\nhistoria, arquitetura, direito.\n
  • \n
  • \n
  • \n
  • aquele fenômeno que todo mundo discute\n
  • .. volto nesse assunto. relacional vs nao relacional\n\nquero dar um só exemplo\n
  • \n
  • \n
  • \n
  • e aqui eu gostaria de falar de novo daquele cara\no DHH\nclientes vs usuários\n
  • .. se tem alguma coisa que eu aprendi trabalhando nessa escala\n
  • código não funciona na nossa escala.\na menos que seja.\n
  • \n
  • .. e tudo isso me leva a uma buzzword da moda\n
  • \n
  • \n
  • \n
  • buffer cache\nsystem call\nvmstat\narquivos por diretorio\nabrir um arquivo, apagar um arquivo. o que acontece?\n
  • amazon\nrds\nec2\ns3\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • uhhhhh\nlarry ellison\nnosql\nmongo, couch, redis\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • real software\nprogramador com cabelos no peito.\nproxy reverso etc\n
  • solr\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • repetir um conselho do dhh-- não peguem\né complicado, é demorado, é custoso; “next facebook” - tudo ou nada\ncontatos; anunciantes; parceiros\n- angel; friends and family\n
  • kaleil tuzman tom herman\ngovworks\n\nvocês acham que é só isso?\npassada essa fase..\n
  • construir valor é diferente de construir lucro\ndepende dos objetivos\n\n
  • \n
  • \n
  • longa jornada\na gente ganha alguns fãs pelo caminho\n
  • \n
  • \n
  • \n
  • \n
  • eu queria falar pra vocês de algo chamado.. Fraud Police. Caçadores de fraudes.\n\nos caçadores de fraudes são esse grupo imaginário, aterrorizante de adultos e que não existem, mas que vem bater na tua porta as 3 horas da manhã quando tu menos esperar, e entram dizendo\n\neu tenho amigos e conhecidos que são professores\n\na verdade é que fica um pouco mais fácil e um pouco melhor com o tempo e com a experiência, mas nunca vai realmente embora. as pessoas que se vê por aí, no mundo real, trabalhando em empregos de verdade - Porque elas nao tem.\n\nna nossa área é uma área que não tem um livrinho de regras - nenhum livro de regras foi escrito porque ele não pode ser escrito. \n\ntalvez advogados e médicos tenham uma vida mais fácil-- porque parece que eles tem um caminho estabelecido a seguir; fazer a residencia e a prova da oab e de repente depois de anos de estudo e todos os testes feitos e passado num concurso magicamente se abre uma porta e alguém de dá um bisturi pra abrir a cabeça de uma pessoa porque pronto: tu é um expert.\n\nmas eu acredito que mesmo essas pessoas sentem medo dos caçadores de fraude. Mesmo um neuro-cirurgiao experiente, segurando um bisturi, pronto pra abrir a cabeça de um paciente - mesmo ele deve ter aquele momento onde ele pensa "puta que pariu, eu nao acredito que eles tao deixando que eu abra a cabeça desse sujeito. Eles não sabem que eu nao sei o que to fazendo; que eu perdi a chave do meu carro hoje de manhã, que eu deixei meu celular cair na privada e ele estragou. E eu to aqui segurando um bisturi e vou abrir a cabeça desse ser humano e ele pode morrer. Quem ta me deixando fazer isso? eles sao loucos!"\n\né verdade.\n\nEntão, se é pra deixar uma lição, que seja.. Eu quero que vocês saiam daqui e comecem a trabalhar, comecem a inventar qualquer merda. Usem as ferramentas, usem os seus amigos, ajude os teus amigos, e se alguem te pedir ajuda e tu nao fizer a menor idéia se tu consegue ajudar, mas de repente tu consegue descobrir, diga que sim e tente.\n\ne façam merda, e errem, e aprendam a pedir desculpa porque deu tudo errado. vai acontecer.\n\ne vai chegar num ponto em que os caçadores de fraude vão vir correndo e gritando. e tu vai abrir a porta, e quando eles te acusarem de ser uma fraude, vocês vão poder dizer honestamente, como eu posso dizer e digo: "vocês estão certos. Eu não faço idéia sobre o que eu to fazendo. Eu to inventando qualquer merda, mas ta dando certo. i am making this shit up as i go along, but it is working out just fine".\n\né assim que funciona.\n\n\n
  • \n
  • \n
  • \n
  • causos da linha de frente - #rsonrails 2011

    1. 1. Causos da linha de frente Bruno Zanchet @bzanchet
    2. 2. agenda• história• infra/arquitetura• nosso dinheiro (revenue)• dinheiro dos outros (venture capital)
    3. 3. linode
    4. 4. • 1 linode,• 2 linodes,• 3 linodes,• ..
    5. 5. newservers
    6. 6. + 2 x Intel E5504 Quad Core 2.00 GHz+ 48GB DDR3 ECC RAM $0.60 PER HOUR+ 2 x 500GB SATA RAID 1 (or $432 PER MONTH)
    7. 7. softlayer
    8. 8. • 6 servers (4 app + 2 mysql master/slave)• rails, paperclip, cap, apache+passenger• 600M pageviews/mês• 13M imagens
    9. 9. scaling
    10. 10. this shit ain’t easy
    11. 11. macbookair:weheartit bzanchet$ git show 6952312991079e8992603427acb15e9d9ccommit 6952312991079e8992603427acb15e9d9cb3f05eAuthor: Bruno Zanchet <bzanchet@gmail.com>Date: Mon Aug 2 17:12:59 2010 -0300 good bye dashboard..--- a/app/controllers/home_controller.rb+++ b/app/controllers/home_controller.rb@@ -4,6 +4,7 @@ class HomeController < ApplicationController def dashboard+ redirect_to user_url(current_user.username) and return following_ids = current_user.following_ids count = User.sum(:hearts_count, :conditions => {:id => following_ids})...
    12. 12. e não foi rápido
    13. 13. commit 88e9ab8b82b28ba29064726c9a9069a175c29b83Author: Fabio Giolito <fabiogiolito@gmail.com>Date: Thu Mar 24 09:31:59 2011 -0300 making dashboard available for everyone
    14. 14. código? bug.
    15. 15. absolutamente trivial
    16. 16. • :dependent => :destroy• :counter_cache• fragment caching <% cache() %>
    17. 17. # cache_helper.rb:46private def fragment_for(name = {}, options = nil, &block) if controller.fragment_exist?(name, options) controller.read_fragment(name, options) else pos = output_buffer.length ...
    18. 18. devops
    19. 19. $ git push$ cap deploy
    20. 20. $ cap deploy:rollback
    21. 21. “sysadmins trabalham assim em qualquer lugar do mundo; o trabalho deles é evitar que vocêcoloque esses códigos toscos e quebrados pra rodar no maravilhoso [CentOS, RHEL ...]”
    22. 22. perguntas?
    23. 23. ferramentas
    24. 24. new relic
    25. 25. munin
    26. 26. mysql
    27. 27. http://www.facebook.com/MySQLatFacebook
    28. 28. http://www.mysqlperformanceblog.com/
    29. 29. InnoDB page sizes: plans and ideas InnoDB Flushing: a lot of memory and slow disk How Innodb Contention may manifest itself The four fundamental performance metrics Reality of Innodb Caching InnoDB Flushing: Theory and solutions ...
    30. 30. • compressed tables• fsync vs O_DIRECT etc• write threads• change buffer• adaptative flushing
    31. 31. varnish
    32. 32. https://www.varnish-cache.org/trac/wiki/ArchitectNotes
    33. 33. mysql> select count(*) from users;+------------+| count(*) |+------------+| 1124995 |+------------+1 row in set (0.49 sec)
    34. 34. revenue
    35. 35. http://calacanis.com/2010/01/23/why-we-should-boycott-comscore-and-perhaps-why-traders-should-short-their- stock/
    36. 36. • patamares• 5MM US uniques• comscore• nicho
    37. 37. VC
    38. 38. ..passada essa fase
    39. 39. fraud police
    40. 40. http://www.youtube.com/watch?v=eA8XiC3m7vw
    41. 41. mais perguntas?
    42. 42. Causos da linha de frente Bruno Zanchet @bzanchet

    ×