I think one aspect why microservices is emerging is what centralised integration done wrong almost always entails. Done wrong, it almost always means an integration team sits in the middle of an organisation which is often seen as a bureaucratic barrier that hinders agility of other teams. Microservices gets rid of this by distributing the integration work. So it is not the centralised integration technology that’s at fault but more how the organisation and processes get structured around it.
Ballerina seems promising. I get easily implementable network code that connects systems together and I can also start the thing up in a second and spawn it in containers which means it’s truly scalable in a microservice fashion.