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.