Title: A Automa
1A Automação dos Processos na Gestão da
Performance das Aplicações
- Adotando mecanismos de baixa intervenção do
usuário
2Conteúdo
- Introdução
- Uma breve definição da Gestão da Performance da
Aplicação (Application Performance Management-
APM) - Cenários para a Automação dos Processos
- Pontos de automação gt Mecanismos automatizados
- Um só negócio A convergência das tecnologias
multi-plataformas - Conclusão
3Os negócios de hoje
Onde os Negócios encontrama Infra-estrutura
Negócios
Suas Aplicações
4As tendências dos negócios
- As aplicações modernas seguem as exigências de
resposta rápida aos negócios - As aplicações modernas se tornam complexas
inserindo tecnologias de ponta devido a esta
tendência - Os negócios estão cada vez mais complexos!
5Os negócios de hoje comandam o crescimento dos
MIPS
Wireless
COMPLEXIDADE
Redução de MIPS
Tecnologias
Contenção de Custos
24 x 7
E-business
Fusões/Aquisições
Conversões de Banco de Dados
Grandes Projetos
Enclaves
Consultorias
SLM/SLAs
Negócios e TI
Y2K
QA
ELAs
Outsourcing
TI vista como Custo
TI vista como Patrimônio
TI vista como Patrimonio Custoso
Não é uma escala de tempo histórica
6Onde estão os MIPS?
- Muitos negócios dependem do mainframe. O custo
do mainframe é regido pelo consumo de MIPS. O
consumo de MIPS é gerado pela utilização da CPU.
A utilização da CPU é gerada pelo código da
aplicação.
7A distribuição dos custos de TI no mainframe
Software 18
Hardware 23
MIPS e salários são os meus maiores custos por
mês. Nancy White, Ex CIO, Certegy
8A complexidade desafiadora da atualidade
- Aplicações de múltiplas camadas lógicas
- Aplicações novas interagem com as legado
- Muitas são redesenhadas funcionalmente para uma
resposta rápida aos negócios - A disponibilidade é garantida com o aumento da
capacidade de processamento - Ajustes no sistema surtem pouco efeito no uso dos
recursos das aplicações
9A complexidade desafiadora da atualidade (cont.)
- As aplicações tendem a ser resilientes, ou seja,
voltam a consumir após a otimização - O processamento das aplicações transcende vários
limites - Múltiplas regiões de online
- Múltiplas imagens de sistema SYSPLEX
- Múltiplas plataformas Distribuído e Mainframe
- O consumo de recursos é pulverizado e de
difícil monitoração - Vários pontos vulneráveis X Vários pontos de
Automação.
10Hoje Complexidade pulverização
z/OS - SYSPLEX
PRODUÇÃO
TESTE
SYST2
SYST3
SYST1
CICSTE1 IMWEBT1 IMWEBT2 IMWEBT3 DB2TDIST
DB2STOT1 DB2STOT2 IMSTEST
CICSB1 CICSB2 CICSB3 CICSW1 CICSW2 IMWEB1 IMWEB2 D
B2STxx IMSPRDxx IMSMSGxx DB2DIST
CICSA1 CICSA2 CICSA3 CICST1 JOBBA1 JOBBA2 JOBBA3
OMVS
Terminais
Terminais
VSAM1
PROD VOL 1
DB2TABn
IMSVnn
Adminstração Centrlal dos Recursos
11A Gestão da Performance da Aplicação (APM)
APM é uma disciplina da Gestão da Performance das
Aplicações através de métricas sistemáticas e
abrangentes permitindo fornecer aplicações
eficientes e ágeis com baixo custo ao longo do
seu Ciclo de Vida.
12Por que automatizar a otimização das aplicações?
- Para diminuir os custos
- Para aumentar a qualidade e a satisfação do
cliente - Para a melhoria global do Sistema e das
Aplicações - Redução global dos MIPS
- Aumentar a produtividade na administração dos
recursos
13Gestão da Performance da Aplicação Inserindo os
Pontos de Automação
Informe e Recompense
Meça novamente
Faça as mudanças
Analise
Meça os Candidatos
Escolha dos Candidatos
Estabeleça os Objetivos
14Um Projeto Modelo de APM
Uma jornada de 1000 km deve começar com um
simples passo - Lao-tzu
É tão difícil atingir um destino desconhecido,
quanto voltar de um lugar onde você nunca esteve
- Zig Ziglar
Estabeleça os Objetivos
15No Projeto Modelo de APM
WAIT?
- Reduzir o consumo de CPU
- Reduzir o tempo de sala (batch) ou o tempo de
resposta (on-line)
CPU?
- Reduzir todos acima
I/O?
Onde estão os consumidores?
Estabeleça os Objetivos
16Escolha automatizada dos candidatos
Computadores são inúteis. Eles só podem te dar
as respostas - Pablo Picasso
Então, façamos as perguntas!
Escolha dos Candidatos
Estabeleça os Objetivos
17Escolha automatizada dos candidatos batch
- Pergunte àqueles que sabem
- Produção, Performance, Capacity
- Use registros do SMF
- Uso de processos automatizados
- Os maiores consumidores
- Top 20 CPU, TOP 20 Elapsed Time, TOP 20 EXCP
Count
Escolha dos Candidatos
Estabeleça os Objetivos
18Escolha automatizada dos candidatos batch
(cont.)
- Registros do SMF por thresholds com dados simples
e precisos - Tempo de CPU (TCB) Tempo de sala
- Quantidade de EXCPs
- Freqüência de execução semanal
- Resultado
- Lista interativa dos jobnames/programas/stepname
com capacidade de filtro, classificação e
ativação instantânea da medição com - Tempo de CPU, de sala (elapsed), EXCPs, data e
freqüencia de execução.
19Escolha automatizada dos candidatos batch
(cont.)
- Atualização automática da Lista de Candidatos
- Automaticamente atualiza a lista de candidatos
existente ao fim da execução do step que estiver
na lista - Usa a exit de fim de step do SMF IEFACTRT
- Resultado
- Mantém uma lista atualizada com os dados
indispensáveis para a medição da aplicação - Evita procurar os dados dispersos em várias
fontes - Minimiza a intervenção do usuário.
20Escolha automatizada dos candidatos batch (cont.)
- Dados simples, precisos, consolidados e
indispensáveis
JOBNAME STEPNAME PROGRAM
DATE/TIME EXCEEDED ELAPSED TCB --------
----------------- -------- DD/MM/YYYY
-------- -(MINUTES)- JOBMD005 JOBMD005.N1902342
WPAGM01 21/05/2008 001621 120 43
CWFTD000 CWFTD000.A1000322 BC12341
27/05/2008 200055 52 34 CWEMM002
CWEMM002.A1140210 CWPGM01 20/05/2008
234958 69 33 JOBMD049 JOBMD049.N2400208
CWPGM02 27/05/2008 015554 134 27
JOBMD049 JOBMD049.N2400408 WPAGM03
22/05/2008 035256 56 16 SNEMM007
SNEMM007.A9560313 WPBGM01 15/06/2008
035230 51 14 JOBMD005 JOBMD005.N1902142
WPBGM03 30/05/2008 235326 66 13
JOBMD051 JOBMD051.E6660104 WPAGM01
31/05/2008 034750 125 11 JOBMD005
JOBMD005.N1902248 WPAGM01 13/06/2008
233838 44 10 CWEMD020 CWEMD020.A9210809
WPAGM01 10/06/2008 221557 62 10
JOBMM034 JOBMM034.A2720914 WPAGM01
31/05/2008 034809 135 9 REVPD001
GD010511 WPAGM10 09/06/2008
190231 53 8 Dos registros do SMF tipo
30 subtipo 4
Tudo deveria ser feito o mais simples possível,
mas nem um pouco mais simples do que isso
Albert Einstein
21Um cenário de Automação Mantendo o controle dos
ofensores
Produção
Risco 70 das aplicações falham quando vão para
a Produção!
Operação
Desenvolvimento
Teste
Aplicações
22Inserindo a automação na APM
Só quando você conseguir medir e expressar em
números o assunto em estudo, você sabe algo sobre
ele Lord Kelvin
Meça os Candidatos
Escolha dos Candidatos
Estabeleça os Objetivos
23Seleção e medição automática dos ofensores batch
- Programas que mudam de versão
- Aplicações que excedem o comportamento normal
do uso de recursos - Automaticamente
- Por Tempo de CPU, Tempo de Sala, Atividade de
I/O - Exit do SMF IEFACTRT e IEFUSI
- Por valores definidos pelo usuário thresholds
- Tempo de CPU, Tempo de Sala, Atividade de I/O
- Resultado
- Controle instantâneo dos ofensores
- Dados de performance do momento crítico
disponíveis com a Causa Raiz - Sai do Ponto vulnerável e vai para o Ponto de
Controle, automatizado - Alimenta o dashboard Ponto de controle
24Seleção e medição automática dos ofensores batch
(cont.)
- Novas aplicações
- Grupo de pedidos de medição reutilizáveis
originados no Desenvolvimento/Manutenção - Todos os programas, transações e regiões online
- Comparar as métricas com as da fases anteriores
do Ciclo de Vida da Aplicação - Controle das medições das aplicações
pulverizadas
25Seleção e medição automática dos ofensores online
- Alinha os objetivos das transações-negócio
através de limites de gatilho (thresholds) - Mantém uma base de aplicações candidatas
- Lista interativa com o status para consulta,
seleção e acompanhamento das importantes - Inicia automaticamente uma medição quando os
thresholds são atingidos - Gera automaticamente os dados de performance.
26Seleção e medição automática dos ofensores
online (cont.)
- Disponibiliza os dados de performance a todos
envolvidos no Ciclo de Vida da Aplicação - Fornece os relatórios com a causa raiz da
ocorrência - Alimenta o painel de controle para
acompanhamento - Avalia e compara as métricas multi-plataformas
- Dados de performance instantâneos tanto do
mainframe quanto do ambiente distribuído - Visão total do tempo de resposta
- Tr Tr distribuido Tr mainframe.
27No Projeto Modelo de APM
Eles sempre dizem que o tempo muda as coisas,
mas, na verdade, você mesmo tem que mudá-las -
Andy Warhol
Pense em muitas coisas para fazer, faça uma
provérbio
Português
Faça as mudanças
Analise
Meça os Candidatos
Escolha dos Candidatos
Estabeleça os Objetivos
28No Projeto Modelo de APM
A coisa mais importante é não parar de
questionar - Albert Einstein
Meça novamente
Faça as mudanças
Analise
Meça os Candidatos
Escolha dos Candidatos
Estabeleça os Objetivos
29Automação nas re-medições
- Grupos de pedidos medem no Desenvolvimento,
Manutenção e Testes os vários componentes das
aplicações - Inserir grupos de medição das aplicações nos
processos de transferência e efetivação
(turnover/roll-out) na Produção - Programação antecipada dos ofensores.
30No Projeto Modelo de APM
Informe e Recompense
Meça novamente
Faça as mudanças
Analise os casos
Meça os Candidatos
Escolha dos Candidatos
Estabeleça os Objetivos
31A Automação na APM
- Conclusão
- Métricas da performance da aplicação garantida no
Ciclo de Vida da Aplicação - Evita o surgimento dos ofensores já no
desenvolvimento - Mitiga o impacto na produção
- Acesso fácil e democratizado dos dados de
performance com a causa raiz do problema - Mantém uma visão consolidada da pulverização do
uso de recursos - Tanto no mainframe como no ambiente distribuído
- Desmistificam e simplificam o controle dos
processos complexos - Aumento da produtividade operacional saindo do
Ponto Vulnerável e indo o Ponto de Controle.
32Tendência crescente Complexidade?
33Contribuição
- Você não pode controlar aquilo que não pode
medir. - Lord Kelvin
Automatizar os processos de medição é facilitar,
aumentar e propagar os ganhos. Gilberto
Modollo
34Tendência crescente
Simplicidade!
35Perguntas?
36Muito Obrigado!