Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Connecting Adhearsion

821 views

Published on

  • Be the first to comment

  • Be the first to like this

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

×