Por qué incluso los desarrolladores hipster deberían considerar aprender COBOL
Comprender las nubes múltiples puede generar grandes dividendos en la carrera de los desarrolladores. Pero COBOL también lo hace, y he aquí por qué.
Imagen: Chaosamran_Studio/Adobe Stock
Cobertura de lectura obligada para desarrolladores
Si bien la mayoría de los desarrolladores solo dominan una nube (si la hay), como dice Forrest Brazeal de Google, hay buenas razones para dominar al menos dos. A medida que avanzan las ideas, ninguna empresa puede resistir la atracción de ejecutar servicios desde múltiples nubes, lo que hace que administrar entornos dispares sea una habilidad valiosa.
Si esto es cierto para los entornos de múltiples nubes, ¿será lo mismo para los entornos de nube híbrida? Más específicamente, ¿no deberían los programadores de COBOL con experiencia en la nube?
imperativo de modernización
COBOL fue creado por investigadores de IBM en la década de 1960. Décadas más tarde, COBOL no está en la lista de los 25 principales de nadie en el corto plazo, pero sigue siendo omnipresente. Se estima que todavía hay más de 220 mil millones de líneas de código COBOL ejecutándose en producción. El ochenta por ciento de las transacciones cara a cara se basan en COBOL. Lo mismo ocurre con su dinero, con el 43 % de los sistemas bancarios ejecutando COBOL.
VER: Estudio: Gestión de múltiples nubes en la empresa; beneficios, barreras y las plataformas de nube más populares (Tecnopedia Premium)
A pesar de la popularidad de COBOL, relativamente pocos desarrolladores lo conocen, y los que lo saben tienden a ser mayores: el 41,7 % de los desarrolladores de COBOL tienen entre 45 y 50 años y solo el 11,5 % tienen menos de 35 años.
Si eres uno de esos jóvenes desarrolladores, aquí tienes una oportunidad.
Según Morgan Stanley Research, la transformación digital es superada solo por la seguridad cuando se ve obligada a determinar qué categorías presupuestarias de TI serán las últimas en ser recortadas si llega una recesión. Cuando las empresas hablan de transformación digital, se refieren a la modernización de los sistemas heredados y más. Estos sistemas incluyen mainframes que ejecutan COBOL.
Las empresas tienden a posponer la abrumadora tarea de modernizar las aplicaciones de mainframe, pero como escribe TCS (Global Systems Integrators): «Al modernizar el mainframe, las empresas pueden reducir significativamente su deuda técnica. En un entorno de máquina-nube, las empresas pueden aprovechar la flexibilidad de la nube para ejecutar aplicaciones comerciales y optimizar el costo y el volumen para el poder transaccional y de cómputo del mainframe».
En algún momento, el costo de modernizar un mainframe con tecnología COBOL será superado por los beneficios de hacerlo. Lo que falta es la experiencia para hacerlo.
Hablando COBOL y la Nube
Desplácese por las listas de trabajos de COBOL de Indeed.com y encontrará que la mayoría de ellos se centran en el mantenimiento de aplicaciones de mainframe heredadas. Este es un buen uso de la experiencia COBOL, pero no es el mejor uso.
Según Brazeal, «Ampliar su competencia profesional a al menos dos de los tres proveedores de nube más grandes de EE. UU. (Google Cloud, AWS, Microsoft Azure) puede abrir algunas opciones de carrera únicas y preparadas para el futuro. El panorama de la nube se está volviendo cada vez más complejo y necesitan líderes tecnológicos y tomadores de decisiones que entiendan su huella total en la nube, «que a menudo involucra múltiples nubes y muchas no nubes.
VER: AWS Lambda, un marco informático sin servidor: una hoja de trucos (PDF gratuito) (Tecnopedia)
En otras palabras, mientras que las empresas a menudo recurren a los SI (integradores de sistemas) como TCS o Accenture para ayudarlos a modernizar sus aplicaciones, también confían en sus propios empleados para ayudar a navegar el cambio. Así como los empleados entienden múltiples nubes para ayudar a «comprender su entorno tecnológico en toda la organización», los empleados entienden las aplicaciones COBOL heredadas para pensar de manera más convincente sobre la mejor manera de trasladarlas a la nube.
A pesar de su crecimiento explosivo, la nube aún representa menos del 10 por ciento del gasto global en TI. Esto significa que hay mucho código nativo (incluido COBOL) esperando ser modernizado. Claro, puede, y podría decirse que debería, aprender algunos lenguajes geniales para niños como Python y Rust, pero si quiere convertirse en una parte integral de la búsqueda de modernización de la empresa, entonces tal vez debería aprender COBOL.
Divulgación: trabajo para MongoDB, pero las opiniones expresadas aquí son mías.