I keep writing about the importance of software, without getting very specific. In this posting, I will get down to brass tacks.
I got this from one of my many free software books:
In a microservice environment with autonomous teams and services, it’s very important to keep in mind the relationship between service provider and service consumer. As an autonomous service team, you cannot place obligations on other teams and services because you do not own them; they’re autonomous by definition. All you can do is choose whether or not to accept their promises of functionality or behavior. As a provider of a service to others, all you can do is promise them a certain behavior. They are free to trust you or not.
Is this radically different, or not?
This assumes a software community – with all of its members contributing to it – and benefiting equally from it. This is in stark contrast to the Industrial mentality – where people took as much as they could – and gave as little as possible. The difference between the two, produced a profit.
In software, profits (huge profits!) appear naturally – like magic – from everyone working together.
Few can understand this – but they are doing very well – in an economy that is not doing so well.