Realtime != Web  Ben Langfeld  @benlangfeld
punchblock               nokogiri                 Blatherruby_speech                       Celluloid         github.com/be...
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://en.wikipedia.org/wiki/Red_telephone_box
http://lisbethtue.blogspot.com/2010/01/bt2-phone-booths.html
Why Telephony            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx              ...
Why Telephony                        Brasil            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+...
Why Telephony                          Brasil   20MM home computers for 194MM people              http://www.itu.int/ITU-D...
Why Telephony                          Brasil   20MM home computers for 194MM people         194,439,250 mobile phones    ...
Why Telephony                            Brasil   20MM home computers for 194MM people          194,439,250 mobile phones ...
State of Voice Technology:       The Dark Ages
State of Voice Technology:       The Dark Ages        < AD 2000
The Dark Ages: < AD 2000         TDM PBX                  http://www.flickr.com/photos/dannyman/320310144/
The Dark Ages: < AD 2000         TDM PBX        $$$ - £££ - €€€                  http://www.flickr.com/photos/dannyman/3203...
The Dark Ages: < AD 2000         Proprietary        $$$ - £££ - €€€                  http://www.flickr.com/photos/dannyman/...
The Dark Ages: < AD 2000  Islands of Functionality
The Dark Ages: < AD 2000Minimal/Non-Existent API
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years    Emergence of VoIP
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years     Smarter Endpoints
The Last Ten Years        Convergence
The Last Ten Years        Convergence  Instant Messaging - Presence
The Last Ten Years       Beginnings of        Truly Unified      Communications
State of Voice Technology:    The Next Ten Years
The Next Ten Years Further Decentralization
The Next Ten Years     Open Architecture
The Next Ten Years         Federation
The Next Ten Years  Multi-Modal Integration
The Next Ten Years  Multi-Modal Integration  Voice - Text - Video - Presence
The Next Ten Years        Collaboration
The Next Ten Years        Collaboration     Desktops - Documents
The Next Ten Years            Now     is an exciting time to be working with Voice
What is a Voice Application?
A Voice Application...Interacts with Audio Stream
A Voice Application...Integrates Communication         Channels
A Voice Application...Goes Beyond a Phone Call
Voice Application Examples
Voice Application Examples     Live  Translation    Service
Voice Application ExamplesAutomated Reminder Calls
Voice Application Examples    Mid-Call Assistive Serviceshttp://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontco...
Voice Application Examples      CRM Integration
Voice Application Examples  Over-the-Top Services
But wait...
But wait...telephony is HARD
Code Sample (comfort zone)
Code Sample (comfort zone)
Code Sample (comfort zone)
The Ruby Approach
The Ruby Approach
Adhearsion: The Ruby Approach     Voice Application        Framework
Adhearsion: The Ruby Approach
Adhearsion: The Ruby Approach    Hosting flexibility  (VM, PaaS, anywhere)
Adhearsion: The Ruby Approach  Many integration points
Adhearsion: The Ruby Approach     Platform Agnostic
Adhearsion: The Ruby Approach         Just Ruby
Adhearsion: The Ruby Approach      Ability to interact       between calls
Adhearsion: The Ruby Approach  Simple, Extensible API
adhearsionconf.com
Easy, right?
Easy, right?  • Asterisk, FreeSWITCH & PRISM are    nontrivial to deploy and manage
Easy, right?  • Asterisk, FreeSWITCH & PRISM are    nontrivial to deploy and manage  • Connectivity is a pain in the ass
Easy, right?  • Asterisk, FreeSWITCH & PRISM are    nontrivial to deploy and manage  • Connectivity is a pain in the ass  ...
Easy, right?  • Asterisk, FreeSWITCH & PRISM are    nontrivial to deploy and manage  • Connectivity is a pain in the ass  ...
But Jose says I don’t need it                                Not the whole                                thing, but an   ...
But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications                                 ...
But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos   ...
But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• I...
But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• I...
But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• I...
How does it work?• Adhearsion does not directly handle any media or signaling• Purely a third-party control component driv...
Adhearsion: The Ruby Approach        Get Involved          adhearsion.com github.com/adhearsion/adhearsion
Giveaways •   Tweet about how awesome @adhearsion is, free     t-shirt •   Thumb drives for questions •   Stickers for eve...
Thanks! Questions?                     Ben Langfeld                     @benlangfeld
Keeping It Realtime!
Upcoming SlideShare
Loading in …5
×

Keeping It Realtime!

332 views

Published on

Keeping It Realtime! = Web presented by Ben Langfeld at Realtime Conference 2012

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

  • Be the first to like this

No Downloads
Views
Total views
332
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Keeping It Realtime!

  1. 1. Realtime != Web Ben Langfeld @benlangfeld
  2. 2. punchblock nokogiri Blatherruby_speech Celluloid github.com/benlangfeld
  3. 3. http://www.wpmap.org/category/world-maps/
  4. 4. http://www.wpmap.org/category/world-maps/
  5. 5. http://www.wpmap.org/category/world-maps/
  6. 6. http://www.wpmap.org/category/world-maps/
  7. 7. http://www.wpmap.org/category/world-maps/
  8. 8. http://www.wpmap.org/category/world-maps/
  9. 9. http://www.wpmap.org/category/world-maps/
  10. 10. http://www.wpmap.org/category/world-maps/
  11. 11. http://en.wikipedia.org/wiki/Red_telephone_box
  12. 12. http://lisbethtue.blogspot.com/2010/01/bt2-phone-booths.html
  13. 13. Why Telephony http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  14. 14. Why Telephony Brasil http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  15. 15. Why Telephony Brasil 20MM home computers for 194MM people http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  16. 16. Why Telephony Brasil 20MM home computers for 194MM people 194,439,250 mobile phones http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  17. 17. Why Telephony Brasil 20MM home computers for 194MM people 194,439,250 mobile phones That is slightly more than one phone per person http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx http://www.internetworldstats.com/sa/br.htm
  18. 18. State of Voice Technology: The Dark Ages
  19. 19. State of Voice Technology: The Dark Ages < AD 2000
  20. 20. The Dark Ages: < AD 2000 TDM PBX http://www.flickr.com/photos/dannyman/320310144/
  21. 21. The Dark Ages: < AD 2000 TDM PBX $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  22. 22. The Dark Ages: < AD 2000 Proprietary $$$ - £££ - €€€ http://www.flickr.com/photos/dannyman/320310144/
  23. 23. The Dark Ages: < AD 2000 Islands of Functionality
  24. 24. The Dark Ages: < AD 2000Minimal/Non-Existent API
  25. 25. The Last Ten Years Emergence of VoIP
  26. 26. The Last Ten Years Emergence of VoIP
  27. 27. The Last Ten Years Emergence of VoIP
  28. 28. The Last Ten Years Emergence of VoIP
  29. 29. The Last Ten Years Smarter Endpoints
  30. 30. The Last Ten Years Smarter Endpoints
  31. 31. The Last Ten Years Smarter Endpoints
  32. 32. The Last Ten Years Smarter Endpoints
  33. 33. The Last Ten Years Convergence
  34. 34. The Last Ten Years Convergence Instant Messaging - Presence
  35. 35. The Last Ten Years Beginnings of Truly Unified Communications
  36. 36. State of Voice Technology: The Next Ten Years
  37. 37. The Next Ten Years Further Decentralization
  38. 38. The Next Ten Years Open Architecture
  39. 39. The Next Ten Years Federation
  40. 40. The Next Ten Years Multi-Modal Integration
  41. 41. The Next Ten Years Multi-Modal Integration Voice - Text - Video - Presence
  42. 42. The Next Ten Years Collaboration
  43. 43. The Next Ten Years Collaboration Desktops - Documents
  44. 44. The Next Ten Years Now is an exciting time to be working with Voice
  45. 45. What is a Voice Application?
  46. 46. A Voice Application...Interacts with Audio Stream
  47. 47. A Voice Application...Integrates Communication Channels
  48. 48. A Voice Application...Goes Beyond a Phone Call
  49. 49. Voice Application Examples
  50. 50. Voice Application Examples Live Translation Service
  51. 51. Voice Application ExamplesAutomated Reminder Calls
  52. 52. Voice Application Examples Mid-Call Assistive Serviceshttp://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontcover&dq=7+july+1948+life+magazine&source=bl&ots=nV3HS1HwEk&sig=iHzNtgI-gJ7bnlAoEUX0q4BBZn4&hl=pt- BR&sa=X&ei=32k_UKXeEumx0AHaoYGYAg&ved=0CDQQ6AEwAQ#v=onepage&q=7%20july%201948%20life%20magazine&f=false
  53. 53. Voice Application Examples CRM Integration
  54. 54. Voice Application Examples Over-the-Top Services
  55. 55. But wait...
  56. 56. But wait...telephony is HARD
  57. 57. Code Sample (comfort zone)
  58. 58. Code Sample (comfort zone)
  59. 59. Code Sample (comfort zone)
  60. 60. The Ruby Approach
  61. 61. The Ruby Approach
  62. 62. Adhearsion: The Ruby Approach Voice Application Framework
  63. 63. Adhearsion: The Ruby Approach
  64. 64. Adhearsion: The Ruby Approach Hosting flexibility (VM, PaaS, anywhere)
  65. 65. Adhearsion: The Ruby Approach Many integration points
  66. 66. Adhearsion: The Ruby Approach Platform Agnostic
  67. 67. Adhearsion: The Ruby Approach Just Ruby
  68. 68. Adhearsion: The Ruby Approach Ability to interact between calls
  69. 69. Adhearsion: The Ruby Approach Simple, Extensible API
  70. 70. adhearsionconf.com
  71. 71. Easy, right?
  72. 72. Easy, right? • Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage
  73. 73. Easy, right? • Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage • Connectivity is a pain in the ass
  74. 74. Easy, right? • Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage • Connectivity is a pain in the ass • Cloud deployment platform? Yes please.
  75. 75. Easy, right? • Asterisk, FreeSWITCH & PRISM are nontrivial to deploy and manage • Connectivity is a pain in the ass • Cloud deployment platform? Yes please. • adhearsion.com/cloud
  76. 76. But Jose says I don’t need it Not the whole thing, but an important piece
  77. 77. But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications Not the whole thing, but an important piece
  78. 78. But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos Not the whole thing, but an important piece
  79. 79. But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• Integration with public networks is key Not the whole thing, but an important piece
  80. 80. But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• Integration with public networks is key• Public network means a range of endpoint capabilities Not the whole thing, but an important piece
  81. 81. But Jose says I don’t need it• WebRTC democratizes real-time voice & video communications• But it also encourages silos• Integration with public networks is key• Public network means a range of endpoint capabilities• Adhearsion makes a pretty good “web thingy” Not the whole thing, but an important piece
  82. 82. How does it work?• Adhearsion does not directly handle any media or signaling• Purely a third-party control component driving a VoIP engine• Speaks the Rayo protocol (http://rayo.org), based on XMPP• Supports accessing federated voice networks
  83. 83. Adhearsion: The Ruby Approach Get Involved adhearsion.com github.com/adhearsion/adhearsion
  84. 84. Giveaways • Tweet about how awesome @adhearsion is, free t-shirt • Thumb drives for questions • Stickers for everyone
  85. 85. Thanks! Questions? Ben Langfeld @benlangfeld

×