Introdución
COBOL (Common Business Oriented Language) aínda xoga un papel importante na base de códigos do mundo, especialmente nos sistemas financeiros e comerciais críticos. Aínda que as cifras exactas varían, as estimacións recentes suxiren que a cantidade de código COBOL aínda en uso é importante:
- Hainos
775-850 millóns de liñas de código COBOL de uso diario en todo el mundo. - Os sistemas COBOL manexan aproximadamente
3 billóns de dólares de transaccións diarias. 43% dos sistemas bancarios aínda usa COBOL.95 % dos pases de caixeiros automáticos nos EE. UU. e o 80 % das transaccións presenciais con tarxeta de crédito son procesadas mediante sistemas COBOL.- Aproximadamente
70% a 80% das transaccións comerciais do mundo son procesadas en COBOL.
COBOL foi noticia estes días por diversos motivos. Aquí tes algunhas ligazóns recentes para que o desfrutes antes de mergullarnos na carne do que está a suceder.
O mundo depende dun código de 60 anos que ninguén xa sabe 134.000 liñas de código publicadas como o último esforzo para o soporte de COBOL dentro de GCC Desbloqueando un novo potencial: transforma os teus programas Assembler en COBOL coa modernización de mainframe de AWS O software COBOL da Seguridade Social está baixo escrutinio A crise do coñecemento de Cobol ameaza os sistemas financeiros holandeses De COBOL e ensamblaxe a Java: modernización do IRS Os bancos "quizais" faranse con COBOL... en dez anos
Aínda que COBOL pode non ser tan frecuente nos novos desenvolvementos, segue a ser un compoñente crítico de moitos sistemas legados, especialmente nos sectores bancarios, financeiros, seguros e gobernamentais. A pesar da súa idade,
Que é o COBOL Streamhouse?
Durante décadas, COBOL foi a columna vertebral de sistemas críticos en industrias como finanzas, seguros e goberno. A pesar da reputación de fiabilidade de COBOL, a súa resistencia á modernización fixo que moitas organizacións se enfronten a un paradoxo: como preservar o valor do código legado probado en batalla ao tempo que se desbloquea a axilidade e escalabilidade do mundo actual baseado en datos? O proxecto COBOL Streamhouse é a nosa resposta: unha audaz iniciativa para integrar a pila de datos moderna con COBOL, comezando polas capacidades de transmisión e data lakehouse que prometen darlle nova vida a estes incondicionais sistemas.
O propósito de COBOL Streamhouse é sinxelo pero ambicioso: achegar os beneficios do procesamento de datos en tempo real e as análises avanzadas ás aplicacións que ata agora estaban abandonadas nun pasado de procesamento por lotes. Non estamos aquí para arrancar e substituír (a presenza duradeira de COBOL é unha proba da súa valía), senón para ampliar as súas capacidades, garantindo que poida prosperar xunto ás tecnoloxías nativas da nube. Ao coñecer COBOL nos seus propios termos, estamos a crear unha ponte entre o código de onte e as posibilidades de mañá, o que permite ás organizacións aproveitar os seus investimentos existentes sen a interrupción dunha reescritura completa.
A nosa viaxe comeza con dúas fases fundamentais que abordan as necesidades máis urxentes das arquitecturas de datos modernas: transmisión en directo e xestión de datos. A primeira fase introduce a transmisión en COBOL mediante unha implementación de Apache Kafka (CobKa) adaptada explícitamente para esta linguaxe herdada. Kafka, coñecida pola súa capacidade para xestionar fluxos de datos de alto rendemento en tempo real, é unha pedra angular da pila de datos moderna. Levalo a COBOL significa permitir que estes sistemas procesen transaccións, rexistros e eventos a medida que ocorren, non só en lotes nocturnos. Imaxina un sistema bancario que poida analizar fluxos de pago en tempo real ou unha plataforma de seguros que axuste os modelos de risco sobre a marcha. A nosa implementación de CobKa conserva os puntos fortes nativos da lingua (fiabilidade, precisión e compatibilidade) ao tempo que incorpora a baixa latencia e o poder de transmisión en directo.
Complementando isto, a segunda fase presenta Apache Iceberg, reimaxinado en COBOL como CobBerg, para crear un marco robusto de data lakehouse. O atractivo de Iceberg reside na súa capacidade para xestionar conxuntos de datos masivos con funcións como a evolución do esquema, a partición e as transaccións con ACID, capacidades que están anos luz por diante dos enfoques de ficheiros planos comúns nos contornos COBOL legados. Ao implementar Iceberg en COBOL, estamos equipando estes sistemas para manexar datos estruturados e semiestruturados a escala, mantendo a integridade transaccional. Non se trata só de almacenar datos; trátase de facelo consultable, gobernable e preparado para ferramentas de análise modernas, desde motores SQL ata marcos de aprendizaxe automática. Xuntos, Kafka e Iceberg en COBOL sentan as bases para un ecosistema de datos que é á vez amigable para o legado e preparado para o futuro.
Estas fases iniciais son só o comezo. Estamos abordando as lagoas máis inmediatas entre COBOL e as arquitecturas contemporáneas comezando pola función de transmisión en tempo real e data lakehouse. A implementación de Kafka desbloquea información en tempo real, mentres que Iceberg proporciona unha base para unha xestión de datos escalable e flexible. Ademais, estamos a facer isto sen forzar aos desenvolvedores a abandonar a sintaxe ou os paradigmas de COBOL; as nosas implementacións están deseñadas para sentirse nativas, non para atornillar. Este enfoque preserva a experiencia dos programadores de COBOL, moitos dos cales levan décadas dominando a linguaxe, ao tempo que invita a unha nova xeración a ver o seu potencial nun contexto moderno.
COBOL Streamhouse non se trata de reescribir a historia; trátase de reescribir o futuro dos sistemas legados. A medida que implementamos estas capacidades, estamos demostrando que a modernización non ten que significar migración. Con tecnoloxías de streaming e data lakehouse ao seu alcance, COBOL pode entrar con confianza na era da computación centrada nos datos en tempo real, sen perder a fiabilidade que o fixo indispensable en primeiro lugar.
Resumo
Se queres saber máis sobre COBOL no contexto dunha lingua que entendes, escribín
Asegúrate de consultar o COBOL Streamhouse