34
Ing. Pablo Fiestas MBA, PMP, ITIL [email protected] Procesamiento batch y el Job Entry Subsystem (JES) Administración y Arquitectura de Mainframes ICSI326

s11 Tema Batch y JES

  • Upload
    804988

  • View
    52

  • Download
    0

Embed Size (px)

Citation preview

Page 1: s11 Tema Batch y JES

Ing. Pablo FiestasMBA, PMP, ITIL

[email protected]

Procesamiento batch y el Job Entry Subsystem (JES)

Administración y Arquitectura de MainframesICSI326

Page 2: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems2

Explicar el procesamiento Batch

Objetivos

Objetivos0

Describir el inicio de trabajos y administración del sistemas

Explicar como JES gobierna el flujo de trabajo a través de un z/OS

Page 3: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems3

ContenidoDefiniciones1

Batch y JES2

Definiciones1

Page 4: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems4

Administración de Job

Definiciones1

Page 5: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems5

¿Qué es un procesamiento batch?

Muchas de las tareas ejecutando en z/OS consisten en programas llamados trabajos (jobs) batch.

Procesamiento Batch se usa para programas que ejecutan:– Con mínima interacción humana– A un tiempo programado, o basado en necesidades.

Después que una tarea (job) se envía al sistema para su ejecución, normalmente no hay otra interacción humana hasta que termine.

Definiciones1

Page 6: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems6

¿Qué es JES?

En el sistema operativo z/OS, JES maneja (o administra) las colas de entrada y salida de jobs, y los datos.

JES maneja los siguientes aspectos del procesamiento batch para z/OS:– Recibe jobs en el sistema operativo– Los programas a ser procesados por el z/OS– Controla su salida

Definiciones1

Page 7: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems7

Qué es JES? (continuación)

z/OS ofrece dos tipos de JES: JES2 y JES3

Tienen algunas diferencias importantes, pero ambos:– Aceptan y encolan jobs enviados para ejecución– Encola jobs para un Initiator – un programa JES que solicita el

siguiente job en la cola– Acepta salida de un job mientras está ejecutando, y encola la salida– Puede imprimir la salida, o guardarla en el spool para un manejador

de salida, para su posterior recuperación (display)

Definiciones1

Page 8: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems8

Porqué necesitamos al JES

Definiciones1

Page 9: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems9

FUNCIONES del JES

Definiciones1

Page 10: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems10

Acciones Relacionadas al JCL

Definiciones1

Page 11: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems11

Fases del Procesamiento de un Job

Cada cola es input a procesos específicos del JES2

(representado por PCEs . Process Control Element)

Definiciones1

Page 12: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems12

Contenido

Batch y JES2

Definiciones1

Batch y JES2

Page 13: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems13

Flujo Batch (simplificado)

Batch y JES2

Initiator- Allocation- Execution- Cleanup

JOBs

Procesamiento JCL

JES

SPOOLSPOOL

Initiator- Alocación- Ejecución- Limpieza

submit

Impresora

Page 14: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems14

¿Qué es el spooling?

Spooling es un método de encolamiento y retención para datos de entrada y salida.

JES usa uno o más data sets en disco para spooling.

La entrada de jobs y salidas de impresión de varios jobs se almacenan en un único data set de spool (conceptual).

Batch y JES2

Page 15: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems15

¿Qué hace un Initiator? El z/OS usa initiators para ejecutar múltiples jobs

asincrónicamente, de manera de:– Asegurar que los jobs no tengan conflicto en el uso de data set

– Asegurar que los dispositivos de uso exclusivo (por ej. unidad de cinta)sean asignados correctamente

– Ubicar programas ejecutables pedidos por los jobs

– Limpieza de bloques de control después de la terminación del job, y pedirel siguiente job

Prevenir que dos usuarios accedan al mismo dato al mismo tiempo, esto es crítico para el z/OS, y la habilidad de hacer esto es una las principales características del sistema operativo

Batch y JES2

Page 16: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems16

Referencias Simbólicas de archivos

z/OS normalmente usa referencias simbólicas de data sets en lugar de los nombres de los archivos.

Su uso provee redirección entre un nombre relacionado con un data set usado en un programa, y al real usado durante la ejecución del programa.

Batch y JES2

Page 17: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems17

¿Cómo se usa un archivo simbólico?

Batch y JES2

OPEN FILE=XYZREAD FILE=XYZ

...CLOSE FILE=XYZ

programa

DDNAME

JCL del JOB

DSNAME

//XYZ DD DSNAME=MY.PAYROLLMY.PAYROLL

Page 18: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems18

¿Cómo se usa un archivo simbólico? (cont…)

Batch y JES2

OPEN FILE=XYZREAD FILE=XYZ

...CLOSE FILE=XYZ

programa

DDNAME

JCL del JOB

DSNAME

//XYZ DD DSNAME=DIV1.PAYROLL DIV1.PAYROLL

Page 19: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems19

JES, manejo de jobs y JCL

Job control language (JCL) es el lenguaje usado por jobs batch para solicitar recursos y servicios del sistema operativo.

A través del JCL, se especifica:– Quién es el usuario (importante por seguridad).– Cuáles recursos (programas, archivos, memoria) y servicios se necesitan del sistema para

procesar el programa.

El uso del JCL se verá en el otro capítulo.

Batch y JES2

Page 20: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems20

Acciones relativas al JCLACCIONES DEL USUARIO ACCIONES DEL SISTEMA

Determinanecesidades y características

del Job

Creael JCL

Submitdel Job

JES interpretaJCL y lo

pasa al Initiator del z/OS

z/OS maneja

cada pasode ejecución

JES imprimela salida(output)

JES junta la salida y la

información sobre el Job

Usuario ve e interpreta

la salida(output)

Mensajes del Sistema

Batch y JES2

Page 21: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems21

Spooling

spool

33

programa

SYSOUT

write

22read

JCL

//DD1 DD *

/*//DD2 DD SYSOUT=A

……...............data

……...............

//DD1 DD *

/*//DD2 DD SYSOUT=A

……...............data

……...............

//DD1 DD *

/*//DD2 DD SYSOUT=A

……...............data

……...............

11JES

Impresora

44JES

Batch y JES2

Page 22: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems22

Job de dos pasos (step)Primer Paso

Programa

Cinta

Actualizaciones

Programa

Impresora

Maestro

Maestro

Maestro

Segundo paso

Batch y JES2

Page 23: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems23

Flujo del Job a través del sistema

Durante su ejecución, un job pasa por las siguientes fases:– Input– Conversión– Procesamiento– Output– Print (a impresora o display en terminal)– Purge

Batch y JES2

Page 24: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems24

Fases del job: input

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DE COVERSION

JCL & SYSIN

OUTPUT

SPOOLSPOOLDISKDISK

Batch y JES2

Page 25: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems25

Fases del job: conversión

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DE EJECUCION

COLA DECONVERSION

JCL

OUTPUT

SPOOLSPOOLDISKDISK

Batch y JES2

Page 26: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems26

Fases del job: ejecución

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DE OUTPUT

ECOLA DEEJECUCION

SYSOUTSYSIN

OUTPUT

SPOOLSPOOLDISKDISK

Batch y JES2

Page 27: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems27

Fases del job: output y hardcopy

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DE PURGE

COLA DE HARD-COPY

COLA DE OUTPUT

NO-PRINT/PUNCHOUTPUT

OUTPUT

SPOOLSPOOLDISKDISK

SYSOUT

Batch y JES2

Page 28: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems28

Fases del job: purge

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DEPURGE

OUTPUT

SPOOLSPOOLDISKDISK

Batch y JES2

Page 29: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems29

Flujo del Job a través del sistema

INPUT

JOB

CONVERSION PROCESO HARD-COPY PURGE

COLA DE PURGE

COLA DE HARD-COPY

COLA DE OUTPUT

COLA DEEJECUCION

COL DE CONVERSION

SYSOUTSYSIN

JCL

JCL & SYSIN

Network job entry (NJE)

OUTPUT

SPOOLSPOOLDISKDISK

SYSOUT

Batch y JES2

Page 30: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems30

JES2 comparado con JES3En una configuración multi-procesador: JES2:

– Cada subsistema JES2 controla su propio procesamiento de input, job scheduling, y output.

– Se puede configurar el JES2 para compartir los data sets de spool y checkpoint con otros sistemas JES2 (multi-access spool o MAS).

JES3: – Control centralizado del procesamiento a través de un único subsistema

JES3 global, el cual realiza la selección de job, scheduling, y alocación de dispositivos para los demás subsistemas JES3.

– El control centralizado de JES3 incrementa el scheduling de job, la capacidad de cumplir con los tiempos estimados del batch, y provee sus propias alocaciones de dispositivos.

La mayoría de las instalaciones usan JES2.

Batch y JES2

Page 31: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems31

¿Qué es el workload manager?

Workload manager (WLM):

Es el componente del z/OS que administra la carga de trabajo en el sistema de acuerdo con los objetivos de negocio de la instalación, como por ejemplo los tiempos de respuesta.

Para cumplir esos objetivos, también maneja el uso de los recursos del sistema, como post procesadores o la memoria.

Batch y JES2

Page 32: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems32

Resumen

Procesamiento Batch es una función fundamental del z/OS.

z/OS comparte con el JES la administración de los jobs y recursos.

JES recibe jobs en el sistema, los envía para procesamiento, y controla su salida.

JES maneja jobs en colas.

Un Initiator establece el ambiente necesario para la ejecución de un job batch. Multiples Initiators permiten la ejecución el paralelo de jobs batch.

Durante la vida de un job, tanto el JES como el z/OS controlan diferentes fases de todo el proceso del job.

Page 33: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems33

Glosario

procesamiento batch

ejecución

initiator

job

job entry subsystem (JES)

salida (output)

procedimiento (procedure)

borrado (purge)

cola (queue)

spool

referencia simbólica

workload manager (WLM)

Page 34: s11 Tema Batch y JES

IBM Confidential Until Announce IBM Systems34