0% encontró este documento útil (0 votos)
127 vistas80 páginas

Intro Mainframes

Cargado por

PrincessBBerry
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
127 vistas80 páginas

Intro Mainframes

Cargado por

PrincessBBerry
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Los sistemas mainframes


Roberto Gmez Crdenas rogomez@[Link]

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 dias de gloria eran conocidos como IBM y los siete enanitos
Burroughs, Control Data, General Electric, Honeywell, NCR, RCA y Univac.

Y que 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

A 1990 Honeywell-Bull DPS 7 mainframe

An IBM Z890 mainframe


Lmina 5 Roberto Gmez C.

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 6 Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 7

Roberto Gmez C.

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 8

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 9

Ejemplo de un sistema mainframe

Lmina 10

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Industrias que usan mainframes



Lmina 11

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

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

Roberto Gmez C.

Tipos de trabajos (workloads) en mainframe

Lmina 12

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo trabajo batch

Lmina 13

Roberto Gmez C.

El concepto del trabajo en linea

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

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.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo trabajo online en mainframe

Lmina 15

Roberto Gmez C.

Roles en el mundo del mainframe

Lmina 16

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 17 Roberto Gmez C.

Una foto de recuerdo: Dennis Ritchie y Ken Thompson

Lmina 18

Roberto Gmez C.

Roberto Gmez Crdenas

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Las generaciones

Lmina 19

Roberto Gmez C.

Factores que influyen en el uso de un sistema mainframe


RAS S Seguridad id d Escalabilidad Compatibilidad contigua Arquitectura que evoluciona

Lmina 20

Roberto Gmez C.

Roberto Gmez Crdenas

10

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 21

Roberto Gmez C.

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 22

Roberto Gmez C.

Roberto Gmez Crdenas

11

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Seguridad

Lmina 23

Roberto Gmez C.

Escalabilidad

Lmina 24

Roberto Gmez C.

Roberto Gmez Crdenas

12

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Compatibilidad y evolucin arquitectura

Lmina 25

Roberto Gmez C.

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

Ao 1942 1944 1949 1960 1952 1953 1963


Roberto Gmez C.

Fuente:[Link]

Roberto Gmez Crdenas

13

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 27 Roberto Gmez C.

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 28

Roberto Gmez C.

Roberto Gmez Crdenas

14

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Evolucin arquitecturas IBM

Lmina 29

Roberto Gmez C.

Algunos perifericos

Lmina 30

Roberto Gmez C.

Roberto Gmez Crdenas

15

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 31

Roberto Gmez C.

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 trves t de z/Architecture
servidores proporcionan ms del doble del desempeo de sus antecesores
Lmina 32 Roberto Gmez C.

Roberto Gmez Crdenas

16

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 33 Roberto Gmez C.

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 34 Roberto Gmez C.

Roberto Gmez Crdenas

17

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 35 Roberto Gmez C.

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 36

2096-R07 2096-S07

Roberto Gmez C.

Roberto Gmez Crdenas

18

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Caractersticas
Familia servidores eServer zSeries

Lmina 37

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

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 38

Roberto Gmez C.

Roberto Gmez Crdenas

19

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 39

Roberto Gmez C.

Comparando los sistemas

ITR=Internal Throughput Rate


Lmina 40 Roberto Gmez C.

Roberto Gmez Crdenas

20

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 41

Roberto Gmez C.

Sistemas Operativos soportados en zSeries


Linux

z/VM

z/OS

z/TPF

Lmina 42

Roberto Gmez C.

Roberto Gmez Crdenas

21

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 43 Roberto Gmez C.

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 44 Roberto Gmez C.

Roberto Gmez Crdenas

22

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 45 Roberto Gmez C.

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 46

Roberto Gmez Crdenas

23

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 47

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 48

Roberto Gmez C.

Roberto Gmez Crdenas

24

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 49

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 50

Roberto Gmez Crdenas

25

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Los componentes de z/VM


CP: Control Program
Artificialmente crea maquinas q virtuales de los recursos hardware de la computadora. Hypervisor Para el usuario es como si contara con sus propios recursos

CMS
Conversational Monitor System corre en una maquina virtual y proporciona una interfaz de usuario final y una interfaz para la programacin de aplicaciones de z/VM
Lmina 51 Roberto Gmez C.

Mquina virtual - cmo se ve?

Lmina 52

Roberto Gmez C.

Roberto Gmez Crdenas

26

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Y para que sirve?

Lmina 53

Roberto Gmez C.

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 54 Roberto Gmez C.

Roberto Gmez Crdenas

27

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 55 Roberto Gmez C.

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 56 Roberto Gmez C.

Roberto Gmez Crdenas

28

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 57 Roberto Gmez C.

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 UNIX
permite usuarios escribir e invocar shell scripts y utileras y usar el shell programming language
Lmina 58 Roberto Gmez C.

Roberto Gmez Crdenas

29

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Terminales 3270

Lmina 59

Roberto Gmez C.

Ejemplo emulador

Lmina 60

Roberto Gmez C.

Roberto Gmez Crdenas

30

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

TSO

Lmina 61

Roberto Gmez C.

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 62 Roberto Gmez C.

Roberto Gmez Crdenas

31

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 63 Roberto Gmez C.

TSO/E logon screen

Lmina 64

Roberto Gmez C.

Roberto Gmez Crdenas

32

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Y ya estamos adentro

Lmina 65

Roberto Gmez C.

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 66 Roberto Gmez C.

Roberto Gmez Crdenas

33

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

TSO Ready Prompt

Lmina 67

Roberto Gmez C.

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 68

Roberto Gmez C.

Roberto Gmez Crdenas

34

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

ISPF

Lmina 69

Roberto Gmez C.

Estructura menu ISPF

Lmina 70

Roberto Gmez C.

Roberto Gmez Crdenas

35

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Estructura general paneles ISPF

Lmina 71

Roberto Gmez C.

Ejemplo pantalla men edit

Lmina 72

Roberto Gmez C.

Roberto Gmez Crdenas

36

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 73 Roberto Gmez C.

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 74 Roberto Gmez C.

Roberto Gmez Crdenas

37

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 75 Roberto Gmez C.

JES2 y JES3
JES2
Job Entry t y Subsystem Subsyste 2 Desciende de HASP (Houston Automatic Spooling Program) construido por IBM para la NSA en los 60s

JES3
Job Entry Subsystem 3 Desciende de ASP (Attached Support Processo) sistema para OS/370

JES3 tiene una tendencia de uso de red que JES2 no cuenta.


desarrollo de interdependencias de red y sistemas a travs de la red
Lmina 76 Roberto Gmez C.

Roberto Gmez Crdenas

38

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 77 Roberto Gmez C.

Flujo de un batch (simplificado)

Lmina 78

Roberto Gmez C.

Roberto Gmez Crdenas

39

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 79 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 80 Roberto Gmez C.

Roberto Gmez Crdenas

40

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Men SDSF

Lmina 81

Roberto Gmez C.

Ejemplo listado de tareas

Lmina 82

Roberto Gmez C.

Roberto Gmez Crdenas

41

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo status tarea

Lmina 83

Roberto Gmez C.

Desarrollo aplicaciones en z/OS


Diseo aplicaciones para z/OS comparte mismas etapas usadas para disear una aplicacin que correo en otras t plataformas. l t f Decisiones a tomar
Batch o online Data sources y metodos de acceso Disponibilidad y requerimientos de carga M j de Manejo d execpciones 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 84

Roberto Gmez C.

Roberto Gmez Crdenas

42

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 85 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 86 Roberto Gmez C.

Roberto Gmez Crdenas

43

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 87

Se llevan a cabo unit tests funcionalidad programa

job monitoring & viewing tools

Roberto Gmez C.

Aplicaciones y nombres simblicos archivos

Lmina 88

Roberto Gmez C.

Roberto Gmez Crdenas

44

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 89

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 90

Roberto Gmez Crdenas

45

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 91

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 92

Roberto Gmez C.

Roberto Gmez Crdenas

46

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 93

Ejemplo de programa

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

Lmina 94

Roberto Gmez C.

Roberto Gmez Crdenas

47

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 95 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=[Link],DISP=SHR Roberto Gmez C. //GO.OUTPUT1 DD DSN=[Link],DISP=OLD Lmina 96

Roberto Gmez Crdenas

48

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 97 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 98 Roberto Gmez C.

Roberto Gmez Crdenas

49

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 99

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([Link](&MEM)) ( ( )) SHR REUSE ALLOC F(SYSLIN) DA([Link](&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 '[Link](IGYCRCTL)

PROC 0 WRITE HELLO WORLD!

Lmina 100

Roberto Gmez Crdenas

50

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 101

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 102 Roberto Gmez C.

Roberto Gmez Crdenas

51

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 103 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 104

Roberto Gmez C.

Roberto Gmez Crdenas

52

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 105

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 106

Roberto Gmez C.

Roberto Gmez Crdenas

53

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 107 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 108 Roberto Gmez C.

Roberto Gmez Crdenas

54

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Common Gateway Interface (CGI)

1
[Link] URL

HTTP Server Address Space

z/OS Address Spaces


[Link]

2
[Link] CGI application

Response Client Browser

[Link] CGI application

Lmina 109

Roberto Gmez C.

WebSphere plug-in, same address space

[Link] URL

HTTP Server S

[Link]

Response Client Browser [Link] W AS plugin


Servlet

CICS Server or IMS Server

Lmina 110

Roberto Gmez C.

Roberto Gmez Crdenas

55

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Web container inside HTTP Server, separate EJB container

[Link] URL

HTTP Server

J2EE Server

[Link]

Response Client Browser [Link] WAS plugin


Servlet

EJB Container

CICS Server or IMS Server S

EJB

Lmina 111

Roberto Gmez C.

Separate J2EE server with both Web container and EJB container

[Link] URL

HTTP Server

J2EE Server
EJB Container

[Link]

Response Client Browser [Link]

EJB
CICS Server or IMS Server

Web Container
Servlet

WAS plugin

JSPs

Lmina 112

Roberto Gmez C.

Roberto Gmez Crdenas

56

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 113 Roberto Gmez C.

Algunos plugins WAS


IBM CICS Transaction Server IBM WebSphere Application Server (WAS) IBM WebSphere Business Integration Connect IBM WebSphere Business Integration InterChange Server (ICS) IBM WebSphere Business Integration Server Foundation IBM WebSphere Business Monitor IBM WebSphere Commerce IBM WebSphere Customer Center IBM WebSphere Data Interchange IBM WebSphere Developer for zSeries (WDz) IBM WebSphere Edge Server IBM WebSphere ESB (Enterprise Service Bus) IBM WebSphere Everyplace Connection Manager IBM WebSphere Host Access Transformation Services (HATS) IBM WebSphere Information Integrator (formerly Ascential software) IBM WebSphere Message Broker IBM WebSphere MQ (formerly MQSeries) IBM WebSphere Partner GateWay IBM WebSphere Portal IBM WebSphere Process Server (WPS) IBM WebSphere Product Center
Roberto Gmez C.

Lmina 114

Roberto Gmez Crdenas

57

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Algunas herramientas desarrollo WAS


IBM WebSphere Studio Site Developer 5.x (WSSD) 5x IBM WebSphere Studio Application Developer 5.x (WSAD) IBM WebSphere Studio Enterprise Developer 5.x (WSED) IBM Rational Web Developer 6.0 (RWD) IBM Rational Application pp Developer p 6.0 ( (RAD) ) IBM Rational Software Architect 6.0 (RSA) IBM WebSphere Integration Developer 6.0 (WID) IBM WebSphere Business Modeler 6.0
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
el aumento de procesadores dentro de un ambiente operacional

Horizontal scaling
mltiples sistemas trabajando juntos en un problema comn en paralelo cada sistema cuenta su propio sistema operativo y uno o ms procesadores controlados por cada imagen del sistema
Lmina 120 Roberto Gmez C.

Roberto Gmez Crdenas

60

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

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 Areas Temp Temp ApplicationWork Work Areas Work Areas Work Areas Work Areas Application Application Work Areas Code 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 121

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 Application Code 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

SYStems comPLEX o SYSPLEX

Lmina 122

Roberto Gmez C.

Roberto Gmez Crdenas

61

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Single System Image

From a single g console

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

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 125

Roberto Gmez C.

Ejemplo implementacin Parallel Sysplex para disponibilidad


Coupling Facility

SYS A

SYS B

11 10 9 8 7

12

1 2 3 4 5

11 10 9 8 7

12

1 2 3 4 5

SYS A
zSeries

Sysplex Timers

SYS B
System 9672z9

ESCON/FICON*

Shared data

?
Roberto Gmez C.

Lmina 126

Roberto Gmez Crdenas

63

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 127 Roberto Gmez C.

Balanceo de carga

Lmina 128

Roberto Gmez C.

Roberto Gmez Crdenas

64

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Ejemplo sistema SYSPLEX


Dos mquinas: una z990 y una vieja 9672 Parallel Sysplex con Coupling Facility Mltiples ESS y viejos DASD conectados va un switch Controladores de comunicaciones 3745 para una red SNA j Drives de cintas 3490E dejados para compatibilidad Conexiones OSA Express a varias LANS Consolas
Lmina 129

CF
Consoles

OSA Express

LAN

z990
OSA Express

z9-109
OSA Express OSA Express

LAN LAN

LAN

Escon Director

Escon Director

3490E

DS8000

ESS 800

Older DASD device 3390

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 130 Roberto Gmez C.

Roberto Gmez Crdenas

65

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

GRS anillo vs GRS estrella

Lmina 131

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 132 Roberto Gmez C.

Roberto Gmez Crdenas

66

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 133 Roberto Gmez C.

Alta disponibilidad

Time consistent data

X
Roberto Gmez C.

Lmina 134

Roberto Gmez Crdenas

67

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 135

Roberto Gmez C.

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

Coprocesador criptogrfico

Lmina 136

Roberto Gmez C.

Roberto Gmez Crdenas

68

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 137

Identificacin Control acceso


Quien (iden. usuairo) Tiene acceso a que

Auditoria Administracin
Roberto Gmez C.

Una visin de RACF

Lmina 138

Roberto Gmez C.

Roberto Gmez Crdenas

69

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 [Link]
Roberto Gmez C.

Lmina 139

Interfaz RACF

Opcin 1: DATA SET PROFILES


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 (1/4)

Opcin So 9: bsqueda de profiles


Lmina 141 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 142 Roberto Gmez C.

Roberto Gmez Crdenas

71

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 143 Roberto Gmez C.

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

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


Lmina 144 Roberto Gmez C.

Roberto Gmez Crdenas

72

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 145

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 146 Roberto Gmez C.

Roberto Gmez Crdenas

73

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Aadiendo usuario

Opcin 1 ADD
Para aadir un usuario
Lmina 147 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 148 Roberto Gmez C.

Roberto Gmez Crdenas

74

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 149

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 150

Roberto Gmez C.

Roberto Gmez Crdenas

75

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Men de opciones de seguridad RACF

Opcin 6 REFRESH
Roberto Gmez C.

Lmina 151

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 152

Roberto Gmez Crdenas

76

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Volviendo a lanzar el proceso

Lmina 153

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 154

Roberto Gmez C.

Roberto Gmez Crdenas

77

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

Poniendo todo junto

Lmina 155

Roberto Gmez C.

Aadiendo usuarios y recursos

Lmina 156

Roberto Gmez C.

Roberto Gmez Crdenas

78

Introduccin a los mainframes

Introduccin Sistema Operativo Z/OS

WebSphere Application Server (WAS) Producto lder dentro de la rama WebShepere

Lmina 157

Roberto Gmez C.

Rol de los productos Tivoli

Lmina 158

Roberto Gmez C.

Roberto Gmez Crdenas

79

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 159

Roberto Gmez C.

Resumen de los elementos de seguridad de z/OS

Lmina 160

Roberto Gmez C.

Roberto Gmez Crdenas

80

También podría gustarte