Network Deployment (Distributed operating systems), v8.0 > Applications > Batch applications > Batch concepts > Batch overview > Get started with the batch environment
Understand the elements in the batch environment
This topic describes elements that comprise a typical batch environment.
The basic batch environment is composed of the elements depicted in the following diagram:
Figure 1. The batch elements
The following list describes the items in the previous diagram:
- Job scheduler
The job scheduler is the batch component that provides all job management functions, such as submit, cancel, and restart. It maintains a history of all jobs, including those waiting to run, those running, and those having already run. The job scheduler is hosted in a WAS or cluster in a WebSphere Network Deployment environment.
- Batch container
The batch container is the batch component that provides the execution environment for the batch jobs. Java EE based batch applications run inside the batch container. The batch container is hosted in a WAS or cluster in a WebSphere Network Deployment environment.
- Java EE batch application
Java EE batch applications are regular WebSphere Java EE applications, deployed as Enterprise Archive (EAR) files, that contain implementations of one or more Java batch applications. These Java batch applications follow either the transactional batch or compute-intensive programming models.
- xJCL
Jobs are described using a job control language. The batch jobs use an XML-based job control language. The job description identifies which application to run, its inputs, and outputs.
- Web, Shell, API
The job scheduler exposes three API types to access its management functions: A web interface called the job management console, a shell command line called lrcmd, and APIs, available as either web services and EJBs.
- Scheduler tables
The job scheduler uses a relational database to store job information. It can be any relational database supported by WAS. If the job scheduler is clustered, the database must be a network database, such as DB2.
- Container tables
The batch container uses a relational database to store checkpoint information for transactional batch applications. The database can be any relational database supported by WAS. If the batch container is clustered, the database must be a network database, such as DB2.
- JDBC
The JDBC is standard JDBC connectivity to the scheduler and container tables, as supported by the WAS connection manager.
xJCL elements
Develop batch applications
Deploy batch applications
Submit batch jobs
Configure WebSphere grid endpoints
Configure the job scheduler
Batch environment planning for transactional batch applications and compute-intensive applications Concept topic