… or how to get rid of monolithic service architectures.
1991 – CORBA
A distributed management framework for network services. The father of it all. First on Uni* systems, later on other operating systems as well.
Pros:
– Not monolithic as everything before.
– The “O” stands for “Object”, so it must be totally awesome.
1996 – DCOM
A distributed management framework for network services. The Microsoft way. Back in the days Microsoft reinvented everything to set new standards and own them.
Pros:
– Not monolithic as everything before.
– The “O” stands for “Object”, so it must be totally awesome.
1997 – Java JNDI and RMI
A distributed management framework for network services. Along came the bytecode revolution with Java, and yes, of course Java wanted to do it the Java way.
Pros:
– Not monolithic as everything before.
– It’s Java, so it must be totally awesome.
1999 – Java JNDI and EJB
A distributed management framework for network services. Way cooler than RMI.
Pros:
– Not monolithic as everything before.
– Even more object-oriented, so it must be totally awesome.
1999 – Java JNDI and Tomcat
A distributed management framework for network services. Way cooler than EJB.
Pros:
– Not monolithic as everything before.
– Everyone is using it, so it must be totally awesome.
2003 – SOAP
Distributed network services. Can be used by other programming languages than Java. In case there are any. Lacks service discovery, as e.g. CORBA already provided out of the box more than 20 years ago. So you need an additional layer called ESB.
Pros:
– Not monolithic as everything before.
– The “O” stands for “Object”, so it must be totally awesome.
201? – REST
Distributed network services. Advancement of SOAP.
Pros:
– Almost the same as SOAP, just a bit smaller.
2015 – Cloud Microservices
A distributed management framework for network services. Based on REST. Lacks service discovery though, as e.g. CORBA already provided out of the box more than 20 years ago. So you need an additional layer called service mesh.
Pros:
– Not monolithic as everything before.
– It has the word “Cloud” in it, so it must be totally awesome.
202? – …
Not sure what it will be called, but sure as hell it will be a distributed management framework for network services. And it will be way hotter than everything before, because it will not be monolithic.