Duration 36:54
16+
Play
Video

Pave the way to start using Firebase at work

Michael McDonald
Product Manager at Google
+ 1 speaker
  • Video
  • Table of contents
  • Video
2018 Google I/O
May 9, 2018, Mountain View, USA
2018 Google I/O
Request Q&A
Video
Pave the way to start using Firebase at work
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Add to favorites
3.19 K
I like 0
I dislike 0
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
  • Description
  • Transcript
  • Discussion

About speakers

Michael McDonald
Product Manager at Google
John Shriver-Blake
Product Manager at Google

Mike helps developers build better mobile and web apps as a product manager on the Firebase team. Mike has been working on Firebase for four years, and has worked developing iOS apps at the Omni Group and building microprocessors at Texas Instruments. In his free time, he enjoys spending time in the outdoors, cooking, and hacking on embedded hardware.

View the profile

John is a product manager at Google. Working on the Firebase core platform including the console, onboarding experience, core SDK, billing and user management. Before joining Google John lead product for several Toronto area startups, and started his career at Microsoft where he was a founding PM on Office 365. John enjoys building gadgets for his son with Arduino, and DIY home improvement. John holds a master's degree from Columbia University.

View the profile

About the talk

You love playing around with Firebase in your free time, and just found a great use for it at work. Your team is ready to implement, but your CTO wants to know more. Will it scale in production? Is it reliable, and can your team monitor it? How do you control who has access to production data? What will the lawyers say? And how about GDPR? This session will show how to pave the way for using Firebase at work.

Share

Good morning everyone. Thanks for coming out today early this morning. My name is John Shriver Blake, and I'm a product manager on fire babe. I'm going to be joined onstage later today by Mike McDonald also Firebase p.m. We are here to talk about using Firebase at work. You see lots of people know that Firebase is a great way to go great apps, you can use products like cloud firestore and Cloud functions to build scalable apps quickly without running around back in service. You can use products like crashlytics and performance monitoring to understand and improve your apps quality

and you can use products like Google analytics for Firebase and Firebase predictions to understand and grow your user base. There's really a lot that Firebase has to offer Unfortunately, too many people think the Firebase isn't ready for work particularly at large organizations. I get questions all the time about security compliance and production Readiness. I thought today we're going to answer some of those questions and arm you with the information that you need to use Firebase at work. We're going to specifically cover. These three areas is

Firebase ready for my organization. Can I manage and secure my resources in the way that I want to is Firebase ready for my lawyers. Can it meet my compliance and regulatory requirements? Is Firebase ready for production of production scale and monitoring with fire bit? We're going to answer these questions today. So what's taking the first question is Firebase ready for my organization specifically, can you control access to Firebase resources and enforce organizational policies? The answer is yes Firebase developers have access to the same powerful

Google Cloud platform tools to secure and access to resources in fire bit. Right and this works because when it comes right down to it Firebase project our Cloud project and while we provide a simple and intuitive UI to help people on board with the platform, it's all built on top of Google Cloud infrastructure. So those who need the power can use the Google Cloud platform tools to manage their Firebase projects. Now when it comes to managing and securing access to your project, there are a few core Cloud tools that

you need to be aware of first is cloud resource manager, which allows you to centrally manage all of the projects in your organization. It allows an administrator to get visibility into every project. They have organized those projects into a hierarchy with folders and then signed permissions and access at the folder project and resource level. Second is cloud identity which provides centralized identity of administration for oryx includes the ability to support single sign-on and enforce two-factor authentication. Now many of you are probably using G Suite which offers many of

the same features and also works with Google cloud and fire bit. Finally, there's Cloud. I am Cloud. I am did you find rain control of access to your cloud and Firebase project? It allows you to do this by assigning roles to users and groups. They given specific and limited access friend since there's a roll called app engine viewer that you might assign to a group and give freely broadly within your organization on the other hand. You might save an edit role for smaller set of people who really need it. If a predefined roles are in place for you. You can also Define

customer all that have exactly the commission's that make the most sense for your organization. finally, I mentioned that all permissions are logged and we give you a full audit log of what was changed when and by who now those of you are familiar with Firebase probably know that today Firebase does not support find rolls or permission, which really limits our options for controlling access. Well today, we begin the rollout of fine-grained permissions for fire pit. Need to find a set of permissions like stability admin and developer viewer that allow you to Grant access to a limited

subset of fire ban. In addition. We're going to give you access to find grain permission. So you can Define in exactly the roles that make the most sense for you now, we just started today and it may take a few weeks before you see it in your project, but I'm going to give you a demo so, you know what to expect. Switch over to the screen, please. Okay. So here I am logged into the Firebase console as myself and I want to give Mike access to the project. So I'm going to go to Spa jet setting users and permissions and this loads

up a custom Firebase UI that makes it really easy for most Firebase users to add users to their Firebase project. Let me go ahead and add a member and including Mike. Okay. I know I need to pick up roll for Mike and you'll see when I click on the road drop-down. We support the same project level roles that Firebase is always supported but we now now I only really need Mike to send notifications and who are t-shirt and hoodie for today's talks. I'm kind of doubting his professionalism. So I'm just going

to give him access to grow and not given access to our developer stability products. Going to go ahead and say that. And switch over to Mike so you can see in this window. I'm logged in as Mike. I'm in the same project and because Mike has access to grow admin. If I go to file messaging would like to count. He has full retard access to view and send notifications. However, if I go to the Belt section and I try to get in the database I get access to so I can know that Mike's not mucking around in my data probably thinking that you need

more fine-grained commissions for your organization, and we got that covered too with find Grant permissions and Custom. Going back to my UI. I'm back in the Firebase you lie for I am and rolls are not in this UI. They're considered an advanced scenario want me to go over to a dance permission setting and what they're going to do is open up the cloud. I am console. So these systems are working on the same back in same users same permission for the cloud console has a much broader array of features help you control and manage access to your project. One of those features are roles. Let me

go ahead and click into rolled and you can see here the full list of rules that are free to find for my project and also are all I traded up here from Mike special role that has specific permissions just for Mike now, you probably wouldn't make a specific role for one person, but you get the gist you get the choice to find the roles the way you want with the permissions that you want. Finally I mentioned audit logging and we do offer quite a bit about it logging for these scenarios. I'll go back to the cloud platform console the dashboard and there's another tab productivity that I just

clicked on and this activity feed gives you a detailed rundown of administrative actions in your organization, including I am changes. There you go. And so you can see there's a record for that last change that I made Firebase John at gmail removed Firebase Crow admin from Firebase Mike. That's why I thought you didn't work. Anyway, you got the full view of everything that's happened in your organization. So that your administrators can really keep an eye on what's Happening. So, can we go back to the slides, please?

So I take away for you is that Firebase is ready for your organization because you can now use cloud powerful powerful management tools to manage. Your fire is projects and restrict access. Okay, let's talk about the lawyers. If you've ever tried a new service in a large organization, you know, they can be a real challenge if that service doesn't meet your compliance and regulatory requirements. It can be a complete non-starter add to that the complexity of gdpr and the whole thing is really daunting. We want to make this as easy as possible for you and to this end the Firebase team has

been investing a lot in compliance. And today we're ready to meet many organizations compliance mean in addition. We've been particularly focused on how we can help you implement privacy best practices and be compliant with gdpr. Now before I go much further, I will make this really clear. I am not a lawyer and this is not legal advice and we're going to talk about General best practices, but really every case is different. So if you haven't had a conversation about these topics with a lawyer I strongly suggest that you do. Okay, so I had a funny experiences winter. I was at an indoor water

park with my son and we are waiting to get in line and a couple behind me who also must have worked together started talking about gdpr in line at a waterpark and they were really stressed out. They were talking about how much work they had to do, open questions. They had and how hard it was get together a clear answer to those questions and I really could not figure out why they were talking about gdpr to water park. It was only later that I realized that I was wearing this gdpr t-shirt. So it was really my fault my choice of t-shirt that day ruin that couples vacation. I worked on

gdpr for Firebase until I could relate it's been a lot of work and a fair amount of stress, but with the benefit of hindsight, I've come to view it as an opportunity. It's an opportunity to ensure that you're doing the right thing for your users and their privacy. So we're getting today our privacy best practices and how Firebase can help you achieve them. That is really a lot to consider with privacy. But I want to call your attention to these three areas that I think requires specific Focus so 1 how can you ensure that the third parties that you rely on are doing the right thing with your

users data to are you properly handling notice and consent from your users three. Are you following best practices around transparency in control of user data? What's the number one? Today, it's almost impossible to build an app without relying on a third-party service. Many of you are probably using Firebase Google Cloud platform and multiple other services in your app. Now it says Services have access to user data is really important that you have a clear understanding of how that data is used and protected by those Services. You also

need to ensure that that uses consistent with your own terms of service privacy policy and consent experiences. Do you really need to understand this well? So how can Fire based Health First in order for it to help you be confident in our security and privacy practices? We've really made a lot of progress on getting certifications for fire bit. You can see we have a bevy of iso and socks certifications and we've been steadily adding certifications over the past several months. In fact, just a few days ago. We had a 27-17 and ISO 2718 the fire store. I'm going to continue to

make progress on those specific certifications over the next couple of months. Okay, one other thing I want to highlight in this area or DP Estes. Estes are legal agreements between you and your third-party service provider that govern how your data is protected and used by those service. If you're subject to gdpr you need to have these types of agreements in place with your service providers. The good news is that Firebase make this really easy all of fire. My services are covered under a deep chesty and their included by The Fault in our terms of service. So if you're using

Firebase and you've accepted our most recent term, you're covered under our GPS kit. Okay, let's talk about notice and consent. I brought this up because notice and consent standards are really changing. And so if you haven't reviewed your notice and consent flows recently, I strongly suggest that you do that. The high-level goal here is to make it really clear users. What dating are collecting and how that data is used. If you do need to get consent, you need to really focus in on that scenario and make sure that you're getting consent in an explicit and clear away

from the users. Also, and this is something that people often miss if you need consent you need to make sure you're not Gathering Data before you get that consent. That's why your trips a lot of people up. Finally you need to make sure that consent is required properly. And that you can prove that you have it if you need to. We've been working hard to help our users and our developers with notice and consent first. We have a number of products today that auto initialize on launch and therefore may start collecting data immediately from your users. You may decide that you need

consent for that data and soda give you the flexibility that you need. We've updated all of these apis so that they can be configured to not Auto initialize so you can get the user content that you need and then go ahead and additional has those at the case. In addition, we wants an update to Friendly fix. The demonstrates how to track user consent using Firebase for those of you who aren't familiar with friendly fix. It's an open-source demo application built on the fireplace platform. It includes iOS Android web client and is available on GitHub at the URL on the

slide. We hope they'll take a look at it and it makes it easier for you to implement this critical user experience. Okay, finally, let's talk about transparency in control. The basic principle in this area is that it should be easy for users to understand. What day do you have about them and they should be in control of that to you? So a great example of this is Google my activity sites. It shows users a detailed you of all of their data on Chrome Android and Google search as well as other Google products. It's really quite an exhaust a set of data and provides a lot of transparency for

our use it also puts users in control. They can delete individual pieces of data or delete data in bulk. I think it's a really great example of how to implement transparency control for your products. We want to help Firebase developers Implement best practices in this area that we made recently was improving our support for deletion in a number of our services particularly services, like crashlytics and analytics. It's now possible in all of these services to delete data for a single user. So if you get a request to delete data, you're now empowered to do that. We've

also launched a deletion expert guide this guide walk Sapphire basic developer through the process of implementing user deletion and user export flows. If they're using Firebase, you'll find it's actually quite simple to do using the power of cloud functions, and I'm going to give you a quick review of how it works. Now before we jump to the code, I want to mention that this code is publicly available on GitHub and open source, so you can grab it today and start using it on your projects. I should mention that it also covers user-initiated export which is another key user scenario for

data control. The code itself starts out with this function that's responsible for initiating the delete. The really great thing about Cloud functions is the amount of flexibility that gives you and how you trigger that function and distaste for taking advantage of the fact that Firebase off is an event emitter. So specifically this functional trigger went off. User on delete get called around that event get them in it. And so the basic model here is you delete the Firebase off either this function kicks off and delete the rest of their data functions does give you a lot of

flexibility in this area. So you could also trigger this off of an issue. Or you need to find side SDK. Once triggered the code goes through and initiates Wipeout Falls reach one of the services that might be storing user data. Giving down a bit. This is the database Wipeout function. You'll see in the top it we're reading in a list of has and then refrigerating through each one of those pads and removing them from the database. But where do tacos come from? Well, they're here and use our privacy. Jason. You can see the find the actual has to believe in this case. It said Hatfield users

and another called admin and in both cases if he'd off of the uid variable. They're only deleting data for this specific user other products. So there's an example for storage here below for instance that will delete storage data for that particular user. That's it in a few lines of code for properly cleaning up our data when a Firebase user gets deleted. So the key takeaway for you is at Firebase is ready to meet most organizations compliance needs and we provided a number of tools to help you implement privacy best practices and you can play but you DVR and now I'm

going to head over to Mike to talk about taking your Firebase project to production. Thanks, John. So John convinced your manager their manager their managers manager all of those pesky compliance officers in your org and your legal team, but now you have to come back to your team and convinced your operations in devops folks. The Firebase is ready to scale. Buckley fire bases built on top of Google Cloud as John said and I can scale to meet the needs of the largest customers all without breaking the bank those Finance folks are important to

play the base is built on top of Google Cloud platform specifically action on top of a couple Google Cloud products. So cloud firestore is exposed by Through Fire base and through Google Cloud the same underlying database that provides the scalability that you need to start building on fire bass and scale into Google Cloud. What scalability is nothing without reliability offers? 99.9 and 99.95 SOA is on many of our paid products and that's in line with Google cloud and other Cloud industry provide. Well, that's what we promised people

actually often see a lot better. So we're looking at a chart right now provided by Gartner so gardeners and Industry analysts. That's Measuring Up time on various public Cloud providers. So specifically Davis's storage buckets. So, you know princess Google Cloud Storage on gcp 9.9% SLA is 9 hours of downtime. So that's 540 minutes over there in blue. So that's Google Cloud that's 22 minutes of downtime, which is 99.995 + 4 1/2 nines of time observed over

the year. And this is just an industry analysts literally carrying a bucket, you know, a couple times a second or a couple times a minute for a year. So this isn't a third-party industry analyst We also understand that sometimes you need to create resources in particular locations, either you want to serve content directly from where your customers are or you need to comply with legal regulations for various countries Google Cloud platform offers 15 different regions around the world. So all of those blue dots that you can see and we've announced

for additional regions which are those white dots that are coming online in the near future. This just shows an example of creating a new storage bucket in the Firebase console. So you can say hey I want to create this new bucket. You can select the region and you can see a very a number of multi-regional and Regional deployments. You can select what type of bucket you want and then created in Firebase in the near future. We expect that cloud functions and Cloud firestore will also offer this capability. So now they're comfortable creating resources and that we know since they're

back by Google Cloud platform that they'll scale. We need to verify that the code that John wrote actually does what he says it does right? You can't trust anyone who writes code while wearing a sport a sport jacket. Will you stack driver driver provides visibility into your production resources for the entirety of Google Cloud platform and parts of Firebase? It does logging monitoring alerting and also things like tracing debugging and performance profiling. Do the quick reference of what fire Based Services support which of those various stackdriver Integrations?

Well then dive into how each of them work. So earlier John showed code that was deployed on the cloud functions handled Wipeout, but we need to ensure that those Wipeout functions are running and they're not erroring out. Confections integrates really nicely with stackdriver logging to give you real-time logs about everything that happens on every single function execution. As you can see this is actually the friendly picks production back and logs so we can see clean up account moderate post send follower notifications and we can see every time a function execution

started as well as all of the logs from both standard error and standard log. We automatically suck those up so you don't have to write anything special in your code. You can just a standard and a lock it or is something errors will automatically pull that out and display it. That's a great view. But what happens if you want more proactive error reporting so you can use stackdriver error reporting to understand. Hey, there's a new error. Here's exactly what's wrong. John's code may have an error free, but that's not true for everything that we're running right now.

We can see up at the top a bunch of open alerts that have been opened because our code is thrown and error if we click on one of those you can actually see that top one says deletion of inactive user failed error an internal error occurred exactly what the problem is and how we can go and resolve that in the Google Cloud console. It also tells us how many occurrences of the error occurred when they happened when the last one was emails for every single error that occurs in Friendly fix really nice. Okay, we see

logs. We've got an error reports. Now. We want to build dashboards to understand exactly how things are working in production. Stackdriver provides logging monitoring and alerting with a bunch of different metrics about each of these Firebase and Google cloud services really granular dashboards that tell you exactly what's going on in your service. This light is intended to be a little overwhelming to show you just how much information we're giving. I think the real-time database actually spits out about 20 or 25 different metrics that give you really really fine great insight into what's

going on in the database. Using a stock driver console. It's also really easy to create custom dashboards off of these metrics and actually in the demo, but I'll show will go into greater detail and I'll make a new dashboard, but you can create things like in that top light we're seeing how much data is stored in cloud storage in real-time database and resetting an alert that says, hey anytime something is over 5 gigabytes of data stored. Send me an email. You can configure those again those alerts in the stackdriver console. It's on the west side. We're saying

any time a metric goes above that large number which happens to be 5gb anytime that threshold is exceeded send an alert to Firebase Mike at gmail.com. There's a really cool feature of stackdriver as well. We can actually add documentation. So if you have Mark Town docks, maybe your company stores everything in a Wiki or other markdown, you can copy that in and that will get sent along in the alert so you can actually debug immediately once you get that alert. On the right I set up a bunch of different alerts you can do some some really simple things that are just basic

conditions and say hey if this metric is over 5gb for more than a minute or this metric no longer exist. Send me an alert more complicated things like velocity alerting. Do I have an alert that says if the number of connections to my database doubles in a minute send me an email, right? Cuz that's that's sending me information that says hey, I just got this huge looks like maybe I need to do something or hey, the number of objects stored in my storage bucket has doubled maybe I want to move things around or maybe I want to start, you know, eliminating old data. This is what one of those

alerts looks like when it actually fires. So I run a couple Production Services one of them. For instance. I run a Minecraft server. I got an email saying hey, my server is down. What do I do? And I as you can see down the bottom, I actually have documentation Apso SSH into the VM and make sure it's off make sure the disc surmounted make sure that my systemd job is working perfectly. So it works for both of us, but it also work for the various other Cloud platform services that I mentioned and then once you acknowledge it another email that says he is over everything is

fine. You can also do it lyrics to SMS and I believe we have pagerduty and other tools like slack Integrations. You can send them to kind of whatever is most convenient for your horde. Okay, so we both are app is running a production I can scale we have great visibility. Everything is going fine. You're sitting in your desk one day and someone who kind of looks like John walked over and says hey, how much is this going to cost? Right? Like I have a bunch of questions. I need to go unreported by VP. Like maybe this is it is or isn't going to work out next

year and you're Sweating Bullets you go to the website. Luckily we have is awesome pricing calculator. So on both fireplace and Google Cloud platform in stackdriver. It's kind of projecting that I'm going at your ex gigabytes of data stored every month. Let's see what that looks like extrapolated over to 12 months what it's going to cost me pricing calculator. You can even start tweaking things. Like hey, I want it now move this data to a cheaper storage class. Maybe it's not being accessed is frequently so you can archive that data

that's going to be cheaper for you and you can see Doing that kind of thing, really really awesome. And similar to stackdriver we had to kind of be estimation portion. You can also set up billing alerts on top of that. So maybe you budgeted $1,000 a month for your storage costs. You can set up a budget that will send you a billing alert when you've exceeded that it's really Nifty. Let's actually see that switching over to the demo where to go through all of those things just so that you believe me. Okay, here we are in the Google Cloud console using stackdriver

logging so you can see this massive massive scrolling thing of all of my cloud functions is not just functions. I can actually look that audit log that John showed early can show up in here and I can get certain methods I can get all of the kind of the Google art project things. I can see when service accounts were used, but let's focus on the cloud functions for a minute. Within that you can also get her function logs. So as you can see, I have a ton a ton of time of different functions running in friendly pics that say I only care about all of the delete old posts functions so I can

filter based on that and see a list of every single one of those that's happened. Can go back to the the full one thing's registered by errors or Warnings. So kind of filter based on that. I think there's some regular expression filtering as well. So if you know exactly what you're looking for, you can start typing and say hey, let's see on succeeded. seed Try that, nothing found. Darn. Why does happen there's an error permission denied last occurred about 20 hours ago. We can drop in little load and it'll tell us

this part in your you can actually see a bunch of other errors that have been thrown maybe we should go and fix that. You can say hey, maybe I actually don't care about this will mark it as resolved. Go back. And it no longer shows up. So we filtered maybe I actually do care about the resolved. I can see it there actually managing the day-to-day operations of your application. Okay, pop over to the stackdriver console and you can see that same dashboard that I showed you earlier. We have data stored.

We have bandwidth we have the number of database requests. We have the number to storage request. I want to know when are my functions executing and what's happening to them. So I'm going to go and say at a chart will call this functions executions. Cloud functions and you can see that we haven't met recalled executions. That's a count of executions broken down by status code for instance. And you can actually see the name of the function and the value in kind of number of executions per second. If I wanted to I could also Group by say the function

name and you'll not only this is kind of the aggregate sum of all of the things that are happening in my function, but I could if I wanted to instead filter Buy. Give me functions that are okay to only give me the functions that are succeeding or only give me the functions that are failing and maybe here I also want to go by the function name. So this will give me the number of functions that have succeeded proof by function. And we will save that. Unless you give me the historical information as well. So you can see this one particular day May 7th a couple days ago. We had

a huge Spike and we were getting you know to clean up account request every second for this little. Of time. You can see that there's a sliding line on the screen. You can actually time correlate across different different things. You can also kind of assumed an MC. Hey, I want to look at this particular time. So it looks like between about 2 p.m. And 2:10 p.m. We had a huge Spike and that correspond to do a bunch of changes the database a bunch of changes in storage and our function executing. That's really nice. If you get an alert, you can then pop over the dashboard and see exactly

kind of what's going on across the different products. Speaking of learning we can hop over. We can look at Princeton see learning policy on that velocity alert. You can say nothing interesting has happened recently, but maybe want to edit it. We've say found out that it doubling is not that troubling like that that rhymes with edit and say maybe if it goes up by 500% we want to change that so we can save the condition and save the policy and if something changes will get alerted about it. I will try one that I think is going to be

fun. So it looks like we have just about a gigabyte of data. I'm going to set up a change my storage over quota threshold. Which is alert me anytime the amount of data that I have goes above a certain amount. I will edit that and I'll actually just say so it's currently set at 2. Well, that's still higher than what I have. So we will drop that. Are y'all still drop it to below the threshold will save? I will save that and I'll keep going to the demo, but at the end you can see I have email tabs over here. I'm going to see if I can get an alert. So

I'm going to see if it will send me an email saying that that thing fired and that I should go and deal with it. I'm obviously it may take a little while because as you can see the granularity on here, we only kind of check maybe once a day what the bucket size is, but I could do things like Chrysler storage across your function executions that are updated more frequently and get alerted more frequently there. Okay. So basically we're going to set up budget alerts. I'm so going back. I want to say, you know, this is a server that I'm running myself. I'm paying for

this with my personal credit card. I want to know when I'm spending $50 a month. So I'm set up an alert that says notify me when this project is over $50 a month and I can actually set up percentage alerts as well so I can say when I'm at $25 a month $45 a month and $100 a month and no this is just a proactive alert. This isn't going to shut my server down right everything is going to keep going. So right if your website goes on Hacker News and you get this huge loads bike obviously don't want the the quote-unquote hug of death where everyone goes on Hacker News and suddenly

your website is returning 503 is or or you know, whatever for $29 or 40254 Corte exceeded errors in to am I going to get this huge credit card bill? If you want, you can also programmatically manage to you so you can send alerts the pub sub. And if you really want to see you can actually pick up Pub sub to a cloud function to then go anywhere you want a lot of really nice Integrations. I will save this. I'll move it back down to 10 and I'll actually see if I can quote alert myself. So I changed it. I've already

spent $18. It should probably send me an email. Oh my God, Mike, you're blowing through all of your money. You should stop. We watched a popover I have filters. So unfortunately, it doesn't look like that storage one fired, but I have kind of a bunch of historical alerts from Sac driver. Here's what they look like again. You can see. Hey it's exactly when it started. Here's the project. You can view it and I'll pop you back over to the stackdriver console and you can go deal with it. And then once it's resolved again you get that nice resolution email. And I'll see if I got another

email from the other billing alert. Now. It doesn't look like it. But again, he was a previous one that I fired send it. Hey, you've hit a hundred percent of your $50 a month budget. Maybe you should go deal with that. Thanks. Go back to the slides. So don't start of the presentation by talking about what Firebase provides to make sure that your organization can use it right the fine-grained control that you and your team need so that you know, I'm not mucking around sending crazy push notifications or screwing with it in the database. I'm only

doing exactly what I in my roll need. John also showed how you can provide a great foundation for compliance and legal requirements through Firebase. So your lawyers are going to be happy with it unless we just went through how Firebase handles Global and give you visibility into everything that's happening in your app both from a production standpoint as well as a financial standpoint. So yes Firebase is ready for work. Thank you all very much for coming John and I will be over in the Firebase flutter and Cloud sandbox after this talk and we're happy to talk to you

about any and all of these needs. Thank you all very much and enjoy the last day of Google IO.

Cackle comments for the website

Buy this talk

Access to the talk “Pave the way to start using Firebase at work”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free

Access to all the recordings of the event

Get access to all videos “2018 Google I/O”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Ticket

Interested in topic “IT & Technology”?

You might be interested in videos from this event

September 28, 2018
Moscow
16
173
app store, apps, development, google play, mobile, soft

Similar talks

Naveen Agarwal
Federated Identity Team at Google
+ 3 speakers
Luke Camery
Product Manager at Google
+ 3 speakers
Treffyn Koreshoff
User experience researcher at Google
+ 3 speakers
Steven Soneff
Product Manager at Google
+ 3 speakers
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Alex Dufétel
Product Manager at Google
+ 3 speakers
Kristen Johnson
PM Lead at Google
+ 3 speakers
Francis Ma
Tech product executive, entrepreneur at Google
+ 3 speakers
Nalin Mittal
Product Manager at Google
+ 3 speakers
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free
Kat Fang
Software Engineer at Google
+ 1 speaker
Kiana McNellis
Engineer at Google
+ 1 speaker
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free

Buy this video

Video

Access to the talk “Pave the way to start using Firebase at work”
Available
In cart
Free
Free
Free
Free
Free
Free
Free
Free

Conference Cast

With ConferenceCast.tv, you get access to our library of the world's best conference talks.

Conference Cast
647 conferences
26477 speakers
9839 hours of content
Michael McDonald
John Shriver-Blake