Soluções
NPE - NUMBER PORTABILITY EASY SOLUTION
O software NPE foi
desenvolvido para atuar no ambiente de Portabilidade Numérica no Brasil. De
acordo com o órgão regulamentador da Portabilidade Numérica no Brasil (ANATEL),
esse serviço é obrigatório a partir de 2008 para operadoras SCM e STFC. A
agência responsável que foi contratada se chama ABR (Agencia Brasileira de
Recurso de Telecomunicações) e o software utilizado para o tráfego de mensagens
entre a BDR (Banco de Dados de Referencia) e as BDO's
(Banco de Dados Operadora) das operadoras.
Para ajudar as operadoras
nessa difícil tarefa de implementar a Portabilidade em
seus ambientes, a BestDeal Technologies criou o
software NPE, que se possibilita facilmente a integração com o sistema legado
do cliente.
A Portabilidade Numérica
dá a possibilidade ao usuário de levar o seu número de telefone para outra
operadora, em um processo rápido, ágil e confiável. Para isso, as operadoras
precisam possuir um sistema que seja capaz de responder em um tempo aceitável,
com alta performance e com capacidade de processar
vários pedidos ao mesmo tempo. Todos esses requisitos foram implementados
na solução NPE.
A BestDeal fornece não só apenas o software NPE, mas
também toda a consultoria sobre Portabilidade Numérica e suporte para os seus
clientes.
[NPE,
OVERVIEW]
O Software NPE é
responsável por processar as mensagens que chegam no
GATEWAY (SPG) e internalizar no sistema da operadora, incluindo/removendo as
novas rotas para os bilhetes. A solução possui uma interface em Webservice que é utilizada para receber as mensagens do SPG
e outra interface em Webservice para enviar mensagens
ao SPG.
Sendo uma solução robusta,
o NPE oferece vários tipos de interfaces de integração com o sistema legado da
operadora, que podem ser através de:
- Banco de Dados (Oracle, MySql, SQLServer, Derby,
entre outros)
- FTP (File Transfer
Protocol)
- WebService (Através de chamadas SOAP)
- MML
- outros
Essas são as interfaces
mais utilizadas mas outras podem ser criadas de acordo
com a necessidade do cliente. Toda a parte de integração é totalmente
configurável, isto é, pode-se mudar o tipo do banco de dados, servidor de ftp, caminho do webservice sem alterar a aplicação, tudo através de
configurações que estão presentes no banco de dados da aplicação. Essa opção
foi disponibilizada para evitar que o cliente necessite de pagar por
configurações futuras, a BestDeal
entende que é de direito do cliente mudar partes do seu legado e isso foi
previsto e implementado na solução NPE, sendo assim essas mudanças podem ser
realizadas sem a necessidade de contatar o suporte do NPE.
Um ponto importante para
se lembrar é do montante de dados que uma solução igual ao NPE deve ser capaz
de processar. De acordo com a ANATEL, cada operadora precisa conseguir
processar até 12.000,00 bilhetes de portabilidade em até 2 horas, isto é, cada
mensagem deve ser processada com sucesso em no máximo 0,6segundos. Testes já
foram realizados com o software NPE e mostrou sua capacidade de processar toda
essa massa de dados no tempo de 2 horas, gastando em torno de 0,5segundos para
cada mensagem, o que a torna uma solução mais do que ideal para a Portabilidade
Numérica no Brasil.
Além de possuir diferentes
interfaces de comunicação com o sistema do cliente, a solução NPE oferece
diferentes tipos de interfaces para o envio de alarmes, são eles:
- SMS ( Simple Message Service )
- SMTP ( Simple Mail Transport
Protocol )
- entre outros.
Os alarmes gerados podem
ser customizados por cada cliente, criando um arquivo de template
para os mesmos. Por exemplo, é possível incluir a logotipo do cliente em um
alarme enviado por e-mail, mudar o texto enviado por SMS entre outras
customizações disponíveis.
Com essa funcionalidade, a
aplicação avisa os responsáveis sobre qualquer erro encontrado, tanto na
aplicação quanto nos sistemas que ela se comunica diretamente, possibilitando
assim uma segurança quanto a estabilidade da solução.
A equipe de suporte do NPE da BestDeal
também fica de prontidão para atender os alarmes gerados, cumprindo todos os SLA's acordados com seus clientes.
A solução também fornece
módulos de importação para operadoras que previamente contrataram uma solução
anterior, possibilitando assim uma mudança transparente para a operadora,
mantendo todos os registros de portabilidades previamente processados.
Uma
outra característica importante da aplicação é a capacidade
de retomar o processamento de bilhetes se acontecer algum problema com o
servidor de aplicação. Utilizando uma tecnologia de persistência de tarefas, a
solução NPE consegue continuar o processamento previamente interrompido,
exemplos:
- A solução NPE consegue continuar um
processamento de um bilhete de portabilidade que foi interrompido por queda de
energia, falha de hardware ou software.
- A solução NPE consegue re-enviar uma
mensagem para o SPG até receber uma mensagem de OK. Se o SPG estiver fora, o
processo de retry vai tentar entregar a mensagem X
vezes (tempo entre as tentativas e o número máximo de tentativas são
configuráveis)
O que a solução oferece para os clientes:
- Performance
- Escalabilidade ( Possibilidade de clusterização
da solução )
- Total processamento de cada mensagem
respeitando o tempo limite
- Mecanismo de recuperação de falha de
hardware/software
- Alarmes personalizados
- Garantia de entrega da mensagem para o SPG
- Módulos customizados para cada cliente
[NPE,
DETAILS]
MODULES:
- bdo-business
=> Responsável por processar mensagens da BDO
- bdo-system-consumer-db
=> Responsável por internalizar as mensagens recebidas através da interface
de Banco de Dados.
- bdo-system-consumer-ftp
=> Responsável por internalizar as mensagens recebidas através da interface
de FTP.
- np-alarm-handler
=> Responsável por gerar os alarmes criados pela aplicação.
- np-alarm-mail-notifier
=> Responsável por enviar os alarmes recebidos através de e-mails.
- np-message-gateway
=> Responsável por receber/enviar mensagens para o SPG.
- outros modulos secundários
Utilizando arquitetura
modular é possível trocar cada módulo independente, garantindo assim que a
correção de um problema em algum módulo pode ser rapidamente
corrigido e atualizado no cliente, sem a necessidade de se preocupar com
outras partes do sistema.
A solução NPE foi
desenvolvida utilizando o que há de mais atual em termos de tecnologia:
- JAVA 1.5
- Sun Java
Application Server (Glassfish) 2ur2
- Oracle
Enterprise Edition 10g
- EJB3
- JMS
- JSF
- MAVEN
- LOG4J
- ECLIPSE
- outros

