I worked with the OSGi for four years back in the early days and it is one of the best frameworks to force you to think about how to componetize your application.
But the most useful lesson was to think about how your system should behave if one of the component was not present or was being restarted/upgraded.
It is an experience that translated quite nicely to the micro services world and that still helps me every time that we build a new system. Somebody should write a book called "What happens if this dependency is not available?".
What the OSGi did not taught me was that the network is a PITA. I learned that latter :)
I worked with the OSGi for four years back in the early days and it is one of the best frameworks to force you to think about how to componetize your application.
But the most useful lesson was to think about how your system should behave if one of the component was not present or was being restarted/upgraded.
It is an experience that translated quite nicely to the micro services world and that still helps me every time that we build a new system. Somebody should write a book called "What happens if this dependency is not available?".
What the OSGi did not taught me was that the network is a PITA. I learned that latter :)
Thanks!
Dan
I just wanted to say it was a pleasure to watch your discussion guys haha
Kudos to Nicolas!