Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
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
- iSeries NEWS
www.pentontech.com
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ú
management
trucos y técnicas
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
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.
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
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).
hí está. La nueva ecuación Power es, según los nología es una gran fuerza, e IBM ha inventado muchas de
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.
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
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
▲
▲
▲
Programación y sistemas
FIGURA 3
MySQL en PASE
▲
▲
▲
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
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.
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.
▲
▲
▲
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
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
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:
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
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