¿Qué es IBM i? Desde cero.
Para entender IBM i necesitas entender 4 capas: el hardware (Power), el sistema operativo (IBM i), la base de datos (DB2) y los lenguajes (RPG, CL, SQL). Aqui te explicamos cada una.
De abajo hacia arriba: el Power sostiene todo lo demás
IBM Power: el servidor
Todo empieza con el servidor físico. IBM Power es una familia de servidores de alto rendimiento con procesadores POWER, diseñados por IBM para cargas críticas. La última generación es Power11 (modelos E1180, E1150, S1124, S1122).
Piensa en un servidor Power como un edificio de oficinas. Dentro del edificio puedes tener diferentes empresas (sistemas operativos). Una planta puede tener IBM i, otra Linux. El edificio les da la estructura, energía y seguridad a todas.
Procesadores POWER diseñados por IBM (no Intel, no AMD)
Cero tiempo de inactividad planificado: actualizas sin apagar
Detección de ransomware en menos de un minuto a nivel de hardware
IA integrada directamente en el procesador
Un Power puede correr 3 sistemas operativos: IBM i, AIX y Linux
Virtualización con PowerVM para crear múltiples particiones lógicas
IBM i: el sistema operativo
IBM i (antes AS/400, iSeries) es uno de los tres sistemas operativos que corren sobre Power. Es una plataforma integrada: sistema operativo, base de datos y seguridad vienen en uno solo. Enciendes el Power, cargas IBM i y ya tienes un entorno completo.
Si Power es el edificio, IBM i es como una empresa que ya viene con todo: oficinas amuebladas (base de datos), sistema de seguridad (permisos), recepción (gestión de trabajos) y archivo central (bibliotecas). No necesitas instalar nada por separado.
Lanzado en 1988 como AS/400, renombrado a iSeries, System i y finalmente IBM i
Base de datos DB2 integrada al nivel del kernel del sistema operativo
Seguridad a nivel de objeto: cada archivo, programa y biblioteca tiene permisos
Gestión de trabajos (jobs) automática con subsistemas
Sistema de bibliotecas QSYS + sistema de archivos IFS (tipo Unix)
Puede funcionar años sin reiniciarse
DB2 for i: la base de datos
A diferencia de otros sistemas donde instalas MySQL o PostgreSQL aparte, en IBM i la base de datos DB2 viene integrada al nivel del kernel. Cada biblioteca (library) puede tener tablas (archivos físicos) que se consultan con SQL nativo sin configurar nada.
En un PC con Windows, instalas Excel para manejar datos. En IBM i, es como si Excel ya viniera soldado al sistema operativo: siempre está ahí, siempre funciona, y cualquier programa del sistema puede acceder a los datos directamente.
No hay que instalar, configurar ni administrar un motor de base de datos separado
Las tablas se llaman 'archivos físicos' (Physical Files o PF) en terminología IBM i
Se puede acceder con SQL estándar o con las APIs nativas del sistema
Soporte completo para procedimientos almacenados, triggers y vistas
Acceso remoto por ODBC, JDBC y servicios web
Db2 Mirror permite replicación en tiempo real para alta disponibilidad
RPG, CL y más lenguajes
RPG ILE (formato libre) es el lenguaje principal para lógica de negocio. CL (Control Language) sirve para administrar el sistema. También puedes usar COBOL, C, Java y servicios web modernos. Todo convive dentro del mismo entorno integrado.
RPG es como el idioma oficial del país (IBM i). CL es el idioma de la administración pública. SQL es el idioma internacional que todos entienden. Y a través de PASE, puedes hablar también inglés moderno (Node.js, Python).
RPG (Report Program Generator): el lenguaje principal, evolucionó de columnas fijas a formato libre moderno
CL (Control Language): para administrar el sistema, crear bibliotecas, gestionar trabajos
SQL embebido: puedes mezclar SQL directamente dentro de programas RPG
COBOL: aún presente en muchos sistemas legacy que siguen en producción
C y Java: disponibles para integraciones modernas y servicios web
Node.js y Python: disponibles a través del entorno PASE (AIX compatible)
Listo para practicar?
Ahora que entiendes las capas de IBM i, explora las rutas de aprendizaje con ejemplos reales de código RPG, CL y SQL.