Connecting Adhearsion

485 views

Published on

Connecting Adhearsion presented by Ben Langfeld at Adhearsion 2012

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

No Downloads
Views
Total views
485
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
7
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Connecting Adhearsion

  1. 1. Connecting Adhearsion Ben Langfeld @benlangfeldblangfeld@mojolingo.com PAGE
  2. 2. http://theblogthatnoonereads.davegrijalva.com/2004/11/ 2 PAGE
  3. 3. CONTROLLING PHONE CALLShttp://www.laddamobilen.nu/gratis-ringsignal-old-phone-klassisk-telefon.php 3 PAGE
  4. 4. BEING A WEB APPhttp://www.pocketpcfaq.com/wce/21/webphone.htm 4 PAGE
  5. 5. MANAGING DATABASEShttp://www.searchamelia.com/a-clutter-free-space-is-a-happier-place 5 PAGE
  6. 6. PROCESSING AUDIOhttp://cheezburger.com/1922247936 6 PAGE
  7. 7. BREWING COFFEEhttp://www.flickr.com/photos/39288568@N03/3774087746/ 7 PAGE
  8. 8. WHY CONNECT ADHEARSION? 8 PAGE
  9. 9. Report on CallsWHY CONNECT ADHEARSION? 8 PAGE
  10. 10. Real-time Report on CallsCall Statistics WHY CONNECT ADHEARSION? 8 PAGE
  11. 11. Real-time Report on Calls Gather In-CallCall Statistics Data WHY CONNECT ADHEARSION? 8 PAGE
  12. 12. Real-time Report on Calls Gather In-CallCall Statistics Data WHY CONNECT ADHEARSION? Trigger Outbound Calls 8 PAGE
  13. 13. Real-time Report on Calls Gather In-CallCall Statistics Data WHY CONNECT ADHEARSION? Trigger Multi-Modal Outbound Communications Calls 8 PAGE
  14. 14. Real-time Report on Calls Gather In-CallCall Statistics Data WHY CONNECT ADHEARSION? Trigger Process Jobs Multi-Modal Outbound Communications Calls 8 PAGE
  15. 15. Real-time Report on Calls Gather In-CallCall Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  16. 16. Database Real-time Report on Calls Gather In-CallCall Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  17. 17. PubSub Database Real-time Report on Calls Gather In-CallCall Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  18. 18. PubSub DatabaseListening Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  19. 19. PubSub DatabaseListening Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  20. 20. PubSub DatabaseListening Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  21. 21. PubSub DatabaseListening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls 9 PAGE
  22. 22. PubSub DatabaseListening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls Click-to-Call 9 PAGE
  23. 23. PubSub DatabaseListening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications Calls Click-to-CallCall Queue 9 PAGE
  24. 24. PubSub Database Listening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications CallsAutoDialer Click-to-Call Call Queue 9 PAGE
  25. 25. PubSub Database Listening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications CallsAutoDialer Instant Click-to-Call Messaging Call Queue 9 PAGE
  26. 26. PubSub Database Listening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications CallsAutoDialer Externally Instant Click-to-Call Triggered Messaging Actions Call Queue 9 PAGE
  27. 27. PubSub Database Listening External APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound Communications CallsAutoDialer Externally Instant Click-to-Call Triggered Messaging Actions Call Queue 10 PAGE
  28. 28. Redis AMQP Cassandra Postgres Mongo HTTP PubSub HTTP Database Listening External ActiveMQ APIs Real-time Report on Calls Gather In-Call Call Statistics Data CONNECT TO WHAT? Trigger Process Jobs Multi-Modal Outbound AMQP Sidekiq Communications CallsAutoDialer Who Externally Instantknows? Click-to-Call IRC AIM Triggered Messaging Actions Call Queue HTTP Google Talk XMPP Facebook Chat 10 Redis AMQP PAGE
  29. 29. WHAT DO I USE? Sequel (adhearsion-sequel?),Database MongoidHTTP client Net::HTTP, HTTParty, etcRedis redis gemDRb adhearsion-drbAMQP amqp, bunny gemsHTTP server Reel, SinatraXMPP/Google Talk adhearsion-xmppIRC ? 11 PAGE
  30. 30. EXAMPLES 12 PAGE
  31. 31. DISTRIBUTED ARCHITECTURES ROCKhttp://harish11g.blogspot.com/2012/10/latency-geo-distributed-aws-ec2.html 13 PAGE
  32. 32. MESSAGE PASSING ROCKShttp://www.defit.org/2012/06/message-passing.html 14 PAGE
  33. 33. SHARE NOTHINGhttp://www.sodahead.com/fun/ever-shared-a-milk-shake-with-someone/question-1941605/?link=ibaf&q=&imgurl=http://images.sodahead.com/polls/001941605/115233967_GreedyGirl_answer_2_xlarge.jpeg 15 PAGE
  34. 34. WRAP EVERYTHINGhttp://websurdity.com/here-kitty-kitty/ 16 PAGE
  35. 35. EXPECT FAILUREhttp://knowyourmeme.com/photos/22287-blue-screen-of-death-bsod 17 PAGE
  36. 36. MY WISHLIST Sidekiq Integration DCell Integration AMQP on Celluloid A Standard HTTP server implementation More plugins for common use-cases Documentation Blog posts Discussion 18 PAGE
  37. 37. WHAT DO YOUNEED TOCONNECT TO? @benlangfeld langfeld.me PAGE

×