Trabalho
Performance e qualidade em
sistemas de informação
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
ia
LL
PRI
Tecnolog
Soluções Mobile
A Prill Tecnologia
2009
|
2
PRI
Tecnolog A Empresa
LL
ia
Aplicações Práticas:
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
q
q Valoração e Repasse de Trafego de
Dados.
q
q Captura de IMEI.
q
q Monitoramento e Geração de Alarmes.
q Objetivo:
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
Calcular o volume arrecadado com a navegação dos usuários nos sites de parceiros, e
repassar para eles, parte do valor desta navegação.
q Desafio:
O processo anterior, escrito em C e Shell Script , não era escalável. Funcionou bem no
início, com pouco volume, mas conforme os usos aumentaram, passou a levar cerca de
30 horas para processar os arquivos gerados em um dia. O processamento estava com
90 dias de atraso e as falhas eram constantes.
q Resultado:
O novo processo em Perl passou a processar a mesma quantidade de dados em 7
minutos. Todo o backlog foi eliminado em 12 horas.
Hoje, depois de 3 anos, com um volume 10 vezes maior e utilizando o mesmo
hardware, o processo ainda leva menos de 10 minutos. Nesses 4 anos não houve
nenhuma interrupção no serviço causada por falha na aplicação.
§
Soluções Mobile 2009 | 5
PRI
Tecnolog
Captura de IMEI
LL
ia
q Objetivo:
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
q Desafio:
Processar mais de 10 Milhões de CDR’s diariamente.
q Resultado:
A aplicação se encontra em produção há 5 anos. Neste período, o volume de CDR’s
aumentou cerca de 15 vezes.
Hoje, a aplicação armazena e gera relatórios online a partir de uma base de dados
contendo mais de 25 milhões usuários, aproximadamente 24.000 modelos de celular e
mais de 590 mil características distintas cadastradas.
§
Soluções Mobile 2009 | 6
PRI
Tecnolog
Monitoramento e Geração de Alarmes
LL
ia
q Objetivo:
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
q Desafio:
Criar uma ferramenta customizável, extensível e que fosse independente da plataforma
utilizada para coleta de dados e geração de alarmes.
q Resultado:
A aplicação, através de conectores configuráveis, utiliza recursos do próprio SO para
recuperação e analise de informações sobre o Hardware e o Software. Alarmes podem ser
disparados por regras facilmente alteradas, sem a necessidade de interrupção no
monitoramento.
Como esta iniciativa fez parte de um projeto maior, que utilizava Java e log4j. Utilizamos
Log4Perl para manter uma configuração centralizada dos logs do projeto. Esta decisão (e
algumas provocações dos programadores Java), gerou a iniciativa de construção da
biblioteca Log::Dispatch::SNMP .
§
Soluções Mobile 2009 | 7
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
ia
LL
PRI
Tecnolog
Soluções Mobile
Perl e o Mercado de TI
2009
|
8
PRI
Tecnolog
Perl e o Mercado de TI
LL
ia
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
Divulgação
Necessidades do Mercado:
§ Custo
§
§ Tempo
§
§ Qualidade
Perguntas:
§ É possível atender simultaneamente todas
as três premissas?
§ Perl pode me ajudar nesta tarefa?
§
Resposta:
q Fatos:
§ A comunidade Perl é uma das maiores, mais
amigáveis e ativas do mundo;
§
§ É uma das linguagens mais portáveis que
existe;
§
§ Possui um vasto ferramental de bibliotecas
prontas para praticamente todo tipo de
integração;
§
Soluções Mobile 2009 | 14
PRI
Tecnolog
Perl e o Mercado de TI
LL
ia
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
q Fatos:
§ Atualmente a linguagem atingiu um nível
altíssimo de maturidade, contando com
um grande número de Frameworks
altamente estáveis e desenvolvidos:
• DBIx::Class;
• Catalyst;
• Solstice;
• Mason;
• Template Toolkit;
• HTML::Template;
q Fatos:
§ Já existe um vasto número de ferramentas
e ambientes para programação.
• EPIC – Eclipse Perl Integration;
• Padre – Perl Application Development
and Refactoring Environment;
• Komodo;
q Dificuldades:
§ Escassez de pessoal qualificado no
mercado;
§ Pouca empresas dispostas a investir no
uso da Linguagem;
§ Lobby das grandes empresas;
§ Modismos;
§ Baixa penetração no meio acadêmico;
§ Dificuldade de treinamento;
ia
LL
PRI
Tecnolog
Soluções Mobile
Perguntas?
2009
|
19
PRI
Tecnolog
LL
ia
Prill Tecnologia © 2009 – strictly confidential information. All rights reserved.'
Obrigado.
Luis Sauerbronn
sauer@prill.com.br
http://www.prill.com.br
Soluções Mobile 2009 | 20