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.
O Asterisk é um Software Livre, portanto de código aberto, que implementa em software os recursos encontrados em um PABX convencional, utilizando tecnologia de VoIP.
Inicialmente desenvolvido pela empresa Digium, hoje recebe contribuições de programadores ao redor de todo o mundo. Seu desenvolvimento é ativo e sua área de aplicação muito promissora.
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
Asterisk - Open Source Communication (Seminário UNICAP 2011)
1. Asterisk
Open Source Communications
Abdenildo Sobreira Roberval Barbosa
abdenildo@gmail.com froberval@yahoo.com.br
http://www.linkedin.com/in/abdenildo
dCAA certified - dCAP candidate
Brasil Recife-PE, 01 de Novembro de 2011
Professor Orientador - Almir Pires
almir.pires@gmail.com / almir@dei.unicap.br
2. 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.
3. 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?
Copyright 2009 Digium, Inc. 3
4. 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
Copyright 2009 Digium, Inc. 4
5. 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
Copyright 2009 Digium, Inc. 5
6. 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
Copyright 2009 Digium, Inc. 6
7. 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!)
Copyright 2009 Digium, Inc. 7
8. 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
Copyright 2009 Digium, Inc. 8
9. 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
Copyright 2009 Digium, Inc. 9
10. Asterisk: Mais que apenas um PBX
Nós podemos olhar o
Asterisk como...
O Programa
A Ferramenta
A Plataforma
O Produto
O Projeto
A Comunidade
O ecosistema de negócios
Copyright 2009 Digium, Inc. 10
11. Asterisk: O Programa
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
Copyright 2009 Digium, Inc. 11
12. Asterisk: A Ferramenta
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
Permite que os
desenvolvedores criem
outras aplicações de voz
Copyright 2009 Digium, Inc. 12
13. Asterisk: A Plataforma
A base estável em que outras coisas são
construídas
Um servidor de aplicação de voz
Tem arquitetura
modular
Copyright 2009 Digium, Inc. 13
14. Asterisk: O Produto
Asterisk Business Edition
Soluções Turn-key
–Switchvox
–Pequenos Aparelhos
Licenças Asterisk OEM
Sistemas Embarcados
Soluções Hospedadas
Copyright 2009 Digium, Inc. 14
15. Asterisk: O Projeto
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
Copyright 2009 Digium, Inc. 15
16. Asterisk: A comunidade
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
Copyright 2009 Digium, Inc. 16
17. Asterisk: O ecosistema de negócios
Digium: Líder do Negócio
Distribuidores e revendedores
Revendedores de valor agregado
Consultores Asterisk
Fabricantes de Equipamentos
Os desenvolvedores de software
Copyright 2009 Digium, Inc. 17
18. Asterisk: O que não é
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!
Copyright 2009 Digium, Inc. 18
19. Por que usar Software
Livre/Aberto?
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
Copyright 2009 Digium, Inc. 19
20. Software Free: Richard Stallman
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.
Copyright 2009 Digium, Inc. 20
21. Licenças Open Source
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
Copyright 2009 Digium, Inc. 21
22. A GNU GPL
A GNU Public License
–Criado por Richard Stallman e da Free Software Foundation
para 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
Copyright 2009 Digium, Inc. 22
23. Mais GPL
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)
Copyright 2009 Digium, Inc. 23
24. Três formas de licença Asterisk
•Open-Source Asterisk
Livremente disponível sob a GPL
Apoio disponível (modelo de assinatura)
•Asterisk Business Edition
Altamente testada essa versão do Asterisk
Licença comercial da Digium
Inclui Suporte
•OEM
Projetado para revenda de terceiros e
desenvolvimento personalizado
Copyright 2009 Digium, Inc. 24
25. 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-fonte
Isso é necessário para manter o Asterisk
protegido contra alegações de violação de
25
direitos autorais Copyright 2009 Digium, Inc.
26. 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
Copyright 2009 Digium, Inc. 26
28. PBX Tradicionais
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
Copyright 2009 Digium, Inc. 28
29. PBX VoIP apenas
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.
Copyright 2009 Digium, Inc. 29
30. PBX Híbrido
Combina os serviços de telefonia tradiconal e VoIP usando Asterisk
Copyright 2009 Digium, Inc. 30
31. 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.
Copyright 2009 Digium, Inc. 31
32. Asterisk como um servidor de funcionalidades
Conectar o Asterisk para prover serviços inexistentes no antigo PABX.
Copyright 2009 Digium, Inc. 32
33. Call Center / Contact Center
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
Copyright 2009 Digium, Inc. 33
34. Plataforma de Provedores de Telefonia
Network Feature Server
Hosted PBX Server
– Cluster de servidores Asterisk
Routing 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
Copyright 2009 Digium, Inc. 34
35. 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
Copyright 2009 Digium, Inc. 35
36. A grande Imagem / Diagrama
Channel Drivers
Core System
Components
Drivers & Converters
Copyright 2009 Digium, Inc. 36
37. 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
Copyright 2009 Digium, Inc. 37
38. 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.
Copyright 2009 Digium, Inc. 38
39. Testes Práticos
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.
Copyright 2009 Digium, Inc. 39
40. Testes Práticos
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.
Copyright 2009 Digium, Inc. 40
43. Reflexão
"Tenemos la obligación de
imaginar un mejor
futuro, y después buscar
la forma de llegar a él."
RBS (Ricardo B. Salinas Pliego)
Copyright 2009 Digium, Inc. 43
44. Homenagem
"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
Copyright 2009 Digium, Inc. 44