Google Goes Serverless with Cloud Functions |
Written by Nikos Vaggalis | |||
Monday, 20 March 2017 | |||
The view that serverless is the way of the future is once more reinforced by Google's recent announcement of its Cloud Functions for Firebase. These can be seen as an attempt to catch up with the already established players of the Function-as-a-Service scene, AWS Lambda and Azure Functions. Like AWS Lambda and Azure, Cloud Functions are standalone snippets of code that live on the cloud and are fired in response to events taking place in Firebase supported products; for example sending notifications to all registered clients when a new record gets inserted in a Firebase database.But as well as being fired in response to all kind of events, they can also be exposed as dedicated HTTP endpoints that can be directly invoked without the need of a middle-app. Before Cloud functions, for Firebase based products to get similar functionality you had to run a VPS on Google Cloud which would asynchronously handle all event requests through a Firebase Queue, the fault-tolerant, multi-worker, multi-stage job pipeline.But now Google recommends Cloud Functions as a total replacement to Firebase Queues:
In order to be considered a worthy feature to migrate to, Cloud Functions also tempt with quite a few integrations out of the box:
Also out of the box, with support for Google, Facebook, Twitter and GitHub sign-in, there's much flexibility in choosing an authentication option. Setting it up also looks much easier than under AWS, a case that we extensively covered in the three part article series of AWS Lambda For The Impatient. But there's also limitations in that the only language currently supported is Javascript on a NodeJS runtime. Google is looking into rectifying it by quickly announcing support for other languages as well, such as C# or Python, eventually bringing it on a par with AWS and Azure. Pricing is based on the familiar by now pay-as-you-go scheme, an affordable and scalable solution since you don't have to pay for your server's idle time as the case with full blown VPSs.The Blaze starter pack costs $0 and allows 100 Simultaneous connections, 1GB of database storage and 10GB/month bandwidth. So is sticking to AWS or Azure still a viable option? As always this is something that should be considered on a case by case basis, but it is undeniable that Google's move in going serverless, makes using, integrating and expanding Firebase-backed products on any of the supported platforms of iOS, Android, Unity and the Web, much more accessible.
More InformationCloud Functions for Firebase Firebase SDK for Cloud Functions Samples Library Related ArticlesGoogle Takes On Amazon's Lambda Google Firebase Adds Analytics, Improves Gaming AWS Lambda For The Impatient Part 1 AWS Lambda For The Impatient Part 2 AWS Lambda For The Impatient Part 3
To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.
Comments
or email your comment to: comments@i-programmer.info
|
|||
Last Updated ( Monday, 20 March 2017 ) |