SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
Infiltrando Telecoms Usando Ruby

          Ben Langfeld
          @benlangfeld
punchblock               nokogiri

                 Blather
ruby_speech                       Celluloid




         github.com/benlangfeld
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
Por que telefonia?




              http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                    http://www.internetworldstats.com/sa/br.htm
Por que telefonia?


                          Brasil




              http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                    http://www.internetworldstats.com/sa/br.htm
Por que telefonia?


                             Brasil
   20 mi computadores na casa pra 194 mi pessoas




                 http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                       http://www.internetworldstats.com/sa/br.htm
Por que telefonia?


                             Brasil
   20 mi computadores na casa pra 194 mi pessoas

           194,439,250 telefones celulares




                 http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                       http://www.internetworldstats.com/sa/br.htm
Por que telefonia?


                             Brasil
   20 mi computadores na casa pra 194 mi pessoas

           194,439,250 telefones celulares

  O que significa um pouco mais de um telefone por
                             pessoa


                 http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                       http://www.internetworldstats.com/sa/br.htm
A condição de Tecnologia de voz:




   Os velhos tempos
A condição de Tecnologia de voz:




   Os velhos tempos
       < 2000 d.C
Os velhos tempos: < 2000 d.C

          TDM PBX




                  http://www.flickr.com/photos/dannyman/320310144/
Os velhos tempos: < 2000 d.C

          TDM PBX




        $$$ - £££ - €€€
                  http://www.flickr.com/photos/dannyman/320310144/
Os velhos tempos: < 2000 d.C

         Proprietário




        $$$ - £££ - €€€
                  http://www.flickr.com/photos/dannyman/320310144/
Os velhos tempos: < 2000 d.C



  Ilhas de Funcionalidade
Os velhos tempos: < 2000 d.C



     Uma API mínimo/
       inexistente
Os últimos dez anos
Os últimos dez anos

    Surgimento de VoIP
Os últimos dez anos

    Surgimento de VoIP
Os últimos dez anos

    Surgimento de VoIP
Os últimos dez anos

    Surgimento de VoIP
Os últimos dez anos
Terminais mais inteligentes
Os últimos dez anos
Terminais mais inteligentes
Os últimos dez anos
Terminais mais inteligentes
Os últimos dez anos
Terminais mais inteligentes
Os últimos dez anos


       Convergência
Os últimos dez anos


        Convergência

Mensagens instantâneas - Presença
Os últimos dez anos

        Começo de
       Comunicações
      verdadeiramente
         unificadas
A condição de Tecnologia de voz:




  Os próximos dez anos
Os próximos dez anos




  Mais Descentralização
Os próximos dez anos




    Arquitetura Aberta
Os próximos dez anos




         Federação
Os próximos dez anos




  Integração multimodal
Os próximos dez anos




  Integração multimodal
  Voz - Texto - Vídeo - Presença
Os próximos dez anos




        Colaboração
Os próximos dez anos




        Colaboração
    Desktops - Documentos
Os próximos dez anos

   Agora é o momento
   interessante para se
       trabalhar com
     tecnologia de voz
O que é uma
aplicação de Voz?
Uma aplicação de voz...

Interage com fluxo de áudio
Uma aplicação de voz...

     Integra Canais de
       Comunicação
Uma aplicação de voz...



     É mais do que um
        telefonema
Exemplos de
Aplicações de Voz
Exemplos de Aplicações de Voz


 Serviço de
Tradução ao
    vivo
Exemplos de Aplicações de Voz


 Chamadas de
     avisos
  automáticas
Exemplos de Aplicações de Voz

    Serviços de
     assistência
    durante uma
      chamada
http://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
Exemplos de Aplicações de Voz

   Integração com CRM
Exemplos de Aplicações de Voz


     Serviços por cima
Espera um pouco!
Telefonia é difícil, né?
   Photo by Joseph A. Carr from http://en.wikipedia.org/wiki/File:JT_Switchboard_770x540.jpg
Exemplo de código
Exemplo de código
Exemplo de código
No modo Ruby
No modo Ruby
Adhearsion: No modo Ruby



     Framework de
    Aplicações de Voz
Adhearsion: No modo Ruby
Adhearsion: No modo Ruby



 Flexibilidade na alocação
(VM, PaaS, qualquer lugar)
Adhearsion: No modo Ruby



     Muitas formas de
        integração
Adhearsion: No modo Ruby




 Plataforma independente
Adhearsion: No modo Ruby




     É somente Ruby
Adhearsion: No modo Ruby



 Capacidade de interagir
   entre as chamadas
Adhearsion: No modo Ruby



Uma API simples e extensível
adhearsionconf.com
Fácil, né?
Fácil, né?

  • Asterisk, FreeSWITCH & PRISM não são
    fáceis para instalar e administrar
Fácil, né?

  • Asterisk, FreeSWITCH & PRISM não são
    fáceis para instalar e administrar

  • Connectividade é um pé no saco
Fácil, né?

  • Asterisk, FreeSWITCH & PRISM não são
    fáceis para instalar e administrar

  • Connectividade é um pé no saco
  • Uma plataforma da Cloud? Sim, por
    favor!
Fácil, né?

  • Asterisk, FreeSWITCH & PRISM não são
    fáceis para instalar e administrar

  • Connectividade é um pé no saco
  • Uma plataforma da Cloud? Sim, por
    favor!

  • adhearsion.com/cloud
Como isso funciona?
• Adhearsion não manipula diretamente a mídia ou
 sinalização

• Simplesmente um componente de controle da plataforma
 VoIP

• Fala o protocolo Rayo (http://rayo.org), com base em
 XMPP

• Suporta o acesso a redes de voz federadas
Adhearsion: No modo Ruby



         Faça parte

        adhearsion.com
Perguntas?

             Ben Langfeld
             @benlangfeld

Mais conteúdo relacionado

Destaque

Medidas de prevencion auto 2
Medidas de prevencion auto 2Medidas de prevencion auto 2
Medidas de prevencion auto 2
Karina Rodriguez
 

Destaque (20)

3 UP ESSÊNCIA Compl. KAIO CEZAR ID: 178089
3 UP ESSÊNCIA Compl. KAIO CEZAR ID: 1780893 UP ESSÊNCIA Compl. KAIO CEZAR ID: 178089
3 UP ESSÊNCIA Compl. KAIO CEZAR ID: 178089
 
Integrating nature and society towards sustainability - current status of glo...
Integrating nature and society towards sustainability - current status of glo...Integrating nature and society towards sustainability - current status of glo...
Integrating nature and society towards sustainability - current status of glo...
 
Medidas de prevencion auto 2
Medidas de prevencion auto 2Medidas de prevencion auto 2
Medidas de prevencion auto 2
 
Er G.R.A.
Er G.R.A.Er G.R.A.
Er G.R.A.
 
Dokeos.
Dokeos.Dokeos.
Dokeos.
 
El televisor
El televisorEl televisor
El televisor
 
How To Be The Alpha Dog
How To Be The Alpha DogHow To Be The Alpha Dog
How To Be The Alpha Dog
 
No basta el talento para ser líder
No basta el talento para ser líderNo basta el talento para ser líder
No basta el talento para ser líder
 
Compra en linea.pptx[1]
Compra en linea.pptx[1]Compra en linea.pptx[1]
Compra en linea.pptx[1]
 
Web design and print design portfolio
Web design and print design portfolioWeb design and print design portfolio
Web design and print design portfolio
 
¿Qué es PBXact de Sangoma?
¿Qué es PBXact de Sangoma? ¿Qué es PBXact de Sangoma?
¿Qué es PBXact de Sangoma?
 
Prepositions AT, IN, ON.
Prepositions AT, IN, ON. Prepositions AT, IN, ON.
Prepositions AT, IN, ON.
 
Plan de Salud Cardiovascular de la Comunidad de Madrid
Plan de Salud Cardiovascular de la Comunidad de MadridPlan de Salud Cardiovascular de la Comunidad de Madrid
Plan de Salud Cardiovascular de la Comunidad de Madrid
 
Tb writing book
Tb writing bookTb writing book
Tb writing book
 
Davila, epstein y shelton poner a trabajar a la innovacion 2005
Davila, epstein y shelton poner a trabajar a la innovacion 2005Davila, epstein y shelton poner a trabajar a la innovacion 2005
Davila, epstein y shelton poner a trabajar a la innovacion 2005
 
Instructions PULSAR Recon X850, X870 Digital NV | Optics Trade
Instructions PULSAR Recon X850, X870 Digital NV | Optics TradeInstructions PULSAR Recon X850, X870 Digital NV | Optics Trade
Instructions PULSAR Recon X850, X870 Digital NV | Optics Trade
 
Como hacer instrumentos musicales caseros
Como hacer instrumentos musicales caseros  Como hacer instrumentos musicales caseros
Como hacer instrumentos musicales caseros
 
BISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in healthBISMART Bihealth. Microsoft Business Intelligence in health
BISMART Bihealth. Microsoft Business Intelligence in health
 
Chapter 10 threads and fasteners - 2010
Chapter 10   threads and fasteners - 2010Chapter 10   threads and fasteners - 2010
Chapter 10 threads and fasteners - 2010
 
Plano de negócio MMN - Nemawashi 2016
Plano de negócio MMN - Nemawashi 2016Plano de negócio MMN - Nemawashi 2016
Plano de negócio MMN - Nemawashi 2016
 

Semelhante a Infiltrando Telecoms Usando Ruby

Workshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociaisWorkshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociais
Serpentina
 
Cenários e Componentes de Telefonia
Cenários e Componentes de TelefoniaCenários e Componentes de Telefonia
Cenários e Componentes de Telefonia
tiredes
 
2008 04 16 Senac Sao Paulo Informaticidade
2008 04 16 Senac  Sao Paulo    Informaticidade2008 04 16 Senac  Sao Paulo    Informaticidade
2008 04 16 Senac Sao Paulo Informaticidade
srlm
 
VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael Padilha
Tchelinux
 

Semelhante a Infiltrando Telecoms Usando Ruby (20)

Workshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativosWorkshop Ferramentas Web para Serviços educativos
Workshop Ferramentas Web para Serviços educativos
 
Workshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociaisWorkshop museus – trabalho colaborativo e_tecnologias_sociais
Workshop museus – trabalho colaborativo e_tecnologias_sociais
 
Workshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociaisWorkshop Museus– trabalho colaborativo e tecnologias sociais
Workshop Museus– trabalho colaborativo e tecnologias sociais
 
Cenários e Componentes de Telefonia
Cenários e Componentes de TelefoniaCenários e Componentes de Telefonia
Cenários e Componentes de Telefonia
 
Hello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no androidHello world ao mundo mobile focado no android
Hello world ao mundo mobile focado no android
 
workshop Cultura online @ CM Santarém [Versão 2]
workshop Cultura online @ CM Santarém [Versão  2]workshop Cultura online @ CM Santarém [Versão  2]
workshop Cultura online @ CM Santarém [Versão 2]
 
Do "navegar na internet" ao "andar nas nuvens"
Do "navegar na internet" ao "andar nas nuvens"Do "navegar na internet" ao "andar nas nuvens"
Do "navegar na internet" ao "andar nas nuvens"
 
2008 04 16 Senac Sao Paulo Informaticidade
2008 04 16 Senac  Sao Paulo    Informaticidade2008 04 16 Senac  Sao Paulo    Informaticidade
2008 04 16 Senac Sao Paulo Informaticidade
 
VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael Padilha
 
Tecnologia e Inovação - YPO
Tecnologia e Inovação - YPOTecnologia e Inovação - YPO
Tecnologia e Inovação - YPO
 
Mobile, Adobe & Cia
Mobile, Adobe & CiaMobile, Adobe & Cia
Mobile, Adobe & Cia
 
TDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.ioTDC2016POA | Trilha Web - Realtime applications com Socket.io
TDC2016POA | Trilha Web - Realtime applications com Socket.io
 
Introdução a Internet das Coisas
Introdução a Internet das CoisasIntrodução a Internet das Coisas
Introdução a Internet das Coisas
 
Internet
InternetInternet
Internet
 
Tecnologia VoIP com Snep
Tecnologia VoIP com SnepTecnologia VoIP com Snep
Tecnologia VoIP com Snep
 
Seminário VOIP CALL CENTER
Seminário VOIP CALL CENTERSeminário VOIP CALL CENTER
Seminário VOIP CALL CENTER
 
Seminário VOIP CALL CENTER
Seminário VOIP CALL CENTERSeminário VOIP CALL CENTER
Seminário VOIP CALL CENTER
 
2008 08 01 Cenarios E Tendencias Em Tics
2008 08 01 Cenarios E Tendencias Em Tics2008 08 01 Cenarios E Tendencias Em Tics
2008 08 01 Cenarios E Tendencias Em Tics
 
Apresenta Insidevox Para Cliente
Apresenta Insidevox Para ClienteApresenta Insidevox Para Cliente
Apresenta Insidevox Para Cliente
 
Apresenta Insidevox Para Cliente
Apresenta Insidevox Para ClienteApresenta Insidevox Para Cliente
Apresenta Insidevox Para Cliente
 

Mais de Mojo Lingo

Mais de Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 

Infiltrando Telecoms Usando Ruby