44
Asterisk Open Source Communications Brasil Recife-PE, 01 de Novembro de 2011 Roberval Barbosa [email protected] Abdenildo Sobreira [email protected] http://www.linkedin.com/in/ abdenildo dCAA certified - dCAP candidate Professor Orientador - Almir Pires [email protected] / [email protected]

Asterisk - Open Source Communication (Seminário UNICAP 2011)

Embed Size (px)

DESCRIPTION

Apresentação realizada pelos alunos Abdenildo Santos e Roberval Barbosa como avaliação para obtenção da aprovação na disciplina Seminário (INF1702) / Trabalho de Conclusão de Curso de Ciências da Computação com a orientação do professor Almir Pires na Universidade Católica de Pernambuco - UNICAP.

Citation preview

Page 1: Asterisk - Open Source Communication (Seminário UNICAP 2011)

AsteriskOpen Source Communications

Brasil Recife-PE, 01 de Novembro de 2011

Roberval Barbosa [email protected]

Abdenildo Sobreira [email protected]

http://www.linkedin.com/in/abdenildo dCAA certified - dCAP candidate

Professor Orientador - Almir Pires [email protected] / [email protected]

Page 2: Asterisk - Open Source Communication (Seminário UNICAP 2011)

Apresentação realizada pelos alunos Abdenildo Santos e Roberval Barbosa como avaliação para obtenção da aprovação na disciplina Seminário (INF1702) / Trabalho de Conclusão de Curso de Ciências da Computação com a orientação do professor Almir Pires na Universidade Católica de Pernambuco - UNICAP.

Page 3: Asterisk - Open Source Communication (Seminário UNICAP 2011)

3Copyright 2009 Digium, Inc.

Goals

Ser capaz de responder as seguintes perguntas:

O que é o Asterisk? Quem o criou, e por quê? Como é Asterisk licenciado? O que pode Asterisk fazer por mim?

Page 4: Asterisk - Open Source Communication (Seminário UNICAP 2011)

4Copyright 2009 Digium, Inc.

O que é Asterisk?

Um completo open source PBX para–Usuários Comuns/Residencial

–Pequenas e Médias Empresas

–Grandes Corporações

–Provedores de Serviços VoIP

–Companhias Telefonicas

Page 5: Asterisk - Open Source Communication (Seminário UNICAP 2011)

5Copyright 2009 Digium, Inc.

Quem são a Digium?

Digium é:

–O principal desenvolvedor e mantenedor do Asterisk–O desenvolvedor e fabricante de hardware PBX IP,

incluindo a linha Switchvox de soluções turn-key.–Um provedor de suporte e treinamento para o

Asterisk–Sediada em Huntsville, Alabama

Page 6: Asterisk - Open Source Communication (Seminário UNICAP 2011)

6Copyright 2009 Digium, Inc.

História da Digium e do Asterisk

Mark Spencer fundou Serviços de Suporte Linux (LSS) em 1999 e precisava de um sistema de telefonia

Ele ficou impressionado com o custo e a natureza proprietária das ofertas, ele decidiu escrever sua própria!

Ele nomeou o software Asterisk (o curinga Unix), porque ele queria que fosse capaz de fazer tudo

Em 2002, LSS reincorporado como Digium e completamente focada em Asterisk

Page 7: Asterisk - Open Source Communication (Seminário UNICAP 2011)

7Copyright 2009 Digium, Inc.

Digium hoje

Patrocinadores e continua a desenvolver activamente Asterisk

Suporta distribuidores e revendedores em todo o mundo

–50% das vendas são internacionais

Oferece hardware comercial, licenciamento, suporte e treinamento para empresas, OEMs, operadoras e usuários finais

Mais de 125 empregados (e continua crescendo!)

Page 8: Asterisk - Open Source Communication (Seminário UNICAP 2011)

8Copyright 2009 Digium, Inc.

Asterisk Hoje

Mais de dois milhões de servidores Asterisk em produção

Mais de mil downloads por dia

Dezenas de milhares de usuários nas listas de discussão e fóruns

Uma comunidade de usuários saudável e vibrante em todo o mundo

Page 9: Asterisk - Open Source Communication (Seminário UNICAP 2011)

9Copyright 2009 Digium, Inc.

Asterisk como um PBX

Asterisk normalmente usado como um Private Branch eXchange

– Um PBX compartilha recursos entre os usuários, como "linhas externas“

– Permite que os usuários liguem uns aos outros em "linhas internas“

– PBX características: correio de voz, conferência, auto-atendentes

O que faz um PBX do século 21?–It looks a lot more like a PC server than ever before!–Gama mais ampla de aparelhos–Mais opções de mobilidade–Lógica mais avançada

Page 10: Asterisk - Open Source Communication (Seminário UNICAP 2011)

10Copyright 2009 Digium, Inc.

Nós podemos olhar o Asterisk como...

O Programa

A Ferramenta

A Plataforma

O Produto

O Projeto

A Comunidade

O ecosistema de negócios

Asterisk: Mais que apenas um PBX

Page 11: Asterisk - Open Source Communication (Seminário UNICAP 2011)

11Copyright 2009 Digium, Inc.

Principalmente um sistema de telefone comercial

Switches Calls

Voicemail

Audio Conferencing

Solução híbrida: VoIP e telefonia tradicional

Asterisk é um User Agent Back-to-Back

–Ambos um cliente e um servidor

Asterisk: O Programa

Page 12: Asterisk - Open Source Communication (Seminário UNICAP 2011)

12Copyright 2009 Digium, Inc.

Usada por desenvolvedores e consultores para resolver questões específicas do cliente

Um ponto de partida para aqueles que criam soluções novas e inovadoras de voz

Asterisk: A Ferramenta

Permite que os desenvolvedores criem outras aplicações de voz

Page 13: Asterisk - Open Source Communication (Seminário UNICAP 2011)

13Copyright 2009 Digium, Inc.

A base estável em que outras coisas são construídas

Um servidor de aplicação de voz

Tem arquitetura

modular

Asterisk: A Plataforma

Page 14: Asterisk - Open Source Communication (Seminário UNICAP 2011)

14Copyright 2009 Digium, Inc.

Asterisk Business Edition

Soluções Turn-key

–Switchvox–Pequenos AparelhosLicenças Asterisk OEM

Sistemas Embarcados

Soluções Hospedadas

Asterisk: O Produto

Page 15: Asterisk - Open Source Communication (Seminário UNICAP 2011)

15Copyright 2009 Digium, Inc.

http://www.asterisk.org

15-20 desenvolvedores

Centenas de colaboradores ocasionais

Milhares de usuários contribuindo

–testando–postando report de bug–programando novidades

O Projeto é executado como uma meritocracia–Como contribuinte é possível mostrar que têm as habilidades para fazer a coisa certa, ganha-se mais acesso para poder fazer alterações por conta própria

Asterisk: O Projeto

Page 16: Asterisk - Open Source Communication (Seminário UNICAP 2011)

16Copyright 2009 Digium, Inc.

Listas de Emails–http://lists.digium.com/

Salas de chat IRC–#asterisk, #asterisk-bugs, #asterisk-dev no

Freenode IRC network

Conferências AstriCon–http://www.astricon.net/

Grupos de Usuários Asterisk em cidades em todo o mundo

Blogs, Blogs e mais Blogs–http://blogs.digium.com

Asterisk: A comunidade

Page 17: Asterisk - Open Source Communication (Seminário UNICAP 2011)

17Copyright 2009 Digium, Inc.

Digium: Líder do Negócio Distribuidores e revendedores Revendedores de valor agregado Consultores Asterisk Fabricantes de Equipamentos Os desenvolvedores de software

Asterisk: O ecosistema de negócios

Page 18: Asterisk - Open Source Communication (Seminário UNICAP 2011)

18Copyright 2009 Digium, Inc.

Não é um produto de consumo– Não está pronto para executar fora do SO Linux/Unix

Não é um "provedor de VoIP em uma caixa”– Você pode usar o Asterisk para ajudar a criar um

provedor de VoIP, mas requer muita habilidade (e provavelmente algum outro software e hardware) para ser um bem sucedido provedor VoIP

Não é um proxy SIP– Um proxy é nunca o ponto final de uma chamada.– Lembre-se que o Asterisk é um User Agent Back-to-back

Não é tão difícil quanto parece!

Asterisk: O que não é

Page 19: Asterisk - Open Source Communication (Seminário UNICAP 2011)

19Copyright 2009 Digium, Inc.

Custo Financeiro

Agenda política ou social

modelo de negócio

Passatempo

A maneira de resolver problemas por si mesmo

Um meio para atingir um fim pragmático

Por que usar Software Livre/Aberto?

Page 20: Asterisk - Open Source Communication (Seminário UNICAP 2011)

20Copyright 2009 Digium, Inc.

Fundador do "free software" movimento Criador do emacs, GNU e a licença GPL Incansável promotor da idéia de que software

deve ser "livre”– Livre como em liberdade,não como em cerveja.– Não gosta do termo “open source”

Vê o “software proprietário”

como um mal– Um pouco contrário de alavancagem "software livre“ para o lucro.

Software Free: Richard Stallman

Page 21: Asterisk - Open Source Communication (Seminário UNICAP 2011)

21Copyright 2009 Digium, Inc.

Software vem com uma licença– licenças comerciais– licenças Open Source– licenças shareware–domínio público

A licença determina o que o usuário pode fazer com o software:–Distribuição–Alterações e melhorias–Comercialização e revenda–Restrições sobre o uso de negócios– Indenização, garantia e manutenção

Licenças Open Source

Page 22: Asterisk - Open Source Communication (Seminário UNICAP 2011)

22Copyright 2009 Digium, Inc.

A GNU GPL

A GNU Public License

–Criado por Richard Stallman e da Free Software Foundationpara o projeto GNU–De longe, a licença de código aberto mais popular em uso hoje

Oferece "liberdades" para o usuário final:–Liberdade de executar o programa para qualquer finalidade–Liberdade de estudar como o programa funciona e alterá-lo–Liberdade de distribuir cópias do programa–A liberdade de alterar o programa e liberar a versão alterada para o público

Vem com uma disposição "sticky"–Qualquer trabalho derivado também deve ser liberado sob a GPL–O código fonte para o software deve ser disponibilizado para qualquer trabalho derivado que é distribuído para o público–Impede o roubo evidente de código aberto

Page 23: Asterisk - Open Source Communication (Seminário UNICAP 2011)

23Copyright 2009 Digium, Inc.

Licença NÃO é o mesmo que copyright. O autor do trabalho ainda detém os direitos autorais.

O GPL não impede você de vender um aplicativo - contanto que você inclua o código fonte

Licença torna-se um problema quando se combina o código GPL com o código não-GPL (até mesmo de outros projetos de código aberto)

Mais GPL

Page 24: Asterisk - Open Source Communication (Seminário UNICAP 2011)

24Copyright 2009 Digium, Inc.

•Open-Source AsteriskLivremente disponível sob a GPLApoio disponível (modelo de assinatura)

•Asterisk Business EditionAltamente testada essa versão do AsteriskLicença comercial da DigiumInclui Suporte

•OEM

Projetado para revenda de terceiros e desenvolvimento personalizado

Três formas de licença Asterisk

Page 25: Asterisk - Open Source Communication (Seminário UNICAP 2011)

25Copyright 2009 Digium, Inc.

Contribuindo para o Asterisk Open Source

Se você contribuir com seu código para Asterisk, você deve dar a Digium o direito de redistribuir o código-fonte por meio de:

–Digium dar uma licença para utilizar o seu código em Asterisk–Lançar o código para o domínio público

Mesmo se você der uma licença Digium, você retém os direitos autorais de seu código-fonteIsso é necessário para manter o Asterisk protegido contra alegações de violação de direitos autorais

Page 26: Asterisk - Open Source Communication (Seminário UNICAP 2011)

26Copyright 2009 Digium, Inc.

Se você não quer fazer isso...

Você pode licenciar o código sob a GPL e liberá-lo a si mesmo

–Algumas adições são distribuídos no pacote asterisk-addons

Você pode mantê-lo por si mesmo–nada diz que você tem para contribuir de volta para Asterisk... mas em geral é “mal visto” se você não retribuir ☺Em ambos os casos, o código não será incluído na distribuição oficial Asterisk

Page 27: Asterisk - Open Source Communication (Seminário UNICAP 2011)

27Copyright 2009 Digium, Inc.

Onde o Asterisk é usado?

Page 28: Asterisk - Open Source Communication (Seminário UNICAP 2011)

28Copyright 2009 Digium, Inc.

Digium Hardware Cards (Analógico e Digital)

Usa telefones analógicos baratos e linhas T1/E1

De baixo custo, nenhuma curva de aprendizagem

Suporta todas as características do Asterisk

PBX Tradicionais

Page 29: Asterisk - Open Source Communication (Seminário UNICAP 2011)

29Copyright 2009 Digium, Inc.

Não exige um hardware especial

Usa telefones VoIP como endpoints

Suporta dispositivos Analógicos usando Analog Terminal Adapters (ATAs)

Usa cabeamento padrão Ethernet

Suporta todas as funcionalidades

do Asterisk;

Pode conectar-se a rede de

telefonia atual usando

um provedor de serviço

de telefonia IP.

PBX VoIP apenas

Page 30: Asterisk - Open Source Communication (Seminário UNICAP 2011)

30Copyright 2009 Digium, Inc.

PBX Híbrido

Combina os serviços de telefonia tradiconal e VoIP usando Asterisk

Page 31: Asterisk - Open Source Communication (Seminário UNICAP 2011)

31Copyright 2009 Digium, Inc.

VoIP Gateway / Toll Bypass

Coloca o Asterisk em frente a um switch ou PABX existente.

Encaminha chamadas através da Internet para evitar cobrança de tarifas de longa distância.

Page 32: Asterisk - Open Source Communication (Seminário UNICAP 2011)

32Copyright 2009 Digium, Inc.

Asterisk como um servidor de funcionalidades

Conectar o Asterisk para prover serviços inexistentes no antigo PABX.

Page 33: Asterisk - Open Source Communication (Seminário UNICAP 2011)

33Copyright 2009 Digium, Inc.

Distribuição de Chamadas

Automáticamente Solução agente remoto Chamada Monitorização e

Gravação Serviço-On-Hold Skills Based Routing Distribuição geográfica e roteamento Fail-over e solução de contingência

Call Center / Contact Center

Page 34: Asterisk - Open Source Communication (Seminário UNICAP 2011)

34Copyright 2009 Digium, Inc.

Network Feature Server

Hosted PBX Server

–Cluster de servidores AsteriskRouting Solution

–Baixo custo, melhor qualidade, etc.VoIP Gateway/Systema de POP Local

Voicemail e Unified Messaging Server

Peering Server

Calling Card e International Call Back

Plataforma de Provedores de Telefonia

Page 35: Asterisk - Open Source Communication (Seminário UNICAP 2011)

35Copyright 2009 Digium, Inc.

Arquitetura Asterisk

Asterisk executa em multiplas plataformas:–Linux–BSD Unix–Sun Solaris–Apple OS X

Asterisk foi criado para uso no Linux–O suporte a Drive para hardware Digium é limitado para Linux–Suporta a série dos kernels 2.4 or 2.6

Page 36: Asterisk - Open Source Communication (Seminário UNICAP 2011)

36Copyright 2009 Digium, Inc.

Channel Drivers

Core System

Components

Drivers & Converters

A grande Imagem / Diagrama

Page 37: Asterisk - Open Source Communication (Seminário UNICAP 2011)

37Copyright 2009 Digium, Inc.

Arquivos de Configuração

Os cinco arquivos de configuração mais importantes–/etc/dahdi/system.conf–sip.conf–iax.conf–chan_dahdi.conf–extensions.conf

Page 38: Asterisk - Open Source Communication (Seminário UNICAP 2011)

38Copyright 2009 Digium, Inc.

Case de Sucesso

Grupo Elektra / Banco Azteca no Brasil–Redução de custo de aprox. R$ 1 Milhão de reais com telefonia.–Redução de custos com ligações a clientes.–Eliminação de custos com ligações para qualquer ponto, loja, site, agência, filial, celulares corporativos e até outros países que temos.–Alavancamos recursos para investimentos em TI.–Aumento Salarial para o Analista de Rede. –Treinamento.–Know-how.–Projetos de integração e substituição de PABX.

Page 39: Asterisk - Open Source Communication (Seminário UNICAP 2011)

39Copyright 2009 Digium, Inc.

Laboratório em Sala de Aula

Instalado o Asterisk com interface gráfica (AsteriskNOW numa Virtual Machine – Vmware e o Elastix num PC dedicado). Servidores com IP fixo, atribuido manualmente.

Montada uma infraestrutura de rede com um Access Point 2.4GHz com DHCP server ativado para fornecer IP para os dispositivos de rede (celulares, aparelhos telefonicos IP, notebooks, etc). As interfaces de rede (portas ethernet + wifi) foram utilizadas.

Testes Práticos

Page 40: Asterisk - Open Source Communication (Seminário UNICAP 2011)

40Copyright 2009 Digium, Inc.

Laboratório em Sala de Aula Criamos contas SIP, salas de conferencia, URA e aplicações

simples no Asterisk utilizando a interface web do Elastix.

Conectamos Celulares na rede Wireless, os mesmos adquiriram IP via DHCP, foi configurada uma conta SIP em cada dispositivo e autenticado os mesmos no servidor Asterisk.

Feitos testes de recebimento e originação chamadas, conferencias, correio de voz, URA (atendimento automático), redirecionamento de chamadas, etc.

Testes Práticos

Page 41: Asterisk - Open Source Communication (Seminário UNICAP 2011)

41Copyright 2009 Digium, Inc.

Testes Práticos - Diagrama

Page 42: Asterisk - Open Source Communication (Seminário UNICAP 2011)

42Copyright 2009 Digium, Inc.

Dúvidas???

Questionamentos

Page 43: Asterisk - Open Source Communication (Seminário UNICAP 2011)

43Copyright 2009 Digium, Inc.

"Tenemos la obligación de imaginar un mejor futuro, y después buscar la forma de llegar a él."

RBS (Ricardo B. Salinas Pliego)

Reflexão

Page 44: Asterisk - Open Source Communication (Seminário UNICAP 2011)

44Copyright 2009 Digium, Inc.

"Para se ter sucesso, é necessário amar de verdade o que se faz. Caso contrário, levando em conta apenas o lado racional, você simplesmente desiste. É o que acontece com a maioria das pessoas."

Steve Jobs

Homenagem