Firebase: the backend you don't need to develop

16
Firebase The backend you don’t need to develop Daniele Vitali Lead Mobile Engineer @ Rocket Internet SE [email protected] www.linkedin.com/in/danivitali/en

Transcript of Firebase: the backend you don't need to develop

FirebaseThe backend you don’t need to develop

Daniele VitaliLead Mobile Engineer @ Rocket Internet [email protected]/in/danivitali/en

Over the coming years [...] development will increasingly concentrate on utilizing third-party services to handle a large chunk of the monotonous yet necessary aspects of the project.

Programming Trends To Look For This YearTechCrunch, 2015

Cloud Developer Trends 2015DeveloperMedia

Performance Improvements for Users

Ease of Development, Deployment and Maintenance

Cost saving

Reliability and Uptime

Security

Cloud Developer Trends 2015DeveloperMedia

Developers priorities

Firebase Database

A cloud-hosted NoSQL database. Data is stored as JSON, synced across connected devices in milliseconds, and available when your app goes offline.

• Intuitive and easy-to-use API• Remains responsive regardless of network latency or Internet connectivity so your

Firebase app works offline. Data synchronizes when connectivity returns• Handles the complexity of realtime synchronization and provides flexible conflict

resolution• Accessible directly from client SDKs, or from your server with the REST API

Firebase Authentication

Implement a complete authentication system that supports:

• Email & password• Facebook• Twitter• GitHub• Google Sign-In• Easily integrate it with our custom auth service using JWT

Flexible SDKs on top of reliable Google infrastructure.Advanced functionality like email verification, anonymous accounts, and account linking

Works with your favorite platforms

Building FireChathttps://github.com/danielevitali/FireChat-demo

Pros & Cons

Real-time dataFree CDN with SSL

OAuth authenticationDatabase backups (not for storage)CLI for deploying and other tasks

DebugView & StreamViewAll powered by Google Cloud Platform

Proprietary platformRestricted query capabilities

JSON schema boundedNo relations in the database

No list paginationServerless (Cloud Functions is needed)

Limited JS SDK (no data caching)Analytic tool pretty limited (GA needed)

Thank you!Questions?

Daniele VitaliLead Mobile Engineer@ Rocket Internet SE

[email protected]/in/danivitali/en

firebase.google.com