Está en la página 1de 36

183

editorial

El Proyecto
ECLipz de IBM

S
egún indican sus siglas, el Proyecto ECLipz de IBM no es un proyecto
tan secreto como parece: “Enhanced Core Logic for iSeries, pSeries and
zSeries”. Es una iniciativa de IBM para lograr fusionar sus líneas de
servidores iSeries, pSeries y zSeries en un único conjunto de sistemas
con software y hardware común. Con la aparición de los POWER6 se ha
vuelto a hablar mucho de este proyecto, pero es un proyecto que está en marcha
desde finales de 1991, cuando IBM y Apple, junto con Motorola, se aliaron para
crear un estándar de ordenadores basados en la arquitectura RISC, los PowerPC,
cuyos primeros equipos aparecieron en 1994.

Los resultados ya son visibles. Los servidores System p y System i, bajo la nueva
marca de IBM, los servidores Power Systems, ya no sólo comparten el hardware
sino también la denominación y los sistemas operativos. De hecho, Linux y AIX ya
podían ejecutarse en las particiones lógicas de un i5 y también i5/OS podía ejecu-
tarse en una partición lógica de un p5 con la misma facilidad que AIX y Linux. Sin
embargo, no debemos pasar por alto que el particionado lógico y el Hypervisor que
hacen que eso sea posible, desde hace décadas ha sido un componente clave de los
mainframes de IBM, ahora llamados System z. Cuando se considera desde este
punto de vista, ECLipz es más una estrategia que un proyecto.

Con la potencia y prestaciones de los POWER 6, IBM puede estar posicionándose


para alcanzar un nuevo hito en esta estrategia. Según algunos comentaristas de la
industria, IBM podría estar preparando algún tipo de emulación de zOS a través
del microcódigo incluido en un chip que simularía las instrucciones CISC del
mainframe utilizando como base las instrucciones RISC. Si fuera así, POWER 6
Imagen de la portada: Mike Friehauf
sería el primer procesador capaz de dar soporte a las tres líneas de servidores.
Suscripción: Anual (10 números
al año, no en Julio y Agosto).
España: 96 euros (IVA incluido). Tal vez sólo sean especulaciones, pero la estrategia de IBM parece lógica. Como
Extranjero: 180 $ USA (incluido el se desprende del artículo “Power Systems, la nueva fórmula de IBM” hay una serie
envío por Correo Aéreo). Se
distribuye a final de mes.
de razones comerciales y empresariales que obligan a los distintos fabricantes a
llevar a cabo esta convergencia de productos y marcas, les guste o no a sus clientes.
© Publicaciones HELP400, S.L.
Se prohibe la reproducción total o parcial
En nuestro caso, afortunadamente, esos cambios no afectan a las inversiones rea-
de los artículos aparecidos en este lizadas en el desarrollo de aplicaciones, aunque algunas cuenten con más de vein-
número sin la autorización expresa por
escrito de la empresa editora, titular del te años de existencia. No todos los entornos gozan de esta ventaja, aunque ahora el
Copyright. Todos los derechos reservados
en cualquier idioma.
nombre asignado al nuestro por IBM no nos guste.
ServerNEWS es una publicación
independiente de grupos de usuarios y/o
de distribuidores de marcas. De las ideas De hecho, ¿qué importa un nombre? Lo que realmente importa es lo que éste
expuestas en los artículos firmados son
responsables sus autores. Corresponde al
esconde. Y en el caso del AS/400, es mucho: una evolución tecnológica constante
lector el asegurar que las noticias, que siempre ha sabido respetar nuestro trabajo.
técnicas y procedimientos descritos son
adecuados para su instalación.
Publicaciones HELP400 S.L. no
asume ninguna garantía ni implícita ni
explicitamente.
La empresa editora no se responsabiliza de
la asiduidad en la distribución gratuita a
las empresas españolas equipadas con
S/3X o AS/400.

IBM y AS/400 son marcas registradas


Antonio Montía
por International Business Machines. a.montia@help400.com

www.help400.es ABRIL 2008 ServerNEWS 3


sumario
ANTES HELP400, LA REVISTA PARA EL PROFESIONAL DE LOS S/3X Y AS/400

equipo editorial
Director: Antonio Montía
en portada
Redacción: Carlos Bell, Alberto C. Blanch,
Equipo internacional de iSeries NEWS
Colaboradores habituales: Jaime Gustavo
Estany, José Mª Martín, Lluís Peiret
Traducciones: Pere J. Francisco Brumós
10 La JVM de 32 bits para el i
por Dan Darnell
Con la JVM de 32 bits de la V5R4, bautizada como IBM
producción Technology for JVM, la mayoría de clientes ahora pueden
Realización: Media Limits S.L.
ejecutar WAS (WebSphere Application Server) en el
Maquetación: Ramiro Esteve Coll
Impresión: G2B gràfic S.L.
System i sin la enorme cantidad de memoria que necesita
Distribución: Unipost S.A. la máquina virtual de Java de 64 bits.
administración
Suscripciones : Nuria Navarro
Publicidad: Tel. 34- 932 310 049
Fax: 34-932 310 309
Servicio HelpNet: www.help400.es
14 Power Systems, la nueva fórmula de IBM
por Carlos Bell
Dada la larga etapa de confluencia de las arquitecturas
edita
del AS/400 y RS/6000, el cambio de nombre de las recién
PUBLICACIONES
fusionadas líneas de productos System i y System p por
los de una única marca, Power Systems, tiene mucho sen-
Deposito legal: B-2757-90 tido; sin embargo, el cambio de nombre de i5/OS por “i”
I.S.S.N. 1698-4501
parece, a simple vista, una decisión errónea.
APTDO. DE CORREOS 8003 - 08080 Barcelona
Gran Vía Corts Catalanes, 715, Entlo. 3ª
08013 - Barcelona
Tel.: 932 310 049
E-mail: help400@help400.com

Director General: Alberto C. Blanch Llangostera

Publicado con la participación de

- iSeries NEWS
www.pentontech.com

Group Publisher/Editor: Wayne Madden


Group Editorial Director: Dale Agger
Penton Technology Media
Darrell C. Denny, President
Penton Media, Inc.
David Nussbaum, Chief Executive Officer

LATINOAMERICA

distribuidores
Belice, El Salvador, Guatemala y Honduras
VIACOMP
6ª Avenida. "A" 2-83 Zona 10
Ciudad de Guatemala, GUATEMALA 01010
Telf. 502-360-0358 y 360-0350
Fax 502-332-33694
email: viacomp@guate.net
www.viacomp.net opinión
Perú

8 Reflexiones en torno al rendimiento


COMMON PERU
Bajada Balta 131, Of. 10, 2º Piso
Miraflores Lima 18, PERU por Rick Turner
Telf. y Fax: 46 31 32
El sector informático tiene la sensación de que para mejorar el rendi-
Paraguay
ANGEL LIERNUR E HIJO miento del ordenador siempre se necesita “más potencia”. El autor, un
P.O. BOX 2448 experto consultor en mejorar el rendimiento desde los tiempos del S/38,
ASUNCION - PARAGUAY
427661@telesurf.com.py nos aporta su visión profesional sobre el rendimiento, un concepto que
e-mail: aliernur@yahoo.com varía según las percepciones de cada uno.

4 ServerNEWS ABRIL 2008 www.help400.es


Nº 183 ABRIL 2008 www.help400.es
programación y sistemas

18 iAMP: desarrollo web de código libre en i5/OS


por Erwin Earley
Siguiendo los pasos descritos en el artículo, en muy poco tiempo podrá dispo-
ner en su sistema de un entorno de desarrollo libre como el denominado
LAMP (Linux, servidor web Apache, base de datos MySQL y lenguaje PHP)
pero con i5/OS como sistema operativo.

management

22 ¿Necesita ayuda con los índices? Llame al “Asesor”


por Jim Flanagan
Si busca algo para ayudarle a afinar el rendimiento de las aplicaciones de la
base de datos basadas en SQL sin tener que depender de grandes herra-
mientas de supervisión, llame al Asesor de índices presentado en V5R4. Sus
valoraciones le permitirán mejorar la estrategia de su definición.

28 El orgullo precede a la compilación


por Roger Pence
El código de muchos programas duele a la vista... ¿Qué podríamos hacer
para que los programadores adquirieran mejores hábitos de programación?
Puede que en este texto hallemos la respuesta.

trucos y técnicas

30 Facilidades para encontrar ayuda sobre System i


por varios autores
Además, cómo habilitar la cuenta de administrador en Vista; como calcular
forum.help400
el nombre de un área de datos durante la ejecución; y como se pueden iden- F orum.help400 es una lista de correos
tificar archivos en spool con *SELECT. puesta a disposición de los lectores de
ServerNEWS en la que cada día, entre to-
dos los participantes, se solucionan nume-
HELP400 Suplemento Técnico i rosos problemas. Hallará más información
en http://www.help400.es/forum.htm

1 Estructuras, tipos de datos y notificación de errores


Por Bruce Vining
Prosiguiendo con la serie sobre “Las API estándar del sector para el
programador de CL”, en este segundo artículo aprenderemos a ma-
nejar estructuras, tipos de datos del usuario, notificaciones de erro-
res y constantes.
SECCIONES

8 Prepárese para la V6R1


Por Debbie Landon
La V6R1 de i5/OS o “IBM i 6.1” si prefiere la nueva denominación
HABITUALES

3 Editorial
del sistema operativo, está ahí y, más pronto o más tarde, debere-
mos afrontar el cambio. Siga estos siete pasos para convertir los 6 Novedades
programas y mejorar su rendimiento. 40 Guia
42 Confidencial
www.help400.es ABRIL 2008 ServerNEWS 5
ABRIL 2008 ServerNEWS 5
novedades
■ Casbega amplía su
estrategia SOA con
webMethods BPMS de
Software AG
Casbega (Castellana de Bebidas
Gaseosas S.A.) empresa de capital
español dedicada a la fabricación,
comercialización y distribución de
bebidas del grupo Coca Cola
Company en España desde 1952,
da un paso más en su estrategia
basada en SOA iniciada hace casi
dos años con la instalación de la
Los servidores Power Systems de IBM herramienta de gestión de proce-
sos de negocio webMethods BPMS
Quick Start Edition 7.1 de Soft-
BM ha presentado Power Systems, una nueva plataforma fruto de la unión de las hasta ahora
I divisiones System i y System p, con un esquema de precios más simple, un mayor número de
aplicaciones y menores costes de administración. La Compañía presenta además nuevos programas
ware AG.
Casbega acometió un proyecto
de optimización de su entorno ba-
para que socios de negocio e ISVs puedan sacar el mejor partido a esta nueva plataforma. sado en iSeries (AS/400) y pSeries
Los nuevos servidores Power Systems de IBM incorporan los procesadores POWER6 y permiten en 2006 a través de la adquisición
ejecutar UNIX, Linux y aplicaciones “i” (antes, i5/OS) de forma simultánea en un único sistema. Cuen- de webMethods Integration Plat-
tan también con tecnología “POWER6 EnergyScale” que ofrece funciones avanzadas para el control del form que le permitió construir una
gasto energético, además de la tecnología de virtualización PowerVM, que permite crear hasta 80 par- arquitectura orientada a servicios
ticiones virtuales en un único sistema de gama baja, optimizando la utilización de los servidores. (SOA), haciendo posible la intero-
“La nueva plataforma IBM Power Systems es la mejor opción para que nuestros clientes obtengan valor perabilidad entre los diversos sis-
y protejan su inversión. Esta nueva plataforma es fruto de la unión de las unidades de negocio System i temas existentes en la compañía,
y System p, que en los últimos años cada vez tenían más sinergias”, afirma Ross Mauri, director mundial SAP, Sistema de Gestión de Alma-
de la división de Power Systems de IBM. “Esta nueva generación de sistemas Power, que da sus primeros cenes por radiofrecuencia, etc. Gra-
frutos en los nuevos servidores que presentamos hoy, permitirá a nuestros clientes optimizar sus cias a la flexibilidad y escalabilidad
infraestructuras con la mejor tecnología del mercado”. de webMethods Integration Plat-
Los primeros servidores Power Systems presentados por IBM y destinados a la pequeña y mediana form, emprenderá su primera
empresa son los siguientes: aproximación a la gestión de pro-
• i Edition Express para BladeCenter S es una alternativa a los servidores AS/400, iSeries y System cesos de negocio mediante la he-
i 515, 520 y 525, tanto por su precio como por la simplificación de la integración de las aplicaciones “i” rramienta BPM/BAM (Business
con los servidores x86. Con precios a partir de la mitad de lo que cuestan configuraciones no blade Process Management/Business
con la misma capacidad de procesamiento, además de tres años de garantía, esta máquina resulta Activity Monitoring) de Software
especialmente atractiva para clientes de “i”, socios de negocio y proveedores de soluciones indepen- AG, webMethods BPMS Quick
dientes (ISV). Start Edition 7.1, con una fase de
• El IBM Power 520 Express es un servidor asequible para empresas que ejecutan aplicaciones y implantación de unos tres meses.
bases de datos distribuidas. “Nuestro objetivo con la implan-
• El IBM Power 550 Express demuestra un extraordinario rendimiento para un servidor de bases de tación de esta herramienta de BPM
datos de tamaño medio, ofreciendo una excelente capacidad y una disponibilidad continuada de las es saber realmente lo que está suce-
aplicaciones. diendo en nuestra empresa, es de-
cir, conocer bien los procesos que se
Estos nuevos servidores están disponibles en versiones “i”, AIX o Linux y el paquete incluye el servi- llevan a cabo, en un primer momen-
dor, componentes y sistema operativo. También se puede elegir un combinado a la carta que incluya los to, en el área financiera, para po-
diversos sistemas operativos en una sola plataforma, para mayor flexibilidad. Con la actualización de der optimizarlos lo más rápidamen-
los servidores POWER5 y POWER5+, los clientes de System i podrán migrar fácilmente sus aplicacio- te posible. Al basarse en SOA
nes de misión crítica a los nuevos sistemas, con las mismas aplicaciones y el mismo sistema operativo permitirá, además, introducir cam-
que empleaban hasta ahora. El sistema operativo integrado i5/OS de IBM pasará a llamarse “i”. bios e ir creciendo en un futuro de
Junto a estos modelos, IBM ha anunciado la pronta disponibilidad de nuevos servidores para entornos una forma más sencilla y a medida
críticos. Por un lado, el Power 595 es un servidor de 64 núcleos diseñado para solucionar las preocupa- que lo requieran las necesidades del
ciones de energía, espacio físico y gestión de sistemas de las organizaciones, que integra un ancho de negocio. Asimismo, calculamos que
banda de 1,3 TB/s, hasta 254 particiones virtuales y 4TB de memoria. Por otro lado, IBM ha presentado en la gestión de una factura, por
el Power 575, un superordenador refrigerado por un revolucionario sistema de agua, que permite redu- ejemplo, nos permitirá agilizar el
cir el consumo energético de un centro de datos en un 40%, y cuenta con 448 núcleos de procesamiento, proceso un 20% y reducir los costes
que lo hacen apto para tareas de gran rendimiento. Ambos sistemas están basados en el procesador un 10%”, señaló Javier Goyeneche,
POWER6 y está previsto que estén disponibles en mayo. director de Sistemas de Casbega.
Hallará más detalles sobre el anuncio en el artículo “Power Systems, la nueva fórmula de IBM” publi- Para más información,
cado en este mismo número. Para más información, www-03.ibm.com/systems/es/i/ Telf.: 918.079.400
www.softwareag.es

6 ServerNEWS ABRIL 2008 www.help400.es


■ Cognos y SPSS se ■ EMC adquirirá ■ Sowre Consulting, ■ Galicia: Seminarios
alían para integrar las próximamente ganador del IBM de Continuidad de
analíticas predictivas IOMEGA Beacon Award 2008 Negocios
SPSS Inc., proveedor mundial lí- EMC Corporation, líder mundial Sowre Consulting España ha En colaboración con sus partners
der de software de Analíticas en soluciones de infraestructuras sido seleccionado como ganador SISA, DST y DESADI 10, Soft-
Predictivas, y COGNOS, una de información, y la Corporación del Premio “Regional Consultant ware Greenhouse presentará
compañía IBM, líder en soluciones Iomega, líder global en almace- and Systems Integrator – Outstan- tres seminarios sobre la proble-
de Business Intelligence y para la namiento y protección de datos ding Integrated Solution – Europe, mática de Continuidad de Nego-
gestión del rendimiento corpora- para consumidores y pequeñas Middle East, and Africa” en la edi- cios y las soluciones disponibles.
tivo, han anunciado una alianza empresas, han anunciado un ción anual IBM Beacon Award Continuidad de Negocios, que
de software complementario para acuerdo definitivo para que EMC 2008. abarca los Planes de Recuperación
ofrecer la integración de las tec- adquiera la empresa establecida IBM selecciona la solución de Desastres y Alta Disponibili-
nologías IBM Cognos 8 BI y SPSS en San Diego, Iomega, en una ofer- iBPM de Sowre para honrar con dad, tiene por objetivo reducir o
Predictive Analytics. Los clientes ta de adquisición de aproximada- este premio a unos de sus part- eliminar todo tipo de interrupcio-
de Cognos pueden extender fácil- mente 213 millones de dólares. La ners de negocio por su ingenio, nes del funcionamiento normal de
mente el valor de los resultados adición de los productos, la mar- innovación, satisfacción del clien- las aplicaciones informáticas de la
de las analíticas predictivas a los ca, el curso en el mercado y la ex- te y los logros destacados al pro- empresa y proteger los datos con-
responsables de la toma de deci- periencia en el sector de Iomega porcionar soluciones de negocio. tra eventuales pérdidas.
siones a lo largo de la empresa, mejorará el alcance y el enfoque iBPM y su integración con arqui- Las reuniones tendrán lugar el
para identificar, evaluar con rapi- de EMC en los mercados del con- tectura SOA ayuda a los clientes día 26 de Mayo en Santiago de
dez y perseguir con fiabilidad las sumidor y de las pequeñas empre- a definir los procesos a través de Compostela, 28 de Mayo en la Co-
nuevas oportunidades que ofrece sas, de gran crecimiento. una herramienta visual fácil e ruña y 29 de Mayo en Vigo.
el mercado. El objetivo de EMC es iniciar la intuitiva. La reunión de Santiago de
Como parte del acuerdo, SPSS oferta pública de adquisición en “Sowre Consulting ha sido selec- Compostela será patrocinada por
y Cognos emprenderán planes co- las próximas dos semanas, espe- cionado como ganador del IBM la “Asociación de empresarios del
merciales conjuntos con un énfa- rando el cierre de la OPA en el Beacon Award gracias a su exce- polígono del Tambre” y será diri-
sis especial en el suministro de las segundo trimestre de 2008, según lencia implementando una solu- gida a ejecutivos no informáticos
analíticas predictivas para áreas las condiciones habituales de cie- ción innovadora e integrada per- de las empresas, mientras que los
como la gestión de riesgos en los rre y aprobaciones normativas. No mitida por “IBM On demand seminarios de La Coruña y Vigo
servicios financieros y seguros, la se espera que la adquisición ten- Business Solutions”, según Ravi se orientarán principalmente a los
eficacia de las campañas y la co- ga ningún efecto material en los Marwaha, Director General, IBM Directores de TI y Técnicos de Sis-
locación de productos en el retail resultados financieros de EMC del Global Business Partners. “Ayu- temas.
y la fabricación, y la eficacia de las ejercicio fiscal 2008. dando a las compañías emergen- Las agendas definitivas de los
ventas para el sector de ciencias Joe Tucci, presidente y director tes a convertirse en un on demand seminarios serán publicadas por
de la salud. La integración con la ejecutivo de EMC, dijo: “Iomega business, Sowre Consulting les está los distintos patrocinadores a par-
tecnología SPSS Predictive tendrá un papel clave en la estra- permitiendo responder mejor y tir del 5 de Mayo de 2008 y cada
Analytics ampliará las potentes tegia de EMC para expandir nues- adaptarse a las condiciones del uno de ellos tramitará las inscripcio-
soluciones de rendimiento de tra capacidad de gestión y alma- mercado y mejorar su segmento de nes de los participantes.
Cognos y ayudará a las empresas cenamiento de la información, mercado” Para más información,
a anticiparse y responder a los introduciéndonos más en los mer- Para más información, Telf.: 932.531.650
cambios en las condiciones del cados en auge del consumidor y las www.sowre.es www.swgreenhouse.com
mercado, los riesgos y los compor- pequeñas empresas. Iomega y EMC
tamientos de los clientes. constituyen una poderosa combi-
“Nuestros clientes operan en nación que a largo plazo beneficia-
entornos reales en los que una pro- rá a sus consumidores mediante la
funda comprensión y actuación protección, seguridad y gestión
sobre la información procedente de simplificada de su información,
sus datos acumulados puede supo- cada vez mayor”.
ner una ventaja competitiva. El
éxito exige la combinación de tec-
“Iomega podrá aprovechar al
máximo los valiosos activos de
Una ocasión única
nología líder y experiencia especí- EMC para desarrollar nuestra
erverNEWS y System iNetwork le proponen participar en el
fica”, destaca Mel Zeledom, vice-
presidente senior de alianzas
empresa de forma global” comen-
tó Jonathan Huberman, director
S 2008 IT Leaders Forum que tendrá lugar en Denver, Colo-
rado (EE.UU.) de los días 20 al 23 de julio, en las mágníficas insta-
globales en Cognos. ejecutivo de Iomega .
laciones del Inverness Hotel and Conference Center.
Para más información, Para más información,
Únase a los líderes en un evento diferente a cualquier otro del
Telf.: 914.952.103 Telf.: 914.103.800
mercado, centrado en la estrategía, toma de decisiones y el valor
Si como proveedor posee alguna novedad relacionada con el entorno System i - iSeries de las TI en su negocio. Esta conferencia ejecutiva incluye semina-
- AS/400 de IBM, recuerde que en esta sección dispone de un espacio gratuito para darla rios en profundidad de Gatner, IBM, System iNEWS... ¡y mucho
a conocer a todos nuestros lectores. más!
Puede enviar sus notas de prensa a Ser verNEWS mediante correo electrónico
(help400@help400.com), o bien a Gran Vía Corts Catalanes, 715, Entlo 3ª 08013 - Para más información, incluido agenda, precios y perfil de los
Barcelona. Para la inclusión de fotografías o logos, agradeceríamos que las remitieran en ponentes, acceda a www2.systeminetwork.com/itleadersforum/
formato electrónico.

www.help400.es ABRIL 2008 ServerNEWS 7


opinión por Rick Turner

Reflexiones en torno
al rendimiento
E
n el sector informático se tiene que dependen del tiempo al final de la jornada laboral. Puede
la sensación de que siempre hay que otro requisito sea minimizar el tiempo de ejecución de
que disponer “de más rendi- un trabajo individual. De forma parecida a la necesidad de
miento”, que “a menudo se ad- que el tiempo de respuesta interactivo sea rápido, es un in-
quiere en mayor cantidad... de la necesaria” y que “se pierde tento de asignar a cada trabajo todos los recursos que necesi-
muchísimo tiempo... en obtener... y usar el rendimiento”. te y evitar que otros trabajos compitan por ellos.
Para que el lector tenga otra perspectiva, me gustaría ofre- Los responsables de adquirir sistemas, de instalarlos y
cer mi humilde opinión sobre lo que he ido observando a lo mantenerlos en funcionamiento puede que lo vean de una
largo de un cuarto de siglo como consultor y analista del ren- forma distinta. Seguramente estarán más preocupados por
dimiento de las plataformas S/38, AS/400, iSeries y System i. maximizar el uso de los recursos: hacer que la máquina tra-
Al aportar algo de luz sobre lo que significa el término “ren- baje al 100% durante todo el tiempo; de lo contrario, se están
dimiento de un ordenador” para distintas personas, pretendo derrochando recursos y dinero (¿le suena?). Otra de sus pre-
dar a los proveedores de servicio y a los clientes una idea ocupaciones es la de garantizar una capacidad de proceso so-
más precisa de lo que algunos bien podrían pasar por alto en brante. ¿Ocasionalmente se producen picos en la demanda
una conversación sobre el rendimiento de los ordenadores: de carga? ¿Necesita determinado nivel de capacidad de pro-
principalmente, definir qué es y cómo varía su definición de- cesamiento y tiempo de respuesta? Si alguna vez ha llamado
pendiendo del punto de vista de cada uno. a la compañía eléctrica justo después de un largo apagón sa-
brá a qué tipo de problema de rendimiento me refiero: el per-
¿Qué se entiende por rendimiento? sonal de esas empresas no puede manejar la carga sin que
Hay varias formas de considerar el rendimiento. Se puede varíe muchísimo el tiempo de respuesta.
definir a partir de las especificaciones del hardware, las ex- Recuerde que la capacidad de procesamiento y el tiempo
pectativas del usuario y los requisitos de funcionamiento. Las de respuesta son características que variarán de forma no
especificaciones del hardware son “valores” inequívocos, como lineal y que dependen del uso de los recursos del sistema.
por ejemplo: Independientemente de cómo se defina el rendimiento, pro-
bablemente no siempre será tan bueno como desee.
• Para la CPU: la frecuencia del chip, el número de
Otros requisitos que también pueden ser importantes tan-
procesadores, tamaño de las cachés de la CPU, ancho de
to para los usuarios como para los responsables de su funcio-
banda en operaciones Fetch/Store de y hacia la memoria
namiento pueden compararse, por ejemplo, a los de la com-
principal, paralelismo de los procesadores y la tecnología
pra de un coche, donde conceptos como eficiencia (3 litros a
usada
los cien kilómetros), aceleración (de 0 a 100 en 3,5 segundos),
• Para el almacenamiento principal: la cantidad, la veloci-
capacidad (capaz de transportar cuatro pasajeros cómoda-
dad, el ancho de banda de los buses de acceso a los datos y
mente), predecibilidad (cambio de aceite cada 80.000 km; du-
la arquitectura (por ejemplo, el tipo de comprobación de
ración de los neumáticos: 200.000 km) o adaptabilidad para
paridad o de protección de marco de página)
transportar determinados objetos, son determinantes.
• Para el disco: el número de brazos, la cantidad de almace-
namiento, el tiempo de latencia de rotación, el esquema de
Rendimiento y sentido común
grabación de datos y los esquemas de comprobación, gra-
El rendimiento debe ofrecer capacidad de procesamiento y
bación y recuperación de errores de disco
tiempos de respuesta adecuados, previsibles y coherentes con
• Para las comunicaciones: velocidad de la línea, tamaño de
distintas cargas de trabajo, aplicaciones y tipos de uso del
los paquetes y capacidad de recuperación ante errores
sistema. Conforme aumentan las cargas de trabajo y los cos-
Lo más probable es que los usuarios relacionen el rendi- tes, su relación debería mantenerse constante y el rendimiento
miento con sus objetivos y prioridades de funcionamiento in- debería seguir cumpliendo los objetivos.
dividuales. Minimizar el tiempo de respuesta suele ser la cues- Si usted es el responsable de comprar un ordenador, confi-
tión a la que dan más importancia. Cada transacción que llega gurar o mantener el hardware, deberá asegurarse de que to-
es la más importante y se ha de acabar cuanto antes. Puede dos los que están implicados entienden claramente lo que
que también les preocupe la capacidad de procesamiento. El quiere, cuáles son las necesidades de los usuarios y de la
sistema debe responder lo bastante rápido para que cada empresa y cuáles son las soluciones potenciales por lo que
usuario pueda realizar una determinada cantidad de trabajo hace al rendimiento. ■
en un tiempo dado. También puede ser importante una capaci- Rick Turner, antiguo empleado de IBM, es un consultor especializado en
dad de proceso por lotes rápida, especialmente si hay procesos temas de rendimiento desde los tiempo del S/38.

8 ServerNEWS ABRIL 2008 www.help400.es


www.help400.es ABRIL 2008 ServerNEWS 9
La JVM de 32 bits
para el i
Las ventajas del nuevo producto de IBM sobre la JVM de 64 bits clásica son muchas
por Dan Darnell

P ermítame empezar
por lo que considero
que es el mayor
triunfo asociado
con la JVM de 32
bits de IBM del
System i: la ma-
yoría de clientes
ahora pueden eje-
cutar WebSphere
Application Ser-
ver (WAS) sin la
enorme cantidad
de memoria que
necesita la vieja
máquina virtual
de Java de 64 bits.
Esto es muy, pero
que muy impor-
tante. Por fin, IBM
debería poder ofre-
cer el System i co-
mo caballo de tiro
de WAS, en com-
petición directa
con otras platafor-
mas de servidores de aplicaciones, sin el inconveniente del miento
incremento del coste debido a la necesidad de una cantidad cercano al
considerablemente mayor de memoria. La JVM de 32 bits, del hardware.
que IBM ha bautizado como IBM Technology for JVM, puede La recogida de ba-
utilizarse a partir del release V5R4. Para usarla con sura de objetos se hacía de forma asíncrona, sacando partido
WebSphere es necesario disponer de WAS 6.1 (o posterior). de cuantos procesadores hubiera. Interpretaba el código
intermedio (bytecode) de Java como otras JVM, pero tam-
La historia de Java en el System i (abreviada) bién era capaz de ejecutar código compilado en objetos
Para los no iniciados, el cuento empieza así: en el release ejecutables directamente (DE).
V4R2, el mejor Java del mundo era el del System i y no A la larga, las cosas que hacían que la implantación del
dejaba de mejorar en cada nuevo release del sistema ope- System i fuera única se volvieron en su contra. Si la recogida
rativo. La JVM era una implantación de 64 bits (después de basura no es lo bastante parecida a la de las otras plata-
de todo, se trata de una plataforma de 64 bits) y era muy formas, quien venga de otras plataformas distintas al System
elegante. Se encontraba bajo la interfaz de máquina inde- i se encontrará con que no conoce las reglas de juego. El he-
pendiente de la tecnología (TIMI) para lograr un rendi- cho de que la JVM esté bajo la TIMI hace que las nuevas

10 ServerNEWS ABRIL 2008 www.help400.es


versiones de Java sean más difíciles de implementar y que a IBM Technology for JVM, añada una variable de entorno para
IBM le lleve más tiempo portar los avances realizados en otras JAVA_HOME y especifique la vía de acceso a la JVM:
JVM. Indudablemente, reinventar la rueda para el System i
ADDENVVAR ENVVAR(JAVA_HOME)
también conlleva un gasto considerable.
VALUE(‘/QOpenSys/QIBM/ProdData/
En un principio, esos objetos de Java compilados en DE
JavaVM/jdk50/32bit’)
eran considerados lo mejor de lo mejor. Otras implantaciones
LEVEL(*JOB)
de la JVM con intérpretes o compilación just-in-time (JIT) no
podían ni acercarse al rendimiento optimizado de una clase El parámetro LEVEL indica que la variable de entorno se
de Java precompilada. Pero los tiempos han cambiado y en establece solamente para el trabajo actual (es decir, que sola-
las implementaciones JIT actuales se conservan planes de mente el trabajo actual utilizará IBM Technology for JVM).
optimización y se utilizan técnicas para optimizar los méto- Para establecer la variable de entorno de forma permanente
dos más utilizados. Añádase a eso un promedio del 10% de para todo el sistema -haciendo que IBM Technology for JVM
mejora en el rendimiento asociado al uso de la JVM de 32 sea el valor por omisión del sistema- use este mandato:
bits en el System i y la ventaja de rendimiento de los objetos
ADDENVVAR ENVVAR(JAVA_HOME)
DE se ha perdido para siempre.
VALUE(‘/QOpenSys/QIBM/ProdData/
IBM ahora se refiere a la JVM original de 64 bits del System
JavaVM/jdk50/32bit’)
i como la JVM clásica. La nueva JVM de 32 bits, como decía,
LEVEL(*SYS)
se llama IBM Technology for JVM y se ejecuta en el Entorno
de soluciones para aplicaciones portables (PASE). El código En los entornos de terminal de intérprete de mandatos QSH
base de la implementación es de AIX (hay una cuantas o QP2TERM, establezca la variable de entorno para la sesión
optimizaciones y personalizaciones para el System i). Un juego del terminal actual con un mandato export como este:
común de código base significa que la inversión que ha de
export -s JAVA_HOME=
hacer IBM para cada plataforma concreta es muy poca. La
/QOpenSys/QIBM/ProdData/JavaVM/jdk50/32bit
ventaja para los clientes es que las mejoras, los arreglos y las
En cualquier momento se puede deter-
Con la JVM de 32 bits la mayoría de clientes minar qué JVM se está utilizando con solo
ejecutar en un terminal de intérprete de
ahora pueden ejecutar WAS en el System i sin la mandatos el mandato java con la opción -
enorme cantidad de memoria que necesita la version. Con IBM Technology for JVM, verá
algo parecido a esto (busque “IBM J9 VM”):
vieja máquina virtual de Java de 64 bits.
java -versionjava version “1.5.0”
Java(TM) 2 Runtime Environment, Standard . . .
nuevas versiones de Java deberían llegar al System i más depri-
IBM J9 VM (build 2.3, J2RE 1.5.0 IBM J9 2 . . .
sa y deberían ser más parecidas a las de otras plataformas.
J9VM - 20070420_12448_bHdSMR
IBM ha prometido una versión de 64 bits de IBM Technology
JIT - 20070419_1806_r8
for JVM para el System i (cuya aparición está prevista para
GC - 200704_19)
finales de año, ya con la V6R1) para complementar el produc-
JCL - 20071511-SR5
to de 32 bits. Cuando IBM presente esta versión, el soporte
para Java en la plataforma se habrá alineado perfectamente La JVM clásica es mucho menos prolija (busque “Classic
con los productos de IBM para AIX y Linux. Cabe suponer VM”):
que la esperanza de vida de la JVM clásica será corta, pero
java -version
todavía no se conoce su fecha de jubilación.
java version “1.5.0”
Java(TM) 2 Runtime Environment, Standard . . .
Configuración Classic VM (build 1.5, build JDK-1.5, native . . .
IBM Technology for JVM está disponible en el release V5R4
como el programa producto bajo licencia (LPP) 5722-JV1, Aunque IBM Technology for JVM se establezca como el valor
opción 8. También hace falta PASE, que se instala como el por omisión del trabajo, de la sesión del terminal de intérpre-
LPP 5722-SS1, opción 33. te de mandatos o del sistema, todavía puede usarse la JVM
IBM Technology for JVM es una implantación de Java 2 clásica con la adición de la propiedad java.version en el man-
Platform, Standard Edition 5.0 (J2SE 5.0). Instalar IBM dato java:
Technology for JVM no impide tener instaladas otras versio-
nes de la JVM clásica, incluyendo la versión de J2SE 5.0 (LPP java -Djava.version=1.4 MyClass
5722-JV1, opción 7) de la JVM clásica. La clave está en saber
cómo indicarle al sistema qué JVM se quiere usar. Consideraciones
Si no hace nada y hay instalada una versión de la JVM Una JVM de 32 bits implica que la cantidad de memoria ne-
clásica, se usará ésta como la JVM por omisión. Para utilizar cesaria es menor (se necesita la mitad de memoria para ha-

www.help400.es ABRIL 2008 ServerNEWS 11


■ EN PORTADA

cer referencia a un objeto), pero también que la memoria dis-


tario, Visualizar programa de Java (DSPJVAPGM), tampoco
ponible para una aplicación, o tamaño del almacenamiento
sirve de nada.
dinámico (heap), está limitada a 4 GB. Como la JVM también
En la JVM clásica, los programas escritos en Java compila-
usa almacenamiento dinámico, el límite práctico del tamaño
dos como objetos DE pueden adoptar autorizaciones. Como
del almacenamiento dinámico para una aplicación que se eje-
no hay nada parecido a un objeto DE en IBM Technology for
cute en una instancia de la JVM de 32 bits se dice que más
JVM, no se admiten las autorizaciones adoptadas.
bien es de 3 GB. Si sabe que la aplicación o la instancia del
En IBM Technology for JVM (y en la JVM clásica) se puede
servidor WAS necesita más memoria, por ahora tendrá que
acceder a la base de datos mediante el controlador JDBC de
continuar con la JVM clásica (el límite de tamaño del alma-
IBM Toolbox para Java (JT400 o JTOpen) o el controlador
cenamiento dinámico es de 240 GB). Si no sabe cuáles son las
JDBC nativo. No hay que hacer nada especial para llamar a
necesidades de tamaño del almacenamiento dinámico de la
programas escritos en RPG usando Toolbox, pero la invoca-
aplicación o instancia del servidor WAS, consulte el recuadro
ción mediante el método nativo requiere compilar el código
“Determinación de los requisitos de tamaño del almacena-
para el modelo de almacenamiento en teraespacio (puede ob-
tener más información sobre este mo-
Un juego común de código base significa que la delo de almacenamiento en
publib.boulder.ibm.com/infocenter/
inversión que ha de hacer IBM para cada plataforma iadthelp/v6r0/index.jsp?topic=/
concreta es muy poca. La ventaja para los clientes es com.ibm.etools.iseries.debug.doc/
concepts/cbiterra.htm). En el caso de
que las mejoras, los arreglos y las nuevas versiones de módulos escritos en C, compilar para
Java deberían llegar al System i más deprisa y este modelo de almacenamiento es
sencillo; especifique los parámetros si-
deberían ser más parecidas a las de otras plataformas. guientes en el mandato CRTCMOD:
TERASPACE(YES) STGMDL(*TERASPACE)
miento dinámico” en la página 13.
DTAMDL(*LLP64)
Varios mandatos de i5/OS no son compatibles o no son vá-
lidos con IBM Technology for JVM. Los mandatos Analizar El compilador de RPG no permite especificar explícitamente
máquina virtual de Java (ANZJVM) y Volcar máquina vir- el modelo de almacenamiento, pero desde el release V4R4, los
tual de Java (DMPJVM) no son compatibles. Esto es una lás- programas escritos en RPG se compilan como compatibles
tima, porque estas herramientas permiten ver de forma rá- con el modelo de almacenamiento en teraespacio.
pida y sencilla “dentro” de una instancia de la JVM. El En las pruebas que hice, no fui capaz de hacer llamadas
programa de utilidad Crear programa de Java (CRTJVAPGM) mediante el método nativo (tanto con bibliotecas de RPG como
que permite crear un objeto DE no puede usarse con la tecno- de C) en IBM Technology for JVM, aunque sí funcionaron
logía de la nueva JVM. Por lo tanto, el programa complemen- bien con la JVM clásica. Los problemas no tenían que ver con
el modelo de almacenamiento y supongo que los PTF que los
arreglen estarán disponibles para cuando lea este artículo.
Información adicional El PTF de grupo Java (SF99291 en V5R4) ofrece actualiza-
ciones y arreglos acumulados tanto para la JVM clásica como
En estos libros rojos encontrará excelente información para IBM Technology for JVM.
sobre IBM Technology for JVM.
Complicaciones
IBM Technology for Java Virtual Machine in IBM i5/OS Una de las maravillas de la JVM clásica es que la recogida de
www.redbooks.ibm.com/abstracts/sg247353.html basura generalmente funciona bien sin tener que prestarle
Este libro rojo es una maravillosa fuente de información ninguna atención. Si en la JVM clásica no había tenido pre-
sobre la nueva JVM de 32 bits. Examina a fondo el tema, sente la recogida de basura, no le recomendamos que lo siga
desde las nociones básicas sobre la instalación hasta los haciendo con IBM Technology for JVM. Ahora, las políticas
pasos concretos que hay que dar para configurar WAS 6.1 de recogida de basura (hay cuatro entre las que escoger) con-
con el fin de supervisar, describir y resolver problemas de trolan el funcionamiento de la recogida de basura. Ninguna
la JVM. actúa como la recogida de basura de la JVM clásica y no espere
que el valor predeterminado satisfaga todas sus necesidades.
Porting UNIX Applications Using AS/400 PASE En función del tipo de trabajo que haga cada aplicación escrita
www.redbooks.ibm.com/abstracts/sg245970.html en Java tendrá que escoger una política de recogida de basura u
Ya hace unos años que se publicó este libro rojo, pero otra y configurar la JVM en consecuencia.
sigue siendo una buena introducción para quien no conoz- La política de recogida de basura predeterminada optimiza
ca PASE. el rendimiento y usa una estrategia de parar, marcar, barrer
y compactar (durante la recogida de basura se detiene la eje-

12 ServerNEWS ABRIL 2008 www.help400.es


cución de las hebras de la aplicación). Otra opción minimiza cantidad de recursos nece-
el tiempo durante el que se detiene la ejecución de las he- sarios y mejorar el rendi-
bras, lo que puede reducir el rendimiento globalmente pero miento de las aplica-
puede aumentar la disponibilidad de una aplicación ciones escritas en
interactiva o basada en sockets y estabilizar su rendimiento. Java. Y lo que es
Hay otras opciones para las aplicaciones que crean un gran más importan-
número de objetos temporales y para optimizar el rendimiento te, la frustra-
si se utiliza multiproceso simétrico (esta opción es recomen- ción de nece-
dable únicamente en los sistemas que disponen de al menos sitar recursos
16 procesadores). adicionales
La mayor complejidad de las políticas de recogida de basu- para ejecutar
ra tiene sus ventajas. Cuando entienda las políticas y apren- WebSphere en
da a aplicarlas, habrá adquirido un conocimiento transferi- nuestra platafor-
ble y estará listo para ejecutar su aplicación en AIX, Linux o ma por fin ha lle-
en cualquier otro sistema operativo. gado a su fin. ■

Conclusión
En el recuadro “Información adicional” en la página anterior
recomiendo dos excelentes libros rojos de IBM que le ayuda-
rán a entender todos los aspectos del producto IBM Technology
for JVM. Dan Darnell es autor del libro «Java and the AS/400 Second Edition»
La incorporación de IBM Technology for JVM en el (publicado por 29th Street Press) y consultor independiente de Little Rock
System i es un avance muy necesario. Puede reducir la (Arkansas).

Determinación de los requisitos de tamaño del almacenamiento dinámico


Para determinar los requisitos de memoria de una aplicación Valores actuales
escrita en Java o una instancia de WebSphere Application Tamaño del almacenamiento dinámico: 7944 K
Server (WAS), es necesario describir su funcionamiento Recogidas de basura: 10
mientras se ejecuta en la JVM de 64 bits. Existen varias
herramientas para hacerlo, pero el método más rápido es el
que se explica a continuación que generalmente funciona tan El valor de “Tamaño del almacenamiento dinámico” indica
bien como las técnicas más sofisticadas. la cantidad de memoria actualmente necesaria para la
El mandato Volcar máquina virtual de Java (DMPJVM) genera aplicación o la instancia del servidor WAS.
un informe del estado en un momento dado de la JVM. Con Tome muestras de la aplicación periódicamente (por
una aplicación de Java ejecutándose en la JVM clásica, propor- ejemplo, al arrancar la aplicación, después de un rato de estar
cione al mandato DMPJVM el identificador del trabajo de la en marcha, con el número máximo de usuarios conectados,
JVM, como en este ejemplo: etcétera) para hacerse una idea del uso que hace de la
memoria. Si el tamaño del almacenamiento dinámico no
DMPJVM JOB(090123/DAN/QJVACMDSRV) sobrepasa nunca los 3 GB en la JVM de 64 bits, no debería
tener problemas ejecutando la aplicación en la JVM de 32 bits.
El identificador del trabajo puede ser más difícil de identifi- Si los requisitos de memoria son de más de 3 GB, piense que
car para una instancia del servidor WAS. Busque en una lista la aplicación probablemente usará menos memoria en la JVM
de trabajos activos el usuario QEJBSVR. El nombre dado a la de 32 bits que en la de 64 bits.
instancia de servidor de aplicaciones debe aparecer como el Lamentablemente, no existen reglas absolutas. El diseño e
nombre del trabajo. Por ejemplo, con una instancia de servi- implementación de una aplicación se relacionan directamente
dor de aplicaciones denominada DANSVR, el mandato con los requisitos de memoria que tendrá y el grado con que
DMPJVM sería parecido a este: las direcciones de 32 bits afectarán al tamaño del almacena-
miento dinámico. Por término medio, he observado que la
DMPJVM JOB(090100/QEJBSVR/DANSVR) JVM de 32 bits requiere un 35% menos de almacenamiento
dinámico.
En la información de volcado impresa generada por el En última instancia, la única forma de estar seguro de que
mandato DMPJVM, busque la sección titulada “Recogida de una aplicación se ejecutará en la JVM de 32 bits es probarla
basura” y examine la información acerca de los valores en ésta.
actuales: — D.D.

www.help400.es ABRIL 2008 ServerNEWS 13


Power Systems,
la nueva fórmula de IBM por Carlos Bell

hí está. La nueva ecuación Power es, según los nología es una gran fuerza, e IBM ha inventado muchas de

A folletos y sitios web de IBM, Power = i + p. Al


verla, todos deberíamos recordar las clases de
física del instituto y caeríamos en la cuenta
de que como potencia = trabajo / tiempo (power
significa potencia en inglés) con esta fórmula IBM ha reali-
zado un magnífico juego de palabras y percepciones para pre-
sentar muy acertadamente una nueva familia de servidores
las tecnologías claves de esta industria, y tenemos la inten-
ción de seguir siendo líderes con las tecnologías que he ido
mencionando. Pero sólo importan si llegamos a ustedes rápi-
damente, y de una forma que satisfaga sus necesidades. Es
por eso que Power es tan importante. La familia de
microprocesadores PowerPC basada en tecnología RISC va a
ser utilizada en toda nuestra gama de productos, desde dis-
empresariales, los Power Systems, equipados con la última positivos móviles a los AS/400, pasando por los superorde-
tecnología POWER6 (denominación correspondiente a las si- nadores. El objetivo es que Power sea un estándar de la in-
glas de “Performance Optimization With Enhanced RISC”) dustria, y muchas compañías han comenzado a basar sus
que unifican bajo la misma arquitectura a los hasta ahora sistemas en él. Esto incluye a Apple, Hitachi, Bull, Canon o
llamados System i y System p (Figura 1). Toshiba, a fabricantes de juguetes y empresas de automóvi-
El cambio de nombre de las recién fusionadas líneas de les. Tenemos alianzas con 130 compañías. La ventaja para
productos System i y System p por los de una única marca, nosotros es la economía de escala, por lo que nuestros costes
Power Systems, tiene mucho sentido. Y dado lo acostumbra- serán menores y también nuestros precios. Nos permitirá acer-
dos que estamos los fieles a los equipos midrange a utilizar y carnos a una arquitectura de proceso común, a un precio muy
defender nombres tan familiares como AS/400, iSeries o in- agresivo y con niveles de rendimiento muy superiores.” Esta
cluso System i, ¿qué mejor sitio podía escoger IBM para anun- frase, que bien podría considerarse de actualidad, fue pro-
ciar un hecho tan significativo para el “entorno AS/400” que nunciada por Lloyd G. Waterhouse, Director de Estrategias
el de la Conferencia anual de COMMON USA, donde se re- de IBM Corporation, Armonk, (NY) el día 29 de Noviembre
unen sus incondicionales más activos? de 1994 en la conferencia de apertura del Encuentro “Opening
IBM” celebrado en Madrid y en donde, por primera vez, se
Razones históricas reunieron juntos los Business Partners de IBM tanto del en-
Siguiendo su estrategia camino hacia una plataforma única torno AS/400 como del RS/6000.
para sus servidores no-Intel, IBM ha creado la marca “Power 1995 fue el año en que se hizo patente que ni los laborato-
Systems” que es una consecuencia directa de la fusión de tec- rios de desarrollo del RS/6000 de IBM en Austin (Texas) ni
nologías que lleva realizando desde 1994 (consulte el artícu- su socio en el desarrollo del chip PowerPC, Motorola, iban a
lo “En camino hacia el futuro”, de Frank G. Soltis, publicado sacar adelante sus procesadores PowerPC 620 y 630 e IBM
en el número 46). Recordemos que en 1994 IBM presentó el depositó todas sus esperanzas en la familia “Star” de chips
AS/400 Advanced 36, el primer ordenador con tecnología RISC PowerPC AS de 64 bits diseñados en Rochester. Desde octu-
de 64 bits, basado en un chip PowerPC bre de 1997, IBM ha lanzado al mercado servidores AS/400 y
modificado en los laboratorios de RS/6000 (y luego iSeries y pSeries, System i y System p) que
desarrollo del AS/400 de IBM eran básicamente los mismos equipos con algunas pequeñas
en Rochester para adap- diferencias de E/S, que han ido cambiando gradualmente con
tarlo al proceso de las el paso del tiempo a medida que, a través de la virtualización
típicas cargas de de dispositivos, se ha ido eliminando la arquitectura IOP es-
trabajo empre- pecial del AS/400 y se ha ido ajustando al estilo de periféricos
sariales. del RS/6000 y otros tipos de servidores que no utilizan el pro-
“Nuestra ceso de E/S asimétrico.
primera es-
trategia es Razones comerciales
la de utilizar IBM no es el único fabricante de equipos que lleva a cabo un
la tecnología proceso de convergencia de productos y marcas, y tampoco es
para darles a el único que ha irritado a sus clientes al hacerlo (según se
ustedes ventajas desprende de los comentarios que se pueden leer en los foros
competitivas. La tec- y blogs del entorno, forum.help400 incluido). Unisys, el

14 ServerNEWS ABRIL 2008 www.help400.es


www.help400.es ABRIL 2008 ServerNEWS 15
■ EN PORTADA

fabricante de mainframes y servidores Windows de gama alta, migrando su Unix, HP-UX, a Itanium en el momento de la
había tomado la senda de la convergencia en su línea de fusión y después de absorber a Compaq empezó a racionali-
mainframes ClearPath (a su vez resultado de la fusión de los zar sus muchas líneas de productos. Hoy en día HP tiene una
mainframes de Burroughs y Sperry en los albores de los tiem- sola línea de servidores midrange de gama alta, Integrity
pos) con sus servidores ES7000 de multiproceso simétrico. Itanium, y es compatible con HP-UX, OpenVMS, NonStop,
Hace dos años, Unisys evaluó el coste de esa convergencia y Windows y Linux... juntos o virtualizados.
los costes de investigación y desarrollo para llevarla a cabo Como hemos visto, IBM ha tenido el mismo objetivo con
en todos sus productos; y de repente decidió que lo mejor se- sus máquinas basadas en Power desde hace más de una dé-
ría crear una línea conjunta de servidores Itanium-Xeon con cada. Pero al mantener diferenciadas las líneas de productos,
el fabricante japonés de servidores NEC. Dichos servidores podía ponerles precios distintos y, por lo tanto, cobrar más
estarán listos a finales de año, Unisys se ha comprometido a por procesador, memoria y capacidad de almacenamiento en
mantener su línea ClearPath durante 15 años más y no está una línea (la de los AS/400, iSeries y System i, por supuesto)
nada claro cómo se fusionarán los futuros servidores de NEC que en la de los equipos RS/6000, pSeries y System p. IBM
y ClearPath y mucho menos qué marca les dará Unisys. necesitaba una política de precios agresiva para la línea de
Hewlett-Packard también se ha enfrentado a la convergen- productos AIX para arrebatarle cuota de mercado Unix a HP
cia de servidores y a problemas con las marcas, tras heredar y Sun Microsystems, algo que ha hecho de forma brillante.
las líneas de productos AlphaServer de DEC, ProLiant de La estrategia de cobrar mucho por la capacidad de proceso
Compaq y NonStop de Tandem al adquirir Compaq en 2001. 5250 y llamarlo hardware (cuando realmente no lo es) u ofre-
El plan de HP era una continuación del que se estaba apli- cer en el lote el sistema operativo y llamarlo hardware (un
cando en Compaq, que consistía en hacer converger sus sis- sistema integrado o, más precisamente, no llamarlo software),
temas operativos (OpenVMS, NonStop y Tru64 Unix) en una permitió a esa línea de productos dar sabrosos beneficios in-
única plataforma basada en Itanium. La propia HP estaba cluso cuando las ventas de hardware estaban disminuyendo.
Pero es de suponer que IBM optimizó su estrategia para lo-
grar vender la mayor cantidad de sistemas Power (muchísi-
mas más ventas de AIX para compensar las menores ventas
La reorganización de IBM de OS/400) y obtener el máximo beneficio de los productos
Power (durante la última década, probablemente la mitad
En enero de este año, IBM hizo aún más evidente la separa- proceda de las plataformas AIX y la otra mitad de las plata-
ción entre el departamento de marketing y ventas de formas OS/400). Lo cierto es que siempre hay otra forma de
sistemas y el de desarrollo y fabricación de sistemas, resolver un conjunto de ecuaciones como esta. Como bien debe
reajustando el STG (Systems & Technology Group) una vez más. saber Bill Gates, es mejor tener montones de clientes pagan-
A las divisiones Enterprise Systems y Business Systems se do una pequeña cantidad y siendo relativamente felices que
les exigió actuar como organizaciones que tenían que tener pocos clientes pagando mucho y quejándose por ello.
vender directamente a sus respectivas bases de clientes, las El nuevo cambio de nombre para la línea de servidores ba-
grandes empresas o las pymes, grandes ordenadores y sados en Power es una oportunidad excelente para que esta
equipos básicos o midrange, respectivamente. Desde el vez IBM lo haga bien. IBM tiene que llamar hardware al
punto de vista del desarrollo, las divisiones Enterprise “hardware” y software al “software” y esa diferenciación ha
Systems (mainframes), Power Systems (servidores basados de hacerla en todos los productos, incluyendo las máquinas
en Power) y Modular Systems (bastidores X64, torres y antes conocidas como System i. Todos y cada uno de los com-
servidores blade) se crearon para llevar el peso del desarro- ponentes de la línea combinada de Power Systems deben te-
llo y la fabricación de productos. Fue entonces cuando el ner el mismo número de producto y de característica (sea cual
desarrollo de productos para equipos System i básicos y sea el sistema operativo), los mismos precios (sea cual sea el
midrange pasó de la división Business Systems a Power sistema operativo) y los mismos canales de distribución di-
Systems, a la que pertenecía en primer lugar. rectos e indirectos (sea cual sea el sistema operativo). Se aca-
Tras la reestructuración, el resultado final es que ya no bó eso de utilizar la fidelidad de las empresas que trabajan
hay un director general responsable de ninguna plataforma con System i para lograr una mayor cuota de mercado para
desde el desarrollo hasta la fabricación pasando por el el System p.
marketing y la comercialización. Eso es así para todas las A propósito, a IBM no le gusta el término “convergencia” y
líneas de productos System i, System p, System x, System z, ha optado por uno ligeramente distinto, “unificación”, para
BladeCenter y TotalStorage. Por un lado tenemos expertos describir la simplificación de su catálogo de productos y el
en ventas y marketing directo y por otro lado tenemos tercer cambio de nombres, presumiblemente el último. Como
expertos en cada una de las tecnologías. Todos rinden recordarán los más veteranos, la diferencia es que conver-
cuentas ante Bill Zeitler, vicepresidente primero y responsa- gencia implica que a la larga una plataforma acaba desapa-
ble de todo el grupo STG. reciendo (por ejemplo, el S/36), mientras que unificación im-
Fuente: www.itjungle.com plica que algunas cosas seguirán siendo distintas. Esta es
obviamente una idea que IBM quiere disipar.

16 ServerNEWS ABRIL 2008 www.help400.es


espacio que el Superdome 1 HP 9000 de 64
procesadores. Y desde luego, ejecutan todas
las aplicaciones System i con alrededor de
un 45% de mejora vs POWER5 en cuanto a
consumo energético. El 2 de abril IBM tam-
bién presentó un servidor blade Power6 de
un solo socket, el JS12, mucho más adecuado
para los clientes que actualmente utilizan i5/
OS que el servidor blade JS22 de cuatro
procesadores anunciado el pasado año y en
el que en marzo IBM añadió i5/OS V6R1.
Con el anuncio, IBM facilita a sus Busi-
ness Partners vender y administrar una com-
binación de soluciones de múltiples sistemas
operativos basados en la plataforma de servi-
dores Power. IBM reconoce y valora las inver-
siones realizadas por sus Socios de Negocio para
certificar a su personal técnico y de ventas en
System i y System p. Estas certificaciones per-
FIGURA 1 mitirán a los canales especializados en ambas
La nueva familia IBM Power Systems unifica a los System i y a los System p plataformas vender la nueva plataforma unifi-
cada con los sistemas operativos para los que
estén capacitados y autorizados.
Aquí y ahora La nueva plataforma Power también proporcionará a los
La nueva ecuación Power en realidad va a ahorrarle a IBM proveedores de software independientes (ISVs por sus siglas
un montón de trabajo y dinero en la impresión de manuales y en inglés) una única plataforma para soluciones IBM i, AIX y
la publicación en la web de materiales asociados, y tal vez Linux, con lo cual les será más fácil ayudar a los clientes a
otro montón de dinero eliminando la confusión en el merca- elegir la solución correcta para su empresa. Esta nueva pla-
do. Ahora IBM dispone de una única línea de servidores ba- taforma ofrece a los ISVs asociados a IBM nuevo potencial y
sados en Power –los mismos códigos de características, la mis- nuevos productos para un público más amplio, especialmen-
ma lista de precios, las mismas características opcionales, los te si tienen una cartera de soluciones que funciona sobre
mismos gastos de mantenimiento, etcétera– que admite tres múltiples sistemas operativos.
sistemas operativos distintos, IBM i, AIX y Linux, operando
simultáneamente en la misma máquina con tecnología de Para finalizar, algo sobre el sistema operativo “i”
virtualización PowerVM. Como ya es sabido, i5/OS, el sistema operativo integrado en
El anuncio oficial proclama que los Power Systems son “una los hasta ahora denominados System i, en la nueva familia
nueva e importante plataforma que supone una opción irre- de servidores pasará a llamarse "IBM i" y, junto con AIX y
sistible para las empresas de todos los tamaños” y que, con Linux, será otro de los sistemas operativos de la plataforma
más de 15.000 aplicaciones, unifica la plataforma integrada Power. De aquel CPF aparecido en 1978 como sistema opera-
con más éxito de IBM, la System i, con su plataforma de ma- tivo del S/38, IBM en 1988 pasó al OS/400 del AS/400 y de
yor crecimiento, la System p con AIX y/o Linux. éste al i5/OS en mayo de 2005, junto con los iSeries con
Repasando brevemente la nueva familia de servidores procesadores POWER5. Han sido necesarios 30 años para que
Power Systems de la Figura 1, ahora disponemos de la si- la marca del sistema operativo integrado de IBM haya que-
guiente oferta: dado reducida a la más mínima expresión escrita: la letra i.
BladeCenter JS12: con 2 procesadores Algo lamentable. Power Server 6.1 hubiera sido muchísi-
Power 520: desde 1 hasta 2 procesadores mo más acertado para un sistema operativo que supera, con
BladeCenter JS22: con 4 procesadores mucho, las funciones de AIX o Linux. Sin embargo, si hubiera
Power 550: desde 1 hasta 4 procesadores sido así, AIX y Linux podrían haber quedado en inferioridad
Power 570: desde 2 hasta 16 procesadores de condiciones a nivel de percepción del mercado... De nuevo
Power 595: desde 8 hasta 64 procesadores le ha correspondido al “AS/400” el sacrificio. Tal vez su única
virtud sea que la mayoría de los que tengan que escribir so-
Son los primeros modelos de una nueva generación de ser- bre los sistemas operativos de Power Systems empezará a
vidores que combinan la tecnología más actual con un mayor hacerlo por la “i” ya que si la escriben al final parecerá una
rendimiento, eficiencia energética y ahorro de costes. Por ejem- errata... ■
plo, el Power 550 Express proporciona un 16% más de poten-
cia y utiliza un 91% menos de energía y un 98% menos de Carlos Bell es colaborador habitual de ServerNews

www.help400.es ABRIL 2008 ServerNEWS 17


iAMP: desarrollo web de código
libre en i5/OS
Siga estos pasos para implantar iAMP
por Erwin Earley
a posibilidad de instalar aplicaciones basadas en • instalar Apache en el entorno PASE

L web sigue siendo uno de los principales objetivos


de muchas organizaciones. El conjunto de desarro-
llo basado en aplicaciones creadas por la comuni-
dad de desarrolladores de código libre es la pila
LAMP (LAMP significa Linux, servidor web Apache, servidor
de base de datos MySQL y lenguaje de scripts PHP). La popula-
ridad de LAMP, a la que a veces se denomina plataforma web de
• instalar Zend Core en el entorno PASE
• configurar el puerto 89 para reenviarlo a Apache en el en-
torno PASE; puede pensar en el puerto 89 como en el puer-
to de PHP para i5/OS
• instalar el proceso I5_COMD en i5/OS para satisfacer las
peticiones de recursos del servidor desde las aplicaciones
de PHP
código libre, no ha hecho más que crecer entre los desarrolladores
En el artículo “Instalación y configuración de PHP” (publi-
de aplicaciones web como una plataforma fiable y barata para
cado en el número 181) se ofrecen detalles sobre Zend Core.
aplicaciones basadas en web. Existe una gran cantidad de apli-
De forma resumida, la instalación de Zend Core consiste en:
caciones basadas en LAMP creadas por la comunidad de
desarrolladores de código libre que nos permiten disponer de 1. Obtener Zend Core del sitio web de Zend (zend.com).
blogs, tablones de anuncios, portales y aplicaciones de comercio 2. Extraer el archivo de salvar de Zend Core del archivo zip
electrónico y gestión de las relaciones con los clientes. descargado.
Hasta ahora, los clientes del System i que querían instalar 3. Subir el archivo de salvar a i5/OS.
soluciones basadas en LAMP debían utilizar una partición 4. Ejecutar el mandato RSTLICPGM con el archivo de sal-
de Linux. La incorporación el año pasado de PHP en i5/OS y var.
el anuncio de MySQL para i5/OS significa que ahora los clien- 5. Responder a las peticiones de la instalación.
tes del System i pueden implantar una variante de la pila
LAMP para i5/OS denominada iAMP (i5/OS, Apache, MySQL, Implantar MySQL en i5/OS
PHP). Con iAMP, los clientes pueden hacer uso de la extensa Instalar Zend Core en i5/OS sólo es una de las partes del
cartera de aplicaciones de la comunidad de desarrolladores conjunto iAMP (es decir, Apache y PHP). Ahora ya podemos
de código libre directamente en i5/OS. desarrollar nuestras propias aplicaciones basadas en web uti-
En este artículo describiremos los pasos que hay que dar lizando los recursos de i5/OS. Sin embargo, si desea instalar
para implantar una pila iAMP en i5/OS. Además de configu- aplicaciones de la comunidad de desarrolladores de código
rar la pila iAMP, veremos cómo instalar una aplicación de libre sin tener que modificarlas, tendrá que instalar MySQL,
código libre. ya que la mayor parte de las aplicaciones escritas en PHP
utilizan la base de datos MySQL como depósito de datos de la
Estructura y condiciones previas aplicación.
Para que entienda qué hay que instalar, veamos cómo es la Al igual que pasa con PHP, MySQL para i5/OS se ejecuta
estructura de una pila iAMP (Figura 1). Como puede verse, en el entorno PASE. En la Figura 3 se ofrece un esquema de
Apache, MySQL y PHP tienen que configurarse en el Entor- esta arquitectura. Los pasos necesarios para instalar MySQL
no de soluciones para aplicaciones portables (PASE). son parecidos en muchos sentidos a los que hay que dar para
▲ La pila iAMP puede implantarse únicamente a partir de la instalar Zend Core. Para empezar, hay que descargar MySQL
▲ V5R4 y para ello hay que instalar varios Programas produc- para i5/OS. Hay dos versiones, Community Server y Enter-
▲ to bajo licencia (LPP) en i5/OS, como se puede ver en la Figu- prise. La diferencia entre ambas versiones es el modelo de
ra 2. La exigencia de usar el release V5R4 es debido a que soporte y la licencia del producto. En este artículo tratare-
Programación y sistemas

solamente V5R4 soporta MySQL. Si intenta utilizar sólo el mos de la implantación de la edición Community Server, una
soporte de PHP (normalmente para desarrollar sus propias versión gratuita del motor de esta popular base de datos de
aplicaciones utilizando recursos de i5/OS) también puede im- código libre.
plantarse en el release V5R3: Zend Core es compatible con La página de descarga de MySQL Community Server es
ambas versiones. dev.mysql.com/downloads/mysql/5.0.html. Siga estos pasos
para descargar el paquete MySQL:
Instalar Zend Core
Zend Core es el motor que permite ejecutar en i5/OS aplica- 1. Pulse el botón Download (Descargar) en el apartado MySQL
ciones escritas en PHP. Para instalar Zend Core hay que: Community Server

18 ServerNEWS ABRIL 2008 www.help400.es


El archivo zip subido contiene una biblioteca de i5/OS que
incluye un archivo tar con los archivos de MySQL junto con
un programa de instalación. Use el mandato RSTLIB para
restaurar la biblioteca. Por ejemplo:
RSTLIB SAVLIB(MYSQLINST) DEV(*SAVF)
SAVF(MYSQL) MBROPT(*ALL) ALLWOBJDIF(*ALL)

Tras restaurar la biblioteca, ya podrá realizar la instalación pro-


piamente dicha de MySQL ejecutando el mandato siguiente:
MYSQLINST/INSMYSQL

Pulse F4 para ver la siguiente pantalla de instalación de


MySQL (Figura 4). Las respuestas que dé en la pantalla re-
presentan la información siguiente para el programa de ins-
talación:
• Directorio de instalación: directorio del IFS en que se
grabarán los archivos de MySQL
• Directorio de datos: directorio del IFS en que se graba-
FIGURA 1
rán los archivos de datos de MySQL (bases de datos y ta-
Estructura de iAMP
blas)
• Perfil de usuario propietario: perfil de usuario de i5/OS
FIGURA 2 que se creará como parte de la instalación y que se establece-
Programas producto bajo licencia para iAMP rá como el perfil propietario de los archivos de instalación
Una instalación típica de MySQL usa las respuestas pre-
Entorno de soluciones para aplicaciones portables 335722SS1
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ determinadas de esta pantalla. En la mayoría de sistemas
IBM Portable Utilities para i5/OS *base 5733SC1 i5/OS, la instalación se ejecuta durante varios minutos sin
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
mensajes ni ninguna interacción con el usuario. Una vez com-
OpenSSH, OpenSSH para i5/OS 1 5733SC1
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
pletada la instalación, se muestran varios mensajes de diag-
nósticos.
Crypto Access Provider de 128 bits *base 5722AC3
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○

Qshell 30 5722SS1 Arrancar el servidor MySQL


○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○
Recuerde que MySQL se ejecuta en el entorno PASE. Efectúe
System Openness Includes 13 5722SS1
○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ los pasos siguientes para arrancar el servidor MySQL:
Gestor de certificados digitales 34 5722SS1
1. Entre en el entorno PASE (call QP2TERM)
2. Vaya al directorio en que se han grabado los archivos
2. Recorra la lista de plataformas hasta que vea “IBM i5/OS binarios del servidor MySQL (cd /usr/local/mysql/bin).
(SAVF packages)”. Pulse el enlace. 3. Arranque el servidor MySQL (./mysqld_safe -u root &)
3. Pulse “Pick a mirror” (Escoja un sitio) para “i5/OS (POWER,
64-bit)”. Habilitar el soporte para extensiones de MySQL
4. Elija uno de los sitios y descargue el paquete. de PHP
Para ejecutar programas de PHP que usan el motor de la
Instalar MySQL en i5/OS base de datos MySQL hay que habilitar las extensiones de
Programación y sistemas

Una vez descargado el archivo zip en el PC, ya estará listo MySQL en Zend Core. Ésto se puede hacer de dos formas: o
para llevar a cabo la instalación de MySQL. Ha de subir el bien editando el archivo de configuración de Zend Core direc-
archivo de salvar de MySQL a i5/OS, restaurar la biblioteca tamente o bien usando la interfaz de administración basada
de instalación de MySQL y realizar la instalación en sí de en web.
MySQL. En primer lugar, suba el archivo de salvar a i5/OS: Primero vamos a ver cómo hacerlo modificando directamen-
te el archivo de configuración. Por omisión, el archivo de con-
1. Inicie una sesión FTP con i5/OS. figuración de Zend Core, denominado php.ini, se encuentra
2. Active la modalidad binaria (bin). en el directorio \usr\local\Zend\core\etc. Hay que editar el
3. Cambie el formato de nombre (quote site namefmt 1). archivo y buscar las dos entradas siguientes:

4. Suba el archivo (put mysql.savf /qsys.lib/qgpl.lib/ ▲
mysql.savf). ;extension=mysql.so ▲
5. Salga de FTP (quit). ;extension=mysqli.so

www.help400.es ABRIL 2008 ServerNEWS 19


■ DESARROLLO WEB DE CÓDIGO LIBRE EN I5/OS
La primera extensión corresponde a MySQL y la segunda Hay un gran número de esta clase de aplicaciones espe-
a MySQL Improved. Hay que habilitar ambas eliminando el rando a que las instale en i5/OS. Puede encontrarlas en si-
punto y coma que hay al principio de cada línea. Tras habili- tios como SourceForge (sourceforge.net), PHPFreeks
tar las extensiones, reinicie Zend Core mediante el programa (phpfreeks.com), HotScripts (hotscripts.com), PHPJunkyard
de utilidad de configuración de Zend Core (GO ZENDCORE/ (phpjunkyard.com) o PHPFreebies (php-freebies.com). Las
ZCMENU). aplicaciones de código libre se pueden clasificar en muchas
Otra forma de habilitar las extensiones es mediante la categorías: blogs (en los que las entradas se introducen en
interfaz de administración de Zend Core basada en web. Esta orden cronológico y se muestran en orden cronológico inver-
interfaz puede arrancarse apuntando el navegador a http:// so), portales (que ofrecen una extensa variedad de recursos y
iseries:89/ZendCore. Una vez suministrada la contraseña a servicios), sitios de comercio electrónico (que facilitan la com-
la interfaz de administración, seleccione Configura- pra de productos por Internet) y wikis (que permiten a los
tion|Extensions y recorra la lista hasta que vea las extensio- usuarios crear y editar sin trabas el contenido de páginas
nes de MySQL (Figura 5). web), por mencionar sólo unos pocos.
Para habilitar las extensiones utilizando esta interfaz de El método para implantar aplicaciones de la comunidad de
Zend Core, pulse el icono de la extensión (es el segundo de la desarrolladores de código libre usando la pila iAMP general-
derecha). El indicador de extensión ha de estar en la parte mente puede descomponerse en los pasos siguientes:
superior del indicador. Una vez habilitada la extensión, guarde
1. Descargar la aplicación en el PC.
la configuración pulsando Save Settings (Guardar configu-
2. Usar un programa para descomprimir el archivo tar de la
ración) y reinicie el servidor pulsando Restart Server
aplicación.
(Reiniciar servidor).
3. Copiar el archivo tar (resultado del paso anterior) en el
IFS (generalmente en el directorio /www/zendcore/htdocs).
Implantar aplicaciones de la comunidad de 4. Entrar en el entorno PASE (call QP2TERM).
desarrolladores de código libre 5. Desplazarse hasta el directorio en que reside el archivo
Ya hemos implantado nuestra variante de la pila LAMP
subido.
para i5/OS. Los tres componentes –Apache, MySQL y PHP
6. Expandir el archivo archivador (tar -xvf aplicacion.tar).
(Zend Core)– están instalados en el entorno PASE y listos
7. Apuntar un navegador web al programa de configuración
para usarlos con el fin de instalar aplicaciones. Dedicare-
de la aplicación (http://systemi:89/aplicacion).
mos el resto del artículo a ver cómo usar la pila para ins-
talar aplicaciones creadas por la comunidad de desarro- Recuerde que muchos de los archivos descargados para las
lladores de código libre. aplicaciones de código libre tendrán dos niveles de compre-




Programación y sistemas

FIGURA 3
MySQL en PASE

20 ServerNEWS ABRIL 2008 www.help400.es


sión. Por lo general, tendrá que descomprimir el primer nivel
FIGURA 4 antes de subirlo al IFS. Existen muchos programas para
Pantalla de instalación de MySQL manejar archivos comprimidos; yo le recomiendo 7ZIP (7-
zip.org/download.html).
Install MySQL (INSMYSQL)
Permítame acabar este artículo analizando la instalación
Type choices, press Enter. de una aplicación real de la comunidad de desarrolladores de
INSTALLATION DIRECTORY . . . . . ‘/usr/local’ código libre, el programa phpMyAdmin (Figura 6), que pue-
de utilizarse para gestionar el entorno de MySQL desde un
navegador web. Estos son los pasos necesarios para implan-
tar la aplicación:
DATA DIRECTORY . . . . . . . . . ‘/QOpenSys/mysql/data’

1. Primero descargue la aplicación phpMyAdmin en el PC


OWNING USER PROFILE . . . . . . MYSQL Character value (phpmyadmin.net/home_page/downloads.php).
2. Descomprima el archivo descargado.
Bottom 3. Suba el archivo tar resultante al directorio raíz del servi-
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this display dor web Apache (/www/zendcore/htdocs), en el IFS.
F24=More keys
4. Inicie una sesión 5250 y entre en el entorno PASE (call
QP2TERM).
5. Descomprima el archivo tar (tar -xvf phpMyAdmin-2.11.5.2-
all-languages.tar).
6. Cree un enlace simbólico para darle a la aplicación un nom-
bre más fácil de recordar (ln -s phpMyAdmin-2.11.5.2-all-
languages phpMyAdmin).
7. Cree un directorio para la información de configuración
local:
cd /www/zendcore/htdocs/phpMyAdmin
mkdir config
chmod o+rw config
8. Desde un navegador web, ejecute el script de configuración
de phpMyAdmin: http://systemi:89/phpMyAdmin/scripts/
setup.php
FIGURA 5 9. Use el programa de utilidad de configuración para agregar
Configuración de extensiones de Zend Core una definición de servidor pulsando Add (Añadir) en Servers
(Servidores).

Ahora ya es posible acceder a la aplicación phpMyAdmin


dirigiendo un navegador a http://systemi:89/phpMyAdmin.

iAMP en menos de una hora


En este artículo hemos repasado los pasos que hay que dar
para establecer su propio conjunto de desarrollo e instala-
ción de aplicaciones web creadas por la comunidad de
desarrolladores de código libre con Zend Core y MySQL. Ade-
más, hemos visto la instalación de una de esas aplicaciones
Programación y sistemas
para ver con qué facilidad se puede utilizar la enorme colec-
ción de aplicaciones de código libre que ahora pueden insta-
larse directamente en i5/OS. Si sigue estos pasos, es probable
que pueda poner en marcha su propia pila iAMP en el siste-
ma en menos de 60 minutos. ■

Erwin Earley trabaja como consultor de ingeniería del software en el


laboratorio de desarrollo de Rochester (Minnesota) y encabeza el Open Source
Technologies Center of Competency for System i, que forma parte del System i ▲
Technology Center. En este centro presta servicios de formación y capacitación ▲
FIGURA 6 en tecnologías relacionadas con el código libre en el System i, incluyendo Linux, ▲
phpMyAdmin MySQL y el PHP de Zend.

www.help400.es ABRIL 2008 ServerNEWS 21


¿Necesita ayuda con los índices?
Llame al “Asesor”
Las valoraciones del optimizador permiten mejorar la estrategia de su definición
por Jim Flanagan

¿ Busca algo para ayudarle a afinar el rendimiento de


las aplicaciones de la base de datos basadas en SQL
sin tener que echar mano de grandes herramientas de
supervisión? Una estrategia de definición de índices
bien definida es uno de los aspectos más importantes
a la hora de ajustar el entorno de la base de datos. En la
un esquema determinado. He recopilado las columnas de cla-
ves necesarias para el índice, el número de veces que se ha
recomendado y la última vez que se ha recomendado. Como
también quiero que estos datos sean una herramienta edu-
cativa, ofrezco una razón por la que se ha recomendado el
índice y le informo de qué columnas pueden trasladarse (“Cla-
versión V5R4 de DB2 para i5/OS se presentó el Asesor de índi- ves iniciales independientes del orden” cuando se crea el ín-
ces con el fin de ayudar a mejorar la estrategia de definición de dice).
índices proporcionando al usuario información del optimizador Administrador: Sí, ¿pero cómo sé que tu índice recomenda-
sin necesidad de activar herramientas de supervisión. do me está mostrando el problema de la aplicación
Quémaravilla?
El problema al descubierto
Para ilustrar las posibilidades y las ventajas del Asesor de AI: Pulsando con el botón derecho del ratón sobre una parte
índices, nos sumaremos a una reunión ficticia que se desa- concreta del índice recomendado se puede seleccionar la op-
rrolla en este preciso momento. ción de menú Mostrar sentencias. Al hacerlo aparece el Visor
de la antememoria de planes de SQL (Figura 2), que tam-
Asesor de índices (AI): Administrador, tengo su informe bién es una función nueva del release V5R4 de iSeries
diario aquí. Parece que tenemos un problema entre manos. Navigator. El visor tiene una lista prefiltrada de las senten-
La semana pasada presentamos el producto Quémaravilla y cias que hacen referencia a esta tabla y genera un índice re-
la parte encargada de la entrada de pedidos de la aplicación comendado. A la derecha se muestran varias sentencias de la
estaba manejando bastante bien el impresionante aumento aplicación, ordenadas por tiempo de ejecución en orden des-
de los pedidos... pero, de repente, ha empezado a funcionar cendente. Esta vista muestra claramente algunas sentencias
mal. de la aplicación Quémaravilla cuyo rendimiento es muy len-
Administrador: ¿Qué? ¿Cómo ha podido suceder? Tenemos to. Al igual que con la información del Asesor de índices, he
un sistema potente y siempre hemos sido capaces de añadir recopilado esta información sin tener que activar ningún tipo
aplicaciones nuevas sin tener que prestar atención especial de supervisión. ¡Lo hago automáticamente! Lo que intento
al rendimiento. Asesor, ¿has podido determinar dónde está el decirle es que la falta de índices adecuados en Quémaravilla
problema? es la causa directa de su problema. Básicamente, su estrate-
gia de creación de índices es mala o inexistente.
AI: Como sabe, llegué al mismo tiempo que el release V5R4 Administrador: De acuerdo, me parece que ahora ya lo he
de i5/OS. Superviso automáticamente la actividad de las con- entendido. Es una información muy útil... y es increíble lo
sultas de la base de datos y también anoto automáticamente fácil que resulta obtenerla. Pero, ¿ahora podemos guardar
información sobre el rendimiento de las mismas en una tabla este conjunto de sentencias concreto para que los desa-
de la base de datos denominada QSYS2.SYSIXADV. Para sim- rrolladores de la aplicación puedan analizarlo más a fondo
▲ plificar el análisis de la información, puede usar la interfaz cuando no estemos metidos en una emergencia?
▲ iSeries Navigator V5R4 para consultar el contenido de esta
▲ tabla y trabajar con esta información. Parece ser que tiene
un problema de rendimiento durante el acceso y el procesa-
miento de los datos de la aplicación Quémaravilla. Basta con
que pulse con el botón derecho del ratón en el esquema
Management

QUEMARAVILLA y seleccione Asesor de índices (Figura 1)


para ver de qué estoy hablando. También puedo mostrarle
este informe de asesoramiento de índices para toda la base
de datos si pulsa con el botón derecho del ratón en el nombre
de la base de datos o para una tabla concreta del esquema si
FIGURA 1
lo hace en el nombre de la tabla.
Índices recomendados
Por ahora, me ceñiré al informe del asesor de índices para

22 ServerNEWS ABRIL 2008 www.help400.es


Management



www.help400.es ABRIL 2008 ServerNEWS 23


■ ¿NECESITA AYUDA CON LOS ÍNDICES? LLAME AL “ASESOR”
AI: Claro, puede hacerlo seleccionando una o varias
sentencias y pulsando el botón Crear instantánea. Esto
hace aparecer el recuadro de diálogo Guardar (Figura
3). Sólo tiene que pulsar el botón Aceptar y se creará
una nueva Instantánea de antememoria de planes de
SQL. Como la propia antememoria de planes de SQL
se almacena en memoria, todas las sentencias de esta
antememoria se borran durante la IPL. Por lo tanto,
puede pensarse en tomar una Instantánea de anteme-
moria de planes de SQL para obtener una copia per-
manente de estos datos. Para conseguir una visión más
completa de las sentencias de las consultas de la apli-
cación, puede eliminar el filtro Índices recomendados,
pulsar el botón Actualizar y obtener una lista de todas
las sentencias que hacen referencia a la tabla ORDERS
y sus características de rendimiento. Luego, podría se-
leccionar todas estas sentencias y crear otra instantá-
nea. Ésta le daría una visión más global de todas las
FIGURA 2
consultas que pueden verse afectadas por índices no
Visor de la antememoria de planes de SQL
encontrados. (En el recuadro “Índices recomendados del
CQE y del SQE”, en esta página, se describe una limitación
del CQE).

Administrador: Ah, acaba de llegar el Sr. Desarrollador.


Desarrollador, tenemos un grave problema de rendimiento
con la nueva aplicación Quémaravilla. El procesamiento de
pedidos se está viendo gravemente afectado por el volumen
de pedidos. El Asesor de índices ha acotado la causa y afirma FIGURA 3
que se debe a la falta de una estrategia de definición de índi- Recuadro de diálogo Guardar de Crear instantánea
ces. Necesito tu ayuda para arreglar esto inmediatamente.
Para ayudarnos a crear índices, el Asesor ha recopilado la
información automáticamente. Por favor, Asesor, continúa.
AI: Pulsando con el botón derecho del ratón en el índice reco-
mendado de la lista, se puede seleccionar la opción de menú
Crear índice para ver el recuadro de diálogo Índice nuevo así
como las columnas de claves y el tipo de índice que crear (Fi-
gura 4). Hay que pulsar el botón Mostrar SQL en el recua-
dro de diálogo Índice nuevo para obtener la sentencia Create
Index en Ejecutar scripts de SQL que puede usarse para crear

Índices recomendados del CQE


y del SQE

▲ FIGURA 4

T
anto el motor de consultas clásico (CQE) como el
▲ motor de consultas de SQL (SQE) capturan índices Recuadro de diálogo Índice nuevo
recomendados y los copian en una tabla de índices
recomendados. Sin embargo, solamente las sentencias estos índices (Figura 5). También es posible que necesite otro
optimizadas para el SQE aparecen en el Visor de la informe que abrevie aún más este índice recomendado: con
Management

antememoria de planes de SQL cuando el usuario seleccio- una adición que he hecho recientemente utilizando un PTF,
na la opción de menú Mostrar sentencias desde la lista del puedo mostrarle no sólo una lista de índices recomendados,
Asesor de índices. Las órdenes de la base de datos son sino también una lista de índices recomendados condensa-
ejecutar las sentencias que pasan a través del SQE y reducir dos. A la lista se llega de la misma forma que hasta la lista
el número de sentencias que pasan a través del CQE. original de índices recomendados: seleccionando el esquema
— J. F. QUEMARAVILLA de la lista y eligiendo la opción Condensar
índices recomendados. En este nuevo informe, he eliminado

24 ServerNEWS ABRIL 2008 www.help400.es


do, selecciona la opción de menú Tabla y elige la opción de
menú Mostrar índices (Figura 7).

Desarrollador: Hum... Administrador, al examinar los índi-


ces existentes, veo el índice que creé en la columna
ORDERKEY. Así es como suelo hacerlo, por lo que sólo com-
probé la aplicación utilizando un índice de esa columna. No
pensé en la posibilidad de que también necesitará esas otras
columnas. Estos índices recomendados adicionales parecen
lógicos, ahora que pienso en el diseño de la aplicación.
Administrador: Ahora que tenemos toda esta información,
te doy permiso para crear el índice recomendado, pero, por
favor, guarda también la sentencia Create Index para incluirla
en nuestro proceso de control de cambios.

La solución más acertada


Con el índice recomendado creado, el equipo revisa los resul-
tados.

Desarrollador: He creado el índice recomendado que había


en la lista de índices recomendados condensados. ¿Cómo po-
FIGURA 5 demos determinar que funciona bien? ¿Cuál es la fiabilidad
Creación de un índice nuevo con Ejecutar scripts de SQL de esta información?
AI: ¿Aparte del tiempo de respuesta de la aplicación? Es fá-
cil. Actualice el Visor de la antememoria de planes de SQL
para ver si el rendimiento de las sentencias de la aplicación
Quemaravilla ha mejorado (Figura 8).

Desarrollador: Caramba, ¡mira eso! El tiempo de respuesta


de esas consultas se ha reducido drásticamente.
AI: Administrador, puedo demostrarle con pruebas cuantita-
tivas que el índice que acabamos de crear es el responsable
de esta mejora. Si volvemos al recuadro de diálogo Mostrar
FIGURA 6 índices, podemos consultar las columnas Último uso de con-
Índices recomendados condensados sulta y Cuenta de utilización de consulta para probar que
este índice es el responsable de la mejora (Figura 9). Esta
información nos muestra que al optimizador le gusta nues-
tra nueva estrategia de índices y que está usando los índices
recomendados. También puede verse más información sobre
este índice en concreto, como su tamaño y la cantidad de filas
que tiene.

FIGURA 7 Administrador: Gracias por la ayuda, Asesor. Has sido de


Mostrar índices existentes gran ayuda para volver a poner en marcha nuestra aplica-
ción nueva. Me alegro de que vinieras con nuestra actualiza-
ción al release V5R4. Sin duda eres un gran fichaje para nues-
Management

buena parte de las conjeturas que debía hacer para seleccio- tro equipo.
nar los índices recomendados más útiles (Figura 6). Como AI: Desarrollador, le sugiero que su equipo revise la Instan-
puede ver, he combinado el índice recomendado en tres índi- tánea de antememoria de planes de SQL que hemos captura-
ces y he resumido la información del número de veces que se do para determinar si puede mejorarse la estrategia de defi-
ha recomendado para el uso de la consulta. Como desde esta nición de índices. Administrador, también le recomiendo que
lista también puede usarse la opción de menú Crear índice, capture una Instantánea de antememoria de planes de SQL
recomiendo que el Sr. Desarrollador empiece por esta lista de las sentencias que piensa que tienen un rendimiento ópti-

para crear los índices. Verá los índices existentes en una tabla mo para esta aplicación. De este modo, podrá comparar este ▲
si regresa a la lista de índices recomendados condensados, entorno eficiente con las mismas sentencias si vuelve a su- ▲
pulsa con el botón derecho del ratón en el índice recomenda- frir problemas de rendimiento.

www.help400.es ABRIL 2008 ServerNEWS 25


■ ¿NECESITA AYUDA CON LOS ÍNDICES? LLAME AL “ASESOR”
Administrador: Desarrollador, ciertamente deberíamos usar
las habilidades del Asesor para revisar nuestra estrategia de
creación de índices en todas nuestras aplicaciones. Ahora, si
me perdonáis, tengo que pasarle al director del departamen-
to un informe completo de este asunto.

Tareas de mantenimiento
Ahora que se ha evitado el desastre, el Asesor de índices pue-
de realizar algunas operaciones de mantenimiento y volver a
supervisar el sistema.

AI: Desarrollador, debo indicarle que considero que la tabla


SYSIXADV es una especie de tabla histórica, por lo que no
eliminaré automáticamente su índice recomendado. Puede
que algunas funciones de gestión le resulten útiles para ges-
tionar esta lista. Para eliminar algunas de la lista, sólo tiene FIGURA 8
que seleccionar las que quiera, pulsar con el botón derecho Visor de la antememoria de planes de SQL con índices
del ratón sobre ellas y elegir Eliminar de lista. Esta opción actualizados
puede serle útil si desea eliminar partes concretas de la reco-
mendación que sabe que no van a usarse.
Las demás funciones de gestión de la tabla, esquema o base
de datos pueden utilizarse pulsando con el botón derecho del
ratón en ellas (Figura 10). La opción de menú Borrar todos
los índices recomendados suprime todos los índices recomen-
dados de la tabla SYSIXADV para el objeto seleccionado. Esta
capacidad es útil si se cree que se ha definido una buena es-
trategia de índices para la aplicación y se quiere volver a FIGURA 9
empezar. La opción de menú Eliminar índices recomendados Recuadro de diálogo Mostrar índices con índices nuevos
suprime todos los índices recomendados de las tablas que ya
no existen. Esta opción es una buena forma de eliminar índi-
ces recomendados viejos de tablas que se han usado solamente
para pruebas o que ya no se necesitan.
Un elemento adicional que no le he mostrado en el informe
del asesor de índices son las columnas Índice temporal man-
tenido (MTI). Estas columnas MTI son importantes porque
le permiten indicar en qué momento el índice recomendado
le ha sido útil al optimizador que creó automáticamente los
MTI. Siguen siendo índices temporales y no sobrevivirán a
una IPL, pero cualquier sentencia de consulta del entorno
puede usarlos... no sólo la sentencia que hizo que se creará el
MTI. Básicamente, el optimizador le está diciendo que este
es un buen candidato a índice permanente. Ahora me vuelvo
a supervisar el sistema. Adiós.

▲ ¿No puede esperar para probarlo?
▲ Como se ilustra en este ejemplo, la nueva función Asesor de
índices que puede encontrarse en el release V5R4 de DB2 para
i5/OS es una gran incorporación a nuestro juego de herra-
mientas cuando se trata de analizar estrategias de creación
Management

de índices para las aplicaciones. Puede que algunas de estas FIGURA 10


mejoras potenciales estén esperando a que las descubra en Más funciones de gestión
su empresa. Con las herramientas y la estrategia de defi-
nición de índices adecuadas, puede mejorar los tiempos de
respuesta de las aplicaciones de la empresa y, en última Jim Flanagan trabaja en IBM en el desarrollo de la base de datos para DB2
instancia, proporcionar a sus clientes una experiencia glo- para i5/OS. Actualmente es el jefe del equipo de desarrollo de iSeries Navigator
bal mejor. ■ – Database. Vive en Rochester (Minnesota).

26 ServerNEWS ABRIL 2008 www.help400.es


Management



www.help400.es ABRIL 2008 ServerNEWS 27


El orgullo precede
a la compilación
por Roger Pence

l otro día recibí un interesante y algo angustioso

E
Para los programadores veteranos de RPG, el cuidado y la
mensaje de correo electrónico de un viejo amigo meticulosidad necesarios para escribir código realmente bue-
mío. Lo llamaré Ben. Ben es el jefe de un equipo de no jamás se les ha inculcado en la disciplina de programar.
programadores y me escribe para preguntarme: En los viejos tiempos, ¡todo se escribía en mayúsculas! ¿A
“¿Cómo puedo hacer para que mis programadores quién le preocupa la distinción entre mayúsculas y minúscu-
se enorgullezcan de su código? Les he prestado mi copia de las? ¿Escribir espacios? ¡Ja! La insistencia patológica de RPG
“Code Complete” (un magnífico libro de Steve McConnell so- en las columnas dictaminaba la mayoría de los espacios en
bre técnicas de desarrollo de software), he predicado las vir- blanco (nos los montábamos para poner el asterisco ocasio-
tudes de usar un estilo coherente para facilitar el manteni- nal en la columna 7, pero normalmente era más para comen-
miento y las actualizaciones, les he dado ejemplos infinitos. tar la línea siguiente que como espacio en blanco). Incluso los
Todo en vano. Hay código escrito por mi equipo que duele a la plazos de entrega eran distintos antaño. Antes de la eras de
vista. ¿Qué puedo hacer para que esos programadores me ha- los recortes despiadados de gastos, la subcontratación, las
gan caso?” He parafraseado ligeramente el texto, pero la pre- fusiones y las adquisiciones (factores que amenazan con diez-
gunta final está formulada casi en los mismos términos que mar nuestros programadores), los plazos de entrega eran más
la original. del estilo “acabaremos cuando hayamos acabado” que autén-
ticas fechas de vencimiento.
Reprogramando a los programadores Es fácil ver por qué un programador de RPG con ese bagaje
Aunque cualquier programador puede escribir, y a menudo puede tender a esquivar las técnicas de desarrollo de soft-
lo hace, el tipo de código que hace que le duela la vista a Ben, ware modernas, productivas y útiles, o al menos no ser total-
en especial los programadores de RPG veteranos corren ma- mente consciente de su valor. El trabajo de Ben consiste no
yor peligro de exhibir la clase de rasgos y costumbres que sólo en averiguar cómo hacer que esos programadores en-
conducen a un mal estilo de programación. Muchos de estos tiendan los convenios, técnicas y estándares que precisa, sino
comportamientos están en parte en la raíz del problema de también en apreciarlos y creer en ellos. La aplicación de los
Ben. Mi amigo necesita “reprogramar” estas características estándares y convenios del departamento no es algo que un
de sus programadores. programador debería ver como una carga. Al contrario, los
En un esfuerzo por identificar el tipo de programador que estándares deben aceptarse y aplicarse como algo tan funda-
queremos reprogramar, vamos a considerar unos cuantos de mental para que un proyecto tenga éxito como que un pro-
esos rasgos y costumbres. Los programadores de nuestra or- grama se compile correctamente.
ganización a quién gustosamente y con frecuencia hay que
dar a beber de nuestro refresco de “código completo” son los La receta para hacer un refresco de código
que: completo
¿Qué debería hacer Ben para que sus programadores adquie-
• son poco estrictos con la coherencia del código (por ejemplo, ran mejores hábitos de programación?:
usan nombres de variables elegidos aparentemente al azar,
no sangran el código o lo hacen de forma incorrecta o usan • Publique convenios y estándares. Los programadores se ri-
▲ las mayúsculas y las minúsculas según les place) gen solamente por lo que pueden ver y comprender. Tiene
▲ • no comentan bien el código que publicar formalmente, en Internet o la intranet, donde
▲ • prestan poca atención o no tienen en cuenta los estándares, todo el mundo pueda verlos, los convenios, estándares y
convenios y normas del departamento normas de programación (y, por lo tanto, sus expectativas).
• escriben código denso y compacto, con muy pocos espacios Aunque este no es un proceso totalmente democrático, pien-
en blanco se en la posibilidad de publicar los estándares al estilo de
Management

• usan los plazos de entrega del proyecto como excusa para un blog con comentarios. Algunos de los renegados puede
programar mal (indudablemente, aquí se puede aplicar el que tengan alguna buena idea para mejorar los estándares.
viejo axioma de “si no tienes tiempo de hacerlo bien, ¿cómo • Transmita la importancia de crear valor para la empresa
vas a encontrar tiempo para volver a hacerlo?”) (es decir, transmita el “por qué” además del “qué” y el “cómo”).
• justifican la escritura de código infecto a las primeras de Conforme explique los convenios y los estándares, asegú-
cambio diciendo que lo volverán a escribir mejor más tar- rese de que los programadores contemplen estos principios
de... eso no ocurre nunca en toda su perspectiva. Es importante que vean cómo sus

28 ServerNEWS ABRIL 2008 www.help400.es


proyectos encajan en el plan global. Necesitan saber que ha de mantener informado a todo el mundo con la máxima
su código se encarga de tareas vitales y que mucha gente frecuencia posible. Con un blog del equipo de desarrollo pue-
depende de que funcione. de mantener informados a los programadores así como reco-
• Organice revisiones regulares del código por parte de los ger información importante. Esta presencia en línea también
colegas. Reúna a todo el equipo una vez al mes para que los es un buen lugar donde compartir artículos publicados en
programadores compartan y analicen el código que han línea u otros URL relacionados.
escrito recientemente. Esto no solo servirá para empezar a • Adopte una metodología y un proceso de gestión del desa-
desarrollar un sutil sentido de camaradería, sino también rrollo de aplicaciones formales. Su equipo será tan bueno como
para que los programadores tomen conciencia de su código. lo sea usted y sus procesos. Los buenos procesos mantienen
El hecho de saber que se tiene que explicar un “código spag- al equipo concentrado y plenamente consciente de los plazos
hetti” (código mal estructurado) lo hace menos “pastoso”. y las prioridades. Si usted no es la razón de que el equipo
Además, procure que se planteen pocos retos sobre el códi- tenga éxito, entonces será la razón de su fracaso. (En el artí-
go en estas reuniones. Es sorprendente los debates que culo “Apúntese un tanto con el desarrollo de software ágil”
puede desencadenar un buen reto. (Puede encontrar un publicado en el número 177, de octubre de 2007, se describen
ejemplo buscando en Google “fizz buzz”). metodologías y procesos más formales).
• Recompense el buen código. Reúna el código compartido en
las reuniones de evaluación por parte de los colegas y re- ¡Manténme informado, Ben! ■
compense periódicamente a los mejores autores. Para el
código realmente bueno, piense en conceder el premio “Los
Spaghetti son para comer”, que podría consistir en un vale
canjeable por una cena para dos en un bonito restaurante Roger Pence es director de formación de ASNA, una empresa de herramien-
italiano (¡la pasta ha de estar en el plato, no en el código!) tas para el desarrollo de aplicaciones. Su trabajo consiste en ayudar a los
clientes a crear aplicaciones empresariales para el System i basadas en
Haga que pertenecer al club de “Los Spaghetti son para navegadores e Internet. Lleva muchos años escribiendo y dando conferencias
comer” sea algo divertido y que despierte el interés de los sobre el System i.
programadores.
• Escoja mentores. Cuando empiece a trabajar activamente
con el equipo de programación para subir el listón de su
código, observará que algunos programadores enseguida
aceptan los convenios y los procesos. Empareje esos traba-
jadores destacados con los programadores del equipo que
Suscríbase a
son más lentos a la hora de aceptar los principios.
• Asegúrese de que los programadores tengan herramientas
de las que puedan sentirse orgullosos. Si quiere que sus
programadores se enorgullezcan de su trabajo, enorgulléz-
case de ellos. Asegúrese de que disponen de una biblioteca
de libros de programación bien surtida. Si puede hacer que
el departamento de Compras se estire, proporcione a cada
programador dos monitores grandes. Tener dos monitores
aumenta radicalmente la productividad de un programa-
dor. Aunque es probable que no pueda convencer a Com-
pras de que cada miembro del equipo tenga una silla Aeron
de Herman Miller, asegúrese de que el espacio de trabajo
de los programadores sea tan bueno como sea posible.
• Predique con el ejemplo. Como jefe del equipo, su código tiene
que ser estelar. También tiene que compartirlo frecuentemen-
te (sin actuar como si la Magdalena Kósmika le hubiera con-
Management

cedido el premio al Mejor Código Escrito Jamás).


• Haga sus críticas con elegancia. Cuando un programador
escriba código poco satisfactorio, hágaselo saber sin demora. y recibirá
Asegúrese por todos los medios de que la conversación se cen-
tra en el código del programador y no en el programador. Tras gratuitamente
la conversación, lo que queremos es que el programador me-
dite sobre el código, no sobre lo estúpido que es su jefe por el suplemento

exigirle dogmáticamente que “cumpla las reglas”.
• Empiece a escribir un blog interno para compartir ideas y técnico ▲

pensamientos. No es bueno tener demasiadas reuniones, pero

www.help400.es ABRIL 2008 ServerNEWS 29


FACILIDADES PARA RPG permite leer un área de datos de dos formas distintas.
Un área de datos se puede leer a la vieja usanza, utilizando
ENCONTRAR AYUDA SOBRE una estructura de datos externa (UDS), o se pueden usar los
EL SYSTEM I códigos de operación IN y OUT. La razón de que quiera clari-
ficar este punto es que frecuentemente hablo con gente que
confunde ambos métodos. Piensan que hay que definir la es-
Cuando se quiere investigar sobre un tema relativo al System
tructura de datos con UDS y usar los códigos de operaciones.
i, podemos ir al IBM Information Center o podemos usar la
Aunque en RPG se pueden combinar ambas técnicas, en este
página de búsqueda del soporte técnico de IBM System i, en
caso no funcionaría porque el nombre del área de datos debe
www-912.ibm.com/ImprovedSearch/searchoptions.jsp. Aquí,
conocerse cuando UDS la lee al inicio del programa y eso sig-
puede buscar la información relacionada que hay en los APAR,
nifica que el nombre no puede calcularse en las especificacio-
PSP, Cartas de presentación de PTF, Libros rojos, Bases de
nes C.
datos de referencia de software, Resúmenes de incidentes,
Cuando se define una estructura de datos con UDS, el área
Servicios de formación de IBM y el Information Center.
de datos debe ser de tipo carácter y el programa la lee
Hice una búsqueda de “SSO” (inicio de sesión único) y que-
automáticamente al iniciarse y se copia automáticamente al
dé impresionado por el gran volumen de datos presentados
finalizar. Por ejemplo:
en un formato lógico. ¡Pruébelo! Le gustará.
D MiAreaD UDS
— Dan Riehl
D lastdate 10A

Cuando se inicia el programa que contiene este código,


HABILITAR LA CUENTA DE automáticamente lee un área de datos denominada MiAreaD.
ADMINISTRADOR EN VISTA Tiene que ser un área de datos de tipo carácter de 10 caracte-
res de longitud. El campo lastdate puede cambiarse de modo
Un cambio importante en Vista es que, por omisión, la cuen- que cuando finalice la ejecución del programa, este campo se
ta de administrador está inhabilitada. Sin embargo, inclu- actualice en el disco.
so en Vista, algunas aplicaciones simplemente no funcio- Si quiere que la estructura de datos tenga un nombre dis-
narán a menos que se ejecuten con los permisos de tinto en el programa que el nombre que tiene el área de datos
seguridad de la cuenta de administrador. Para habilitar en el disco, puede usar la palabra clave DTAARA, como se
esta cuenta de Vista, abra el menú Inicio, pulse con el bo- puede ver en la Figura 1. Este método tiene algunos incon-
tón derecho del ratón en Equipo y seleccione Organizar. venientes:
En el recuadro de diálogo que aparece, abra el nodo Usua-
rios y grupos locales y elija Usuarios. Seguidamente, pul- • El área de datos se lee automáticamente cuando se inicia el
se con el botón derecho del ratón en la cuenta de adminis- programa, por lo que para entonces ya debe conocerse el
trador y seleccione Propiedades. Allí, desactive la propiedad nombre del área de datos. En consecuencia, no se puede
“Cuenta desactivada”. calcular el nombre en las especificaciones C.
• Las estructuras de datos son campos de tipo carácter, por
— Michael Otey lo que el área de datos siempre debe ser de tipo carácter.
• Como RPG abre el área de datos para actualizarla, se pone
un bloqueo en ésta al iniciarse el programa y este bloqueo
impide que otros programas accedan al área de datos. Si
CALCULAR EL NOMBRE DE otro programa ya ha bloqueado el área de datos, el progra-
ma se detendrá y esperará a que el bloqueo se libere antes

UN ÁREA DE DATOS de iniciarse.
▲ DURANTE LA EJECUCIÓN
▲ El soporte más nuevo (y, no obstante, ya tiene sus años)
Pregunta: Me gustaría leer un área de datos en un progra- dado a las áreas de datos permite que el programa defina
ma escrito en RPG. Parte de los requisitos es que el nombre un campo o estructura de datos como un área de datos, la
Trucos y técnicas

del área de datos puede cambiar. ¿Hay alguna forma de ha- lea con el código de operación IN y la actualice con el códi-
cerlo en RPG? ¿O tengo que llamar a un programa escrito en go de operación OUT, como se muestra en la Figura 2. En
CL? este ejemplo, el área de datos OTHERNAME no se lee
automáticamente durante el inicio porque no he escrito
Respuesta: Sí, hay una forma de hacer esto en RPG. Puede una U en la columna 23 de las especificaciones D. En cam-
especificar que se use una variable para el nombre del área bio, se lee cuando se ejecuta el código de operación IN y se
de datos especificando el valor especial *VAR en la palabra graba cuando se ejecuta el código de operación OUT. Si no
clave DTAARA. se quiere bloquear el área de datos al leerla, se puede

30 ServerNEWS ABRIL 2008 www.help400.es


para el nombre del área de datos, como se puede ver en la
FIGURA 1 Figura 4.
Especificar otro nombre para la estructura de datos En este ejemplo, el nombre del área de datos se calcula en
D MyDtaAra UDS DTAARA(OTHERNAME) función de la fecha actual. Si hoy fuera 12 de julio de 2008,
D lastdate 10A leería un área de datos denominada TOT080712 en la biblio-
teca RECVLIB. Bloquea el área de datos cuando la lee. A con-
tinuación, cambia el valor del área de datos y usa el código de
FIGURA 2 operación OUT para guardar esos cambios en disco.
Utilizar los códigos de operación IN y OUT para leer y
actualizar el área de datos — Scott Klement

D MyDtaAra DS DTAARA(OTHERNAME)
D lastdate 10A

/free
IDENTIFICAR ARCHIVOS EN
IN *LOCK MyDtaAra;
lastdate = ’12/13/2014';
OUT MyDtaAra;
SPOOL CON *SELECT
/end-free
Algunos de los mandatos de gestión de archivos en spool de
CL son compatibles con el valor especial *SELECT para el
FIGURA 3 parámetro FILE (nombre del archivo en spool). Este valor
Especificar DTAARA en un campo decimal empaquetado especial indica a un mandato que consulte el parámetro
SELECT para definir los archivos en spool que hay que pro-
D DailyTotal s 11P 2 DTAARA(‘RECVLIB/DAYTOTAL’)
/free
cesar; de esta forma, puede hacerse que un bloque de archi-
IN DailyTotal; vos en spool resulte afectado por un mandato.
msg = ‘Daily total = ‘ + %editc(DailyTotal:’L’);
dsply msg;
Los criterios de selección que pueden especificarse en el
/end-free parámetro SELECT son estos:

• Usuario (nombre, *CURRENT, *ALL)


FIGURA 4 • Dispositivo de impresión (nombre, *ALL, *OUTQ)
Calcular el nombre del área de datos en función de la • Tipo de formato (tipo de formato, *ALL, *STD)
fecha actual • Datos de usuario (datos de usuario, *ALL)

Por ejemplo, para mover todos los archivos en spool con un


D CoolName s 21A
D DailyTotal s 11P 2 dtaara(*Var:CoolName) tipo de formato FACTURA desde la cola de salida de impre-
sión BCNPR01 a la cola de salida MADPR05, ejecutaría el
/free
mandato Cambiar atributos de archivo de spool (CHGSPLFA)
CoolName = ‘RECVLIB/TOT’ + %char(%date(): *YMD0); siguiente:
IN *LOCK DailyTotal;
DailyTotal = 123456789.87;
OUT DailyTotal; CHGSPLFA FILE(*SELECT) +
/end-free SELECT(*CURRENT BCNPR01 FACTURA) +
OUTQ(MADPR05)

Los siguientes mandatos de archivos en spool disponen de


FILE(*SELECT) como opción:
eliminar el valor especial *LOCK del código de operación
Trucos y técnicas

IN y así no se solicitará el bloqueo. • Cambiar atributos de archivo en spool (CHGSPLFA)


Este método también posibilita la lectura de áreas de da- • Suprimir archivo en spool (DLTSPLF)
tos decimales (las creadas con TYPE(*DEC) en el mandato • Retener archivo en spool (HLDSPLF)
CRTDTAARA). Esto se consigue especificando la palabra clave • Liberar archivo en spool (RLSSPLF)
DTAARA en un campo decimal empaquetado del programa
(Figura 3). En este fragmento de código también se muestra — Carsten Flensburg
cómo se puede especificar el nombre de biblioteca en la pala-
bra clave DTAARA.

Ahora (¡por fin!) responderé a la pregunta. Desde el release ▲
V5R2, se puede especificar el valor especial *VAR en la pala- Dan Riehl, Michael Otey, Scott Klement y Carsten Flensburg son ▲
bra clave DTAARA. La opción *VAR permite usar una variable redactores técnicos veteranos de System iNEWS

www.help400.es ABRIL 2008 ServerNEWS 31


GUIA

32 ServerNEWS ABRIL 2008 www.help400.es


GUIA

MANTENIMIENTO Y BROKERAGE
INFORMÁTICO, S.L.

Mantenimiento / Alquiler y
Brokerage / Venta / Redes
Backup Center

Pere IV 78-82, 7º 3ª
08005 - Barcelona (Spain)
T. 34 934 854 427 Fax 34 934 850 168
P.T.A. Edificio CENTRO EMPRESAS 29590 Málaga

www.help400.es ABRIL 2008 ServerNEWS 33


confidencial por Carlos Bell

El menú de IBM para los del AS/400


Cuando en el número anterior os decía que según mi olfato, algo gordo se estaba
cocinando en las marmitas de IBM, era consciente de que cuando lo leyerais ya se
habría desvelado eso de la “New Power Equation”. Permanecí pendiente de las
noticias para ver cuál era el menú servido a los fieles del AS/400... De primer plato,
¡vaya guiso más suculento!: “Unificación de plataformas a la Power Systems”. Un
sabor exquisito, algo muy difícil de igualar por buenos que puedan ser otros cocine-
ros. Eso de la fórmula me recordó enseguida a Obelix y la marmita del druida.
De segundo nos sirvieron una revolucionaria novedad culinaria: “Una reducción
a sistema operativo con esferificación incluida”. ¿La verdad? Como no estoy acos-
tumbrado a la nueva cocina, lo calificaría de un auténtico desaguisado, un bodrio,
vamos. En las manos del tan afamado chef de IBM, aquella célebre plataforma
integrada de hardware y software de junio de 1988 ha acabado reducida a una
simple i esferificada. Aunque a mi su sabor no me guste en absoluto, tiene mucho
mérito: nunca antes la integración había sido tan manifiesta como la que simboliza
esa letra “i”. Nada voy a decir que no se haya dicho ya. O tal vez sí: En google.es, en
lugar de buscar “i” (lo que no dejaría de ser una solemne tontería) buscad
“comotellames” (eso, y sin etrecomillar ya vale). Ahí, y ocupando la primera posi-
ción, hallaréis el porqué lo considero un desaguisado (gracias foreros). Ahora sólo
+
faltaría que de postre nos sirvieran un “i for Windows” para comprobar si un siste-
ma tan bueno como el nuestro puede acabar igual que el OS/2.
De hecho, nada nuevo en la cocina. Según os comenté en el número 119, en Julio de 2001 corrió el rumor de que IBM
preparaba el cambio de nombre del OS/400 puesto que había registrado dos nuevas marcas relacionadas con él: la marca
OS/4i y la i5/OS, registradas el 5 y el 15 de Junio, respectivamente. En aquel entonces me pregunté por qué, si IBM quería
añadir la letra “i” de integración al nuevo nombre de su sistema operativo no registraba la marca iOS, mucho menos ligada
a un hardware específico. Consultando en Internet hallé la respuesta: IOS son las siglas del “Internetwork Operating
System” desarrollado por William Yeager en la Universidad de Stanford, cuyos derechos y marca adquirió Cisco Systems en
1987. Todo mi gozo en un pozo: en mayo de 2005 IBM cambió el nombre de OS/400 a i5/OS y ahora, en lugar de haber
registrado la marca OS/Power por si acaso, el nombre del i5/OS se ha reducido a la simple letra “i”, o “i for Business”, o “IBM
i 6.1” si no se puede digerir un nombre tan corto. Eso es todo amigos... ¡buen provecho! ■

Windows Vista: no todo lo que reluce es oro “este descenso no está relacionado con Windows Vista en ab-
Según el Director financiero de Microsoft, Chris Liddell, las soluto. Lo que si ha tenido gran influencia es el aumento de
ventas de Microsoft fueron tan potentes el primer trimestre copias ilegales, particularmente en Asia”.
de 2007, que es lógico que la cifra se haya reducido un 24% Para Allan Krans, analista de Techology Business Research
en el primer trimestre de este año. Liddell manifestó que, Inc., “ha pasado más de un año desde el lanzamiento de Vis-
ta, y este descenso en los beneficios en el inicio del ciclo de
vida del producto no es un signo positivo”. Microsoft prefiere
ver el lado positivo, y ha manifestado que llevan vendidas
INDICE DE ANUNCIANTES ABRIL 2008 más de 140 millones de licencias de Windows Vista. Sin em-
bargo, hay otras realidades que Microsoft no toma en cuenta,
Empresa Página
y que son un indicador del grado de descontento respecto a
Windows Vista. Muchos clientes prefieren quedarse con
AMERICAN TOP TOOLS ..................... Interior portada Windows XP, lo que ha llevado a fabricantes como DELL a
AMERICAN TOP TOOLS ....... Interior contraportada seguir ofreciéndolo en sus equipos.
A esta iniciativa de defender el derecho a no usar Windows
CACOVAI ................................................................................ 23
Vista, se han unido HP y Lenovo. Además, Mac OS y Linux
GUÍA ................................................................................. 32, 33 están ganando terreno. Las ventas de Apple han registrado
IBM .................................................................. Contraportada un crecimiento del 51% respecto al año anterior. El software
SOFTWARE GREENHOUSE .............................................. 15 libre, como Linux, se presenta como una alternativa cada vez
más atractiva y funcional, por lo que muchos usuarios prefie-
SUSCRIPCION ServerNEWS ............................................ 27
ren migrar a uno de estos dos sistemas en lugar de seguir con
TANGO/04 ................................................................................ 9 el sistema operativo de Microsoft. ■
VISION SOLUTIONS ............................................................ 15 Como sabes, esta información es estrictamente confidencial. Aunque nosotros
neguemos haberlo dicho o escrito, te autorizo a que obres en consecuencia

34 ServerNEWS ABRIL 2008 www.help400.es

También podría gustarte