Anda di halaman 1dari 77

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Los sistemas mainframes


Roberto Gmez Crdenas rogomez@itesm.mx @i http://homepage.cem.itesm.mx/rogomez

Lmina 1

Roberto Gmez C.

Y se tuvo que comer sus palabras


I predict that the last mainframe will be unplugged on March 15, 1996
Stewart Alsop, former InfoWorld columnist (now at Fortune Magazine), March, 1991

Lmina 2

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Qu es un mainframe?
Tambin conocido como computador central Computadoras grandes grandes, potentes y caros usados principalmente por grandes compaas para el procesamiento de grandes cantidades de datos, por ejemplo, el procesamiento de transacciones bancarias. Trmino apareci a principios de los setenta con la introduccin de ordenadores ms pequeos como la serie DEC PDP, que fueron conocidos como miniordenadores, por lo que los usuarios acuaron el trmino ordenador central para describir a los tipos de ordenadores ms grandes y antiguos.
Lmina 3 Roberto Gmez C.

Algunas marcas
En los das de gloria eran conocidos como IBM y los siete enanitos
Burroughs, Control Data, General Electric, Honeywell, NCR, RCA y Univac.

Y qu paso?
RCA fue comprado por Univac GE tambin abandon. Honeywell fue comprado por Bull, Univac se uni a Sperry para formar Sperry/Univac, que ms tarde se uni con Burroughs para formar Unisys Corporation En 1991, AT&T posey durante un breve tiempo NCR.
Lmina 4 Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Algunas imagenes

Honeywell

Burroughs B5000

NCR Univac
Lmina 5 Roberto Gmez C.

Algunas imagenes

A 1990 Honeywell-Bull DPS 7 mainframe

An IBM Z890 mainframe


Lmina 6 Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Mainframe vs supercomputadora
Las supercomputadoras se centran en los problemas limitados por la velocidad de clculo mientras que los ordenadores centrales se centran en problemas limitados por los dispositivos de E/S y la fiabilidad. fiabilidad En consecuencia :
los superordenadores suelen explotar paralelismos masivos, a menudo con miles de procesadores, mientras que los ordenadores centrales tienen un solo o un pequeo nmero de procesadores (como mucho varias docenas). debido al paralelismo visible al programador, los superordenadores son muy complicados de programar; en los ordenadores centrales, el limitado paralelismo ( p (si existe) ) est normalmente escondido del p programador. g los superordenadores son optimizados para clculos complicados que tienen lugar sobre todo en la memoria, mientras que los ordenadores centrales son optimizados para clculos simples que implican grandes cantidades de datos externos a los que se accede desde bases de datos. los superordenadores suelen dedicarse a la ciencia mientras que los ordenadores centrales suelen dedicarse a las empresas y aplicaciones administrativas del gobierno.
Lmina 7 Roberto Gmez C.

Algunas estadsticas
85% de todos los programas en mainframes estn escritos en Cobol 7% estan escritos en ensamblador, C o C++ 5% esta escrito en PL/I 3% estan escritas en Java y otros lenguajes

Lmina 8

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Costo total por usuario

Costo total por usuario sobre cinco aos


Fuente: Dinosaur Myth 2004 Update, Arcati Research Note

Costo total por usuario sobre cinco aos - prediccin a 10 aos


Roberto Gmez C.

Lmina 9

53% trabajadores mainframes tienen ms de 20 aos


60 53.3 50 % Respondents (n=800) 40 30 22.2 20 13.2 10 0 <5 yrs 5 - 10 yrs 10 - 15 yrs 15 - 20 yrs 20+ yrs Years of z/OS or OS/390 Experience
Roberto Gmez C.

4.8

6.5

Lmina 10

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo de un sistema mainframe

Lmina 11

Roberto Gmez C.

Industrias que usan mainframes



Lmina 12

Mercados financieros Bancos Ciencias de la vida y salud Seguros Medios digitales (digital media) Medios y entretenimiento Telecomunicaciones e eco u cac o es Wholesale Viajes y transportes Inalambrico Consumer products

Aeroespacial y defensa Automotriz Quimica y petroleo Productos comestibles (consumer products) Educacion Electronica Energia e g a y utilidades ut dades Ingeniera Retail Gobierno

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Tipos de trabajos (workloads) en mainframe

Lmina 13

Roberto Gmez C.

Ejemplo trabajo batch

Lmina 14

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

El concepto del trabajo en lnea

a) b) c) d) e) f)
Lmina 15

IBM 1401 IBM 7094: los programadores llevan tarjetas La 1401 lee un lote de tarjetas y los graba en la cinta Un operador lleva la cinta a la 7094 La 7094 realiza los cmputos Un operador lleva la cinta a una 1401 La 1401 imprime las salidas
Roberto Gmez C.

Ejemplo trabajo online en mainframe

Lmina 16

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Roles en el mundo del mainframe

Lmina 17

Roberto Gmez C.

Y qu hace cada uno de ellos?


System programmer
instalar, sta a , adecua adecuar y mantener a te e el e sistema s ste a ope operativo at vo

System administrator
mantiene la informacin crtica del negocio que reside en el mainframe

Application developper
desarrollador de aplicaciones

Production d i control l analyst l


cargas de trabajo corren hasta completarse sin error o retardo

System Operator
controla la operacin del hardware y software del mainframe
Lmina 18 Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Una foto de recuerdo: Dennis Ritchie y Ken Thompson

Lmina 19

Roberto Gmez C.

Las generaciones

Lmina 20

Roberto Gmez C.

Roberto Gmez Crdenas

10

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Factores que influyen en el uso de un sistema mainframe


RAS S Seguridad id d Escalabilidad Compatibilidad contigua Arquitectura que evoluciona

Lmina 21

Roberto Gmez C.

RAS
RAS: Realibility Availability Serviciability
R Realibility: libili se llevan ll a cabo b extensivos i auto-diagnsticos y se cuenta con capacidades de auto-recuperacin. Availability: el sistema se puede recuperar de la caida de uno de sus modulos sin impactar al resto del sistema que se esta ejecutando j d (99.99999%) (99 99999%) Serviciability: el sistema puede determinar porque ocurrio una falla. Esto permite el reemplazo de elementos del hardware y software sin afectar la operacin del sistema. Lmina 22

Roberto Gmez C.

Roberto Gmez Crdenas

11

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Concluyendo
A computer system is available when its applications are available. available An available system is one that is reliable; that is, it rarely requires downtime for upgrades or repairs. And, if the system is brought down by an error condition, it must be serviceable; that is, easy to fix within a relatively short period of time

Lmina 23

Roberto Gmez C.

Seguridad

Lmina 24

Roberto Gmez C.

Roberto Gmez Crdenas

12

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Escalabilidad

Lmina 25

Roberto Gmez C.

Compatibilidad y evolucin arquitectura

Lmina 26

Roberto Gmez C.

Roberto Gmez Crdenas

13

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Cronologia
Mainframe ENIAC Mark BINAC Whirlwind UNIVAC IBM 701 IBM 360
Lmina 27

Ao 1942 1944 1949 1960 1952 1953 1963


Roberto Gmez C.

Fuente:http://www.thocp.net/hardware/mainframe.htm#MFchronology

El sistema 360
El byte de 8 bits
Contra la presin del byte de 4 y 6 bits

Memoria direccionable por byte Palabras de 32 bits Uso comercial de CPUs con microcdigo g Point Architecture IBM Floating EBCDIC Aritmtica complementos a dos El concepto de virtualizacin
Lmina 28 Roberto Gmez C.

Roberto Gmez Crdenas

14

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

S/360 = 360 grados


1442N1 Card reader / punch S/360 CPU, model 30(?) 2260 Display terminal 1403N1 Impact printer 2305 Drum storage 2401 Tape storage 2803 Tape control unit 2321 Data cell storage LCS Large core storage device, or possibly an audio response unit(?) it(?) 1443 Impact printer 2821 Control unit 2311 Disk storage 2841 DASD control unit 1052 Console typewriter 1072 Console station

Lmina 29

Roberto Gmez C.

Evolucin arquitecturas IBM

Lmina 30

Roberto Gmez C.

Roberto Gmez Crdenas

15

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Algunos perifricos

Lmina 31

Roberto Gmez C.

El final de la evolucin en IBM: los zSeries


S/360
3033 1960s 3033mp

S/370
3081 1970 1970s 3083,84 1980 1980s

S/390
ES/9000 G4,5,6 1990s

zSeries
z900 z800, z990, z/890 2000s

OS/360

MFT

MVT

MVS

MVS/XA

MVS/ESA

OS/390

z/OS
IRD HiperSockets

System Managed Storage MVS Open Edition

Parallel Sysplex Workload Mgr UNIX System Services

CUOD

24 bit

31 bit IMS CICS DB2

64 bit

WebSphere

assembler

cobol

C++

JAVA J2EE XML HTML

Application Investment Protection

Lmina 32

Roberto Gmez C.

Roberto Gmez Crdenas

16

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Los zSeries
Nombre de marca de IBM designado para todos los mainframes IBM en el 2000. Vienen a reemplazar a los IBM S/390. Termino usado para los nuevos mainframes de 64 bits de IBM zSeries 900, o z900, La z9000 introduce la arquitectura de 64 bit al bits l mundo d de d los l mainframes i f a traves t de z/Architecture.
servidores proporcionan ms del doble del desempeo de sus antecesores.
Lmina 33 Roberto Gmez C.

Z/Architecture
Formalmente conocida como ESAME
Enterprise Systems Architecture Modal Extensions.

Introducida por IBM en el 2000 es el modelo 900 de sus zSeries. Arquitectura de 64 bits que
reemplaza la arquitectura anterior ESA/390 de 31 bits de direccionamiento y 32 bits de datos, no perdiendo compatibilidad. tambin bi compatible ibl con la l arquitectura i de d 24 bits bi de d direccionamiento y de 32 bits de datos de la arquitectura System/360.

Los sistemas operativos soportados varan de acuerdo en la forma en que aprovechan el diseo de 64 bits.
Lmina 34 Roberto Gmez C.

Roberto Gmez Crdenas

17

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Modelos en orden cronolgico


Empiezan en el 2000 (z900) y cotinan hasta el 2004 (z890)
z900 (2064 series) z800 (2066 series)
ms barato variante menos potente de los z900

z990 (2084 series)


sucesor de los modelos z900

z890 (2086 series)


sucesor del z800 y modelos ms pequeos de z900

En 2005 aparece System z9


Lmina 35 Roberto Gmez C.

El sistema z/9
1996 IBM S/390 Late 90s to 2006 IBM System z9 TODAY

La ms nueva y potente lnea de mainframes IBM En julio 2005 IBM renombra su lnea de servidores, a System Z, pero sin renombrar sus servidores anteriores. t i Al mismo tiempo IBM anuncia un nuevo nombre de marca: System z9
anuncia la ultima generacin de servidores System z9-109
Lmina 36 Roberto Gmez C.

Roberto Gmez Crdenas

18

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Modelos System z9
Enterprise Class (z9 109- 2094 Series))
Buque q insignia g de las series z9 RAM: 16 GB a 512GB Modelos configuracin hardware
2094-S08 2094-S18 2094-S28 2094-S38 2094-S54

Business Class (z9 BC 2096 series)


Aparece en abril del 2006 RAM: 8 GB a 64 GB Modelos configuracin hardware
Lmina 37

2096-R07 2096-S07

Roberto Gmez C.

Caractersticas
Familia servidores eServer zSeries

Lmina 38

Basada en arquitectura Z: direcciones 64 bits Hasta 32 procesadores centrales por marco (rack) Soporta: Linux, z/OS, z/VM, z/TPF y MUSIC/SP Aplicaciones S/390 (31 bits) compatibles Hasta 54 procesadores centrales por marco (rack) zIIP engines (z9 Integrated Information Processor) MIDAW (Modified Indirect Data Address Word) AES implementado a nivel hardware
Roberto Gmez C.

Familia servidores z9

Roberto Gmez Crdenas

19

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

IBM System z9 y la familia IBM eServer zSeries


IBM eServer zSeries 990 z990 (2084) IBM eServer zSeries 800 z800 (2066) IBM eServer zSeries 890 z890 (2086) IBM System z9 (z9-109) (2094)

IBM eServer zSeries 900 z900 (2064)

Announced 10/00 first 64-bit zSeries 42 models Up to 16-way Specialty Engines CP, IFL, ICF On Demand Capabilities CUoD, CIU, CBU Memory up to 64 GB Channels Up to 256 ESCON channels FICON Express, Parallel Token-Ring, FDDI, Ethernet, ATM Coupling Links Crypto coprocessors, accelerators Parallel Sysplex clustering HiperSockets up to 4 Up to 15 logical partitions Operating Systems z/OS, z/VM, VSE/ESA, z/VSE, TPF, z/TPF, Linux on zSeries

Announced 2/02 first 64-bit zSeries for mid market 10 models Up to 4-way Specialty Engines CP, IFL, ICF On Demand Capabilities CUoD, CIU, CBU Memory up to 32GB Channel Up to 240 ESCON Channels FICON Express Networking Adapters (OSA) Coupling Links Cryptographic Coprocessors Parallel Sysplex clustering HiperSockets up to 4 Up to 15 partitions Operating Systems z/OS, z/VM, VSE/ESA, z/VSE, TPF, z/TPF, Linux on zSeries

Announced 5/03 first zSeries Superscalar Server 4 models Up to 32-way Specialty Engines CP, IFL, ICF, zAAP On Demand Capabilities CUoD, , CIU, , CBU, , On/Off CoD Memory up to 256 GB Channels Four LCSSs Up to 1024 ESCON channels Up to 240 FICON Express2 channels Token-Ring, GbE, 1000BASE-T Ethernet Coupling Links Crypto Express2 Parallel Sysplex clustering HiperSockets up to 16 Up to 30 logical partitions Operating Systems z/OS, z/VM, VSE/ESA, z/VSE, TPF, z/TPF, Linux on zSeries

Announced 4/04 zSeries Superscalar Server for mid market 1 model Up to 4-way 28 capacity settings Specialty Engines CP, IFL, ICF, zAAP On Demand Capabilities CUoD, CIU, CBU, On/Off CoD Memory up to 32 GB Channel Two LCSSs Up to 420 ESCON channels Up to 80 FICON Express2 channels Networking Adapters (OSA) Coupling Links Cryptographic Coprocessors Parallel Sysplex clustering HiperSockets up to 16 Up to 30 partitions Operating Systems z/OS, z/VM, VSE/ESA, z/VSE, TPF, z/TPF, Linux on zSeries

Announced 7/05 Superscalar Server 5 models Up to 54-way Specialty Engines CP, IFL, ICF, zAAP On Demand Capabilities CUoD, CIU, CBU, On/Off CoD Memory up to 512 GB Channels Four LCSSs Multiple Subchannel Sets MIDAW facility 63.75 subchannels Up to 1024 ESCON channels Up to 336 FICON channels 10 GbE, GbE, 1000BASE-T Coupling Links Configurable Crypto Express2 Parallel Sysplex clustering HiperSockets up to 16 Up to 60 partitions Enhanced Availability Operating Systems z/OS, z/VM, VSE/ESA, z/VSE, TPF, z/TPF, Linux on System z9

Lmina 39

Roberto Gmez C.

Servidores z/10
Lanzados en 2005
z10 10 E Enterprise t i Class Cl (2097 series), i )
introducida el 26 Febrero 2008

z10 Business Class (2098 series),


introducida el 21 Octubre 2008

Lmina 40

Roberto Gmez C.

Roberto Gmez Crdenas

20

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Comparando los sistemas

ITR=Internal Throughput Rate: # transascciones por segundo del tiempo de procesador ocupado

Lmina 41

Roberto Gmez C.

Systema IBM zEnterprise


Z A B C D E

IBM zEnterprise 196 (z196)

IBM zEnterprise BladeCenter Extension (zBX)

IBM zEnterprise Unified Resource Manager (zManager)


z196TLLB42

Lmina 42

Roberto Gmez C.

Roberto Gmez Crdenas

21

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

z196 Overview
Machine Type 2817 5 Modelos M15, M32, M49, M66 y M80 Processor Units (PUs) 20 (24 for M80) PU cores por book Hasta 14 SAPs por system, standard 2 spares designados por systema Dependiendo del modelo de H/W - hasta 15,32,49,66 o 80 PU cores disponibles para caracterizacin Central Processors (CPs), Integrated Facility for Linux (IFLs), Internal Coupling Facility (ICFs), System z Application Assist Processors (zAAPs), System z Integrated Information Processor (zIIP), opcional adicionales System Assist Processors (SAPs) Subcapacidades disponibles para hasta 15 CPs 3 puntos de sub-capacity Memoria Mnimo 32 GB Hasta 768 GB por book Hasta 3 TB por Sistema y hasta 1 TB por LPAR

z196TLLB43

Lmina 43

Roberto Gmez C.

Carcterstica principal: virtualizacin

Legacy ERP

W bS h WebSphere
Java Appl. Java Appl Busines s Java Appl DB2 Business SAP CICS Objects UNIX IMS Objects IMS System
services

Native Linux Linux


C++ Java DB2 DB2

z/VM

z/VM

z/VM

Partitioning Firmware

CICS DB2 IMS

CPU 1

CPU 2

CPU 3

CPU 4

JVM JVM z/OS z/OS

Linux for System z9 and Linux Linux zSeries for System

z/VM

z9 and zSeries z/VM

Linux for System z9 and zSeries

HiperSockets

Lmina 44

Roberto Gmez C.

Roberto Gmez Crdenas

22

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Sistemas Operativos soportados en zSeries


Linux

z/VM

z/OS

z/TPF

z/VSE

Lmina 45

Roberto Gmez C.

z/OS
El sistema operativo ms actualizado para mainframes de IBM. Sistema operativo de 64 bits Sucesor del sistema operativo OS/390
combinacin servicios MVS y UNIX

Mantiene funciones e interfaces de los 70s y 60s, pero tambin ofrece algunos atributos y elementos de los llamados sistemas abiertos.
soporta CICS, IMS, RACF, SNA tambin corre Java, soporta UNIX, APIs y aplicaciones, y se comunica fcilmente con TCP/IP y Web
Lmina 46 Roberto Gmez C.

Roberto Gmez Crdenas

23

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Sistemas soportados por z/OS


CICS
Customer Information Control System Servidor S id transaccional t i l para actividades ti id d en batch b t h y en lnea l

IMS
Information Management System Base datos jerrquica y administrador informacin que posee capacidades de procesamiento transacciones

RACF
Resource Access Control Facility

SNA
Systems Network Architecture Arquitectura red de IBM (1974)
Lmina 47 Roberto Gmez C.

z/OS
Existe un producto complementario z/VM, implementa soporte de Linux Sistema tambin es capaz de correr en modo de 31 bits en las arquitecturas anteriores a mainframes Z
sin embargo para arrancar con z/OS V1R6 requiere una Zserie de 64 bits o un servidor System z9

Existe versin bajo costo: z/OS.e


cdigo idntico, pero corre con una configuracin de arranque que previene la ejecucin de cargas de trabajo clsicas
Lmina 48 Roberto Gmez C.

Roberto Gmez Crdenas

24

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Comparacin Unix z/OS (i)


Termino o concepto Arranque del sistema operativo Almacenamiento virtual para cada usuario del sistema Unix Boot Usuario recibe lo que necesite de almacenamiento virtual que necesite para referenciar, dentro de los lmites hardware y software Archivos Orientado byte; organizacin datos es proporcionada por la aplicacin. z/OS IPL (Initial Program Load) Usuarios cuentan con un espacio de direcciones extensibles hasta 2GB (o 16 GB) de almacenamiento virtual, aunque algo de este almacenamiento contiene cdigo sistema comn para todos d los l usuarios i Data sets Orientado registro; comnmente un registro de 80 bytes, reflejando la imagen de la tradicional tarjeta perforada
Roberto Gmez C.

Almacenamiento datos Formato datos

Lmina 49

Comparacin Unix z/OS (ii)


Termino o concepto Sistema configuracin datos Unix Sistema archivos /etc controla caractersticas z/OS Parmetros en PARMLIB controla como el sistema IPL y como se comportan los espacios de direcciones

Lenguajes script

Shell scripts, Perl, awk, CLISTS (command lists) y y otros lenguajes REXX execs Un tarea (task) o un SRB (Service Request Block). El BCP (Base (B Control C t l Block) Bl k) soporta varias tareas y SRBs Una tarea empezada o un trabajo de gran ejecucin, es un subsistema de z/OS
Roberto Gmez C.

Elemento ms pequeo Un thread. El ncleo realiza un trabajo soporta varios threads.

Una unidad grande de trabajo

Un daemon

Lmina 50

Roberto Gmez Crdenas

25

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Comparacin Unix z/OS (iii)


Termino o concepto Orden en el que el sistema busca los programas a ejecutar Uso interactivo del sistema Unix Programas cargados de acuerdo variable ambiente usuario PATH Usuarios log en los sistemas y ejecutan sesiones shell. Pueden usar rlogin, telnet o ssh para conectarse al sistema Cada usuario puede contar con varias sesiones abiertas al mismo tiempo. z/OS Sistema busca las bibliotecas para el programa a ser cargado: TASKLIB, STEPLIB, JOBLIB, LPALST y el linklist Usuarios log en el sistema a travs de TSO/E y su interfaz de mens, ISPF. Un ID de usuario esta limitado a contar con solo una sesin logon TSO/E activa al mismo tiempo. Posible log a z/OS Unix shell usando telnet, rlogin o ssh.

Lmina 51

Roberto Gmez C.

Comparacin Unix z/OS (iv)


Termino o concepto Fuente y destino de datos de entrada/salida Unix stdin y stdout z/OS SYSIN y SYSOUT SYSUT1 y SYSUT2 son usadas para utilerias SYSTSIN y SYSTSPRT son usadas para usuarios TSO/E Editor ISPF

Edicin datos y cdigos Manejo de programas

Existen varios editores: vi, ed, sed y emacs

Comando ps permite SDSF permite a los usuarios ver a los usuarios ver y terminar sus trabajos. procesos y threads. A travs comando kill es posible matar trabajos.
Roberto Gmez C.

Lmina 52

Roberto Gmez Crdenas

26

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

z/Virtual Machine (z/VM)


Implementa la facilidad de mquina virtual de IBM Sistema Operativo que proporciona virtualizacin de Sistemas z de IBM (y anteriores) Aprovecha la z/Architecture, creada por IBM Se ejecuta en servidores System z
IBM System z9 e IBM eServer zSeries
Roberto Gmez C.

Lmina 53

Los componentes de z/VM


CP: Control Program
Administrador de los recursos reales de la mquina. Artificialmente crea maquinas virtuales de los recursos hardware de la computadora. No soporta calendarizacin de trabajos para aplicativos. En algunos ambientes tmbien conocido como hypervisor:

CMS: Conversational Monitor System


Es en s un ambiente de operacin. Proporciona una interfaz para el usuario final, as como una interfaz para la programacin de aplicaciones de z/VM. Los usuarios se comunican con CMS a travs de comandos. CMS usa mensajes para comunicarse con los usuarios.
Lmina 54 Roberto Gmez C.

Roberto Gmez Crdenas

27

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Funciones CP
Asigna, concurrentemente, recursos de la mquina real a las mquinas virtuales. Simula las arquitecturas S/370 S/370, ESA/370 y ESA/390 para las mquinas virtuales. Calendariza e inicializa algunas operaciones de E/S. Administra almacenamiento real, extendido y auxiliar para soportar almacenamiento a cada mquina virtual. Maneja errores de hardware de la mquina real. Define o redefine algunas caractersticas del sistema de forma dinmica.

Lmina 55

Roberto Gmez C.

Funciones CMS
Llevar a cabo trabajo de oficina con la ayuda de programas con licencia diseados para correr en CMS (p.e. OfficeVision/VM y Document Composition Facility). Llevar a cabo computo numrico intensivo con la ayuda de libreras y compiladores. Crear y editar archivos. Escribir, probar y depurar programas de aplicacin para usar bajo CMS o sistemas operativos huspedes. Compartir datos entre CMS y sistemas huspedes. Comunicarse con otros usuarios.

Lmina 56

Roberto Gmez C.

Roberto Gmez Crdenas

28

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Mquina virtual - cmo se ve?

Lmina 57

Roberto Gmez C.

Y para que sirve?

Lmina 58

Roberto Gmez C.

Roberto Gmez Crdenas

29

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

z/VSE Virtual Storage Extended


Popular entre los usuarios de pequeos mainframes. Sucesor del sistema DOS/VSE, que siguio a DOS/360
Disk Operating System: primer SO de disco para mainframe

Originalmente soporta direccionamiento de 24 bits.


evolucin hardware VSE soporta direccionamiento 31 bits

Comparado con z/OS, el sistema proporciona una base ms pequea para procesamiento batch y de transacciones.
excelente para correr cargas de trabajo consistentes de varios jobs en paralelo y procesamiento transaccional
Lmina 59 Roberto Gmez C.

z/VSE Virtual Storage Extended


En la practica se usa una combinacin de z/VSE con z/VM
z/VM se usa como una interfaz para el desarrollo de aplicaciones y administracin del sistema

Componentes relacionados
JCS (Job Control Statements)
interfaces VSE para trabajos en batch

CICS
sistemas de transacciones

Posible contar con interfaz para TCP/IP


opcin separada y con costo adicional
Lmina 60 Roberto Gmez C.

Roberto Gmez Crdenas

30

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Linux zSeries
Varias distribuciones Linux se pueden usar
d distribuciones st buc o es no o son so de IBM

Dos nombres genricos son usados para estas distribuciones


Linux para S/390
direccionamiento 31 bits y registros de 32 bits

Linux para zSeries


direccionamiento y registros de 64 bits

Frase Linux on zSeries usada para referirse a Linux corriendo en un S/390 o sistema z/Serie No utilizan terminales 3270
Lmina 61 Roberto Gmez C.

z/TPF
Sistema operativo de propsito especfico por compaas p que q requieren q de un alto Usado p volumen de transacciones
compaas tarjetas de crdito compaas reservacin areas

Alguna vez conocido conocido como ACP


Airline Control Program g (ACP) ( )

Puede usar diferentes mainframes un ambiente ligeramente acoplado


manejar miles de transacciones por segundo, contando con disponibilidad interrumpida medida en aos.
Lmina 62 Roberto Gmez C.

Roberto Gmez Crdenas

31

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Como interactuar con z/OS


TSO/E
permite conectar a z/OS y usar un conjunto limitado de comandos bsicos. TSO en modo nativo.

ISPF
sistema de mens para acceder a varias de las funciones ms usadas en z/OS z/OS.

z/OS UNIX
permite usuarios escribir e invocar shell scripts y utileras y usar el shell programming language.
Lmina 63 Roberto Gmez C.

Terminales 3270

Lmina 64

Roberto Gmez C.

Roberto Gmez Crdenas

32

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo emulador

Lmina 65

Roberto Gmez C.

TSO

Lmina 66

Roberto Gmez C.

Roberto Gmez Crdenas

33

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

TSO/E
Acrnimo de Time Sharing Option/Extensions. Permite P i a los l usuarios i crear una sesin i interactiva con z/OS. Proporciona una capacidad single-user logon y una interfaz de prompt bsica de comandos con z/OS. La mayor parte de los usuarios trabajan con TSO a travs de su interfaz basada en mens
Interactive System Productivity Facility (ISPF)
Lmina 67 Roberto Gmez C.

Autenticndose con el sistema


En sistema z/OS, cada usuario cuenta con un password y un ID para su logon. logon Durante el TSO logon, el sistema despliega el TSO login screen en el dispositivo 3270 del usuario o en el emulador TN3270 de este. Los programadores de sistemas de z/OS pueden modificar la salida y el texto del TSO logon para cumplir con las necesidades del usuario del sistema.
Lmina 68 Roberto Gmez C.

Roberto Gmez Crdenas

34

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

TSO/E logon screen

Lmina 69

Roberto Gmez C.

Y ya estamos adentro

Lmina 70

Roberto Gmez C.

Roberto Gmez Crdenas

35

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Comandos nativos de TSO


Usualmente es ISPF quien proporciona la interfaz para TSO Sin embargo TSO incluye un conjunto limitado de comandos independiente de ISPF y otros programas Usando TSO de esta forma se conoce como usando TSO en su modo nativo Una vez terminada la fase de autenticacin, autenticacin el sistema z/OS responde desplegando el READY prompt, y espero por una entrada por parte del usuario
similar a un DOS prompt o a un Unix prompt
Lmina 71 Roberto Gmez C.

TSO Ready Prompt

Lmina 72

Roberto Gmez C.

Roberto Gmez Crdenas

36

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

ISPF
Acrnimo de Interactive System Productivity Facility Interfaz de mens para que el usuario interacte con el sistema z/OS
el ambiente ISPF es ejecutado desde el TSO nativo

ISPF proporciona utileras, utileras un editor y aplicaciones ISPF a los usuarios

Lmina 73

Roberto Gmez C.

Estructura general paneles ISPF

Lmina 74

Roberto Gmez C.

Roberto Gmez Crdenas

37

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Estructura menu ISPF

Lmina 75

Roberto Gmez C.

ISPF

Lmina 76

Roberto Gmez C.

Roberto Gmez Crdenas

38

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo pantalla men edit

Lmina 77

Roberto Gmez C.

z/OS Unix
Interfaz interactiva para z/OS z/OS. El shell puede ser usado para
Invocar scripts y utilidades. p Escribir shell scripts. Correr shell scripts y programas escritos en C de forma interactiva.
Lmina 78 Roberto Gmez C.

Roberto Gmez Crdenas

39

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Invocando z/OS UNIX Shell


Un usuario puede invocar el shell z/OS de alguna g de las siguientes formas:
Desde una terminal 3270 o desde una computadora corriendo un emulador. Desde una terminal conectada directamente va TCP/IP TCP/IP, usando comandos rlogin y/o telnet. Desde una sesin TSO usando el comando OMVS o ISHELL
Lmina 79 Roberto Gmez C.

Los Data Set


Coleccin de registros de datos relacionados lgicamente g y almacenados en un volumen de almacenamiento de disco o un conjunto de volmenes. Un data set puede ser
un programa fuente un biblioteca de macros un archivo de registros de datos usado por un programa de procesamiento

Es posible imprimir un data set o desplegarlo en una terminal. El registro lgico es la unidad bsica de informacin usada por un programa corriendo en z/OS
Lmina 80 Roberto Gmez C.

Roberto Gmez Crdenas

40

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Almacenamiento datos en z/OS


Datos son almacenados en un DASD, (direct acess storage g device), ), volumen de cinta magntica g u medio ptico. Posible almacenar y retirar registros, ya sea directamente o secuencialmente Se usan volmenes DASD para el almacenamiento de datos y programas ejecutables, incluyendo el sistema operativo mismo mismo, y para almacenamiento de trabajo temporal. Posible usar un volumen DASD para varios data sets y reasignar o reusar espacio en el volumen
Lmina 81 Roberto Gmez C.

JES
Job Enty Susbsystem Encargado E d de d administrar d i i las l colas l de d entrada d y salida de los trabajos, as como los datos. Maneja los siguientes aspectos para procesamiento batch para el z/OS
recibe trabajos dentro del sistema operativo los calendariza para ser procesados por el z/OS controla su procesamiento de salida

Dos tipos de JES: JES2 y JES3


Lmina 82 Roberto Gmez C.

Roberto Gmez Crdenas

41

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

JCL
JCL: Job Control Language
lenguaje e guaje tipo t po script sc pt usado por po un u trabajo t abajo batch batc para pa a solicitar so c ta recursos y servicios del sistema operativo

Usado para indicarle a JES como correr un programa batch o arrancar un subsistema A travs de JCL se puede especificar
quien es (importante por razones de seguridad) que recursos (programas, ( archivos, hi memoria) i ) y servicios i i son necesitados por el sistema para procesar el programa.

En un principio se introduca al sistema a travs de tarjetas perforadas


Lmina 83 Roberto Gmez C.

Flujo de un batch (simplificado)

Lmina 84

Roberto Gmez C.

Roberto Gmez Crdenas

42

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

SDSF
System display and Search Facility til para verificar la salida de un tarea exitosamente completada y corregir errores JCL Permite desplegar salidas contenidas el rea de spool de JES
muchas de las salidas enviadas a JES por los trabajos en batch nunca es impresa estas salidas pueden ser inspeccionadas usando SDSF, para despus ser borradas o usadas conforme se necesiten
Lmina 85 Roberto Gmez C.

Funciones adicionales SDSF


Verificar el sistema de bitcoras y buscar por algn string en particular Introducir comandos del sistema Controlar procesamiento de trabajos
hold, release, cancel, purge

Monitorear trabajos mientras son procesados Desplegar salidas trabajos antes de decidir si se imprime o no Controlar C t l el l orden d en el l cual l los l trabajos t b j son procesados Controlar el orden en que la salida es impresa Controlar impresoras e iniciadores
Lmina 86 Roberto Gmez C.

Roberto Gmez Crdenas

43

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Men SDSF

Lmina 87

Roberto Gmez C.

Ejemplo listado de tareas

Lmina 88

Roberto Gmez C.

Roberto Gmez Crdenas

44

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo status tarea

Lmina 89

Roberto Gmez C.

Desarrollo aplicaciones en z/OS


Diseo aplicaciones para z/OS comparte mismas etapas usadas para disear una aplicacin que corre en otras t plataformas. l t f Decisiones a tomar
Batch o online Data sources y mtodos de acceso Disponibilidad y requerimientos de carga M j de Manejo d excepciones i

Aspectos a tomar en cuenta


El set de caracteres en el mainframe es EBCDIC Uso de un ambiente de desarrollo interactivo: IDE Diferentes lenguajes de programacin
Lmina 90

Roberto Gmez C.

Roberto Gmez Crdenas

45

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

IDE
Interactive Development Environment. Programadores aplicaciones mainframes estn cambiando al uso de herramientas IDE para acelerar el proceso de edicin/compilacin/pruebas. Ejemplo de IDE: WebSphere Studio Enterprise Developer. Se llevan a cabo la edicin, edicin pruebas y depuracin en estaciones de trabajo en lugar de hacerlo sobre el mainframe. Despus se empaqueta todo y se sube al mainframe.
Lmina 91 Roberto Gmez C.

Desarrollando aplicaciones en z/OS


Se accede a interfaz desarrolladores z/OS usando terminal 3270 (emuladores)
TSO/E ISPF

Uso editor lnea para manipular archivos cdigo fuente Batch jobs para compilar Variedad mecanismos para probar cdigo Disponibilidad depuradores interactivos basados en funciones d l de las terminales t i l 3270 Posible desarrollar usando la parte de z/OS Unix a travs de telnets, uso de editor vi Mtodos alternos en productos middleware estn disponibles
websphere -> utilidades GUI de desarrollo para PCs
Lmina 92 Roberto Gmez C.

Roberto Gmez Crdenas

46

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Creando una aplicacin


COBOL PL/I logon Editor ISPF almacenar
programadores no interfieren entre ellos (opcin ISPF) no proporciona control de cambios no previene actualizaciones mltiples del mismo cdigo

Modificar Compilar Ejecutar

SCLM Software Configuration Library Manager

PDS Partitioned Data Set

JCL file compilar ligar crear un ejecutable


Lmina 93

Se llevan a cabo unit tests funcionalidad programa

job monitoring & viewing tools

Roberto Gmez C.

Aplicaciones y nombres simblicos archivos

Lmina 94

Roberto Gmez C.

Roberto Gmez Crdenas

47

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Lenguajes programacin z/OS


Ensamblador COBOL PL/I C/C++ Java CLIST REXX - Using REXX on z/OS on page 282

Lmina 95

Roberto Gmez C.

Lenguaje ensamblador en z/OS


No usado para desarrollo de aplicaciones Especfico E fi a las l mquinas i Usado cuando
se acceden bits o bytes se acceden control blocks del sistema se requiere ejecucin eficiente (desempeo) se requiere subrutinas de alto desempeo que pueden ser llamadas de programas escritos en lenguajes de alto nivel
Roberto Gmez C.

Lmina 96

Roberto Gmez Crdenas

48

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Usando lenguaje ensamblador


Assembler language source statements

High Level Assembler

Messages and listings

Machine language version of the program

Binder

Executable load module

Lmina 97

Roberto Gmez C.

Lenguaje alto nivel en z/OS


HLL Source statements

HLL compiler

Messages and listings

Machine language version of the program

Binder

Executable Load module

Lmina 98

Roberto Gmez C.

Roberto Gmez Crdenas

49

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

PL/I en z/OS
Programming Language 1
Lenguage de Programacin 1

Propuesto por IBM en 1970


aplicaciones cientficas y comerciales

Tena muchas de las caractersticas que ms adelante adoptara el lenguaje C y algunas de C++ Utilizado Utili d en Multics M lti como lenguaje l j de d desarrollo d ll para su sistema de operacin. Estandar: ANSI X3.74-1987 (R1998)
Roberto Gmez C.

Lmina 99

Ejemplo de programa

Test: procedure options(main); declare My_String char(20) varying initialize('Hello, world!'); put skip list(My_String); end Test;

Lmina 100

Roberto Gmez C.

Roberto Gmez Crdenas

50

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

COBOL en z/OS
COmmon Business -Oriented Language Creado en el ao 1960 con el objetivo de crear un lenguaje de programacin universal que pudiera ser usado en cualquier computadora. Caractersticas de IBM Enterprise COBOL para z/OS
I Integrar aplicaciones li i COBOL en procesos de d negocios orientados a Web Interoperabilidad con Java Parseo de datos den formatos XML y Unicode
Lmina 101 Roberto Gmez C.

Ejemplos programas COBOL y relacin con JCL


//MYJOB JOB //STEP1 EXEC IGYWCLG ... INPUT OUTPUT SECTION. INPUT-OUTPUT SECTION IDENTIFICATION DIVISION. FILE-CONTROL. Program-Id. Hola-Mundo. SELECT INPUT ASSIGN TO INPUT1 ..... SELECT DISKOUT ASSIGN TO OUTPUT1 ... ENVIRONMENT DIVISION. FILE SECTION. FD INPUT1 DATA DIVISION. BLOCK CONTAINS... DATA RECORD IS RECORD-IN PROCEDURE DIVISION. 01 INPUT-RECORD Main. ... DISPLAY "Hola Mundo!". FD OUTPUT1 DATA RECORD IS RECOUT STOP RUN. 01 OUTPUT-RECORD ... /* //GO.INPUT1 DD DSN=MY.INPUT,DISP=SHR Roberto Gmez C. //GO.OUTPUT1 DD DSN=MY.OUTPUT,DISP=OLD Lmina 102

Roberto Gmez Crdenas

51

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Usando C/C++ en z/OS


C es un lenguaje de propsito general Usado U d para
Cdigo a nivel sistema Procesamiento de texto Graficas, etc.

Consiste de un conjunto de enunciados, enunciados con funcionalidad aadida a travs de su librera C es altamente consistente a travs de diferentes plataformas.
Lmina 103 Roberto Gmez C.

Java en z/OS
Java es un lenguaje orientado objetos Enterprise E i COBOL y E Enterprise i PL/I proporcionan interfaces a programas escritos en Java.
Tambin DB2 e IMS

Java se encuentra en toda la plataforma zSeries Java Native Interface permite que el programa llame programas escritor en otros lenguajes
JNI es parte del Java Development Kit
Lmina 104 Roberto Gmez C.

Roberto Gmez Crdenas

52

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Usando CLIST en z/OS


CLIST se pronuncia see list
abreviacin de command list la mayor pare de los bsicos CLISTs son listas de comandos TSO/E

Lenguaje interpretado Fciles de escribir y probar Usado para


realizar tareas rutinarias ( (introducir comandos TSO/E) ) Invocar otras CLISTs Invocar aplicaciones escritas en otros lenguajes Aplicaciones ISPF (desplegar panales, control flujo aplicacin)
Roberto Gmez C.

Lmina 105

Ejemplos programas en CLIST


PROC 1 MEM CONTROL LIST FREE (SYSUT1) FREE (SYSUT2) FREE (SYSUT3) FREE (SYSUT4) FREE (SYSUT5) FREE (SYSUT6) FREE (SYSUT7) FREE (SYSPRINT) FREE (SYSIN) FREE (SYSLIN) ALLOC F(SYSPRINT) SYSOUT ALLOC F(SYSIN) ( ) DA(COBOL.SOURCE(&MEM)) ( ( )) SHR REUSE ALLOC F(SYSLIN) DA(COBOL.OBJECT(&MEM)) OLD REUSE ALLOC F(SYSUT1) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT2) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT3) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT4) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT5) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT6) NEW SPACE(5,5) TRACKS UNIT(SYSDA) ALLOC F(SYSUT7) NEW SPACE(5,5) TRACKS UNIT(SYSDA) Roberto Gmez C. CALL 'IGY.V3R4M0.SIGYCOMP(IGYCRCTL)

PROC 0 WRITE HELLO WORLD!

Lmina 106

Roberto Gmez Crdenas

53

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

REXX
Restructured Extended Executor Lenguaje procedural Lenguaje interpretado y compilado Es ms lenguaje funcional que CLIST Puede ser usado para

Lmina 107

llevar a cabo tareas rutinarias (introducir comandos TSO/E) Invocar otros REXX execs Invocar aplicaciones escritas en otros lenguajes Aplicaciones ISPF Programacin de sistemas
Roberto Gmez C.

Ejemplo REXX
/* REXX */ 'cls' say say say say ''COPIES('',77)'' say ''COPIES(' ',77)'' say ''COPIES('',77)'' say year = SUBSTR(DATE('S'),1,4) month = SUBSTR(DATE('S'),5,2) day = SUBSTR(DATE('S'),7,2)

/**/ DO FOREVER SAY 'Hello World!' END

/* current year */ /* current month */ /* current day */

header1 =" "CENTRE(DATE('M')" ( ( ) "year,20) y , ) header2 =" Su Mo Tu We Th Fr Sa" IF (year // 4)=0 & ( (year // 100)<>0 | (year // 400)=0 ) THEN Leap=29 ELSE Leap=28 daysinmonth="31 "leap" 31 30 31 30 31 31 30 31 30 31"
Lmina 108 Roberto Gmez C.

Roberto Gmez Crdenas

54

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Eligiendo un lenguaje de programacin


Qu tipo de aplicacin? Cules son los requerimientos de tiempo de respuesta? Cules son los limitantes de presupuesto para desarrollo y soporte posterior? Cules son los limitantes de tiempo del proyecto? Se usaran lenguajes l j compilados il d o interpretados i d Es necesario escribir algunas de las subrutinas en diferentes lenguajes debido a las fortalezas de un lenguaje versus todo el lenguaje de eleccin.
Lmina 109 Roberto Gmez C.

Language Environment components

C/C++ language specific library

Java language specific library

COBOL language specific library

FORTRAN language specific library

PL/I language specific library

Language Environment callable service interface, common services, and support routines

Lmina 110

Roberto Gmez C.

Roberto Gmez Crdenas

55

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Aplicaciones
z/OS HTTP Server W bS h Application WebSphere A li i Server S SMP/E DB2

Lmina 111

Roberto Gmez C.

z/OS HTTP Server


Mismas capacidades que otros servidores HTTP Algunas caractersticas que lo hacen especfico a z/OS z/OS. Posible integrarlo con otro software middleware
WebSphere Application Server J2EE

Puede correr el servidor HTTP en tres modos


Stand S d alone l server Scalable server Multiple server

Lmina 112

Roberto Gmez C.

Roberto Gmez Crdenas

56

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Servidores z/OS HTTP


Stand alone server
modo usado para implementaciones de solo servidores (sitios Web simples) p ) HTTP ( su rol es proporcionar una exposicin limitada a Internet

Scalable server
servidores web interactivos volmenes de trfico se incrementan/declinan ambiente sofisticados, servlets y JSPs son invocados

Multiple l i l server
combinacin de los dos anteriores implementar escalabilidad y seguridad un servidor stand alone puede ser usado como gateway y otro para autenticacin y direccionar peticiones
Lmina 113 Roberto Gmez C.

Servidores dinmicos
Esenciales en comercio basado en Web
usuario llena una forma de un sitio web formato debe ser procesado por el servidor y se le debe enviar retroalimentacin al usuario

Dos enfoques
Uso de CGI
Common Gateway Interface

Uso de interfaz plug-in


WebSphere plug-in, same address space Web container inside HTTP Server, separate EJB container Separate J2EE server with both Web container and EJB container
Lmina 114 Roberto Gmez C.

Roberto Gmez Crdenas

57

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

WebSphere Application Server (WAS) Software de middleware configurar operar e Diseado pra configurar, integrar aplicaciones de tipo ebusiness a travs de mltiples plataformas usando tecnologas Web. Dos componentes principales
plugin dentro del servidor web que pasara peticiones al servidor de aplicaciones el servidor de aplicaciones
Lmina 115 Roberto Gmez C.

SMP/E
Herramientas de z/OS para la instalacin de productos de software en un sistema z/OS Seguimiento de modificaciones a los productos El control se lleva a cabo en base a
seleccin de lo que ser instalado de entre un gran nmero de opciones llamar programas de utilidades de sistema para instalar los cambios guardar registros de los cambios instalados, proporcionando una forma de conocer el status del software y reestablecer los cambios si esto es necesario
Lmina 116 Roberto Gmez C.

Roberto Gmez Crdenas

58

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

DB2
Sistema manejador de base de datos relacional. Considerada como primera base de datos en usar SQL Disponible en varias ediciones
i.e. licencias

Puede ser administrada a travs de lnea de comandos o un GUI


GUI es un cliente Java multiplataforma p

Cuenta con diferentes APIs


NET CLI, Java, Python, Perl, PHP, Ruby on Rails, C++, C, REXX, PL/I, COBOL, RPG, FORTRAN

Soporta integracin en Eclipse y Visual Studio .NET


Lmina 117 Roberto Gmez C.

El Parallel Sysplex
Cluster de mainframes IBM actuando juntos y dando la apariencia de una solo sistema, usualmente con z/OS Combina data sharing y computo paralelo para permitir un cluster de hasta 32 computadoras que comparten cargas de trabajo para alto desempeo y disponibilidad. Proporciona escalamiento horizontal El antecesor de Parallel Sysplex fue Virtual Coupling
tcnica permita hasta 12 IBM 3090 ejecutar trabajos paralelos
Lmina 118 Roberto Gmez C.

Roberto Gmez Crdenas

59

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Algunas definiciones
Address Space:
contenedor de tiempo ejecucin proporciona el rango de direcciones virtuales que un sistema operativo asigna a un usuario o a un programa en ejecucin rea contigua de direcciones virtuales disponible para ejecutar instrucciones y almacenar datos

LPAR
equivalente q a imgenes g separadas p de mainframes cada LPAR corre su propio sistema operativo

Sysplex
coleccin de sistemas z/OS que proporcionan alta disponibilidad
Lmina 119 Roberto Gmez C.

Horizontal vs vertical scaling


Vertical Scaling (up)
Aadir ms recursos de hardware a la misma mquina, generalmente aadir procesadores y memoria.

Horizontal scaling (out)


Escenario: Mltiples sistemas trabajando juntos en un problema comn en paralelo l l Aadir ms mquinas en el cluster, generalmente hardware barato.

Lmina 120

Roberto Gmez C.

Roberto Gmez Crdenas

60

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Comparando.
Vertical Scaling Caro Fcil de implementar
Generalmente, no se requieren cambios en el aplicativo.

Horizontal Scaling Barato


Al menos los gastos son ms lineales.

Difcil de implementar.
Ms que el escalamiento vertical.

Un solo punto de falla


Qu hacer si el servidor central l cae?

V Varios i puntos t de d falla f ll y por lo tanto puede manejar fallas de forma elegante.

Lmina 121

Roberto Gmez C.

User Runtime Container: Address Space


System Code Code Temp System System System Code Code Temp Temp Work Areas Code Code Temp Temp Code Work Temp Areas Work Temp Areas Temp Application Work Areas Work Areas Work Areas Work Areas Application Work Areas Code Application Application Application Code Code Application Application ApplicationOS Code Code Code Code Code OS Code OS Code Code
OS Code OS Code Meta Meta Data Meta S Data System t Data System Meta Meta Data Meta Meta Data System Data System Code Data Meta Data Meta Meta Data Meta Data System Data System

System Code Temp W k Areas Work A


Meta

Meta Data

System S t Temp Code Work Areas Code System Code Temp Temp Code Temp Application Work Work Areas Areas Temp Work Areas Code Work Areas Application Application Application CodeOS Code Code Application Code Code OS Code OS Code
Lmina 122

OS Code Meta OS OS Code Code Data Meta System Data Code

Application Data System Code Code OS Code Temp Work Areas


Meta

System Code Temp Work Areas Application Code


OS Code

Meta Data

Meta Meta Data Application Data Data System Code System System S t System System Code Code OS Code Code Temp Code Code Temp Temp Temp Work Areas Temp Work Areas Work Areas Work Work AreasAreas Application Application Application Code Application Application Code Code Code Code OS Code Meta Meta Data Data OS Code OS Code OS Code OS Code
Roberto Gmez C.

OS Code OS Code

Roberto Gmez Crdenas

61

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

SYStems comPLEX o SYSPLEX

Lmina 123

Roberto Gmez C.

Componentes Parallel Sysplex


Coupling Facility (CF o ICF) hardware
el corazon del Parallel Sysplex permite que mltiples procesadores compartan, cachen, actualicen y balanceen data access

Sysplex Timers
Server Time Protocol Sincronizar los relojes de todos los miembros del sistema

Cable redundante
cable de alta velocidad, alta calidad

Software
servicios sistema operativo y middleware
Lmina 124 Roberto Gmez C.

Roberto Gmez Crdenas

62

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

La Coupling Facility
Puede ser:
sistema externo
mainframe i f pequeo especialmente i l t configurado fi d solo l con procesadores de coupling facility

procesadores integrados dentro de los mismos mainframes configurados como ICFs (Internal Coupling Facilities)

Ambos son populares


existen ventajas/desventajas tcnicas menores entre instalaciones CF e ICF

Un parallel sysplex cuenta con al menos dos o CFs o ICFs para cuestiones de redundancia
no es necesario que cada mainframe del sistema cuente con su ICF o un CF externo
Lmina 125 Roberto Gmez C.

Esquema de los principales componentes


system or LPAR Coupling Facility

IBM zSeries

CF channels zSeries ( or LPAR) zSeries ( or LPAR)

CF01 ICF

IBM zSeries

IBM zSeries

z/OS
channels channels

z/OS

z/OS

Sysplex LPARs
z/OS Sysplex Timer
11 12 1 10 9 8 7 6 5 2 3 4 10 9 8 7 6 5 11 12 1 2 3 4

Sysplex LPARs

CF01 ICF

control unit

control unit

ESCON / FICON

DASD

DASD

DASD

Lmina 126

Roberto Gmez C.

Roberto Gmez Crdenas

63

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Balanceo de carga

Lmina 127

Roberto Gmez C.

Configuraciones GRS: Global Resource Serialization


Configuracin GRS anillo
til cuando no se cuenta con una Coupling Facility til cuando se cuenta con una configuracin mixta de anillo, con sistemas que no pertenecen al sistema syxplex en el complejo GRS

Configuracin GRS estrella


sugeridad para todas las configuraciones Parallel Sysplex recomendada cuando
una nueva instalacin y una Coupling Facility esta disponible sistemas complejos compuestos por cuatro o ms sistemas conjunto hetereogeneo de mquinas
Lmina 128 Roberto Gmez C.

Roberto Gmez Crdenas

64

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

GRS anillo vs GRS estrella

Lmina 129

Roberto Gmez C.

Geographically Dispersed Parallel Sysplex


GDPS
Disaster Recovery manager

Es ms un servicio proporcionado por IBM que un producto de software Corre una aplicacin Netview
TCP/IP Local Network Manager

Hace H uso completo l t de d SA390


producto de monitoreo de Tivoli

Monitorea todos los LPARs en Sysplex, los sistemas operativos, y las coupling facilities
Lmina 130 Roberto Gmez C.

Roberto Gmez Crdenas

65

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Caractersticas
Dos sitios separados hasta por 100 kilmetros de fibra pueden ser conectados para actualizaciones sincronizadas Tcnicas asncronas pueden ser usadas sobre esta distancia
Lmina 131 Roberto Gmez C.

Alta disponibilidad

Time consistent data

X
Roberto Gmez C.

Lmina 132

Roberto Gmez Crdenas

66

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Seguridad en z/OS
Criptografia RACF y LDAP Funciones de seguridad para comunicaciones WAS - Conexin a internet Rol de productos Tivoli Rol de productos Vanguard

Lmina 133

Roberto Gmez C.

Criptografia en z/OS
Criptografia accesible a travs de lenguajes
desde ensamblador hasta Java

Coprocesador criptogrfico

Lmina 134

Roberto Gmez C.

Roberto Gmez Crdenas

67

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

RACF y LDAP

Usuarios
Grupos y roles

RACF

Recursos
Reglas acceso Controles auditora

Servidor directorio z/OS


LDAP Servicio de directorio distribuido Autenticacin distribuida
Lmina 135

Identificacin Control acceso


Quien (iden. usuairo) Tiene acceso a que

Auditoria Administracin
Roberto Gmez C.

Una visin de RACF


RACF Commands Command Envelope
Security Administration AT() CNL YAT() APPC Session

Command and Directories

RACF Subsystems Remote Sharing

Targeted System RACF Subsystem Remote Sharing Tivoli Applications

OS/ 390 Initialization Set RACF Options Domain Name Table Range Table Clean Descriptor Table Database Template Dynamic Parse Table Coupling Facility Structure
Audit Records Audit Recording

RACF Manager

In Storage Profiles
Authentication / Authorization

Database Records Database Queries Updates

Automatic Direction of Application Updates

OS/ 390 UNIX System Services


UNIX Security

OS/ 390 Elements and User applications Program control Dataset Access Job Submission Operator Commands Consoles C l JES DFP SDSF APPC / MVS CICS IMS DBZ

Data Sharing

Local Buffers

SMF Records
RACF Database Database Database

Coupling C li facility
Data Sharing

SAF APIs RACROUTE ICHEINTY RACF Callable Services


TCPIP Session

Legacy Security

RACF Utilities

Shared DASD

Same Sysplex Systems

Systems sharing the RACF Database

OS/ 390 Security Server Initiliazation RACF Overview RACF Database Sharing RACF Data Auditing Remote Sharing UNIX Security Legacy Security
Lmina 136 Roberto Gmez C.

Roberto Gmez Crdenas

68

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo RACF: error en bitacora

Y esto que significa?


el usuario START2 del Grupo SYS1 respecto a la clase DATASET pretende hacer un UPDATE cuando solo tiene permitido un READ al fichero SYS1.CPAC.HZSPDATA
Roberto Gmez C.

Lmina 137

Interfaz RACF

Opcin 1: DATA SET PROFILES


Lmina 138 Roberto Gmez C.

Roberto Gmez Crdenas

69

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Verificando si existe un profile para el grupo SYS1 (1/4)

Opcin S 9: bsqueda de profiles


Lmina 139 Roberto Gmez C.

Verificando si existe un profile para el grupo SYS1 (2/4)

No es necesario definir ningn tipo de mascara ni de filtro. Se da ENTER


Lmina 140 Roberto Gmez C.

Roberto Gmez Crdenas

70

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Verificando si existe un profile para el grupo SYS1 (3/4)

Escribir ALL en la opcin TYPE para que liste todo lo que tiene controlado.
Lmina 141 Roberto Gmez C.

Verificando si existe un profile para el grupo SYS1 (4/4)

Se puede apreciar que el dataser SYS1.* (G) existe.


Lmina 142 Roberto Gmez C.

Roberto Gmez Crdenas

71

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Regresando al men de DATA SET PROFILES


Se pulsa PF3 y se regresa al men de servicios de DATA SET PROFILES. Se selecciona la opcin 4 de ACCESS

Lmina 143

Roberto Gmez C.

Configuracin acceso

En PROFILE NAME, se escribe el dataset al que se desea tener ms acceso.


En nuestro caso, SYS1.* y Se presiona la tecla Enter.
Lmina 144 Roberto Gmez C.

Roberto Gmez Crdenas

72

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Aadiendo usuario

Opcin 1 ADD
Para aadir un usuario
Lmina 145 Roberto Gmez C.

Definiendo un perfil predefinido

Como no se quiere copiar ningn perfil predefinido,


Se le asigna NO al campo COPY Se pone SPECIFY como YES.
Lmina 146 Roberto Gmez C.

Roberto Gmez Crdenas

73

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Cambiando un acceso

Para cambiar el de READ,


Se asigna UPDATE al campo AUTHORITY Lo anterior, para decirle a que usuarios se le dar esa autoridad, en este caso a uno, START2.
Lmina 147

Al final aparece un mensaje de PROFILE CHANGED Roberto Gmez C.

Refrescando el RACF
Teclear varias veces PF3 hasta llegar al men principal de RACF. Elegir la opcin 5 SYSTEM OPTIONS

Lmina 148

Roberto Gmez C.

Roberto Gmez Crdenas

74

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Men de opciones de seguridad RACF

Opcin 6 REFRESH
Roberto Gmez C.

Lmina 149

El men de REFRESH

Lo mas sencillo es elegir la ltima opcin, la de PROFILES FOR SPECIFIC CLASSES a YES
permitir refrescar nicamente la clase a las que se han cambiado las opciones
Roberto Gmez C.

Lmina 150

Roberto Gmez Crdenas

75

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Volviendo a lanzar el proceso

Lmina 151

Roberto Gmez C.

Protocolos comunicacin y seguridad


Z/OS Communications Server Function
IP/SEC Virtual Private Networking Relativo soporte p Z/OS Firewall function Kerberos y GSSAPI Intrusion Defense PKI

Lmina 152

Roberto Gmez C.

Roberto Gmez Crdenas

76

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Vanguard/IBM SRA Products

Productos incluyen
deteccin de intrusos user reset o passwords olvidados single password enterprise sign todo en una interfaz grfica para RACF

Lmina 153

Roberto Gmez C.

Resumen de los elementos de seguridad de z/OS

Lmina 154

Roberto Gmez C.

Roberto Gmez Crdenas

77

Anda mungkin juga menyukai