Minha IBM Efetue login
O que são trabalhos em lote?

O que são trabalhos em lote?

Conheça o Red Hat OpenShift on IBM Cloud Inscreva-se no boletim informativo Think
Pessoa sentada em mesa de trabalho, usando notebook e cercada por grandes monitores de computador

Publicado em: 9 de fevereiro de 2024
Colaboradores: Phill Powell, Ian Smalley

O que são trabalhos em lote?

O que são trabalhos em lote?

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.

Conteúdo relacionado Como executar trabalhos em lote com o IBM Cloud Code Engine
Como os trabalhos em lote funcionam?

Como os trabalhos em lote funcionam?

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.

A história dos trabalhos em lote

A história dos trabalhos em lote

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.

Três tipos de trabalhos em lote

Três tipos de trabalhos em lote

Existem três tipos principais de trabalhos em lote:

Trabalho em lote simples

É 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.

Trabalho em lote imediato

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.

Trabalho de impressão em lote

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.

Finalidades do trabalho em lote

Finalidades do trabalho em lote

A seguir estão algumas das principais finalidades para as quais um trabalho em lote é utilizado:

Processamento em lote

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.

Processamento distribuído

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.

Multiprocessamento

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.

Soluções relacionadas

Soluções relacionadas

Red Hat OpenShift on IBM Cloud

Descubra o que você precisa saber sobre a plataforma líder para desenvolvedores—Red Hat OpenShift on IBM Cloud—incluindo fundamentos, tutoriais úteis e casos de uso.

Conheça o Red Hat OpenShift on IBM Cloud

Soluções de contêineres do IBM Cloud

Com tecnologia de código aberto, as soluções de contêineres do IBM Cloud ajudam a elevar sua computação em nuvem e oferecem uma maneira ideal de criar e lançar aplicações conteinerizadas na nuvem.

Explore as soluções de contêineres do IBM Cloud

IBM Cloud Code Engine

Execute seu contêiner, código de aplicação, trabalho em lote ou função em um tempo de execução de contêineres totalmente gerenciado com o IBM Cloud Code Engine.

Explore o IBM Cloud Code Engine
Recursos

Recursos

Criar um cluster do OpenShift

Crie um cluster padrão, abra o console OpenShift e acesse componentes integrados.

Aprenda a criar tarefas em lote avançadas e executadas até a conclusão com grande escalabilidade horizontal (CPU, memória e tempo de execução).

Tutoriais do Kubernetes

Treinamento interativo baseado em navegador para implementar e operar um cluster no IBM Cloud Kubernetes Service. Não exige download nem configuração.

Dê o próximo passo

Para funcionar em seus níveis mais eficazes, os trabalhos em lote exigem um software que possa lidar e otimizar suas diversas complexidades com alto desempenho, velocidade e facilidade. Com o Red Hat OpenShift on IBM Cloud, um usuário final pode se livrar de tarefas tediosas e repetitivas, seja envolvendo gerenciamento de segurança, gerenciamento de implementação, gerenciamento de conformidade ou gerenciamento contínuo do ciclo de vida. Descubra mais sobre isso abaixo, incluindo como começar.

Conheça o Red Hat OpenShift on IBM Cloud Introdução