Alguns
projetos desenvolvidos
Projeto BILLING:
Sistema de Billing onde, através dos
acordos comerciais e utilização se gera o valor
a ser cobrado pela prestação do serviço,
processando mensalmente o account, contabilização
de uso, (aproximadamente 30.000.000 de acessos) de assinantes
(aproximadamente 4.000.000 assinantes) em Batch num curto intervalo
de tempo e exigindo alta performance. Neste sistema foi desenvolvido
um core onde se gerenciam os diversos módulos, entre eles
entrada e saída, gestão de regras de negócios,
metadados (camada de abstração do banco de dados).
Desta forma fica muito simples qualquer alteração,
visto que o sistema de billing é muito sensível
a políticas de estratégia de negócio e comercialização
de produtos.
Projeto
BRIDGE:
Sistema de autenticação e autorização
de usuários de serviços através das informações
do cliente no sistema de gestão, com um volume de mais
de 300 milhões de autenticações/autorizações
por dia, exigindo alta disponibilidade e performance.
Utilizamos a lib DB3 como forma de fazer o cache de dados local
da base de dados relacional Oracle, com a finalidade de aumentar
performance em consultas massivas.
O sistema de autenticação e autorização
totalmente modular (modulo segurança/autenticação/consulta
de dados/regras de negócios plugáveis e configuráveis
para autorização).
Projeto
E-MAIL INTELIGENTE:
Temos experiência no desenvolvimento e adaptações
de todo o ambiente de e-mails. Participamos do desenvolvimento
de ferramentas anti-spam para que os clientes possam classificar
seus e-mails. A participação neste projeto foi na
camada da interface web de manutenção da classificação
de e-mails e na camada do SMTP onde ele é classificado.
Outro projeto do qual participamos foi reformar o ambiente de
e-mail para poder deixá-lo independente de um storage proprietário
centralizado. Isto demandou, entre outras alterações,
o desenvolvimento de uma biblioteca que tem como funcionalidade
centralizar uma série de informações necessárias
do ambiente, para que este funcione com storage não centralizado.
Esta lib demandou adaptações no PostFix, POP3, Imap,
SMTP entre outros.
Projeto
de Gestão de Assinantes:
Conjunto de Web Services desenvolvidos para a manutenção
de sistema de provisionamento de serviços de assinantes
de provedor de Internet. Este sistema é responsável
pelos dados cadastrais dos clientes, dados das relações
comerciais e dos serviços e suas qualidade que podem ser
oferecidos. Interfaces remotas podem executar comandos de manutenção
on line ou em Batch. Cada operação possui um determinado
nível de autorização, sendo que cada operador
pode utilizar determinado conjunto de operações,
com isto se torna fácil administrar acessos de call centers
específicos. Web Services desenvolvidos em cima de plataforma
específica visando à disponibilidade do serviço,
segurança das operações, unidade de transação
e validação da requisição.
Automação
de processos de sistemas:
Diversas
soluções necessitam que uma série de processos
seja executada periodicamente como BKPs, fechamentos de mês,
cargas de DW, processos em Batch para os mais diversos fins.
Estes processos tendem a demandar um custo operacional elevado,
ora por que devem ser feitos de forma manual, ora para serem apenas
monitorados.
Temos experiência em desenvolver soluções
que controlam estes processos.
Conforme o volume de processos e características dos mesmos,
à medida que vão aumentando costumam surgir diversos
problemas do tipo: carga excessiva de recursos computacionais
em determinados momentos, falhas propagadas indefinidamente, operação
manual de depuração de falhas, tempo excessivo de
execução dos processos.
Para
resolver estas questões implementamos soluções
para
organização de filas de processos,
conceitos de precedência (Um processo só pode ser
executado quando o seu precedente for concluído),
Conceito de processos excludentes, caso um já esteja rodando
os excludentes não podem ser liberados
Definição de tempos Máximos de execução,
Registro de início e fim das operações executadas,
Envio de avisos e erros para os operadores,
Priorização de processos na fila,
Estas
soluções levam a manter os recursos computacionais
balanceados para a execução destes processos, em
casos de falhas temporárias não é necessário
a intervenção operacional e em falhas permanentes
quando necessário o próprio sistema se ocupa de
avisar ao operador que necessita de intervenção,
gerando avisos ao operador para tomar ações pró
ativas como por exemplo em casos de processos consumindo mais
tempo que o esperado
Os
operadores se limitam configurar, monitorar e operar os itens
abaixo,
Configurações
(esporádico)
Definir precedências de processos ou excludentes
Definir estimativa de consumo de recursos computacionais,
Definir tempo máximo esperado para execução
Definir Prioridades
Monitoração
(Necessário apenas para tunning ou detecção
de falhas)
Processos que estão pendentes na fila e por quanto tempo
Verificar o porte dos processos em relação à
estimativa de consumo de recursos em andamento ou a serem executados.
Agendar processos
Verificação de evolução de tempos
de consumo dos processos
Operação
(esporádico ou detecção de falhas)
Execução de um processo manualmente.
Suspensão de processos
Verificação de alertas e erros reportados
Com
isto se reduzem drasticamente os recursos operacionais destes
ambientes.
Projetos
de BI:
Focados
principalmente em infra-estrutura de BI.
Entender o negócio do cliente.
Focar em ofertar as informações estratégicas
para a tomada de decisão
Modelagem do Data WareHouse
ETL
Automação dos processos operacionais
Tunning do Banco
Banco
de dados Oracle
ETL - Extract Transform Load (Extração, Transformação
e Carga)
Carga de dados de origens heterogêneas com disponibilidade
do DW 24x7, agendamento de processos e controle da operação
de forma automática com alertas de atenção
e erros caso algum processo acuse falha.
Cargas de dados on the fly, deixando disponível o DW em
regime 24x7
Modelagem de dados voltada à extração da
informação seguindo os conceitos de DataWare House
estabelecidos por Gartner e Inmon.
Tunning de DW: querys, particionamento de tabelas, tabelas agregação,
cubos, data mart.
Dimensionamento do projeto, tempo, equipamentos, storage
Processos
de extração de dados de ambientes não estruturados
Interpretação de arquivos de Texto (Log de sistemas,
dados coletados por terceiros, etc.) retirando informações
desejadas,
Estruturação dos dados e carga em banco com a ferramenta
Loader.