Workload Automation Índice • O que é o “Workload Automation” • • • • • Conceitos e tradução Arquitectura Física e Lógica Principais Vantagens e Características Visão geral na prática Principais produtos no mercado • Aplicação prática do “Workload Automation” • Vale a pena ? • Exemplos em Portugal • Automatização de construção de jobs • Job Scripts e Gestão de Erros • Mitos & Factos Workload Automation Conceitos e tradução Job Trabalho ou carregamento de dados (comandos ou scripts) Schedule Command / Script JOB Workload Carga de Trabalho (normalmente referente a cadeias ou listas de jobs) + Scheduler Gestor de Agendamentos (estilo cronograma) = WorkLoad Automation / Batch Scheduling Management (Automatização das Cargas de Trabalho ou Processamento / Gestão da Produção / Gestão de cadeias) Enterprise Job schedulers Ferramentas de gestão centralizada de jobs. Workload automation From Wikipedia, the free encyclopedia http://en.wikipedia.org/wiki/Workload_automation Windows Task Schedules / Unix CRONTAB The concept of Workload Automation is an evolution of traditional job schedulers which needed to react to the dynamic demands of IT. Workload automation needs to be able to coordinate—in realtime—a varied set of workload types with complex dependencies across a broad spectrum of operating systems and application platforms. Workload Automation Principais Produtos no Mercado Control-M BMC's workload automation products. Tivoli Workload Scheduler IBM's workload automation products. CA Workload Automation CA's workload automation products. Tidal Enterprise Scheduler Cisco's workload automation products. UC4 UC4's workload automation products. Outros: Orsyp OpsWise FLUX ActiveBatch Workload Automation Os Enterprise Job schedulers Principais Características e Vantagens Gestão e Controlo Centralizados – Fácil gestão e controlo de erros sobre milhares de jobs de diferentes sistemas e aplicações através de uma única interface. Alta escabilidade e disponibilidade – Oferece uma arquitectura flexível com tolerância de falhas e adaptada a todo o tipo de sistemas e ambientes heterogéneos. Desenho de Cadeias – Possibilidade de encadear jobs e gerir o seu fluxo. Facilidade em construção de cadeias e em desenho de soluções. Agendamentos Condicionais – Possibilida de agendamento condicional, ou seja, criação de todo o tipo de regras e condições de execução ou através de gestão de eventos. Ferramentas de Relatórios e Estatísticas – Que permitem a análise de toda a produção em tempo real ou em termos de histórico permitindo controlar melhor o seu ambiente. Integração com outros produtos e soluções – permite potenciar toda a gestão TI e evoluir para outros conceitos como o Production Management, Resource Planning, etc. Workload Automation Exemplo comercial http://www.ktsl.com/batch_scheduling.html KTSL - Leading UK experts in service desk and IT systems management from BMC Software Over 50% of all critical data processing is performed in batch, which means that scheduling plays a key role in your business success. To effectively meet business goals your batch business processes must be efficiently monitored, managed and automated. Workload Automation Arquitectura Workload Automation Demostração das vantagens Workload Automation Exemplos e Snapshots Workload Automation SSI-ADC-PAD 9/13 Vs. Job Managers Aplicacionais Conselhos: 1) Não ser “Fundamentalista” sobre qual a melhor solução, cada caso é um caso 2) Sensibilizar para as vantagens do Worload Automation Central, mas permitir que sejam os administradores das plataformas a ter a última palavra e que sejam no mínimo envolvidos no desenho da solução (será normal que a reacção inicial seja contra o WA). 3) Lembrar que pode haver soluções mistas. 4) Avaliar o tipo de operações de planeamento e agendamento envolvido e respectivo impacto e tempos de resposta (que normalmente levam à solução via WA). Workload Automation Investimento Factos: SLA Médios para sucesso de jobs nestas soluções = 1% de erros SLA Média de resolução de incidentes = 1 Hora (sem estas soluções seria o dobro) Valor média de 1 hora em IT num negócio Crítico =100€/Hora Cenário 1% de jobs em erro X 1 Hora de resolução X 100€ = 1 €/Job Custo médio de um solução de Enterprise Workload Automation = 200.000€ … diluído em 4 anos de amortização com 10%/ano de custos de manutenção = 65.000€ Logo… teremos de ter 65.000 Jobs por ano = média de 178 Jobs por dia Em média apenas 15% dos jobs são executados diariamente 1.200 Jobs definidos. Em negócios de criticidade normal X2 = 2.400 Jobs IT Management mínimo (25€/Hora) X4 = 5.000 Jobs Workload Automation Scripts e Gestão de Erros Exemplo de DOS script sem controle de Erros e sem Output: D:\AplicacaoXPTO\XPTO.EXE COPY xpto111.txt \\SPC6001TESTE01\Destino1 COPY xpto222.txt \\SPC6001TESTE01\Destino2 Return Code (ErrorLevel) Job Log: O mesmo script com controle e tratamento de erros: ECHO A executar o utilitário... D:\AplicacaoXPTO\XPTO.EXE IF NOT %ErrorLevel%==0 ( ECHO Erro no utilitário:%ErrorLevel% EXIT /B 10 ) ECHO A copiar os ficheiros... COPY xpto111.txt \\SPC6001XYZ01\Destino1 IF NOT EXIST \\SPC6001XYZ01\Destino1\xpto111.txt ECHO Erro na cópia do ficheiro 1 EXIT /B 101 ) COPY xpto222.txt \\SPC6001XYZ01\Destino2 IF NOT EXIST \\SPC6001XYZ01\Destino2\xpto222.txt ECHO Erro na cópia do ficheiro 222 EXIT /B 102 ) ECHO Fim!!! EXIT /B 200 Workload Automation ( ( SSI-ADC-PAD 12/13 Scripts Centralizados Sempre que têm vários jobs com as mesmas funções e desenho, optar por scritps centrais, ou seja, todos os jobs invocam o mesmo script mas com parêmteros diferrentes Estrutura de pastas: D:\Scripts\xpto_job\ |___APP_xpto1 | |___Scripts | |___Logs | |___Backups | |___IN | |___OUT |___ APP_xpto2 (…) Tratamento de excepções: Workload Automation SSI-ADC-PAD 13/13 Links Úteis http://www.workloadautomation.org http://www.softpanorama.org/Admin/job_schedulers.shtml http://www.ktsl.com/batch_scheduling.html Workload Automation