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

Infiltrando Telecoms Usando Ruby