At least where I work, every team can essentially decide what they do, as long as they follow a few basic guidelines. So newer projects usually have centralised logging and automated deployments. But sadly there’s still a wall between development environments and production, for good reason I think. Not everyone should have access to production data, so only a limited amount of people have access. Data is of course anonymised when send over.
But yeah, some legacy systems could be 5 years old, and that’s a long time in tech.
You’re right on the visibility part, but sadly that’s an organisational issue, you need higher ups to change this.