Batch Processing
Batch Processing
While batch processing can be carried out at any time, it's particularly suited to
end-of-cycle processing, such as for processing a bank's reports at the end of a
day or generating monthly or biweekly payrolls.
KEY TAKEAWAYS
Herman Hollerith (1860-1929) is credited with developing the punch card around
1890 when he was employed as a statistician for the U.S. Census Bureau.1 It
was this punch card that became the foundation for widespread batch processing
around 50 years later.
Batch processing jobs are run at regularly scheduled times (e.g., overnight) or on
an as-needed basis. As an example, bills for utilities and other services received
by consumers are typically generated by batch processing each month. Batch
processing is beneficial because it is a cost-effective means of handling large
amounts of data at once. One caveat is that the inputs for the processing must
be correct or else the results of the whole batch will be faulty, wasting time and
money.
History of Batch Processing
A defining characteristic of batch processing is minimal human intervention, with
few, if any, manual processes required. This is part of what makes it so efficient,
though it wasn't always that way.
Batch processing started with punch cards, which were tabulated into instructions
for computers. Entire decks, or batches, of cards, would be processed at one
time. This system, created by Herman Hollerith, goes as far back as 1890.
Hollerith developed it to be used to process data from the U.S.
Census.1 Punched manually, the card was fed into and read by an
electromechanical device. Hollerith patented his invention as the "Electronic
Tabulating Machine", and later joined a group of other inventors and investors to
form the Computing-Tabulating-Recording Company (CTR), which would
eventually become International Business Machines, or IBM.
Batch processing started out with the use of paper punch cards.
Unlike earlier iterations, the functions of modern batch processing are completely
automated to meet certain conditions of time. While some tasks are done
immediately, others are conducted in real-time and monitored on a regular basis.
If there are any problems with the process, the system notifies the appropriate
personnel through exception-based management alerts. This automation
provides managers time for other duties.
Because batch processing involves handling large amounts of data at once, if the
inputs are off in any way the whole batch will be flawed, wasting time and money.
Hands-Off Approach
As mentioned above, having a batch processing system in place gives managers
and other key personnel time to do their own jobs without having to spend time
supervising batches. Alerts are sent when problems arise. This allows workers a
hands-off approach to batch processing.
Debugging
The systems are often complex, requiring someone on staff to be familiar with
the program. Otherwise, companies or organizations may need to hire an
information technology specialist for help.
Cost
Batch processing infrastructure can be an expensive upfront investment. For
some businesses, the costs may not seem feasible.