TIL software interoperability
POSTED ON:
TAGS: api stackoverflow
I'm a big proponent of creating APIs.
In 2002, Jeff Bezos issued a mandate.
All teams will henceforth expose their data and functionality through service interfaces.”
That forward thinking created the API/microservices space, as it formed the basis for much of the modern API design paradigm, and one of the main reasons for AWS being such a powerhouse.
But at the core - it's exactly what Bezos points out.
Provide a easy way for two pieces of software to talk to each other.
That's where I learned about "Software Interoperability".
The term “software interoperability” refers to the capability of different solutions to communicate with one another freely and easily. Systems that are interoperable exchange information in real-time, without the need for specialized IT support or behind-the-scenes coding.
When done well, it's invisible.
For example:
Netflix's homepage is powered by 700 microservices(as of 2017)
Creating smaller microservices provides a lot of benefits.
- easier testing
- smaller deploys
- looser decoupling
- smaller failure surfaces
It comes with a lot of it's own problems too! (Which StackOverflow's blog outlines!)
Related TILs
Tagged: api