188
editorial
Hasta pronto, Frank Soltis ras 40 años de trabajo continuado y de una envidiable carrera profesional, el próximo día 31 de diciembre se jubilará el que hasta ahora ha sido el director científico de los Laboratorios de IBM en Rochester, el Dr. Frank Soltis, artífice de la revolucionaria arquitectura utilizada en los S/38, AS/400, iSeries y System i, basada en orientación a objetos, direccionamiento único de memoria y una interface independiente de la tecnología que a lo largo de los años ha permitido a los usuarios del entorno AS/400 utilizar de inmediato los procesadores más avanzados de la industria. Sus ideas han llevado a la creación de una nueva generación de sistemas que ha permitido a IBM fusionar los entornos i + p en una sola arquitectura de hardware, los Power System, equipados con los procesadores más potentes del mercado, los POWER6 de última generación.
T
Como todos nuestros lectores saben, este año hemos celebrado el 20º aniversario de la introducción del AS/400 en 1988 cuando, como ahora, dos entornos distintos pero similares, los S/36 y S/38, también se fusionaron. Pero hay más aniversarios que celebrar; por ejemplo, el pasado mes de octubre se cumplió el 30º aniversario del S/38, auténtico precursor del AS/400. Y a continuación, este mes, Soltis debe estar celebrando 40 años de trabajo a tiempo completo en IBM. ¿Su primera misión? Crear un sistema para reemplazar al mítico Sistema/3.
Imagen de la portada: Mike Friehauf Suscripción: Anual (10 números al año, no en Julio y Agosto). España: 96 euros (IVA incluido). Se distribuye a final de mes. © Publicaciones HELP400, S.L. Se prohibe la reproducción total o parcial de los artículos aparecidos en este número sin la autorización expresa por escrito de la empresa editora, titular del Copyright. Todos los derechos reservados en cualquier idioma. ServerNEWS es una publicación independiente de grupos de usuarios y/o de distribuidores de marcas. De las ideas expuestas en los artículos firmados son responsables sus autores. Corresponde al lector el asegurar que las noticias, 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 por International Business Machines.
Como indicó el propio Dr. Frank Soltis en una improvisada entrevista realizada por correo electrónico con el redactor de noticias de System iNEWS, “Incluso mis hijos me dicen que en todos mis años en IBM, realmente sólo he trabajado en un único producto”. En otro punto de la misma entrevista añadía que “Si hubiera algo que yo pudiera hacer, sería deshacer todo lo de los cambios de nombre” indicando que en el futuro le gustaría seguir en contacto con la comunidad de usuarios del IBM i. Y a nosotros también. Ahora que el Dr. Frank Soltis nos deja para dedicarse a vivir con ganas y entusiasmo una nueva etapa tras su bien merecida jubilación, es el momento de decir que el entorno AS/400 permanecerá para siempre unido a su nombre. Desde estas líneas, muchas gracias por su dedicación y entrega.
Antonio Montía a.montia@help400.com NOVIEMBRE 2008 ServerNEWS 3
sumario ANTES HELP400, LA REVISTA PARA EL PROFESIONAL DE LOS S/3X Y AS/400
en portada
equipo editorial Director: Antonio Montía 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
Business Intelligence en el mundo real
14
Potenciar la BI con el IBM i
producción Realización: Media Limits S.L. Maquetación: Ramiro Esteve Coll Impresión: G2B gràfic S.L. Distribución: Unipost S.A.
administración Suscripciones : Nuria Navarro Publicidad: Tel. 34- 932 310 049 Fax: 34-932 310 309 Servicio HelpNet: www.help400.es
edita PUBLICACIONES
Deposito legal: B-2757-90 I.S.S.N. 1698-4501 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
por Carson A. Soule Utilice BI para proporcionar la información correcta en el debido momento partiendo de los datos disponibles de una manera ágil y sencilla, sin tener que recurrir a un ejército de consultores para hacer cualquier cosa.
por Doug Mack Sea cual sea el lugar que ocupe en el espectro de la arquitectura de Business Intelligence, las mejoras hechas a DB2 para i 6.1, DB2 Web Query y la potencia de los Power System le facilitarán la vida.
- 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 Perú COMMON PERU Bajada Balta 131, Of. 10, 2º Piso Miraflores Lima 18, PERU Telf. y Fax: 46 31 32 Paraguay ANGEL LIERNUR E HIJO P.O. BOX 2448 ASUNCION - PARAGUAY 427661@telesurf.com.py e-mail: aliernur@yahoo.com
4 ServerNEWS NOVIEMBRE 2008
opinión
8
¿Por qué seguimos con RPG? por Carson A. Soule La conclusión es que RPG es un gran lenguaje: Está muy integrado con IBM i, permite establecer equivalencias entre el lenguaje y el dominio del problema de la aplicación empresarial de forma excelente, existe una masa crítica de programadores y aplicaciones, e IBM lo sigue mejorando.
Nº 188 NOVIEMBRE 2008
www.help400.es
presentación
20
El puente IBM en System i hacia el entorno web por José Mª Martín En el evento IBM Rational para System i, aparte de la presentación practica de HAST realizada por Capri Software, se analizó como se pueden adaptar las aplicaciones 5250 a las nuevas necesidades de interfaz de usuario y el cambio de las aplicaciones al entorno Web.
management
22
ServerNews edición digital
El programa VIP puede favorecer al IBM i en el mercado por Chris Maxcer Si IBM no crea más clientes nuevos de IBM i, no habrá una nueva generación de desarrolladores que trabajen con el sistema, de modo que el éxito del programa VIP (Vertical Industry Program) es crucial para el ecosistema actual del IBM i.
programación y sistemas
28
Acceso a datos con conjuntos de datos .NET y adaptadores de tablas por Roger Adams Un artículo que, de forma sencilla y práctica, muestra como se pueden utilizar las herramientas de Visual Studio .NET para añadir funcionalidades de tipo Windows a la base de datos del System i.
forum.help400 HELP400 Suplemento Suplemento Técnico i
1
Mejoras para RPG en la V6R1
7
Lo más nuevo y destacado de CL
Por Barbara Morris En el release V6R1 se incluyen varias e interesantes mejoras para RPG como utilizar una estructura de datos de resultados con EXFMT que ofrecen más flexibilidad en el desarrollo de aplicaciones.
Por Mike Pavlak En este artículo se examinan algunos de los cambios más significativos realizados al lenguaje CL en la última versión del sistema operativo a partir de las peticiones realizadas a IBM por los propios usuarios.
F orum.help400 es una lista de correos puesta a disposición de los lectores de ServerNEWS en la que cada día, entre todos los participantes, se solucionan numerosos problemas. Hallará más información en http://www.help400.es/forum.htm
SECCIONES HABITUALES
3 6 40 42
Editorial Novedades Guia Confidencial NOVIEMBRE 2008 ServerNEWS 5 NOVIEMBRE 2008 ServerNEWS 5
novedades X Reunión de Usuarios de ASNA Visual RPG .NET Organizada por CaCovai y ASNA LTD los días 23 y 24 de Octubre en Madrid
omo en años anteriores, a esta reunión asistieron
C el presidente de ASNA Sr. Eduardo Ross y su di-
rectora en Europa (y fundadora de ASNA) Sra. Anne Ferguson y el Sr. Tim Jannsen, Director Técnico en Europa. También asistieron usuarios de los productos de ASNA desde toda España. Inauguró la reunión Carlos Valero, Director General de CaCovai quien, dando la bienvenida a todos los asistentes y tras presentar la Agenda de la reunión, anunció que la próxima reunión de usuarios será en Barcelona con motivo del XV aniversario de la empresa. La Sra. Anne Ferguson informó de la situación actual de las tecnologías, el porque ir hacia .NET, las relaciones de ASNA con Microsoft e IBM, el nuevo grupo de servicios y la integración de ASNA con BluePhoenix Solutions. Destacó entre otros aspectos que ASNA Visual RPG .NET (AVR.NET) ofrece a los programadores de RPG la posibilidad de acceder a las modernas soluciones empresariales como los Servicios Web y SOA y que la herramienta Monarch permite hoy hacer las migraciones de las aplicaciones RPG actuales a AVR.NET en Web con un elevado porcentaje de automatización. Anne comentó los beneficios para ASNA con BluePhoenix Solutions, empresa líder en modernización de soluciones informáticas a nivel mundial. De los temas de la Agenda, destacar la evolución de los productos: Las nuevas versiones de AVR.NET 9.0 y 9.1 para Microsoft Visual Studio 2.008; la nueva versión del gestor de base de datos DatabaseManager para iSeries y MS SQL; la nueva versión de la herramienta Monarch 4.1 que migra el RPG del iSeries al AVR.NET en ASP. Se trataron temas como la modernización de las aplicaciones heredadas, las tecnologías web y los servicios de Windows. Algunos de los clientes mostraron sus aplicaciones desarrolladas con estos productos como puedan ser la solución presentada en RPG .NET Web para el entorno de la Automoción por el Sr. Pedro García (Director Informática Berge Automoción) y Sr. Carmelo Novillo (Jefe de Proyecto de Berge Automoción). El Sr. Juan Miguel García, Director de Circulo Directo, presentó la ponencia de: Herencia e Interfases y Windows User Control en el entorno de RPG .NET. El presidente de ASNA, Eduardo Ross, presentó las nuevas versiones de AVR.NET 9.1 y Monarch 4.1. Estas nuevas versiones vienen repletas de nuevas funcionalidades de código que por un lado permiten generar código más eficiente; y por otro, permiten hacer que la migración de los programas RPG sean más automáticas. Eduardo Ross también presentó la nueva versión de AVR.NET 9.1 para el Microsoft Visual Studio 2008, que facilita la creación de aplicaciones WPF, XAML, creación y consumo se servicios WCF, uso del Framework 2.0, 3.0 y 3.5, Análisis de Código, nuevos tipos de proyectos web etc. El Director de Trentisa, Sr. José Olaria, mostró la trayectoria recorrida en el entorno de programación del iSeries y la evolución del lenguaje RPG. Hizo hincapié en que ASNA Visual RPG for .NET es un compilador RPG que se adapta instantáneamente al Visual Studio.NET de Microsoft. Genera 100% código MSIL (Microsoft Intermediate Language), es Orientado a Objetos y es la solución que debería haber hecho IBM para el lenguaje RPG. Los asistentes disfrutaron de dos Workshops dirigidos por el Sr. Tim Jannsen (Director Técnico de ASNA Europa). El primero referente al entorno de Windows accediendo a la base de datos del iSeries. El segundo mostraba la creación de servicios web facilitando registros del iSeries a una aplicación Windows. Los asistentes pudieron practicar in situ mediante el despliegue de equipos informáticos para tal ocasión. Además de las sesiones, desarrolladas en un ambiente distendido y participativo, también se realizó una visita panorámica de Madrid y un paseo a pie por el Madrid de los Austrias. Para más información, www.cacovai.com
6 ServerNEWS NOVIEMBRE 2008
■ Business Intelligence: IBM Cognos 8 Financial Performance Analytics COGNOS, una compañía IBM, líder en soluciones de Business Intelligence y para la gestión del rendimiento corporativo, presenta una nueva aplicación analítica diseñada para proporcionar a las organizaciones un conocimiento rápido y práctico sobre el rendimiento financiero, utilizando informes completamente configurables. Muchas organizaciones utilizan sistemas ERP que no facilitan a la dirección la visibilidad financiera crítica que necesitan para garantizar el rendimiento del negocio frente a los objetivos estratégicos marcados. Las aplicaciones analíticas proporcionan un medio más efectivo en costes para acceder y dar sentido a los datos del ERP, mediante un reporting y análisis flexible que se completa con avanzadas métricas e indicadores diseñados para ayudar a la dirección a aislar las causas subyacentes de los cambios en el rendimiento del negocio, y a actuar consecuentemente antes de que sea demasiado tarde. Construido sobre una arquitectura abierta orientada a servicios, IBM Cognos 8 Financial Performance Analytics incluye conectores configurables para los ERPs más populares y otras fuentes de datos; un data warehouse adaptable con un modelo de datos dimensional específico para la realización del análisis financiero; y una completa gama de informes y analíticas preconstruidos que pueden adaptarse fácilmente. Como indica Rafael Valenzuela, Responsable de Soluciones FPM en Cognos España, “Con ellos y la probada capa de Business Intelligence, IBM Cognos 8 Financial Performance Analytics refuerza a las empresas para trabajar eficazmente con información de confianza y actual, en ciclos más rápidos de contabilidad, control y gestión del rendimiento del negocio”. Para más información, www.cognos.com/es
■ INFOR ofrece nuevas funciones ERP LX a sus usuarios de System i
■ El Banco Itaú adquiere tecnología verde de IBM
■ Próxima Reunión de Common: Asamblea y Elecciones
■ Sowre presenta su caso de éxito de Cobra en IOD 2008
Infor presenta la última versión de Infor ERP LX, una solución empresarial avanzada de planificación para la fabricación de procesos y modo mixto, anteriormente conocida como Infor ERP BPCS. Las mejoras de ERP LX Feature Pack 3 ayudan a modernizar los procesos de cumplimiento de la normativa, mejoran el uso e incluyen una nueva función que permite competir de forma eficaz en el mercado global. Las nuevas capacidades de globalización incluyen soporte para múltiples idiomas en una única base de datos lo que permite a los clientes de Infor ERP LX consolidar múltiples instalaciones en idiomas distintos en una instalación única, reduciendo notablemente los gastos de administración TI. También incorpora varias mejoras relacionadas con el cumplimiento de la normativa vigente, para compañías que deben reportar datos de Buenas Prácticas de Fabricación (Good Manufacturing Practice, GMP) a las entidades reguladoras, como la Agencia Norteamericana de Alimentos y Medicamentos (US Food & Drug Administration) o la Autoridad Europea para la Seguridad de los Alimentos (EFSA). Kari Miller, director senior de gestión de producto de Infor señala que “Infor ERP LX Feature Pack 3 es totalmente compatible con IBM i 6.1 y proporciona un valor excepcional a nuestra amplia comunidad de clientes usuarios de IBM System i”. Con una arquitectura orientada a servicios gracias a Infor Open SOA, proporciona integración transparente entre aplicaciones complementarias. Para más información Telf.: 934 670 200 www.infor.es
Banco Itaú, una de las más importantes instituciones financieras de Argentina y uno de los 30 mayores bancos del mundo por su valor de mercado, invirtió 1 millón de dólares en la adquisición de procesadores IBM i570 Power 6 para su Data Center Principal y su site de Recovery lo que le permitirán sustentar el crecimiento previsto para los próximos 3 años y un ahorro de energía de hasta un 35%. Estos equipos se suman al esquema de Servidores Virtualizados, también alineados a la misma tendencia de eco-eficiencia del banco. Asimismo, se incorporan robots de back-up LTO4 que encriptan la información, proveyendo máxima seguridad a la producción y resguardo de la misma. Próximamente, se instalarán innovadores sistemas de refrigeración por agua que reemplazan los antiguos equipos de aire acondicionado del Centro de Cómputos. “Esta adquisición se suma a las iniciativas de ecoeficiencia y visión de sustentabilidad del banco”, afirmó Claudio Ercolessi, Director de Informática de Banco Itaú. “Los nuevos equipos permiten reducir costos de energía y refrigeración. De esta manera, podemos aumentar la eficiencia, mejorar el desempeño del centro de procesamiento de datos y soportar el crecimiento del volumen de transacciones como consecuencia de la expansión del banco”, agregó el ejecutivo. “Los servidores basados en IBM Power maximizan el rendimiento de las inversiones de IT y la flexibilidad que las áreas de negocio necesitan” comentó Roberto Cruz, Gerente de Hardware de IBM Argentina. Para más información, www.ibm.com/ar
Os informamos de la reunión que Common va a celebrar el próximo día 10 de Diciembre en el IBM Forum de Madrid. Esta reunión es muy importante para los miembros de Common ya que se celebrarán las Asambleas Generales y este año también se elegirá al nuevo Comité Ejecutivo. Aparte de las Asambleas, también se comentará la arquitectura PowerVM y, junto con una demostración, se expondrán los fundamentos de IBM i en Blades. Este evento es gratuito. Los asistentes que no sean miembros de Common Europe España, pueden asistir o no a las Asambleas, segun su elección. En caso de asistir, sera como observadores y sin derecho a voto. Para más información, www.common.es
En la pasada edición de la conferencia mundial de Information Management de IBM, IBM Information On Demand (IOD 2008) , celebrada en Las Vegas a finales de octubre, IBM eligió el caso de éxito de digitalización y gestión de facturas de Cobra, desarrollado por Sowre Consulting utilizando la tecnología IBM DB2 Content Manager y el middleware de digitalización CM Retrieve & Barcode de Sowre. La solución, basada en la plataforma System i de IBM, ha permitido a Cobra un ahorro integrando la gestión documental en el ERP utilizado por la compañía, de forma ágil y sin la necesidad de modificar el software del iSeries. Para más información, www.sowre.es
Si como proveedor posee alguna novedad relacionada con el entorno System i - iSeries AS/400 de IBM, recuerde que en esta sección dispone de un espacio gratuito para darla a conocer a todos nuestros lectores. Puede enviar sus notas de prensa a Ser ve rNEWS mediante correo electrónico (help400@help400.com), o bien a Gran Vía Corts Catalanes, 715, Entlo 3ª 08013 Barcelona. Para la inclusión de fotografías o logos, agradeceríamos que las remitieran en formato electrónico.
NOVIEMBRE 2008 ServerNEWS 7
opinión
por Carson A. Soule
¿Por qué seguimos con RPG?
R
PG, que ha cumplido más de 40 años, sigue siendo el lenguaje de programación predominante en el entorno, pese a la cantidad de lenguajes 3GL alternativos existentes, muchos de los cuales afirman aventajarlo gracias a un diseño más moderno. Y no puedo evitar preguntarme: ¿por qué estamos programando con lenguajes 3GL? ¿Qué les ha pasado a los lenguajes 4GL, a las herramientas CASE, a los generadores de aplicaciones y a otras avanzadas alternativas al viejo método de programación manual? Empecé mi carrera profesional hace muchas décadas programando en Fortran, Basic y RPG. Hoy en día sigo utilizando RPG más o menos de la misma forma que antaño. Aunque el lenguaje y las herramientas han evolucionado –y me gusta pensar que mi técnica también lo ha hecho– seguimos programando de forma procedimental para transformar entradas en salidas. Y pese a haber probado muchos métodos alternativos, la mayoría de nuestro código lo seguimos escribiendo en RPG. Debe haber una razón: o bien no somos tan listos como pensamos, o bien las alternativas no son tan eficaces como proclaman sus defensores; o puede que RPG tenga alguna ventaja inherente. Tal vez las tres posibilidades sean ciertas. En los viejos tiempos pensábamos que si un lenguaje 3GL (como RPG) era mejor que un lenguaje 2GL (como el ensamblador), sin duda un lenguaje 4GL sería aún mejor. En un lenguaje 4GL (los denominados “lenguajes especializados”), se suponía que una sentencia hacía más cosas, ocultando detalles de bajo nivel y adaptándose mejor al dominio del problema. Pero, aunque con 4GL se podía programar más deprisa, si un problema no se adecuaba al lenguaje o era demasiado grande, se chocaba contra el muro 4GL y de buenas a primeras se tardaba mucho más tiempo en programarlo de lo que se hubiera tardado utilizando un lenguaje 3GL. La mayoría de departamentos informáticos llegaron a la conclusión de que sus ventajas no compensaban el coste de tener que volver a un lenguaje 3GL para resolver los problemas más difíciles. Las herramientas CASE y los generadores de aplicaciones, han hecho incursiones mucho más exitosas en el entorno AS/400 y los productos CASE de muchas compañías siguen utilizándose. Con ellos, el ordenador hace parte del trabajo que un programador escribiría en un lenguaje 3GL. Generalmente, se utiliza un lenguaje o herramienta de propiedad para expresar el programa en un nivel de abstracción más alto de lo que normalmente se haría con 8 ServerNEWS NOVIEMBRE 2008
3GL y, a continuación, la herramienta genera la aplicación, por lo común creando programas en lenguaje 3GL. Este sistema tiene sus ventajas, incluyendo la velocidad, la coherencia, la posibilidad de elegir el lenguaje de destino e incluso la capacidad de realizar un despliegue multiplataforma. A menudo se usa un modelo o depósito de información cuya utilidad crece conforme lo hace la aplicación. Con estas herramientas también es posible toparse con el muro de los lenguajes 4GL, pero suelen evitarlo al permitir cierta visibilidad del lenguaje 3GL subyacente. Pero, ¿por qué no han desplazado al RPG? Las razones varían de un departamento a otro, pero normalmente es debido a que la curva de aprendizaje inicial es demasiado pronunciada, a que los costes son más altos comparados con los de los lenguajes 3GL y a la falta de masa crítica, un problema común, ya que ninguna herramienta CASE ha dominado jamás el desarrollo hasta el punto de excluir los lenguajes 3GL de una plataforma. ¿Por qué, considerando todos los reparos puestos a RPG, ningún otro lenguaje 3GL lo ha sustituido? Ha habido muchos aspirantes. Al principio, el rival fue Cobol y luego vinieron VB, C y C++ y recientemente Java, PHP y EGL (un lenguaje 4GL generador de aplicaciones). Pero nunca han hecho grandes progresos. Una de las principales razones, en mi opinión, es que no son mejores. Aunque C y C++ son lenguajes magníficos para programar rutinas de bajo nivel para ofrecer un buen rendimiento del sistema, no son adecuados para el desarrollo de aplicaciones empresariales. VB tenía importantes problemas de escalabilidad y Java, aunque fascinante como lenguaje orientado a objetos, no ofrece a los programadores de RPG la productividad y el rendimiento que demandan. El jurado sigue deliberando sobre PHP, pero creo que en IBM i acabará convertido en un lenguaje especializado para crear aplicaciones web. El hecho es que los mejores lenguajes 3GL no son tan buenos como para justificar el cambio. La conclusión es que RPG es un gran lenguaje. Está muy integrado con IBM i, permite establecer equivalencias entre el lenguaje y el dominio del problema de la aplicación empresarial de forma excelente, existe una masa crítica de programadores y aplicaciones, e IBM lo mejora constantemente, todo lo cual dibuja un futuro prometedor para el lenguaje. No es que no quiera nada mejor... me gustaría, pero no lo veré antes de jubilarme. ■ Carson A. Soule es redactor técnico de System iNEWS y director general de CAS Severn, Inc., un IBM Premier Business Parner radicado en Laurel (Maryland).
NOVIEMBRE 2008 ServerNEWS 9
Business Intelligence en el mundo real Utilice la BI para proporcionar la información correcta en el debido momento por Paul Conte
L
a business intelligence (BI) tiene una fama tremenda pero puede que se pregunte qué se puede hacer con ella que realmente dé beneficios a su empresa. En este artículo, le explicaré cómo sacar partido de la BI de manera sencilla y sin tener que pagar a un ejercito de consultores para hacer cualquier cosa. Antes que nada hemos de saber qué es la BI. BI es un término muy general que incluye la gestión de datos para generar información “procesable”. Los principales pasos que hay que dar en la BI son la planificación, la recopilación, la organización, el análisis y la presentación de los datos. La BI clásica generaba informes financieros, de ventas, de existencias y de otros tipos. Estos informes eran y siguen siendo útiles para obtener información financie-
La tendencia actual es lo que yo denomino BI “ágil”, que se centra en proporcionar la información correcta en el momento preciso en que hay que tomar las decisiones. Esta información está vinculada a objetivos identificados claramente, se basa en datos bastante actuales y precisos y contiene una cantidad mínima de información ajena. La BI ágil es para los responsables de tomar decisiones una herramienta de análisis avanzado que incluye relaciones causales e información sobre indicadores adelantados, que pueden utilizarse con el fin de hacer pronósticos. (Un indicador adelantado es un valor que tiene una gran correlación con el rendimiento futuro). La BI ágil ofrece información en formatos muy distintos y se adapta rápidamente a necesidades cambiantes o a fuentes de datos en constante evolución.
La tendencia actual es lo que yo denomino BI “ágil”, que se centra en proporcionar la información correcta en el momento preciso en que hay que tomar las decisiones. ra básica, realizar el seguimiento de actividades y analizar tendencias de alto nivel (por ejemplo, los ingresos de la compañía). Los informes normalizados también pueden ser necesarios para cumplir requisitos normativos o dar a los inversores una visión general. Sin embargo, la mayoría de la información que generan estos informes puede ser inútil para muchas de las decisiones que deben tomar los directivos y el personal de operaciones. Con frecuencia, a los informes normalizados les falta la información correcta o ésta no es lo bastante actual. Además, la información puede que sea demasiado basta o estar repleta de detalles irrelevantes. Y aunque los informes normalizados normalmente incluyen información de resumen básica, como totales, promedios, mínimos y máximos, puede que no ofrezca el análisis más sofisticado necesario para establecer relaciones causales o para hacer pronósticos. 10 ServerNEWS NOVIEMBRE 2008
Decisiones e inteligencia
Para entender cómo pueden utilizar las empresas la BI, resulta de ayuda categorizar las decisiones como operativas, tácticas o estratégicas. Las decisiones operativas tienen que ver con la producción y la entrega de los productos y servicios de la empresa (por ejemplo, detectando las variaciones en la calidad de los productos e identificando la causa de las variaciones). Las decisiones tácticas hacen previsiones a corto plazo para optimizar distintos objetivos, como por ejemplo los ingresos netos. Para decidir en qué producto y en qué cliente centrarse el próximo trimestre es un ejemplo de BI táctica. Y situadas en el nivel más alto, las decisiones estratégicas tienen un alcance de entre medio y largo plazo, y permiten lanzar nuevas líneas de productos o servicios, seleccionar canales de distribución o impulsar fusiones y adquisiciones. Enseguida le daré algunos ejemplos de cada una de estas áreas, pero primero déjeme explicarle otra dimensión de la BI: el tipo de “inteligencia” que ofrece. Las características de cada cliente y sus patrones de compra o de uso de los servicios son vitales en muchos sistemas de BI
clásicos y ágiles. Este tipo de información es esencial para establecer relaciones causales y predictivas que permitan a los responsables de tomar decisiones evaluar las alternativas para muchas decisiones importantes. De forma parecida, la mayoría de los sistemas de BI incluyen la capacidad de fabricación, el volumen de producción y algunos indicadores de calidad (o los datos equivalentes en el caso de los servicios prestados). Centrados en proporcionar la información correcta en el momento justo, la BI ágil amplía el campo de actuación y en muchos casos incorpora información sobre los productos de la competencia y de los socios comerciales, así como sobre el rendimiento, el entorno económico y las tendencias, informes sobre los clientes y datos de investigación. Igualmente, la BI ágil genera información que las empresas pueden usar de forma más eficaz que los informes de la BI clásica. Una forma de visualizar esta idea es mediante la siguiente lista de cómo se utiliza la información, que está ordenada de lo sencillo a lo complejo:
mentos de resultados de ventas mostró que la respuesta máxima a la promoción se estaba produciendo entre las 19.00 horas y las 21.00 horas. El sistema de BI también mantenía un análisis ininterrumpido de la variación de la actividad de cada tienda y avisó de que la actividad de una de éstas estaba considerablemente por debajo de la media. El responsable de la campaña de promoción utilizó las capacidades de sondeo del sistema para buscar la causa y enseguida descubrió que la tienda que se estaba quedando atrás cerraba a las 18.00 horas en vez de en el horario de cierre de la mayoría de las tiendas. Con esta información, la acción adecuada era evidente: la tienda abriría más horas, al menos mientras durara la promoción comercial. A posteriori, este ejemplo puede parecer
• leer: averiguar hechos básicos • supervisar: comprobar el estado actual • análisis de tendencias: analizar una serie cronológica; observar el crecimiento y el cambio • análisis de causas: sondear para examinar el origen del estado, tendencias, etcétera. • análisis estadístico: descubrir relaciones correlativas y causales • análisis predictivo: crear modelos de los resultados de las decisiones, analizar riesgos, generar casos hipotéticos La BI clásica generalmente permite que un responsable de tomar decisiones utilice la información de las tres primeras opciones, mientras que con la BI ágil podría utilizar la de todas.
BI en la práctica La supervisión de la calidad de los productos se ha convertido en una práctica común en la industria manufacturera desde hace muchos años. Ahora, las empresas están aplicando principios parecidos a otros componentes del proceso empresarial. Este sistema se conoce como BAM (Business Activity Monitoring o Supervisión de la actividad empresarial) y sus tres elementos principales son la supervisión casi en tiempo real, los tableros de instrumentos gráficos, que presentan información resumida y las herramientas interactivas, que permiten encontrar el origen de lo que muestran los tableros de instrumentos. Por ejemplo, una empresa puso en funcionamiento un sistema BAM cuando lanzó una promoción regional. Al poco tiempo de iniciarse la promoción, un tablero de instruNOVIEMBRE 2008 ServerNEWS 11
implicaban distintas líneas de productos y promociones con el fin de elegir las combinaciones que se esperaba que atrajeran y retuvieran a la mayoría de los clientes. La creación de modelos basada en el análisis predictivo también puede ayudar a la toma de decisiones estratégicas. Cuando una importante compañía de almacenamiento y distribución se preparaba para crear una estrategia para seleccionar servicios de transporte (ferroviario o por carretera) y socios comerciales, creó un modelo complejo que utilizaba datos propios y de otras empresas sobre ingresos, costes, niveles de servicio, previsión de clientes y muchos otros factores. La ejecución del modelo con distintas estrategias y distintas situaciones hipotéticas futuras permitió a la empresa crear una estrategia con un gran rendimiento potencial y sin apenas riesgos.
obvio. Pero mediante informes convencionales, lo “obvio” probablemente se habría descubierto demasiado tarde o tal vez nunca. Hace tiempo que conocemos el concepto de data mining (extracción de datos), pero sólo en los últimos años se ha podido conectar la técnica con operaciones en tiem- Tendencias actuales po real. “Extracción de datos” es un término extraño... des- A medida que más y más compañías se han pasado de la pués de todo, al acto de buscar diamantes no lo llamamos BI clásica a la BI ágil, han surgido varias tendencias. Los “extracción de tierra”. Un término mejor hubiera sido “ex- almacenamientos de datos operativos son fundamentales tracción de información”, ya que el proceso consiste bási- para muchos sistemas de BI. Básicamente, un almacenacamente en el análisis de distintas variables con el fin de miento de datos operativos permite la propagación de descubrir relaciones útiles enterradas bajo una montaña datos operativos casi en tiempo real hacia una copia de datos. Uno de los usos que se le da a la extracción de estructurada a la que pueden acceder herramientas anadatos es el de guía de las ventas asolíticas. El objetivo es lograr un equiciadas, permitiéndonos saber qué librio entre disponer de datos en La BI integrada tiene un productos recomendar y cuándo patiempo real, disponer de datos fáciconsiderable potencial de rar de hacerlo para que el cliente no les de manipular y tener un impacse desilusione. La capacidad de ase- mejora tanto de los ingresos to menor en las aplicaciones de prosorar en las ventas se consigue incomo del servicio ofrecido ducción. tegrando un motor de reglas en la La business intelligence integrapor muchas empresas aplicación de ventas interactiva (o da incorpora el análisis predictivo web) y actualizando frecuentemenen aplicaciones interactivas y B2B, te las reglas concretas ejecutando un análisis estadístico como hemos visto en el ejemplo de las ventas asociadas. multivariante de los datos de ventas. La BI integrada tiene un considerable potencial de mejoLa extracción de datos también es una buena herra- ra tanto de los ingresos como del servicio ofrecido por mumienta para la toma de decisiones tácticas y estratégicas. chas empresas. Por ejemplo, una editorial puede utilizar la extracción de Los cuadros de mando integrales son otra tendencia al datos para descubrir cómo personalizar ofertas especia- alza. Un cuadro de mando es simplemente un indicador les de renovación de las suscripciones de distintos suscrip- que resume un dato, como por ejemplo los ingresos por tores. El análisis predictivo va un paso más lejos que la ventas. Un cuadro de mando integral incluye indicadores extracción de datos, permitiendo a los responsables de desde los puntos de vista financiero, del cliente, del protomar de decisiones usar el análisis de datos para crear ceso de la empresa y del aprendizaje y crecimiento, con el un modelo mediante el cual ejecutar distintos casos hipo- fin de suministrar una perspectiva holística del funciotéticos para compararlos con los resultados esperados. El namiento de la empresa. Los cuadros de mando integraanálisis predictivo es una potente herramienta para la les destacan los indicadores adelantados por encima de toma de decisiones que permite planificar programas de los atrasados. Por ejemplo, si una empresa depende de venta directa y de afinidad con el cliente, la gestión de ries- trabajadores con una gran formación, habrá dos gos y distintas tareas tácticas y estratégicas. indicadores adelantados “de aprendizaje y crecimiento” Una empresa utilizó un modelo para crear un plan tác- que valorarán la contratación y formación de trabajadotico para captar clientes de la competencia. El modelo se res. A igualdad del resto de factores, si estos dos basaba en los datos de satisfacción de los clientes y de las indicadores son bajos, es probable que la empresa rinda ventas de la compañía, así cómo en informes sobre la sa- peor en el futuro. tisfacción de los clientes de la competencia. La empresa Los cuadros de mando integrales también incorporan examinó los resultados de varios casos hipotéticos que relaciones causales entre objetivos e indicadores y entre 12 ServerNEWS NOVIEMBRE 2008
distintas áreas de la organización. El ejemplo anterior ilustra una relación entre indicadores y objetivos de rendimiento, como los ingresos. Además, los cuadros de mando integrales incluyen medidas y relaciones en los tres niveles: estratégico, táctico y operativo. Los cuadros de mando integrales son una herramienta de gestión mucho más activa que los informes financieros tradicionales. Otra tendencia importante que va en aumento son los “centros de excelencia” especializados en BI. Estos centros de excelencia combinan personal con recursos externos que tienen experiencia en asuntos empresariales, herramientas y técnicas analíticas, y TIC. Los expertos en cuestiones empresariales son cruciales para alinear la información y el análisis de un sistema de BI con los objetivos y las estrategias de la empresa. Los expertos en análisis brindan la potencia intelectual necesaria para determinar cuáles son los tipos de datos correctos que hay que recopilar, analizar y modelar. Y los expertos en TIC son los que implantan la infraestructura necesaria para la adquisición, almacenamiento de los datos y el acceso a éstos. Se ha constatado que este enfoque integrado es más acertado que dejar en manos del equipo de informáticos de la organización la responsabilidad de instalar la BI.
Para el proyecto inicial, este equipo puede ser un grupo creado ad hoc; a medida que vaya ampliando la BI, puede que le interese establecer un centro de excelencia permanente. Utilice herramientas y plataformas con experiencia ampliamente demostrada (por ejemplo, el System i). La BI se ha expandido más allá de los informes básicos y pocas organizaciones están bien situadas para crear soluciones totalmente propias. Puede que se dé cuenta de que su primer proyecto saldrá ganando con la ayuda de una consultoría, sea ésta del proveedor de las herramientas o independiente. Proporcione resultados concretos Pasos básicos y sugerencias pronto y con frecuencia, tanto para Si se embarca en un gran proyecto Lo más importante es asegurarse de que va por el buen cade BI, asegúrese de que sienta las bases adecuadas antes de empezar alinear los proyectos de BI mino como para consolidar la confianza de la organización en que el a implantarlo. Lo más importante con los objetivos de la proyecto ofrecerá un valor real. Anes alinear los proyectos de BI con empresa. ticípese a los cambios y haga planes los objetivos de la empresa. Estos versátiles. Los proyectos de BI sueson algunos de los pasos cruciales: len ser más fluidos que la mayoría de los otros tipos de • Identificar las decisiones clave, quién las toma y cuán- proyectos relacionados con la informática debido a que los gestores no saben exactamente qué necesitan hasta do se toman • Identificar la información correcta que la BI debe su- que empiezan a ver algunos resultados. Busque patrones y plantillas consolidados de otras orministrar para esas decisiones clave • Identificar el momento correcto en que esta informa- ganizaciones de su campo o de organizaciones que utilicen las mismas herramientas que su empresa. Al princición debe estar disponible • Identificar la forma correcta de presentar esta infor- pio, verá que muchas de las capacidades de BI que su organización desea poner en marcha ya han sido aplicamación • Trabajar con los datos necesarios, incluyendo cómo tie- das por otras empresas. Naturalmente, es improbable que nen que almacenarse y actualizarse (incluso en tiempo la competencia directa vaya a compartir sus soluciones más sofisticadas con usted; puede que sean de más ayuda real) • Identificar las mejores herramientas para gestionar los las empresas parecidas a la suya, pero que no sean realdatos, proporcionar el análisis y presentar la información mente competidores. La mayoría de los proveedores de herramientas informáticas también tienen bibliotecas que Si se va a embarcar en su primer gran proyecto de BI, puede utilizar como base. Los avances en herramientas y técnicas de BI ofrecen a empiece con uno que tenga un objetivo concreto y un ROI bien conocido. La mayoría de proyectos iniciales deben las empresas muchas oportunidades de hacer uso de las ser como los que hayan realizado otras empresas pareci- posibilidades de sus TIC. Con esta guía básica, estará predas a la suya y no hay que elegir un campo con una gran parado para hacer los esfuerzos necesarios para que la BI tenga éxito. ■ carga política. Como ya se ha dicho antes, identifique un “equipo de excelencia” dentro de la organización para apoyar el proyecto. Paul Conte es redactor técnico de ServerNEWS. NOVIEMBRE 2008 ServerNEWS 13
Potenciar la BI con el IBM i Novedades en la BI para el IBM i por Doug Mack
A
unque he escrito muchos artículos sobre business intelligence (BI) para la comunidad del System i, parece que el tema sigue evolucionando con el paso del tiempo, con un flujo interminable de nuevos elementos que aparecen constantemente. Así que, una vez más, me gustaría compartir algunas de las cosas que están pasando sobre la BI para i. Pero, antes que nada, recordemos cuáles son los nuevos convenios de denominación: i5/OS ahora es IBM i, y DB2 para i5/OS, DB2/400 y DB2 UDB para iSeries ahora se conocen como DB2 para i.
DB2 para todo el mundo Si algo esta claro sobre las implantaciones de la BI en la comunidad del System i es que no hay soluciones iguales para todo el mundo. Muchos de mis lectores probablemente se estén esforzando simplemente en proporcionar datos a los usuarios finales en un formato que éstos conozcan. Consulta/400 era una herramienta genial para su época, pero utilizarla únicamente como medio para lograr un fin (por ejemplo, crear extractos para luego importar los datos a otras herramientas) o mantener decenas e incluso cientos de informes de Consulta/400, es una forma de acabar con la productividad. Para algunos, la entrega de datos y la creación de informes operativos de forma conveniente mediante tableros de instrumentos u hojas de cálculo que sirvan de presentación de los datos son de primordial importancia para mejorar la productividad. Para muchos, lo vital es calmar la sed de datos de los usuarios finales al tiempo que se evita cualquier impacto sobre los sistemas de producción. Puede que le interese tener en cuenta la posibilidad de utilizar almacenes de datos operacionales (imágenes duplicadas de bases de datos de producción, pero que ofrecen algo más que la simple posibilidad de hacer consultas históricas), data marts (depósitos de informes temáticos, a menudo resumidos) y data warehouses empresariales (el santo grial de la infraestructura de BI) para cumplir con sus objetivos. Sea cual sea el lugar que ocupe en el espectro de la arquitectura de BI, las mejoras hechas a 14 ServerNEWS NOVIEMBRE 2008
DB2 para i 6.1 y DB2 Web Query le facilitarán la vida.
DB2 para i 6.1 DB2 para i ofrece varias mejoras para el mundo de la BI. En estos últimos ocho años, el laboratorio de Rochester de IBM ha invertido considerables esfuerzos en rediseñar totalmente su tecnología de optimización de consultas. Un componente crucial de esta inversión es el motor de consultas de SQL (SQE). Algunas de las ventajas hechas a este componente de optimización de DB2, más eficaz, son la mejora del rendimiento y la incorporación de herramientas de supervisión y análisis mejores. La tecnología de optimización anterior, denominada motor de consultas clásico (CQE) todavía se utiliza hoy en día porque es necesario para herramientas que no están basadas en SQL, como Consulta/400 u otras que utilizan algunas API de bases de datos de propiedad. En la versión 6.1, el optimizador del SQE incluye más capacidades autodidactas y autoadaptables. Dos de las principales facetas de estas capacidades son las capacidades de ajustar una mala configuración de la consulta del usuario y de ajustar la consulta dinámicamente en función de características de E/S cambiantes. Por ejemplo, en la versión 6.1, DB2 puede volver a optimizar un plan de acceso sobre la marcha reconociendo que el uso real de la consulta es distinto al de la petición especificada para DB2. Por ejemplo, las consultas de ODBC por omisión especifican el valor “primera E/S” que sugiere que la aplicación desea ver únicamente unas pocas filas cada vez. Pero realmente la naturaleza de la consulta es devolver todos los registros, DB2 reconoce lo que está pasando y vuelve a optimizar el plan dando por
NOVIEMBRE 2008 ServerNEWS 15
■ EN PORTADA supuesto que se van a recuperar todos los registros, mejorando la eficacia de la ejecución de la consulta. Además, el optimizador puede hacer cambios que afecten al rendimiento de las consultas basándose en la supervisión de características de la paginación durante la ejecución de la consulta. Por ejemplo, la primera vez que se ejecuta una consulta, se da por supuesto que los datos y los índices no están en memoria y que han de leerse desde el disco antes de poder procesarlos. Pero si el optimizador descubre que esta consulta se ejecuta frecuentemente y que los datos y los índices normalmente residen en memoria, el plan de acceso puede reconstruirse para que la optimización tenga en cuenta este hecho. De nuevo, esto puede tener como consecuencia una considerable mejora del rendimiento. La compatibilidad de la versión 6.1 con los índices de clave derivados ayuda a mejorar el rendimiento al permitir crear un índice de SQL basado en una expresión en vez de limitarse a una simple columna. Con una clave derivada se puede crear un índice que se corresponda con expresiones más complejas de las consultas, simplificando por lo tanto el desarrollo de la consulta sin sacrificar el rendimiento. Por ejemplo, si la consulta pretende hacer una búsqueda que no hace distinciones entre mayúsculas y minúsculas como WHERE UPPER(NOMBRE) = ‘MI CLIENTE FAVORITO’, puede crear un índice de SQL con la clave UPPER(NOMBRE). Esto permite al optimizador emparejar el índice con la consulta y utilizar el índice en una búsqueda más rápida. El uso de éste puede reducir notablemente el número de filas leídas desde las tablas consultadas, lo que tiene como resultado un tiempo de proceso de la consulta mucho menor. Una mejora crucial del SQE es la eliminación de las limitaciones que impedían utilizarlo de forma global. Ahora, la versión 6.1 del SQE no está confinada a los límites de la versión de idioma nacional o a otras restricciones de traducción anteriores, de modo que más clientes del IBM i pueden sacar partido de SQL y el SQE. Además, el SQE ahora permite funciones definidas por el usuario y los valores por omisión hacen caso omiso de la lógica select/ omit. En resumidas cuentas, ahora todos los entornos SQL “puros” utilizan completamente el SQE. El SQE es el optimizador de consultas estratégico desde hace varios releases y sigue mejorándose para que cada vez haya más aplicaciones que puedan aprovechar las ventajas que ofrece.
DB2 Web Query para i Al pasar de Consulta/400 a DB2 Web Query, se tiene derecho a los componentes BASE del producto, que constan de todos los componentes del servidor IBM i, y a cierto número de licencias de usuario. Varias herramientas de montaje basadas en web y la capacidad de importar defi16 ServerNEWS NOVIEMBRE 2008
niciones de Consulta/400 permiten modernizar este entorno con nuevas funciones como semáforos, salida HTML, salida directa a una hoja de cálculo, gráficos y salida en formato PDF de calidad ejecutiva. Pero DB2 Web Query también ofrece la posibilidad de dar el salto a la auténtica BI. En otras palabras, aunque el producto BASE es una versión basada en web de Consulta/400 (aunque mucho más robusta), las funciones adiciones que pueden añadirse a DB2 Web Query permiten dar grandes pasos adelante hacia la simplificación del entorno de creación de informes tanto para los desarrolladores como para los usuarios finales. Por ejemplo, una práctica común en la BI es hacer uso de una capa de metadatos para describir la base de datos a los autores de informes y a los usuarios finales, de forma que no tengan que ser expertos en la base de datos para crear o ejecutar un informe. Un magnifico ejemplo de esto es el de la descomposición de datos. Los elementos de fecha y hora son vitales para la mayoría de informes. Sin embargo, los formatos de fecha suelen almacenarse de forma diferente en distintos sistemas de origen. Algunas fechas se almacenan como series de ocho caracteres (por ejemplo, DDMMAAAA), algunas se almacenan en formato juliano y otras puede que se guarden en formatos descompuestos en el sistema de origen (campos separados de año, mes y día) y deben reagruparse para la herramienta de creación de informes. Sin duda hay un montón de trabajo que hacer si cada autor de informes tiene que interpretar estos formatos de fecha distintos e incluirlos en buckets con referencias comunes (como por ejemplo, DÍA/SEMANA/MES/TRIMESTRE). La solución está en la capa de metadatos. Ésta permite definir formatos de fecha y crear campos virtuales que los autores de informes pueden utilizar para simplificar la inclusión de elementos de fecha en los informes. Asimismo, se dispone de funciones de creación de informes, por ejemplo para manipular tipos de datos de fecha y hora y hacer cálculos avanzados con ellos, widgets de calendario para ofrecer una interfaz de selección de fechas más intuitiva y buckets de fecha que pueden desplegarse semanal, anual y trimestralmente. Los metadatos tienen varias ventajas, entre las que destacan: • mayor productividad de los autores de informes • coherencia del significado de los datos de toda la empresa • los usuarios finales pueden ejecutar o crear sus propios informes sin depender del departamento de informática (están protegidos contra las complejidades de la base de datos) • pueden definirse y documentarse las relaciones con la base de datos
Estos sencillos ejemplos muestran apenas las ventajas de la capa de metadatos; es un aspecto extremadamente importante a la hora de migrar de Consulta/400 a la auténtica BI.
Report Broker y Kit de desarrollo de software Hace poco, IBM presentó DB2 Web Query Report Broker, que permite que los clientes y los desarrolladores de software amplíen sus entornos de informes de DB2. Con este producto, la distribución de informes automatizada simplifica la creación de informes programada con la entrega inteligente de informes a los usuarios finales a través del correo electrónico. Report Broker permite: • programar informes para ejecutarlos a distintos intervalos (diariamente, semanalmente, el primer día del mes o fechas concretas) mediante una GUI basada en web de uso fácil • distribuir informes en varios formatos, incluyendo PDF, HTML, informes activos, hojas de cálculo, etcétera • “explotar” de forma inteligente los informes de forma que pueda ejecutarse un informe al día y luego enviar elementos del informe a determinados usuarios en función de un campo de clasificación (por ejemplo, enviar informes de ventas regionales a los responsables incluyendo únicamente los datos pertenecientes a ese responsable regional) • desarrollar definiciones de distribución en un sistema de desarrollo y promocionarlas a los sistemas de prueba o producción • invocar informes por lotes desde aplicaciones 5250 El Kit de desarrollo de software (SDK) es un conjunto de servicios web que ayuda a las aplicaciones a integrar funciones de DB2 Web Query de forma más transparente. Con el SDK, los desarrolladores de software pueden integrar los informes de DB2 Web Query en sus aplicaciones web o personalizar sus propias interfaces web en el entorno de informes. Con el SDK, las aplicaciones pueden: • autenticar un usuario con la seguridad definida en DB2 Web Query • recuperar una lista de dominios, carpetas o informes a los que puede acceder el usuario • recuperar los parámetros de un informe de DB2 Web Query • ejecutar el informe • comprobar y ejecutar hiperenlaces de informes/listas de sondeo • invocar funciones de Report Broker Para obtener más información sobre estos nuevos productos, puede consultar en la web ibm.com/systems/i/ db2/webquery.
El ecosistema de DB2 Web Query Una de las cosas interesantes que está pasando con la BI en el i es el número de proveedores independientes de herramientas que están ampliando sus productos para que tengan más capacidades de productividad o gestión en DB2 y DB2 Web Query. Antes he mencionado cuáles son las ventajas de una capa de metadatos; para alcanzar el nirvana, hay que trabajar para crear los metadatos. Muchos de los clientes con los que he hablado no habían implantado la integridad referencial en DB2: las relaciones entre tablas y archivos no se habían definido en ningún sitio excepto en el código RPG. Abrirse camino a través del código RPG para definir y documentar estas relaciones no es algo que se pueda hacer de un día para otro. La solución es la herramienta x-WebQuery de Databorough (databorough.com/ products/xquery.html). Este producto, basado en la solución de modernización de aplicaciones x-Analysis de la propia compañía, puede automatizar el proceso de ingeniería inversa de un modelo de datos a partir del código fuente RPG/DDS y, a continuación, insertar automáticamente los metadatos de DB2 Web Query. Esta característica puede reducir significativamente el tiempo que se tarda en definir los metadatos para que pueda empezar a ver las ventajas de una solución de BI “real” rápidamente. Instant OLAP es una forma de describir las ventajas de utilizar x-Query con DB2 Web Query. Además, muchos de los encargados de poner en práctica la BI migran datos a otra partición o servidor para minimizar (o eliminar) el impacto que tienen las consultas que tardan mucho tiempo en ejecutarse sobre los servidores de producción. Existen herramientas de extracción, transformación y carga (ETL) para gestionar este proceso. Data Migrator de Information Builder (informationbuilders.com) y Rodin para DB2 Web Query de Coglin Mill (coglinmill.com) proporcionan interfaces GUI para programar la migración y la transformación de los datos en el depósito de informes, mientras se crean y se actualizan automáticamente metadatos de DB2 Web Query. Espero que con el tiempo aparezcan adaptadores adicionales que suministren metadatos para distintos orígenes de datos (por ejemplo, para un determinado sistema ERP o para bases de datos Domino/Notes).
Dispositivos y aceleradores BI Una de las dificultades de seleccionar una plataforma para data warehouse o data mart es la complejidad de integrar el servidor correcto con el sistema operativo, el sistema de gestión de bases de datos y las herramientas para usuarios finales y ETL adecuados. Históricamente, éstas eran decisiones potencialmente independientes, ya que los distintos componentes podían pertenecer a varios NOVIEMBRE 2008 ServerNEWS 17
■ EN PORTADA proveedores: el rendimiento final era una conjetura, en el mejor de los casos. La noción de “dispositivo” ha evolucionado para simplificar este proceso de selección, integrando los distintos componentes con el fin de reducir el coste total de propiedad y la complejidad de la gestión, además de ofrecer una garantía de rendimiento mediante configuraciones fijas y mantener un equilibrio entre procesador, memoria y recursos de E/S capaz de satisfacer las demandas de un entorno de consultas de gran volumen. Curiosamente, el AS/400 se fundó sobre la idea de un dispositivo de aplicación, ya que todo estaba integrado y era fácil de gestionar. Con las mejoras adicionales realizadas a DB2 y DB2 Web Query, un servidor Power System que ejecute IBM i se ha convertido de hecho en un dispositivo de BI, pudiendo presumir de un hardware, sistema operativo, base de datos y herramientas de BI altamente integrado. Además, en el sector han aparecido soluciones que corrigen los problemas de bajo rendimiento de las consultas en un entorno de data warehouse. La tecnología de cubos (cubing), las bases de datos en columnas y otras combinaciones de base de datos/hardware de propiedad altamente indexadas y residentes en memoria se anuncian como soluciones de análisis de alto rendimiento fuera del binomio tradicional SQL/bases de datos relacionales. Aunque sin duda existen beneficios por lo que hace al rendimiento, la implantación de un acelerador suele implicar el traslado de los datos de la base de datos relacional a una base de datos especializada con propiedades especiales pensada para obtener un alto rendimiento en un entorno de consultas. Aunque no tiene porqué ser así. IBM presentó los índices de vectores codificados (EVI) en la versión V4 de OS/400. Esta tecnología es de hecho un acelerador de la BI que no precisa migrar los datos a una base de datos especializada. Si no conoce los EVI, debería hacerlo: con esta tecnología, consultas que tardan horas pueden ejecutarse en cuestión de minutos. Encontrará directrices sobre cómo usar los EVI en ibm.com/ servers/enable/site/bi/strategy/index.html.
Mi propio data mart Recientemente tuve la oportunidad de ponerme en la piel de un analista empresarial. Como director de ventas de productos para BI en plataformas Power System, estaba muy interesado en entender algunos de los indicadores de rendimiento de DB2 Web Query. ¿Cuántos pedidos habíamos recibido hasta la fecha? ¿Cómo se desglosaban por países? ¿Qué se estaba solicitando? ¿Cuántos clientes están pidiendo la característica Activación de usuarios durante la ejecución? Enseguida vimos la necesidad de utilizar una solución de BI, así que recluté a uno de mis colegas del laboratorio para que me ayudara. Las cuestiones parecían sencillas. Pero para obtener las respuestas 18 ServerNEWS NOVIEMBRE 2008
primero tuvimos que entender de dónde provenían los datos. Por desgracia, no teníamos un sistema ERP en un servidor con datos estándar coherentes, datos claros ni datos históricos de nivel de detalle... ¡pero basta de quejarse! Para recopilar los datos sobre pedidos, tuvimos que obtenerlos de cinco sistemas distintos. Cuatro de estos sistemas tenían elementos de datos bastante coherentes (por ejemplo, el ID de pedido en los cuatro era exclusivo), aunque los datos transaccionales eran persistentes en estos sistemas de origen sólo durante tres meses, por lo que teníamos que encontrar otra forma de obtener datos de nivel de detalle para los meses anteriores, desde que empezamos a comercializar el producto. Asimismo, la quinta fuente de datos no era coherente con los elementos de datos, por lo que tuvimos que duplicar las ID de pedidos que podían diferenciarse únicamente por ID de cliente. Superamos este desafío usando claves suplentes. Una clave suplente es una clave exclusiva generada que consiste en un columna añadida a las tablas del data warehouse, lo que garantiza que pueda verse el ID de pedido original. Nos enfrentamos a muchas más dificultades con este pequeño proyecto de BI. Había una sexta fuente de datos desde la que debíamos obtener datos sobre contratos de soporte de IBM para correlacionarlos con los ID de pedidos a través de los ID de cliente. El análisis de los pedidos en tiempo real estaba completamente descartado. Por último, las fechas no estaban en formatos coherentes en las distintas bases de datos originales, por lo que determinar cosas como la cantidad de pedidos de DB2 Web Query semanales hechos durante las últimas ocho semanas exigían una transformación de la capa de metadatos para deconstruir y reconstruir las fechas en formatos que pudiéramos utilizar para poder responder fácilmente a una consulta temporal. Me alegro de poder decir de que finalmente nuestro proyecto llegó a buen puerto y creamos un data mart utilizando DB2, DB2 Web Query y Report Broker para la distribución de informes automatizada, todo ello ejecutándose en un servidor Power System con IBM i 6.1. Desde entonces, he tenido tiempo de escribir artículos, ya que mi vida es mucho menos extenuante. Ahora dedico menos del 5% de mi tiempo a preocuparme de recopilar datos. ■ Doug Mack es un director de ventas de IBM Power System especializado en BI. Durante sus 28 años de carrera profesional ha ocupado muchos cargos, como desarrollador de S/38 y AS/ 400, ingeniero de sistemas de AS/400 y consultor técnico de ventas de Business Intelligence.
NOVIEMBRE 2008 ServerNEWS 19
El puente IBM en System i hacia el entorno web Conozca IBM Rational Host Access Transformation Services por José Mª Martín
E
l pasado 31 de octubre IBM organizó el Evento Rational para System i en el IBM Forum Barcelona dirigido a todos aquellos clientes interesados en conocer las nuevas tecnologías que ofrece IBM Rational para el entorno System i. En concreto, se analizó como adaptar las aplicaciones 5250 a las nuevas necesidades de interfaz de usuario y el cambio de las aplicaciones al entorno Web. El evento, que consiguió un rotundo éxito de participación, fue dirigido por Carlos Romero, de IBM Software Group, quien presentó un interesante vídeo sobre como modernizar las aplicaciones para mejorar su eficiencia mediante una suite de tecnologías entre las que destacó HATS (IBM Rational Host Access Transformation Services). A continuación Jordi Busquets, director del IBM Innovation Center, presentó el Road Atlas de IBM, muestra de la estrategia anunciada por el grupo de software Rational de IBM con el que se pretende asesorar tanto a clientes como a Business Partners sobre las nuevas tecnologías Web de las que disponen para responder a la actual demanda de modernización que existe en el sector del System i.
La solución que estábamos esperando
Presentación
▲ ▲ ▲
20
Una vez terminada la presentación por parte de IBM, se dio paso a la intervención de Capri Software, Business Partner especialista en estas tecnologías y su entorno, que se encargó de presentar el producto y las experiencias obtenidas en casos de éxito de especial relevancia. Capri Software (www.capris.es) ofreció una interesante sesión introductoria sobre las características de HATS de las que destacamos las siguientes: • Migrar las aplicaciones a Web • Mayor facilidad de uso de las mismas • Costes muy económicos respecto a otras alternativas • Riesgo cero: aprovechamiento 100% del código (no necesita fuentes ni DDS) • Reducción de costes de formación con una curva de aprendizaje mínima • Mantener personal de RPG para entorno Web • Conservar las aplicaciones y las inversiones • Incrementar la productividad al mejorar la navegación ServerNEWS NOVIEMBRE 2008
Una instantánea de la presentación (macros, combinación de pantallas) y el acceso (desde cualquier navegador) • Modernizar las aplicaciones (mayor funcionalidad y accesibilidad) • Mejorar el mantenimiento • Mantener la fiabilidad del System i • Funcionamiento desde el minuto 1 • Cada instalación es un caso de éxito • Seguir el Road Atlas de IBM hacia tecnologías WebSphere y Rational • Paso a Service Oriented Architecture (SOA) (creación de servicios web) • Reducir el consumo interactivo de los servidores • Instalación por fases y con total convivencia con otras aplicaciones, tanto HATS como tradicionales • Uso de arquitectura abierta y con máxima compatibilidad con otras arquitecturas • Entorno gráfico que admite objetos como: Acceso a archivos ofimática (Word, Excel, Pdf,….), imágenes, fondos, gráficos, Hojas de estilo, calendarios, listas de texto, menús Pull Down convertidos en ventanas, botones de navegación, etc. etc. Mediante personalizaciones, combinaciones de pantalla y macros se puede mejorar el aspecto y la usabilidad de las aplicaciones existentes y que sean más fáciles de
navegar. También se puede extender el acceso a la aplicación a nuevos usuarios como clientes o proveedores con bajos costes de desarrollo. Rational HATS permite procesar información de sus pantallas 5250 y mostrarla en páginas Web que se adapten a su estilo corporativo. Mediante macros puede combinar múltiples pantallas en una sola página Web, saltar pantallas innecesarias o utilizar información introducida por el usuario en distintas pantallas 5250 sin tener que introducirla cada vez que sea necesaria, lo que reduce las posibilidades de error (Figura 1).
Los resultados
FIGURA 2 Transformación automática y personalizada de la tienda
Caso de éxito Capri Software presentó el caso de éxito en el Grupo Mecanotubo donde han implementado HATS con unos resultados extraordinarios. En la Figura 3 se puede ver una imagen de la transformación realizada. Pero no se trata sólo de una transformación gráfica, la modernización mediante HATS ha permitido al Grupo Mecanotubo añadir nuevas funcionalidades a sus aplicaciones de forma fácil y rápida permitiendo a los usuarios acceder a la documentación desde un entorno único. Merece la pena fijarse en como la aplicación se ha integrado en la Intranet de la empresa manteniendo la imagen corporativa. Todo esto tiene como resultado un entorno de trabajo más cómodo y amigable aumentando la satisfacción de los usuarios y mejorando su productividad. Para ver más información del producto en: http:// www.capris.es/Hats.htm José Mª Martín, consultor especializado en temas de organización y gestión, es colaborador de ServerNEWS
NOVIEMBRE 2008 ServerNEWS
Presentación
FIGURA 3 Imagen de la transformación realizada para el Grupo Mecanotubo
En el transcurso del evento Capri Software hizo una demostración en directo de las tecnologías empleadas. Dicha presentación consistió en conectarse directamente a su iSeries y ver como HATS transformaba las pantallas 5250 de una aplicación escrita en RPG a un entorno Web. La aplicación consistía en una tienda de artículos donde poder realizar una compra. Primero vimos como HATS transformaba automáticamente las pantallas 5250 aplicando las reglas por defecto que vienen en el producto y como sin apenas esfuerzos se conseguía migrar la aplicación hecha en RPG a un entorno Web. A continuación se mostraron diferentes versiones con las distintas posibilidades que ofrece HATS para transformar los componentes de las pantallas 5250. Obviamente el aspecto visual de la primera transformación dista mucho de los resultados que se obtienen cuando se personalizan las reglas de transformación para adecuarlas a las necesidades de cada empresa. Véase la Figura 2 en el que se muestra un ejemplo del resultado que podemos llegar a obtener según el grado de customización de las pantallas al que queramos llegar.
▲ ▲ ▲
FIGURA 1 Con IBM Rational HATS puede extender rápidamente sus aplicaciones de pantalla 5250 a entorno Web, portales, aplicaciones de cliente enriquecido, dispositivos móviles o servicios Web
21
El programa VIP puede favorecer al IBM i en el mercado por Chris Maxcer
U
Management
▲ ▲ ▲
22
na de las iniciativas más atractivas que han surgido de IBM en 2007, el programa VIP (Vertical Industry Program), se diseñó para abordar uno de los mercados más impenetrables que existen: la “P” del mercado de las PYMES. IBM enfocó el programa a grupos específicos de empresas (“micromercados”) que necesitan soluciones informáticas de gran calidad pero que normalmente no disponen de recursos suficientes para implementarlas o gestionarlas: el caldo de cultivo perfecto para la caja negra antes conocida como System i. Para lanzar el programa, IBM primero identificó los segmentos de mercado a los que podrían atender proveedores de soluciones locales e independientes y luego los emparejó con los expertos distribuidores/integradores/consultores que podrían ofrecer soluciones listas para ser comercializadas para esos pequeños clientes. Ejemplos de estos segmentos de mercado son consultorios médicos pequeños, gremios locales, distribuidores o mayoristas de productos especializados como los que se suministran a las empresas de limpieza, banca privada y cooperativas de crédito. Lo que hace especialmente interesantes a estos micromercados es la idea de que estas empresas no están alineadas con ninguna plataforma tecnológica. Por el contrario, sus preocupaciones se centran en encontrar soluciones específicas para su sector. Las pequeñas empresas son menos propensas a inclinarse a favor o en contra de una plataforma concreta; y es que, en primer lugar, seguramente no son ni siquiera conscientes de las diferencias entre cada plataforma. Lo importante es la aplicación, lo que atestigua el éxito histórico del AS/400. Con unas ventas de más de 500 millones de dólares, la iniciativa VIP ha superado todas las expectativas de IBM, aunque el gigante azul ha declinado identificar qué porcentaje de esos ingresos proviene del hardware del System i, cuánto le corresponde al System p y cuánto ha ido a parar al software y a los servicios ofrecidos por los socios de IBM. Ciertamente, a pesar del éxito, IBM está siendo muy cauta a la hora de dar detalles, incluidos los nichos que ha identificado y que está desarrollando. La compañía nunca desglosa sus ingresos, así que no resulta sorpren-
ServerNEWS NOVIEMBRE 2008
dente. No obstante, las diversas peticiones de información más detallada que hemos hecho desde la redacción durante el último año no han recibido respuesta.
Algo bueno está pasando A pesar del sorprendente silencio de IBM –que, en parte, puede atribuirse al caos del cambio de línea organizativo y de producto que representa el salto a los Power System– hay algunas pruebas de que el programa ha sido todo un éxito (véase el recuadro “Ejemplos de VIP i”, en la página 24). Y aunque la prueba es magra, el principio que hay tras todo el programa parece casi perfecto. Comparada con muchas empresas tecnológicas, IBM sigue siendo más abierta y comunicativa, por lo que es difícil echar la culpa a la compañía de no querer desvelar su secreto mientras intenta difundir por todo el mundo el amor por su programa VIP. Hasta ahora, el programa, que se ha ampliado para incluir los servidores Power System, BladeCenter, System Storage y System x de IBM, tiene más de 750 business partner especializados trabajando para ofrecer soluciones específicas para más de 160 subsectores en más de 40 países de todo el mundo. ¿Y esos 500 millones de dólares? Aunque sólo 150 millones pudieran atribuirse al System i, eso sería un 10% de los ingresos procedentes del System i de IBM (al menos cuando el System i aún no era el IBM i). Mark Shearer, vicepresidente de marketing y productos del IBM Business System Group, mencionó en el congreso COMMON de este año en Nashville que “el año pasado, el programa VIP generó unos ingresos de más de 100 millones de dólares procedentes del System i y está teniendo un crecimiento muy rápido”. Independientemente de las cifras reales, en un mercado que ha visto como los ingresos se reducían año tras año, un crecimiento de éstos en el seductor mercado de las pequeñas y medianas empresas es realmente asombroso. International Business Systems (IBS) se incorporó a finales de 2006 al programa VIP y es uno de los miembros originales de éste. Actualmente participa en cuatro micromercados: el sector de la edición, la distribución de componentes para la automoción, la distribución de productos de papel y embalaje, y la distribución de productos farmacéuticos.
Un efecto secundario especialmente interesante del programa VIP es la forma en que estimula a distintos Business Partner de IBM a trabajar juntos para cerrar negocios. “Hemos tenido un gran éxito trabajando en el programa VIP no sólo con IBM, sino con otros Business Partner de IBM. Colaboramos con más de 80 Business Partner de IBM distintos en toda América para ganar fuerza en mercados que de otra forma jamás habríamos podido alcanzar”, explica Dan Wells, vicepresidente de marketing de IBS para el continente americano. En lo que respecta a crear ecosistemas, esta jugada de IBM es particularmente astuta. Y es que una vez creada la relación, IBM puede poner el acento en algo nuevo. “Las relaciones con IBM y los Business Partner de IBM, así como los esfuerzos de colaboración comercial con ambos han aumentado notablemente desde que nos unimos al program”, afirma Wells, que comenta que IBM también ha ayudado a IBS en programas parecidos. Y en junio, IBS compartió stand con IBM en la Feria de muestras de suministros industriales.
La llave inglesa de la caja de herramientas del i
de problemas con el business partner al no haber podido concretar la oferta o tener expectativas poco realistas.
Es difícil saberlo En el caso concreto del IBM i, otro asunto puede mantenerlo alejado de los éxitos del programa VIP: el deseo de IBM de difundir su estrategia comercial VIP vendiendo cualquier tipo de tecnología. Al seguir una estrategia tan general, IBM puede crear ecosistemas VIP locales con soluciones que se ejecuten en AIX, Linux y Windows sobre servidores Power System o BladeCenter. Una actividad tan amplia puede abrumar a los micromercados que podrían ser propicios para el IBM i... o no afectarlos de ninguna manera. Además, los participantes en el proyecto VIP pueden sentirse presionados para dar soporte a varios sistemas operativos y conocer a fondo otras plataformas aparte de IBM i ejecutándose en un Power System.
De nuevo, es difícil decirlo Puesto que no es probable que IBM intente promover activamente el desarrollo de nuevas aplicaciones para
Management
En medio de tantas buenas noticias, el IBM i podría acabar perdiendo algunas oportunidades. El programa VIP –y su base de business partner– ahora es la columna vertebral de la estrategia de ventas de IBM de su tecnología a las pequeñas y medianas empresas. ¿Y por qué razón ha puesto en acción a sus socios y no a sus propios comerciales? Obviamente, es una cuestión de costes, pero IBM le ha dado la vuelta y lo ha convertido en una necesidad de conocimientos especializados, de un sector o de un producto, que sólo los business partner pueden satisfacer. La ausencia de vendedores de IBM –y de un esfuerzo de comercialización por parte de la empresa– ha suscitado ciertas críticas sobre el programa VIP al compararlo con los exitosos programas IUP (Installed User Program) y FDP (Field Developed Program) de IBM de las décadas de los años 1970 y 1980. Aunque es difícil determinar si esos programas podrían haber tenido mejores resultados que VIP, está claro que el concepto de éste no es completamente nuevo. En cualquier caso, la cuestión parece ser que si IBM es capaz de crear un puñado de pequeñas asociaciones de business partner interesadas en vender soluciones de IBM, el ecosistema de tecnologías de IBM crecerá. También han habido rumores de que IBM no está apoyando algunos micromercados tanto como debiera. Resulta particularmente difícil llegar al fondo de esta cuestión porque los Business Partner de IBM normalmente no se atreven a enojar a IBM, ya que seguramente eso empeoraría las cosas. Y desde el punto de vista de IBM, la falta de respuesta de la compañía puede ser reflejo de una oportunidad de negocio perdida en un micromercado dado o
▲ ▲ ▲ NOVIEMBRE 2008 ServerNEWS
23
■ EL PROGRAMA VIP PUEDE DEVOLVER AL IBM I A LA SENDA DEL CRECIMIENTO IBM i –aunque los primeros anuncios de VIP por parte de IBM indicaban que estaba ayudando a algunos ISV a modernizar sus aplicaciones–, una situación más realista puede ser la de que IBM simplemente identifique un micromercado, busque un socio independientemente del sistema operativo que prefiera y luego ponga en marcha la maquinaria del programa VIP. En este caso, IBM i puede que sea partícipe o no, pese a que tal vez sería la mejor opción para la mayoría de las pequeñas y medianas empresas de ese micromercado.
Cuál es la importancia actual del programa VIP Aunque la venta de una solución VIP normalmente se reduce a aplicaciones comerciales que no requieren mucho esfuerzo de personalización, las pequeñas empresas que adquieren soluciones orientadas a las PYMES a menudo crecen hasta convertirse en grandes empresas. En ese momento, probablemente necesitarán contratar personal con conocimientos sobre IBM i para la administración e integración de sistemas y tal vez se creen nuevas oportunidades para el desarrollo de aplicaciones del IBM i... puede que incluso nazca un mercado completamente nuevo.
Si IBM no crea más clientes nuevos de IBM i, no habrá una nueva generación de desarrolladores que trabajen con el sistema, de modo que el éxito del programa VIP es crucial para el ecosistema actual del IBM i. Además, para un pequeño Business Partner de IBM centrado en el mercado de la pequeña y mediana empresa, el programa VIP puede ofrecer oportunidades de comercialización conjunta, apoyo a las ventas y acuerdos de colaboración con otros proveedores de soluciones y consultores del sector. El resultado sería un ecosistema conectado y próspero. Y si el ecosistema crece lo bastante para ser reconocido en geografías locales, IBM i tendría una nueva oportunidad de florecer. ■
Chris Maxcer es el redactor de noticias de System iNEWS. “Si hay un programa con el potencial de ayudar de verdad a IBM a irrumpir en las pequeñas empresas, ese es VIP”, asegura Chris. “Creo que es sólo cuestión de tiempo que el Director Financiero de IBM, Mark Loughridge, mencione el programa VIP en los informes financieros trimestrales de IBM”.
Ejemplos de VIP i
Management
▲ ▲ ▲
Partner: SEMD Business Solutions Mercado: industria de la automoción, maquinaria agrícola, mercados de la distribución química de Australia Ventas VIP: Harley City, concesionario de Harley Davidson en Melbourne (Australia), triplicó su crecimiento con los mismos gastos de administración.
Mercado: proveedor italiano de aplicaciones ERP Ventas VIP: en el año 2007 Sanmarco dobló las ventas de productos para el System i a clientes de la industria manufacturera, el sector del vino y la alimentación, de la construcción, la moda, el mueble y los revestimientos de madera para suelos.
Partner: Infor Mercado: suministros a empresas de limpieza, restaurantes y hospitales Ventas VIP: Dixie Paper, un mayorista de productos de papel, químicos e higiénicos que trabaja en el norte de Luisiana y el este de Tejas, seleccionó el ERP A+ de Infor para gestionar varios de sus procesos de negocio.
Partner: Timpanogos Technologies Mercado: ISV del sector de la enseñanza primaria y secundaria Ventas VIP: Timpanogos da soporte a más de 200 distritos escolares de 28 estados; el instituto Olathe Northwest de Olathe (Kansas) instaló recientemente tecnología inalámbrica de Timpanogos para proporcionar a todos sus estudiantes ordenadores portátiles integrados con el System i del distrito escolar.
Partner: IBS Mercado: publicación de libros en los estados del oeste de los Estados Unidos Ventas VIP: IBM consiguió un cliente nuevo, Oregon Catholic Press, una editorial sin ánimo de lucro radicada en Portland (Oregón) que publica música litúrgica y material para el culto. La editorial utiliza la aplicación Bookmaster de IBS, diseñada para la industria de distribución y publicación de libros. Partner: Sanmarco Informatica Spa
24
ServerNEWS NOVIEMBRE 2008
Partner: Xperia Solutions Mercado: empresa radicada en Pensilvania dedicada al suministro de soluciones para la industria de la ropa Ventas VIP: Modern Shoe Company, un importador y mayorista de calzado femenino, usa un System i con soluciones Xperia para gestionar el rápido crecimiento de la empresa, que factura más de 50 millones de dólares con sólo nueve empleados.
Management
▲ ▲ ▲ NOVIEMBRE 2008 ServerNEWS
25
26 ServerNEWS NOVIEMBRE 2008
NOVIEMBRE 2008 ServerNEWS 27
Acceso a datos con conjuntos de datos .NET y adaptadores de tablas Utilice herramientas de Visual Studio para añadir funciones de tipo Windows a la base de datos del System i por Roger Adams
L
os proyectos de reformas del hogar suelen ser frustrantes. La primera vez que me propuse instalar un zócalo en mi sala de estar, cogí la ingletadora, el serrucho, el martillo y los clavos y me puse manos a la obra. Durante el proceso cometí un montón de errores y me llevó mucho más tiempo del que había previsto. Este verano, gracias a las nuevas herramientas de que disponía, ese mismo trabajo me resultó facilísimo. Ahora disponía de una sierra ingletadora eléctrica y una clavadora neumática. El corte es simple y los ángulos son casi perfectos. Tardé menos tiempo en realizar el proyecto y los resultados fueron mucho mejores. La proliferación del sistema operativo Windows ha sido el anuncio de cambios para los programadores que trabajan con el System i, que ya no pueden permanecer aislados en el mundo menos complejo del modelo de programación de las pantallas verdes. A los programadores del System i se les pide cada vez con más frecuencia que integren el mundo fácil de usar y controlado mediante el ratón de Windows con el mundo robusto y superseguro de la base de datos el System i. Pero, ¿cómo hacerlo? Las opciones que permite llevar a cabo esta integración están ahí desde hace años. Mi primera experiencia creando una aplicación sencilla basada en Windows para el mantenimiento de tablas del System i y la última han sido muy parecidas a mis experiencias instalando zócalos; las primeras herramientas me ayudaron a hacer el trabajo, pero las herramientas actuales me permiten ser mucho más eficaz y productivo.
Programación y sistemas
▲ ▲ ▲
28
Las herramientas marcan la diferencia La primera herramienta que utilicé años atrás fue un entorno de programación visual de RPG. Era una herramienta estupenda y la sensación que tuve al usarla fue parecida a la que sentí al utilizar mi primera ingletadora después de haber intentado cortar ángulos a mano. Primero creé el formulario visual con un control de tipo subarchivo y un botón de guardar. Programé la lectura de cada registro desde mi tabla y la grabación de éstos en el subarchivo. Luego programé el evento para el clic del botón de guardar. Repetí el ciclo, leyendo cada uno de los registros modificados en el subarchivo, hice la conexión ServerNEWS NOVIEMBRE 2008
con el registro de la tabla de la base de datos, actualicé cada campo modificado y luego la tabla de la base de datos. Era una buena aplicación y la herramienta cumplió su objetivo en aquel entonces. Pero los tiempos han cambiado y ahora trabajo con herramientas de programación mucho más potentes. La herramienta que uso ahora es Microsoft Visual Studio 2005. Utilizando esta herramienta tardo mucho menos tiempo en crear un programa parecido de mantenimiento de tablas para el System i y apenas he de programar nada. Creo mi proyecto Aplicación de Windows y lo añado al conjunto de datos. luego añado un DataTable/TableAdapter al conjunto de datos para crear un objeto Orígenes de datos que puedo arrastrar y pegar en mi formulario. Y ya está. Obviamente, puedo hacer algunos ajustes menores, pero eso es prácticamente todo lo que hay que hacer.
Las herramientas Utilizaremos las siguientes herramientas para el ejemplo. Aunque aquí solamente enumero algunas de las herramientas, podrá hacerse un idea mejor de cómo se usan y por qué. El ejemplo que propongo en este artículo es sencillo, pero eso no significa que las herramientas puedan usarse solamente de esta forma concreta. Con este ejemplo puede experimentar con las herramientas para aprender más sobre ellas. Visual Studio .NET. Visual Studio (VS) es posiblemente el mejor IDE del sector, especialmente por lo que hace al desarrollo para Windows. Permite desarrollar tanto aplicaciones para Windows como para la Web en un entorno WYSIWYG de arrastrar y pegar. Se dice que el mayor defecto de Visual Studio es que es propiedad de Microsoft pero, en mi opinión, que un producto sea de propiedad de alguien no siempre es malo (por ejemplo, IBM y el System i). La versión actual es Visual Studio 2008, aunque para el ejemplo con el que trabajaremos he utilizado VS 2005. El objetivo de VS es la infraestructura .NET de Microsoft, pero se puede escoger entre un amplio abanico de lenguajes. Algunos (como VB o C#) vienen con VS y otros –incluso RPG– los proporcionan otros proveedores. Formularios de Windows. Los formularios de Windows son los lienzos que sirven para crear la salida
FIGURA 1 Creación de un proyecto Aplicación de Windows
TableAdapter. Los TableAdapter son el vínculo entre las DataTable y la base de datos subyacente. En ellos se definen las sentencias de SQL que sirven para recuperar y actualizar los datos de la base de datos. Esta no es la única forma de obtener datos de las DataTable y de copiar datos en ellas, pero es la que usaremos en el ejemplo. DataGridView. La DataGridView es como un subarchivo y muestra listas de datos multicolumna. Una de sus características más notables es su capacidad de enlazarse con un origen de datos. Esta característica permite automatizar la carga de datos desde el origen y, con el ejemplo DataTable/TableAdapter de este artículo, ofrece incluso la inteligencia de saber cómo actualizar la base de datos subyacente. BindingNavigator/BindingSource. Estos dos controles se usan conjuntamente con las capacidades de enlazado de los controles databound como DataGridView. BindingNavigator permite desplazarse por los datos con opciones como ir al siguiente registro, ir al último registro, o agregar, eliminar y guardar registros. BindingSource es el pegamento que lo une todo. Mediante este control, DataGridView y BindingNavigator acceden a DataTable y TableAdapter. Visual Studio incluye muchos controles propios y en esta lista apenas hemos visto unos pocos. Otra gente ha creado controles que pueden adquirirse o descargarse gratuitamente, y si encuentra un control que funciona casi como esperaba, puede modificar sus funciones para que se ajusten a sus necesidades concretas.
Un ejemplo detallado
NOVIEMBRE 2008 ServerNEWS
Programación y sistemas
visual de aplicaciones basadas en Windows. Basta con arrastrar y pegar controles visuales en el formulario para crear la presentación visual de la aplicación. Aunque en el ejemplo no se incluye código escrito a mano, puede añadirse código para los formularios de Windows mediante archivos de código asociado. DataTable. Las DataTable contienen los datos. Se definen con columnas, claves y restricciones. También incluyen métodos y propiedades para lograr un nivel de manipulación más avanzado. Por ejemplo, si tiene una DataTable cuya clave es la columna ID, se incluirá automáticamente un método denominado FindByID. Este método devuelve la fila de la DataTable que tiene un ID concreto. DataSet. Podemos pensar en un DataSet como en una base de datos en memoria. Es el contenedor que guarda las tablas (DataTable). También puede definir relaciones entre esas tablas. Los DataSet incluyen métodos y propiedades para una manipulación más avanzada.
El siguiente ejemplo ilustra lo fácil que es acceder a datos del System i utilizando conjuntos de datos .NET y adaptadores de tablas. Para este ejemplo es necesario disponer de Visual Studio 2005 y de iSeries Access con sus componentes de acceso a datos cargados en la máquina. En primer lugar, ejecute Visual Studio 2005 y cree un proyecto Aplicación de Windows (Figura 1; puede seleccionar un proyecto VB o C#, indistintamente, porque se trata de un ejemplo “sin código”). En este paso, se crea el proyecto con un objeto de tipo formulario denominado Form1 que debe ser parecido al del ejemplo de la Figura 2. A continuación, pulse el proyecto del explorador de soluciones con el botón derecho del ratón y seleccione Agregar|Nuevo elemento. Elija DataSet, pulse el botón Agregar para añadir DataSet1 al proyecto y ábralo para editarlo en el diseñador. Pulse con el botón derecho del ratón DataSet1 (en el diseñador) y seleccione Agregar|TableAdapter para ejecutar el asistente de configuración de TableAdapter (Figura 3). Pulse el botón Nueva conexión y luego el botón Cambiar para el campo Origen de datos, en la ventana Agregar conexión (Figura 4). Seleccione <otro> en la ventana Cambiar origen de datos y
▲ ▲ ▲
FIGURA 2 Objeto de tipo formulario
29
■ ACCESO A DATOS CON CONJUNTOS DE DATOS .NET Y ADAPTADORES DE TABLAS
Programación y sistemas
▲ ▲ ▲
30
pulse Aceptar. De nuevo en la ventana Agregar conexiones, elija el “Proveedor OLE DB IBMDA400 de IBM DB2 UDB para iSeries” (o algo así) del menú desplegable Proveedores OLE DB. Escriba el nombre del servidor System i y su nombre de usuario y contraseña, y seleccione la casilla de verificación “permitir guardar contraseña”. Pulse Probar conexión para asegurarse de que la conexión funciona. En tal caso, pulse Aceptar para continuar. El asistente habrá creado un objeto de tipo conexión. El objeto de conexión es el vínculo necesario para usar el software de acceso a datos del System i con el fin de acceder a la base de datos del System i desde Visual Studio. Una vez creada correctamente la conexión, vuelva a la ventana del Asistente de configuración de TableAdapter. Seleccione “Sí, incluir información confidencial en la cadena de conexión”, de modo que no tenga que escribir código para la serie de caracteres de conexión. Esto guarda la información de la serie de conexión (incluyendo la contraseña) en el archivo .config y puede convertirse en un problema de seguridad para las aplicaciones distribuidas. Sin embargo, pueden utilizarse varios métodos para evitarlo, aunque es algo que se sale del ámbito de interés de este artículo. Pulse Siguiente y nuevamente Siguiente. Ahora ha de escribir las sentencias de SQL, por lo que tiene que volver a pulsar Siguiente. Escriba la sentencia de SQL para la tabla (es decir, seleccione * from testlib.employee) y pulse Finalizar. Ahora debería tener una DataTable y un TableAdapter en el conjunto de datos parecidos a los de la Figura 5. Me topé con un problema con el proveedor OLE DB del System i y es que fui incapaz de conseguir que los asistentes crearan automáticamente mandatos delete y update. De modo que vaya a las propiedades del TableAdapter y cree manualmente estos mandatos con sus parámetros asociados. Puede programar la concurrencia comprobando el SQL con los valores “originales” de los elementos de datos, pero no quiero explicar un tema avanzado aquí; basta con que sepa que existe esta opción. Ahora se trata de ponerlo todo junto. Volvamos al formulario Form1, en el diseñador. En el menú principal, pulse Datos|Mostrar orígenes de datos para ver DataSet1 con la tabla. Pulse la tabla y arrástrela y suéltela en Form1. Se habrán creado automáticamente varias cosas, incluyendo una DataGridView con sus BindingNavigator y BindingSource asociados. BindingNavigator aparece acoplado en la parte superior del formulario, lo que significa que seguirá allí y que cambiará de tamaño con el formulario. Vaya a las propiedades de DataGridView y establezca la propiedad Dock como fill. Esto hace que la DataGridView rellene el resto del formulario visible y que cambie de tamaño siempre que lo haga el formulario. Pulse ServerNEWS NOVIEMBRE 2008
FIGURA 3 Asistente de configuración de TableAdapter
FIGURA 4 Ventana Agregar conexión F5 para crear y ejecutar la aplicación. Debería tener una aplicación de mantenimiento parecida a la del ejemplo de la Figura 6 para su tabla del System i.
Mantenga al día sus herramientas VS.NET y la infraestructura .NET son entornos orientado a objetos. Esto significa que tienen clases (que son parecidas a definiciones o borradores) y objetos (que son instancias de las clases). Por ejemplo, el conjunto de datos DataSet1 que se encuentra en el explorador de soluciones del ejemplo anterior es simplemente una clase y el dataSet1 que hay en el diseñador de formularios es la
FIGURA 6 Aplicación de mantenimiento
Roger Adams ha trabajado como programador de AS/400-System i en el campo de la docencia durante 17 años. Durante los últimos cinco años se ha centrado en la integración System i/.NET tanto de aplicaciones para Windows como web.
Programación y sistemas
▲ ▲ ▲
FIGURA 5 DataTable y TableAdapter en un conjunto de datos
instancia del objeto real. Cuando empiece a trabajar con proyectos más complejos, esta diferencia será evidente y vital. En Internet puede encontrar un montón de ayuda y más ejemplos de VS.NET. No tema hacer preguntas: la gente suele desear compartir su conocimiento. Por lo que hace a los proveedores de datos del System i, en el ejemplo ofrecido en este artículo se usa el proveedor OLE DB incluido con iSeries Access. Los proveedores del System i de otros desarrolladores puede que ofrezcan mejores funciones y que sean más fáciles de usar. Aunque hemos visto un ejemplo sencillo, a veces eso es todo lo que se necesita. Cuando se presentan situaciones más complejas, aún es posible sacar partido de las herramientas usadas en este ejemplo para aliviar algunos quebraderos de cabeza. Y, en ciertos casos, seguirá necesitando usar el fiel martillo y programar o modificar el código existente para adaptarlo a sus necesidades. Le sugiero que siempre use la herramienta adecuada para el trabajo y que sea consciente de que no hay que volver a inventar la rueda a cada momento. ¡Que le vaya bien programando o no programando, según el caso! ■
NOVIEMBRE 2008 ServerNEWS
31
GUIA
32 ServerNEWS NOVIEMBRE 2008
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
NOVIEMBRE 2008 ServerNEWS 33
confidencial
por Carlos Bell
MÁS REVISTAS DIGITALES Todos recordaréis que en el número 185 (de junio/julio de este año) y bajo el título “Las revistas en la era digital” pronosticaba que [literalmente] “otro soporte que, según mi humilde opinión, tiene los días (bueno, o los meses) contados. Me refiero a las revistas en general y, más concretamente, a las de contenido técnico como ésta.” Pues bien, en la redacción, tras ofrecerme un carnet plastificado de “profeta” no se podían acabar de creer que la edición estadounidense de la revista PC Magazine acababa de anunciar que el del próximo enero será su último número en papel. A partir de entonces se publicará sólo en Internet, decisión que constituye el “paso final de un proceso evolutivo que llevamos siete años planificando”, según comenta Jason Young, director ejecutivo de la empresa editora Ziff Davis Media (http://www.pcmagnetwork.com/ press/releases/11192008.html). Conste que en junio no disponía de ningún tipo de información privilegiada. PC Magazine llegó a los quioscos en 1982 –casi coincidiendo con la salida del primer número de la revista NEWS/34-38 a la que desde 1993 estamos asociados–, y no es la primera revista informática que, aprovechando las ventajas de Internet prescinde de los inconvenientes de la edición impresa. Ya en febrero de 1998 lo hizo Datamation, la primera revista del mundo dedicada a temas informáticos y cuyos orígenes se remontan a 1957. En el entorno AS/400 tenemos el precedente de “Midrange Computing Magazine” que dejó de imprimirse en julio de 2001 y que hoy, a nivel digital, podemos encontrar en http://www.mcpressonline.com. Y no sólo adoptan estas decisiones las editoras de revistas tecnológicas, más propensas a aceptar las ventajas de una edición digital. En España el periódico de anuncios clasificados, Segundamano, que este año cumple su trigésimo aniversario, dejará de imprimirse a finales de mes en una clara apuesta del grupo Anuntis-Segundamano por Internet y sólo Internet. Es un ejemplo, pero hay y habrán más. Una serie de datos de un estudio realizado por una empresa especializada en negocios B2B demuestran que los lectores de una revista digital prefieren este formato por razones de comodidad a la hora de acceder y guardar la información; por el contrario, los que prefieren la versión impresa manifiestan que la principal razón de su elección se debe a la comodidad de leerla, incluso cuando viajan; finalmente el estudio expresa que el 90% de los encuestados volvería a suscribirse a la versión digital. En nuestro caso, y aunque la participación ha sido muy limitada (80 votos en el momento de redactar este texto), la versión digital de ServerNEWS merece un sobresaliente o un notable, según la opinión respectiva del 54% y el 37% de los lectores que han participado. ■ 18D - Movilización “Por una informática digna” El 7 de noviembre llegó al foro el siguiente Off-topic: “Seguro que no es el lugar apropiado. Y seguro que en este foro hay más profesionales sin titulo que con el. EjercienINDICE DE ANUNCIANTES OCTUBRE 2008 Empresa Página AMERICAN TOP TOOLS ......................... Interior portada AMERICAN TOP TOOLS ........... Interior contraportada CACOVAI .................................................................................... 25 CPI Software .................................................................................. 9 TRENTISA .................................................................................... 31 GUÍA ..................................................................................... 32, 33 IBM ...................................................................... Contraportada iSENCIA .......................................................................................... 7 SUSCRIPCION ServerNEWS ................................................. 27 SOFTWARE GREENHOUSE .......................................... 15, 23 WTUL Informática ..................................................................... 19
34 ServerNEWS NOVIEMBRE 2008
do, eso si, su trabajo con perfecta eficacia, ya que la experiencia también es un grado y aquí hay mucha. Pero solo a unos pocos seguro que realmente nos afecta. Pero la movilización es la movilización, y el abuso no se puede consentir. Así que, por si alguien todavía no se ha enterado de cómo pretenden hacer desaparecer una (o dos) titulación(es) universitaria(s)...”. Le seguía una dirección donde informarse: http://www.cpiia.org/ En el foro sólo hubo una respuesta procedente de Argentina. Y el 19 de noviembre, día de la huelga, la protesta contra los planes del Gobierno apenas reunió a unos pocos miles de manifestantes en las principales capitales españolas. Así nos va: de los años en que gerencia nos reverenciaba hemos pasado a ser esos que sólo ponen pegas y objeciones a sus propuestas, y que lo más práctico sería externalizar el servicio. ¿Lo vais pillando..? Para el 18 de diciembre hay convocada otra movilización. Como sabes, esta información es estrictamente confidencial. Aunque nosotros neguemos haberlo dicho o escrito, te autorizo a que obres en consecuencia