App Engine 2 has nothing compared to App Engine 1. At a previous job we relied on App Engine 1's, task queues, user management, NDB, blobstore, memcached, image resizing, and I hope I'm not forgetting anything. We had to change our code to use, cloud tasks, our own user management, a new NDB(more on that later), GCS, Redis and no resizing.
This took around 2 years!
on NDB, the issue was that it had a major overhaul and needed _a lot_ of work. we started updating when it was in beta, i.e. stable logic with an unstable API. But I found some major issues with it, a couple with transactions; one instance was, when using the cache, transactional deletes don't work(!).
I do need to give a shoutout to the NDB dev team here who relentlessly debugged everything I posted. That was good support.
Point being, as a developer this took away a lot of trust from me for GCP. And I thought how well this behavior aligns with Google's product killing yolo energy. Hopefully this new initiative will prevent my children from suffering from the same divine test of patience.