Um trabalho em lote é qualquer processo automatizado que ocorre regularmente que agrupa tarefas semelhantes e as executa automaticamente, sem precisar ser solicitado por interação humana.
Quantas horas de trabalho há no dia moderno? Para empresas com visão de futuro que aproveitam ao máximo os sistemas de processamento em lote, não há muito que não possa ser alcançado. Quando processos de negócios otimizados são combinados com o poder da automação, grandes quantidades de dados podem ser processadas, especialmente quando vários trabalhos em lote estão sendo executados simultaneamente.
Tarefas repetitivas têm uma taxa de sucesso maior quando programas em lote são usados para ajudar no agendamento de trabalhos. Embora seja necessária alguma interação humana para manter os trabalhos em lote carregados e prontos para serem executados, um dos principais recursos dos trabalhos em lote é o fato de que eles não exigem interação constante do usuário, o que também diminui o risco de erro do operador.
Há um processo de duas partes na preparação de trabalhos em lote. A primeira é determinar os fluxos de trabalho necessários que precisam ocorrer e carregar a fila de trabalhos adequadamente.
Em seguida, o sistema operacional assume o controle, iniciando as ações de processamento de dados que permitirão que o sistema processe grandes volumes de dados. Então, o processamento de trabalhos envia os conjuntos de dados de alto volume.
As empresas podem configurar os processos em lote para ocorrerem no momento em que precisam que ocorram, mas geralmente são configurados para ocorrer automaticamente como uma atividade de início do dia (BOD) ou de fim de dia (EOD). Se você utilizar um processo BOD, ele implementará uma entrada de fim de transação (EOTI) antes da execução dos lotes daquele dia. Se o processo ocorrer no final do dia, ele gerará uma entrada de fim de financeiro (EOFI) assim que o lote terminar de ser executado.
Embora os trabalhos em lote aumentem significativamente a produção de computação da organização, há certas ressalvas em torno do uso de trabalhos em lote. Dependendo de como e em que quantidade estão sendo usados, os trabalhos em lote podem representar uma pressão significativa no sistema de computação de uma empresa.
Por esse motivo, a execução de lotes normalmente é programada para coincidir com um período de tempo em que os recursos de computação da empresa estão menos sobrecarregados. Esse período é conhecido como janela de lotes.
O trabalho em lote moderno tem raízes nos primeiros trabalhos em lote, nos primeiros dias da computação, quando os cartões perfurados eram o principal instrumento de automação. Naquela época, o termo "trabalho em lote" entrou em uso e se referia à maneira como os cartões perfurados continham várias formas de dados e estavam sendo usados para fornecer instruções ao computador mainframe sobre como esse programa deveria ser executado, quando o programa deveria parar de ser executado e assim por diante.
Os cartões perfurados para vários trabalhos eram empilhados no compartimento de um leitor de cartões, com determinados cartões perfurados separando esses diferentes trabalhos e informando ao leitor de cartões como cada programa individual deveria ser executado.
Essa tecnologia remonta a 1890, quando um funcionário do Censo dos EUA chamado Herman Hollerith criou uma maneira de usar um cartão de papel com buracos perfurados para designar certas informações. Em seguida, ele criou um dispositivo eletromecânico que poderia essencialmente ler o cartão e suas informações e enviar um sinal elétrico para um dispositivo de computação para uso computacional adicional.
Mais tarde, Hollerith fundou a Computing Tabulating Recording Company, que se tornaria conhecida globalmente pelo nome que ainda usa: International Business Machines, ou IBM.
Existem três tipos principais de trabalhos em lote:
É o seu trabalho em lote padrão que reside em uma fila de trabalhos, aguardando na fila com outros trabalhos em lote até ser processado com base em sua prioridade e número de sequência.
Na linguagem do computador, um "trabalho" representa uma unidade de trabalho, e quando subtarefas são criadas para esse trabalho, a tarefa original é dita ser o "pai" da subtarefa — posteriormente conhecida como "filha". Um trabalho em lote imediato (filho) pode compartilhar muitos dos mesmos atributos de seu trabalho pai. E como o trabalho copia atributos do trabalho pai, ele não precisa esperar em uma fila de trabalhos; portanto, um trabalho em lote imediato é despachado mais rapidamente.
Quando uma aplicação ou utilitário de impressão recebe um trabalho de impressão, são criados arquivos de saída da impressora que informam ao sistema como o trabalho deve ser executado. Um trabalho de impressão em lote rastreia esses arquivos de saída da impressora quando um perfil de usuário atual difere do perfil de usuário sob o qual o trabalho de impressão em lote foi criado.
A seguir estão algumas das principais finalidades para as quais um trabalho em lote é utilizado:
O processamento em lote é o tipo mais básico de processamento, onde as tarefas são reunidas durante um período de tempo e, eventualmente, executadas em lotes. Essa tem sido a escolha ideal para lidar com tarefas em que o tempo não é um fator determinante. O processamento em lote é perfeito para gerar relatórios de rotina.
O processamento distribuído depende de uma série de computadores ou servidores de computador interconectados trabalhando em paralelo para distribuir ou compartilhar tarefas de processamento de dados, com o objetivo de aumentar a eficiência de aplicativos de big data e grandes sistemas de computação.
O multiprocessamento opera de forma semelhante ao processamento distribuído. Assim como ele, o multiprocessamento usa vários processadores para lidar com trabalhos em lote. Ao contrário dele, os computadores não operam em paralelo; ao invés disso, separam as atribuições necessárias e as dividem entre os sistemas.
O Red Hat OpenShift on IBM Cloud é uma plataforma de contêineres OpenShift (OCP) totalmente gerenciada.
As soluções de contêineres executam e escalam cargas de trabalho conteinerizadas com segurança, inovação de código aberto e implementação rápida.
Libere novos recursos e aumente a agilidade dos negócios com os serviços de consultoria em nuvem da IBM. Descubra como cocriar soluções, acelerar a transformação digital e otimizar o desempenho por meio de estratégias de nuvem híbrida e parcerias especializadas.