Browsah! - Ruby @Abril Midia

3,517 views
3,443 views

Published on

Apresentação de Luiz Rocha no 7Masters - Encontro iMasters de Especialistas em Ruby - junho/2012

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

  • Be the first to like this

No Downloads
Views
Total views
3,517
On SlideShare
0
From Embeds
0
Number of Embeds
2,792
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Browsah! - Ruby @Abril Midia

  1. 1. Ruby@ Abril Mídia Luiz Rocha Arquiteto de Sistemas @lsdr
  2. 2. Ruby• 100% dos Websites (Alexandria)• 100% dos Data Entries• ~ 80% das APIs (Domínios e Serviços)
  3. 3. Como escalar?• Keep-Alive• HTTP Cache• Requisições em paralelo
  4. 4. Cachehttp://abr.io/fearless-http-reqs
  5. 5. Em paralelo• net/http e afins não funcionam• Threads?• EventMachine, em-http-request
  6. 6. Browsah!• Aonde? http://github.com/abril/browsah• Status? VAPORWARE
  7. 7. Browsah!• DSL em cima do EM::MultiRequest• HTTP como protocolo de Aplicação• “Esconder” os Deferables• Comportamento browser-like
  8. 8. WI P Browsah!headers = { Content-Type => application/json }body = { "longUrl" => "http://engineering.abril.com.br" }.to_jsonbw = Browsah.new(https://www.googleapis.com)bw.post /urlshortener/v1/url, :body => body, :headers => headers do |r| r.on(200) do parsed = JSON.parse(r.body) jj parsed endendbw.get /urlshortener/v1/url?shortUrl=http://goo.gl/TT1LT do |r| r.on(200) do parsed = JSON.parse(r.body) jj parsed endend
  9. 9. Obrigado!

×