Db2 is a story worth telling, even if IBM won't
theregister.com
theregister.com
> Although I had listed the versions of IBM's 40-year-old database running on Linux or Unix or Windows (LUW) and its System Z mainframe, I neglected to mention the version running on the mid-range server once known as AS/400, now – after several intermediary name changes – called iSeries or IBM i.
Actually between this article and the previous article to which he refers - he doesn’t link to it but it is [0] - he’s still missing a DB2 variant, albeit arguably the least used, most obscure, and least supported (as in, still under support, but largely in maintenance mode) - DB2 Server for VSE and VM, [1] possibly better known under its original name of SQL/DS. It is actually IBM’s oldest official relational database product, it shipped first for VM/CMS, and then DB2 for MVS came out second. (There were earlier IBM relational databases that were research projects only, or provided to customers outside of IBM’s normal software support, but SQL/DS was the first to ship as a fully supported IBM software product.)
Originally, DB2 was just the name for the MVS relational database. The VM/CMS relational database was SQL/DS (later ported to DOS/VSE as well), and the OS/2 relational database was OS/2 Extended Edition Database Manager. And then IBM decided to adopt “DB2” as an overarching brand for all three, as well as for the relational database layer of the AS/400’s OS/400 operating system (DB2/400, now DB2 for IBM i). But they are actually four different code bases - the OS/2 database evolved into the current Linux/Unix/Windows DB2 - with incompatible feature sets, and independent (not in synch with each other) version numbering
[0] https://www.theregister.com/2024/06/27/ibm_ai_optimization_d...
[1] https://www.ibm.com/mysupport/s/topic/0TO0z0000006v3rGAA/db2...
The OS/1 was actually PC-DOS / MS-DOS. OS/2 began life as IBM and Microsoft's shared desire to make DOS multitasking. The rarely adopted multitasking version of MS-DOS 4.0 (sometimes called "European MS-DOS 4.0", since it was mainly used in Europe) represents an early phase of it. (As distinct from mainstream DOS 4.0, which was single-tasking – and, unlike most versions of DOS, was actually developed by IBM, not Microsoft – single-tasking MS-DOS 4.x is Microsoft's fixes/enhancements on top of IBM's PC-DOS 4.x codebase.) It went through various internal names with IBM and Microsoft, including "Advanced DOS" and "CP/DOS" (Control Program for DOS–a name inspired by IBM's use of "Control Program" for various mainframe and minicomputer operating systems, and possibly also by CP/M), before they eventually settled on "OS/2"
> Database? DB/1! Oh… OK then, DB/2!
Just like OS/2, there never actually was an IBM database product called DB1 or DB/1. But, the "DB1" was meant to be IBM's IMS hierarchical database. The idea being conveyed is that DB2 as a relational database is a successor to "DB1" the hierarchical database.
In the wider industry, network model databases (as in CODASYL) represented an intermediate phase in-between hierarchical databases such as IMS and relational databases such as DB2 and Oracle – but IBM themselves never really got in to network model databases, although network model databases from other vendors were popular on IBM mainframes (particular IDMS–now from Broadcom, formerly CA, and before that Cullinet, who were originally called Cullinane)
PS/1 PS/2 AS/400 System/3 System/36 System/360
I love it :)
But, back in those days, many other vendors emulated those IBM style naming conventions (ACRONYM/DIGITS, etc). Nowadays, they look old-fashioned and overly technical, the kind of branding most marketing people would recommend against. Most of them weren't recommending against it 40 years ago (well, ignoring they are by and large two different sets of people – marketing juniors 40 years ago are nearing retirement now, many of the seniors are already dead)
Are there IBM (sans Red Hat) products that do not fall under this umbrella? In my somewhat limited experience, your description fits all of them.
DB2 for LUW and DB2 for z/OS have the biggest install base, so IBM invests the most in them, and that’s where you get the most new features.
Here’s new features in DB2 LUW 11.5.9 (November last year) - https://www.ibm.com/docs/en/db2/11.5?topic=new-1159 - maybe nothing earth shattering but they are still adding stuff. And IBM is getting ready to release the next major version (12)
DB2 for z/OS version 13 came out in May 2022, here is new features - https://www.ibm.com/docs/en/db2-for-zos/13?topic=13-overview... - IBM makes a big deal about the machine learning integration (“AI”), I have no idea whether that’s a genuinely useful feature or a gimmick
But, compared to LUW and z/OS, DB2 for IBM i gets significantly less investment. And DB2 for VSE and VM is getting close to moribund.
If anything, IBM Cloud should be used as an onboarding tool for their most profitable platforms.
And, if not even IBM can run your workloads on any of these platforms cost-effectively, why should you invest in their hardware and software stacks?
or pure profit center?
Does anyone use DB2 for Linux or Windows these days? If so, what are your thoughts on it?
Which is certainly a lot.
But unlike DB2 LUW, it is mostly C, not C++.
Here are a couple of supporting quotations out of Frank G. Soltis's book Inside the AS/400 (both from page 120). Soltis was the chief architect of the AS/400:
IBM selected the name DB2 for OS/400 to reflect that it is part of the IBM DB2 family of relational database products. The family resemblance among these database products exists primarily in their external tools and their support for distributed database facilities. The underlying support is quite different in each case, and the AS/400 may well be the best in the group. The DB2 name does help alleviate the perception that the AS/400 does not have as robust a database as other systems.
...
I was opposed to naming the AS/400 database until | had a meeting with a large manufacturing customer who was moving from another system to the AS/400. In the meeting, the technical people asked me what database | would recommend for the AS/400. | blurted out, “DB2/400,” a name being circulated in internal discussions. Immediately, the people in the room began to nod and make comments like, “Oh, that’s a very good database.” Considering that these people worked for another division in IBM and they didn’t know the AS/400 had a database, it was obvious to me that we needed to name it.
Not just the AS/400 version, the LUW (Linux/Unix/Windows) version too.
In the beginning, DB2 was only for MVS (now z/OS). Then they renamed their relational database products for other platforms to DB2 - OS/2 Extended Edition Database Manager evolved into DB2 LUW and SQL/DS became DB2 for VSE and VM.
So, you could argue the only real DB2 is DB2 for z/OS. All the others are a branding exercise.