Developers upload their code to Google’s cloud, and the functions are run in a managed Node.js environment. There is no need for users to manage or scale their own servers. “[Cloud Functions] enables true server-less development,” Google’s Ben Galbraith said. Like AWS Lambda and Microsoft’s Azure Functions, Cloud Functions allows users to deploy and run code without provisioning servers. Developers code to cloud APIs, and the cloud takes care of managing and scaling the functions.
Acquired by Google in 2014, Firebase features a cross-platform SDK with capabilities for cloud data storage and synchronization across devices. It also provides app usage analytics and tools for serving in-app advertising and sending targeted notifications to users.
Google has also just released a beta version of Firebase Performance Monitoring. The service provides insight into the performance of iOS and Android mobile apps by monitoring startup times, network response times, and other aspects of app performance. The data can be analyzed in the Firebase Console.