asterisk - open source communication (seminário unicap 2011)

Post on 13-Jun-2015

618 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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.

TRANSCRIPT

AsteriskOpen Source Communications

Brasil Recife-PE, 01 de Novembro de 2011

Roberval Barbosa froberval@yahoo.com.br

Abdenildo Sobreira abdenildo@gmail.com

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

Professor Orientador - Almir Pires almir.pires@gmail.com / almir@dei.unicap.br

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.

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?

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

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

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

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!)

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

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

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

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

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

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

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

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

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

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

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 é

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?

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

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

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

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

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

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

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

27Copyright 2009 Digium, Inc.

Onde o Asterisk é usado?

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

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

30Copyright 2009 Digium, Inc.

PBX Híbrido

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

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.

32Copyright 2009 Digium, Inc.

Asterisk como um servidor de funcionalidades

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

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

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

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

36Copyright 2009 Digium, Inc.

Channel Drivers

Core System

Components

Drivers & Converters

A grande Imagem / Diagrama

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

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.

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

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

41Copyright 2009 Digium, Inc.

Testes Práticos - Diagrama

42Copyright 2009 Digium, Inc.

Dúvidas???

Questionamentos

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

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

top related