Then a phased approach is wise. First determine for which processes the dependency poses the greatest risk and which functions are really needed. Then improve contracts, architecture and portability, and migrate where a suitable alternative is available.
The fact that an alternative is less mature today is an argument about pace and execution, not automatically a reason to ignore the risk. The book therefore discusses a growth path instead of one big transition.