Skip to main content

The mainframe - where it all started!

It is estimated that there are 10,000 mainframes (computer dinosurs) that run many, many large scale applications in some of the top fortune 500 companies, banks and insurance companies in the world even today. Something that started may be 5 or 6 decades ago - it is still in existence and IBM is still the name to reckon with - in the world of mainframes. Hitachi, Fujitsu, Unisys - were some of the names that resonate with the word - mainframes.

From Vaccum tubes, magnetic core memory, magnetic drum storage, tape drives and punched cards to today's mega machines - that can house upto 240 server-grade CPUs, 40TB RAM and Petabytes of flash storage - several decades of travel has been nothing short of a magical journey. From batch mode applications written in Cobol/PL 1 and ran through several JCLs (think Shell programs) - mainframes served the needs of many large scale applications. Late 80s/early 90s saw CICS/DB2 - a major revolution from traditionally batch mode applications backed up by Sequential files (datasets as they were called) to a world of relational databases and interactive applications ( applications servers ).

From MVS to Z/OS - the operating system that runs the mainframes - saw a major transition. Logical partitions ( think VMs in today's parlance ) allow for multiple instances of OSes in various logical partitions of CPUs etc.,  Expensive, hard to maintain, require an army of personnel to support - but relevance of these machines are not gone yet.

Large companies - with large customer base - still have to deal with mainframes but these days - they run a version of Linux and support modern language stacks like Java and C. A long way from the days of Cobol and PL 1. 

As application developer from the dinosur timeframe - one is used to thinking data as many sequential files - indexed, keyed or relative as required. Moving to DB2 and relational thinking was a big jump in design thinking in the late 80s - early 90s. From there to today's distributed world - on the cloud - the travel has nothing but magical.



Comments

Popular posts from this blog

Information Governance vs Data Governance

Information Governance vs. Data Governance: Key Differences While Information Governance (IG) and Data Governance (DG) are closely related, they focus on different aspects of managing organizational assets. Here’s a simple breakdown of their differences and how they work together: 1. Definitions Data Governance (DG): - Focuses on managing **data as an asset**. - Ensures data is accurate, consistent, secure, and available for use. - Example: Defining who can access customer data and how it’s stored. Information Governance (IG): - Broader than DG, focusing on managing **all forms of information** (structured data, unstructured data, documents, emails, etc.). - Ensures information is used effectively, ethically, and in compliance with regulations. - Example: Setting policies for retaining and disposing of emails and documents. 2. Scope Data Governance: - Primarily deals with **structured data** (e.g., databases, spreadsheets). - Focuses on...

Defensible Disposition - Purge; Don't splurge in legal costs!

Defensible Disposition: A Smart Strategy for Compliance and Security What Is Defensible Disposition? Defensible disposition is the legally sound, systematic process of discarding or destroying records, documents, and data that are no longer needed for business, legal, or regulatory reasons. By implementing this practice, organizations ensure compliance with legal requirements while reducing risks associated with unnecessary data retention. Why It Matters: Key Principles ✅ Compliance: Aligns with laws, regulations, and industry standards to avoid legal and financial penalties. ✅ Accountability: Establishes a clear audit trail to document every step of the disposition process. ✅ Security: Protects sensitive information by ensuring secure destruction, preventing unauthorized access or breaches. ✅ Efficiency: Eliminates outdated records promptly, reducing storage costs and streamlining data management. How to Implement Defensible Disposition 1️⃣ Identify Records – Determine which reco...

Parser Generator

If you have a need for a parser generator for your applications say a SQL parser or an expression parser to plugin somewhere in your application, your obvious choices are ANTLR or JavaCC. ANTLR  (ANother Tool for Language Recognition) is a parser generator developed by Terence Parr, it is extremely versatile and is capable of generating parsers in multiple programming languages, but requires a run time library. The Definitive ANTLR 4 Reference is an excellent book to get into ANTLR. JavaCC  (Java Compiler Compiler) was written originally by Dr. Sriram Sankar and Sreenivasa Viswanadha. It is only capable of generating parsers in Java but doesn’t require a runtime library and the parsers it generates are very performant for an LL(k) parsers. Useful References: 1.   https://dzone.com/articles/antlr-and-javacc-parser-generators 2.  Work on JavaCC