Performance de Aplicações na Prática descritivo
Ricardo Feitosa
Agosto de 2012
Proibida cópia ou divulgação sem permissão escrita do CMG Brasil.
Tópicos
-Situação Atual
-Características do Problema
-Qual é a Solução?
-Resultado Esperado
-Aplicações
-Estudo de Caso
-Recursos
-Conclusão
Situação Atual
•Atualmente os gastos com informática tira o sono de muitos executivos.
•A cada upgrade de CPU, aumenta os custos com os softwares da instalação
•Os custos de Mão de obra são altos, e os resultados são baixos
Caracteristicas do
Problema
• Uso de comandos indevidos e com grande utilização de
CPU
• Falta de conhecimento do desenvolvedor para aproveitar melhor os recursos
• Desenho da aplicação
• Modelo de Dados mal normalizados
• Uso de conceitos sem bom senso
• Falta de dispositivos criados no momento do desenho da aplicação (índices)
Qual é a solução?
• Solução Imediata
• Solução de Médio Prazo (manutenção)
Qual é solução?
Imediata
-> Análise de Performance
– Sugestão de oportunidade de melhorias
– Uso de ferramenta que monitore uso de aplicativos Qual é solução?
Médio Prazo (manutenção)
-> Uso de ferramentas de Qualidade de Código:
– Que inibam código ruim e o uso inadequado de software e hardware
– Obriguem o uso de Melhores práticas de
Codificação
-> Treinamento e qualificação de mão de obra
Resultado esperado
- Diminuição do consumo de CPU sem prejudicar o negócio. - Melhores práticas de desenvolvimento do design da aplicação.
- Manter os recursos do mainframe constantemente controlados. Onde se aplica!
Em qualquer base instalada de Mainframe que possua: linguagens COBOL, CSP e Natural.
gerenciador de banco de dados relacional do tipo DB2.
Recursos humanos que desenvolvam nos softwares citados.
Estudo de Caso
Um comando DB2 em Linguagem Natural
SELECT
NR_CPF,
NR_CRTO,
CD_SIT,
NM_EBS_FRT,
II_TP_TTL_PLS,
DT_ALT_CLI
INTO
VIEW
V-CRTO
FROM
CRTO_BNC_CSU
Estudo de Caso
Um comando DB2 em Linguagem Natural
SELECT
SINGLE
NR_CPF,
NR_CRTO,
CD_SIT,