Regarding SaaS, I think programming departments within IT at non-tech companies will get smaller but not disappear. My employer uses around 8 different SaaS platforms that do not interoperate, and this requires a translation layer. We also have automated export/backup routines, and one large database that we use as our system of record.