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

10 reasons why we love JSF

1. One-slide technology: it's so simple that I can explain basic JSF with one slide. 2. Easy to extend: components, listeners, render kit, Events, Controller, etc. 3. Real-world adoption: JBoss, Exadel, Oracle, IBM, ... 4. Architecture model: you can choose between more than 100 different architecture. 5. Open-mind community: using JSF you are going to meet very interesting people. 6. We are using JSF the last 5 years and we found very good market for JSF in Brazil 7. Progress: look to JSf 1.1 to JSF 1.2, JSF 1.2 to JSF 2.0. People are working really hard! 8. Many professionals now available 9. It's a standard. It's JCP. Before complain, report and help! 10. Ed Burns, spec leader, is an old Globalcode community friend! EXTRA: My wife is specialist in JSF. She's my F1 for JSF :) Nice job JSF community! -Vinicius Senger

Palestras do TDC Business Disponíveis Online

🚨 Atenção, TDC Lovers! O TDC Business em São Paulo acabou, mas os conteúdos mal começaram!  Não pô de aproveitar a STADIUM ao vivo? Não tem problema, porque trouxemos ela até você. Todas as palestras da STADIUM, palco principal do TDC, já estão no ar e liberadas para qualquer pessoa assistir. Essa Trilha incrível conta com palestras de Trilhas Premium e temas variados de forma GRATUITA para você poder maratonar de casa!  Aproveite para prestigiar seu evento de TI favorito com pipoca direto do seu sofá. 🎥 🍿 Gravação da STADIUM, 22 a 24 de Agosto de 2022, disponível aqui: https://www.globalcode.com.br/videos/tdc-2022-business/  Todas as demais trilhas do TDC Business serão publicadas gradualmente nas próximas semanas, fique atento aos nossos e-mails, você será notificado por lá quando sua Trilha estiver disponível. Acompanhe nossas redes sociais para não perder nada e ficar por dentro de todas as novidades do TDC!

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

Inspire a mudança com a liderança ágil

A liderança ágil é essencial para que uma organização realize mudanças de negócios significativas. Ser líder é uma tarefa desafiadora, especialmente em um cenário de constantes transformações, principalmente na forma de lidar com a relação empresa e pessoal. Pesquisas sobre liderança na era digital revelam que algumas soft skills têm sido substituídas por outras, o profundo conhecimento na área de negócio, ser referência nas tecnologias utilizadas, ter foco total no prazo e nas entregas e conhecer um arsenal de técnicas e ferramentas, têm dado espaço a habilidades, como: empatia; adaptabilidade; senso de equipe; visão e propósito; engajamento constante. A colaboração entre pessoas de todos os níveis hierárquicos são vitais, afinal, as equipes estão trabalhando para o mesmo objetivo: o encantamento e atendimento das necessidades do cliente que proporcionarão um crescimento sustentável da organização. Com propósito claro, estratégia e prioridades definidas, os times desfrutam de uma ma

Facelets ainda mais divertido! Parte II

De volta ao Facelets , na primeira parte mantive o foco na utilização de templates e técnicas de reutilização visando maior agilidade para desenvolver telas com JSF , mas o Facelets vai bem além disso! Nesse post vou comentar e mostrar um pouco sobre a criação de componentes UI (User Interface) usando xht ml - na minha opinião esse é o grande diferencial da tecnologia. Com esse recurso é possível customizar / padronizar componentes usando xhtml + tags JSF + JavaScript + Css, sem código Java. A ideia é bem próxima ao Tag File em uma rápida comparação com JSP (JavaServer Pages), mas no caso do Facelets feito de uma forma ainda mais simples e com aderência a (infra)estrutura do JSF. Vou descrever o mesmo cenário da primeira parte, um sistema composto por vários cadastros ( C reate R ead U pdate D elete). Pensando especificamente em cada formulário, usando como exemplo um rascunho ou protótipo para o cadastro de Fornecedores, podemos assumir o seguinte formato: campos para preenchi