Origen, historia, filosofía de diseño y diferencias fundamentales con el mundo x86.
El IBM AS/400 (Application System/400) fue lanzado por IBM el 21 de junio de 1988 como sucesor de los sistemas System/36 y System/38. Fue diseñado desde cero con tres ideas revolucionarias para la época:
A lo largo de los años fue renombrado varias veces, generando confusión en la industria:
IBM i fue diseñado con una filosofía opuesta a la del mundo Unix/x86. Mientras Unix busca flexibilidad y componentes intercambiables ("hacé una cosa bien"), IBM i busca integración total y simplicidad operativa.
Integración vertical
Hardware, SO, DB, seguridad y middleware son una sola pieza. No hay que elegir, instalar ni mantener componentes por separado.
Estabilidad extrema
Programas escritos en 1988 corren hoy sin modificar. La compatibilidad hacia atrás es una garantía arquitectónica, no un esfuerzo.
Self-managing
El SO se encarga de gestión de memoria, disco, I/O y recovery. Un iSeries puede correr años sin intervención de un sysadmin.
Esto tiene consecuencias prácticas: en el mundo x86, un equipo de infraestructura mantiene Linux, otro el motor de base de datos, otro el middleware, otro la seguridad. En IBM i, una sola persona puede administrar todo porque es un sistema cohesivo.
En el mundo x86 (Windows, Linux en Intel/AMD), armás un sistema combinando hardware, SO, base de datos, middleware y capas de seguridad como piezas separadas. En IBM i, todo viene integrado en un único stack.
Mundo x86 — Componentes separados
IBM i — Stack integrado
Capas del sistema IBM i
En x86, la base de datos es un proceso independiente que se comunica con las aplicaciones vía sockets/TCP. En IBM i, Db2 es parte del kernel. No hay un "servidor de base de datos" que levantar: la DB existe desde que el sistema arranca. Esto significa:
A pesar de su antigüedad percibida, IBM i sigue siendo crítico en industrias donde la estabilidad, seguridad y disponibilidad son innegociables:
🏭
Manufactura
ERP (Infor, JDE), control de inventario, MRP
🛒
Retail
Punto de venta, gestión de cadena, pricing
🏦
Finanzas
Core bancario, procesamiento de transacciones
🏥
Salud
Historias clínicas, facturación, farmacia
🚚
Logística
WMS, tracking de envíos, ruteo
🏠
Gobierno
Sistemas tributarios, registros civiles
Muchos de los ERPs enterprise más grandes del mundo corren (o corrieron originalmente) sobre IBM i:
~100,000
Sistemas activos
estimados en el mundo
37+
Años
de compatibilidad hacia atrás
99.999%
Disponibilidad
típica en producción
#1
En seguridad
menos CVEs que cualquier SO enterprise
“El AS/400 es un sistema viejo y obsoleto”
El hardware (POWER10, 7nm) y el SO (IBM i 7.5) se actualizan continuamente. Solo el nombre confunde. Es como decir que Linux es viejo porque nació en 1991.
“Solo corre COBOL y RPG de los 80”
Soporta RPG IV free-format (moderno), SQL, Java, Node.js, Python, PHP, C/C++ y Git. Tiene APIs REST nativas y puede correr contenedores.
“No se consiguen programadores”
Es cierto que hay menos oferta que para x86, pero RPG IV moderno es similar a C y cualquier desarrollador puede aprenderlo. Además, las aplicaciones modernas sobre IBM i se escriben en SQL, Java o Node.js.
“Es carísimo”
El costo inicial es más alto que x86, pero el TCO (costo total de propiedad) suele ser menor: menos sysadmins, menos downtime, menos integración. Un admin de IBM i puede manejar lo que en x86 necesita 3-5 personas.
“No se puede conectar con sistemas modernos”
IBM i tiene APIs REST, ODBC/JDBC, Kafka, MQ, y corre Node.js y Python nativamente en PASE. Se integra con cualquier sistema moderno.
La cantidad de nombres que tuvo este sistema genera confusión. Cuando alguien dice cualquiera de estos términos, se refieren al mismo ecosistema:
AS/400coloquialNombre más conocido. Todavía usado coloquialmente.
iSeriescoloquialNombre 2000-2006. Muy usado en la industria.
System ihistóricoNombre 2006-2008. Poco usado.
IBM ioficialNombre actual del SO. El nombre correcto técnico.
Power SystemsoficialNombre actual del hardware.
400jergaJerga informal entre profesionales.