Pular para o conteúdo principal

Java no mundo das Telecomunicações

Este é meu primeiro post aqui no blog e gostaria de dizer que estou muito feliz em também poder contribuir com esta grande (e crescente) família Globalcode.

Vou começar escrevendo aqui sobre um tópico pouco explorado no universo Java: o seu uso no mundo das telecomunicações.

Vários de vocês podem ter trabalhado em projetos para empresas de telecom utilizando a tecnologia Java. Eu mesmo já participei de alguns, implantando sistemas de tarifação, faturamento, CRM e cobrança. Mas o objetivo deste post é um pouco diferente: estou falando do uso de Java na própria rede de telecom. Como vocês podem imaginar, esta rede que permite que ligações telefônicas sejam feitas de seu celular ou aparelho fixo é um tanto quanto complexa, lidando com aspectos como roteamento, bilhetagem, roaming, etc. E o Java está presente neste cenário também.

Para provar que não estou mentindo, abram o site do JCP e cliquem no link "JSRs by Technology". Observem que uma das categorias lista é a JAIN (Java APIs for Integrated Networks). São 22 JSRs voltadas para a criação de APIs, focadas em protocolos e arquitetura de redes convergentes.

Para entendermos direito do que se trata e o enorme potencial de aplicações que isto traz, vou dividir este post em algumas partes:
  1. Introdução às Redes Convergentes/IMS
  2. VoIP/SIP
  3. SIP Servlets
  4. JAIN SLEE
Vamos começar contando (de forma mega simplificada) o cenário atual das redes de telecomunicações. Nas próximas semanas pretendo falar sobre VoIP/SIP e o uso prático de Java nestes cenários.

Redes de Telecomunicações
Atualmente, nos conectamos um ao outro através de três redes principais:
  • Internet - rede baseada em pacotes e nos protocolos TCP/IP, que permite o uso de uma infinidade de serviços, como a Web, IM, e-mail, etc.
  • Rede Celular - rede de telecomunicações baseada em circuito (2G) ou em pacotes (3G) que basicamente possibilita o estabelecimento de chamadas de voz. Sua principal característica é a onipresença.
  • Rede Fixa - primeira a surgir, é uma rede de telecomunicações baseada em circuito. É o telefone fixo das nossas casas, cada vez mais em desuso.
Notem: são três redes diferentes, todas com o mesmo intuito de facilitar a comunicação entre pessoas e prover serviços para os seus usuários. Parece um pouco redundante, não? Vamos olhar o conceito de NGN.

Next-Generation Networks (NGN) é um termo amplo, utilizado para descrever um conjunto de evoluções arquiteturais nas redes de fixa/celular, cujo objetivo primordial é convergir todas as redes em apenas uma. Esta nova rede será baseada em pacotes (mais especificamente no protocolo IP) e será utilizada para transportar todas as informações e serviços (Wikipedia). Em outras palavras: é utilizar a internet para os serviços que as redes de telecom hoje nos provem, sem perder a mobilidade e a onipresença das redes celulares. Um outro ponto importante para nós é que nas NGNs define-se uma arquitetura unificada para a implementação e disponibilização de serviços, independente de camada de transporte, que poder ser acessada de qualquer dispositivo / lugar (opa, isto parece ter muito a ver com desenvolvedores...)

Algumas dúvidas comuns:
  • Eu uso a linha do meu telefone fixo para se conectar à Internet! Isto não significa que meu telefone já está na "Internet"?
A resposta é não. Você utiliza o meio físico do seu telefone fixo para acessar a Internet. A internet é uma infraestrutura de certa forma "paralela" à rede fixa. Semelhantemente, quando você acessa a Internet através de seu celular, você está utilizando o meio físico para se conectar. São redes diferentes, o que requisita manutenção dobrada e conversões entre os domínios (feitas pelos chamados "gateways").
  • O que eu (e o mundo) ganha unificando as redes?
Muitas coisas:
  • Uma rede única baseada em pacotes (que tende a fazer um melhor uso de banda que redes baseadas em circuitos).
  • Acesso unificado e integrado aos serviços. Alguns exemplos: acesso à caixa postal do telefone pela Web, confirmação de transação eletrônica via telefone, videoconferência entre dispositivos diversos, etc
  • Independência de dispositivo e de localidade. Assim, você liga para wilson at globalcode.com.br, não para um número de celular ou telefone fixo. Em qualquer lugar do planeta você recebe uma ligação como se fosse local.
  • Tarifação diferenciada. Acessar a Internet pelo celular me parece um pouco caro hoje, assim como ligações de longa distância.
E o que um desenvolvedor Java ganha com este movimento?
  • Nova gama de serviços (já pensou em implementar uma central de atendimento a la Call Centers em Java?)
  • Desenvolvimento de serviços unificados e de amplo alcance (TODOS poderão utilizá-lo)
  • Desenvolvimento de nós do core da rede (duvida? Veja o projeto Sailfin).
Como me disseram uma vez, os desenvolvedores de software começam a fazer parte da rede de telecom. Agora ela fala a nossa língua (IP? :)).

Um lembrete importante: NGN é um conceito arquitetural/comercial. Em termos práticos, existe uma especificação de uma rede baseada nestes conceitos chamada de IMS (IP Multimedia Subsystem). Esta especificação é mantida pelo 3GPP, que entre outras responsabilidade mantem tudo que é relacionada a GSM.

Obviamente esta evolução será longa e díficil. Existem dificuldades enormes em se trocar o core de uma rede telecom, além de óbvios interesses comerciais das operadoras de explorarem a infra-estrutura já existente.

Além destas mudanças de infra-estrutura, uma outra mudança necessária é de que nossas conversas terão que ser transportadas via Internet. Assim, os protocolos de VoIP (Voice over IP) começam a ganhar cada vez mais importância. Falo sobre eles em seguida ...

Até breve!

Wilson

Comentários

Wilson Parabéns pelo belo post.

Legal ver mais gente falando de Java sendo utilizado no core de redes de Telecom, eu e algums amigos de trabalho da Voice Technology mantemos um blog voltado para a área de TI e Telecom chamado ensinar (http://ensinar.wordpress.com) e estamos no meio de uma série de posts sobre este assunto, mas nós focamos em falar sobre o Mobicents pois ele é o servidor de aplicação mais completo para a àrea de Telecom, ele não suporta apenas SIP como o Sailfin, mas também suporta protocolos core de rede NGN como MGCP, ISUP, Camel, Diameter, etc.

Abraços,

Antonio Anderson Souza
Yara Senger disse…
Wilson, adorei seu post. Estamos esperando mais... se quiser ministrar um minicurso gratuito presencial, remoto, em SP ou Campinas será muito bem vindo!

Pessoal da Voice Tecnology, se quiserem participar da Open4Education também são muito bem vindos. O Edgar já falou um pouco (informalmente) sobre Mobicents, e com certeza será produtivo para a comunidade.

A auditório está aberto, a Globalcode é Open4Education. :)
Reinaldo disse…
Olá Wilson, gostei muito do seu comentário também. Você saiu do convencional e o assunto que voce abordou interessou-me muito. Sou desenvolvedor de soluções em C. Trabalho justamente nesse ramo, de roteamento, só que na área de transações eletrônicas. Confesso que até ler o seu POST, eu tinha um certo preconceito de JAVA. Acho que o seu POST está clareando as minhas idéias... por favor continue!
Caso você precise de celular Sony, acesse o fórum que fala sobre celulares Sony e celulares espiões. Os temidos celulares da atualidade que gravam todas as ligações.Tem link também para celulares da Nokia, Motorola, Samsung, LG. Dicas toques e muito mais.
Unknown disse…
Seria muito bom se tivesse um curso de jain-sip e sip-servlet pra São Paulo seria um sucesso , poderia até trabalhar com server reais vono , que é gratis por 30 dias e tem um numero pra receber por 30 dias de teste (Não propaganda é um recurso que se tivesse em curso teria a implementação na pratica)
Ótimo artigo, realmente existe um convergência entre Java e Telecom, mas nem sempre estamos atento ao tema.

Abraços,
Ranieri Marinho de Souza
http://blog.segr.com.br

Postagens mais visitadas deste blog

Você já pensou em ser palestrante em algum evento ?

Você já deve ter participado de algum evento e pensado como deve ser legal ser palestrante... E para falar a verdade, é muito bom mesmo. Eu adoro, o Vinicius adora e conheço muitas pessoas que curtem cada minuto da participação no evento como palestrante. Com certeza é uma responsabilidade a mais. Você sente medo, adrenalina, tem que se preparar. Literalmente coloca a cara a tapa para qualquer pessoa te avaliar em todos os sentidos. Qual o seu tom de voz?  Seus slides são legais? Você manja mesmo ?  Seu português está ok?  E as palavras em inglês ?  Teve algum deslize técnico? E MUITO mais.  Mas é claro que a exposição tem dois lados... e os resultados podem ser ótimos. Normalmente conhecemos mais pessoas como palestrantes e podem surgir boas oportunidades de negócio. É sempre positivo ter uma nova referência positiva quando as pessoas buscam nosso nome no Google, podemos fazer a diferença para quem está assistindo a palestra e muito mais.  No The Developer's

TDC ONLINE: SUA PLATAFORMA DE PALESTRAS GRAVADAS DO TDC DISPONÍVEL

Além do conteúdo ao vivo transmitido online nas edições do TDC, agora você pode ter acesso à centenas de palestras gravadas, através da nossa nova plataforma de vídeos - o TDC Online, que reúne todas as Trilhas premium, Stadium e Salas dos Patrocinadores das edições anteriores de 2022, TDC Innovation e TDC Connections.  Para acessar, basta clicar na edição em que você participou ( TDC Innovation ou TDC Connections ); Fazer o mesmo login (com e-mail e senha) cadastrados na hora de adquirir ou resgatar o seu ingresso no TDC; E clicar na Trilha de sua opção, e de acordo com a modalidade do seu ingresso. Logo em seguida, você será direcionado para a seguinte página com a lista de todas as palestras por Trilha: Pronto! Agora você tem acesso à centenas de palestras gravadas da sua área de interesse, para assistir como e quando quiser! Caso tenha esquecido a senha, clique na opção "Esqueci a senha" , insira o e-mail que você realizou para o cadastro no evento, e aparecerá a op

TDC INNOVATION lança University Pass

Modalidade de ingresso tem como objetivo ajudar na capacitação dos universitários Uma pesquisa realizada em 2020 pela Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação (Brasscom) diz que até o ano de 2024 o Brasil precisará de cerca de 420 mil profissionais na área de Tecnologia da Informação. Porém, por ano, a mesma pesquisa diz que o país forma apenas 46 mil profissionais capacitados no nicho. Pensando nisso, para ajudar na formação e capacitação desses jovens profissionais, o TDC INNOVATION, segunda edição do ano do The Developer's Conference, lança o University Pass, modalidade de ingresso que possibilita aceso digital gratuito a todas as palestras do evento, ou com 50% de desconto para quem preferir ir pessoalmente. Com o tema central “Desafios para a criação do futuro Digital”, o TDC INNOVATION ocorrerá entre 1 e 3 de junho, de forma híbrida: presencialmente no Centro de Convenções CentroSul, em Florianópolis, e com transmissão simultaneamente pela

Segurança da informação no alvo: o que esperar do futuro?

A segurança da informação não se trata apenas de proteger os dados contra acesso não autorizado. Na prática, refere-se aos recursos que impedem: uso; registro; inspeção; divulgação; interrupção; modificação; destruição de dados. O uso de dados pode abranger desde um perfil nas redes sociais a detalhes financeiros, biometrias ou novos projetos. Por isso, a preocupação com a proteção dos dados é crescente, tanto para empresas quanto clientes. Para muitas pessoas, a coleta de dados é considerada invasão de privacidade, criando desconfiança do titular dos dados, pois o uso dos dados pode ser facilmente corrompido, utilizado para fins não declarados. Apesar de o uso dos dados terem impulsionado os avanços tecnológicos na última década, as organizações lidam com o desafio de distinguir dados de informações pessoais de modo a proteger a privacidade e as preferências dos clientes. Neste artigo, abordaremos o impacto da segurança da informação e o que esperar do futuro. Confira casos conhecido

TDC Digital: o que você precisa saber para transformar sua carreira em 2022

O TDC Digital é o maior evento de TI do mercado e proporciona crescimento profissional a partir de palestras com especialistas e oportunidades de networking com o mundo todo, direto da sua casa. Através da escolha individual de cada participante é possível obter experiências imersivas e transformadoras conforme o tema-chave de cada trilha.  O evento também é o lugar ideal para ajudar no desenvolvimento de carreiras, permitindo que qualquer pessoa com vontade — e um tema interessante — seja palestrante e compartilhe suas experiências e conhecimentos. Para aqueles que querem  participar como ouvinte a plataforma do TDC favorece conferências dinâmicas, e o encontro de diversas comunidades e ecossistemas de TI. E, após a escolha de uma trilha, fica mais fácil acompanhar especialistas para aprender e se inspirar. Em 2021, o The Developer’s Conference (TDC) foi 100% digital e, em três dias de evento, contou com mais de 300 horas de conteúdos , incluindo: Agile; Testes; Design; Web e Mobile;

Inscrever sua equipe em eventos de TI vale a pena? Entenda aqui

Os eventos de TI são importantes para o aprendizado contínuo, especialmente em uma área tão dinâmica, como a de tecnologia. A necessidade de estar sempre por dentro das tendências pode esbarrar em algumas objeções, como investir em especializações pouco práticas ou opções pulverizadas de mercado. Por isso, participar de conferências e assistir palestras de especialistas é uma excelente oportunidade para sua equipe se desenvolver. O melhor de participar de eventos de TI é expandir os conhecimentos e habilidades independentemente da experiência específica, seja um desenvolvedor web ou full stack, por exemplo, as conferências de tecnologia podem ajudar o profissional a se aperfeiçoar. Isso ocorre devido ao contato com outros especialistas e colegas da mesma área. Além disso, é possível descobrir novas soluções e fazer networking . Neste artigo, você conhecerá as vantagens da sua equipe participar em eventos de TI. Aproveite a leitura! Vantagens de participar de eventos de TI Se o seu ob