News for hackers. Stuff that matters.
Re:Why Is Facebook Not in the Cloud Business? by pier25 on Monday March 23, 2020 @10:11PM (#22671152)
> firebase at google is doing extremely well

Source?

It's certainly popular but everyone I know (me included) is running away from it asap.

Re:Why Is Facebook Not in the Cloud Business? by batter on Monday March 23, 2020 @10:39PM (#22671337)
Our managers keep saying GCP is the best, and a lot of developers hate it. But who cares. And we also tried Firebase, luckily idea was abandoned.
Re:Why Is Facebook Not in the Cloud Business? by jsolson on Tuesday March 24, 2020 @12:05AM (#22671779)
> a lot of developers hate it

Any particular complaints?

(I work on Compute Engine)

Re:Why Is Facebook Not in the Cloud Business? by smt88 on Tuesday March 24, 2020 @12:25AM (#22671917)
Not GP, but GCP's GUI is incredibly confusing and difficult to use. It is clearly a variety of products (poorly) stitched together. That has nothing to do with Compute Engine, and AWS is just as bad (if not worse).

My new projects will all be on Azure because Microsoft has pivoted to a company with reliable investment in UI, developer-friendliness, and long-term support. Serving businesses has also been a core of their company from the beginning, whereas Google seems unwilling to provide the human support required and AWS is clearly at odds with Amazon's primary culture.

It does seem like the underlying products in GCP are very good, but they mostly seem to replicate other offerings from Azure and AWS.

Re:Why Is Facebook Not in the Cloud Business? by etaioinshrdlu on Tuesday March 24, 2020 @12:59AM (#22672106)
There are also those such as myself who instead feel that Azure's UI is by far by worst of the big three, and that GCP is not bad at all, and that AWS is big, complex, and ugly, yet practical. The long term support story of AWS is also great.
Re:Why Is Facebook Not in the Cloud Business? by smt88 on Tuesday March 24, 2020 @07:32AM (#22673968)
> The long term support story of AWS is also great

I agree in general, but specific services can be a problem. New server images have broken my apps, waiting for AWS to update support for languages or RDBMS can be painful, documentation is generally confusing (mostly because there are 10 ways to do every simple thing), and I bump into bugs regularly.

Re:Why Is Facebook Not in the Cloud Business? by jsolson on Tuesday March 24, 2020 @10:25PM (#22681447)
Thanks for the feedback -- I'd be curious to understand what about the Azure UI you find most striking. For obvious reasons, I don't have much experience with it.

I'm generally fond of our console, particularly the tools that show both the API and CLI invocations for most UI activities. On the other hand, I work on core virtualization, so the things I want to express tend to be very simple ("make me a giant VM", "make me a gianter VM", etc. :)

Re:Why Is Facebook Not in the Cloud Business? by adwww on Tuesday March 24, 2020 @04:29AM (#22673064)
At my last work I was a developer occasionally doing things with their AWS account.

I now run a large application mostly built in GCP and also now replicated in Azure for various compliance reasons.

So although my experience with the 3 clouds is not equal, I've been exposed to them all, and actually massively prefer GCP for the UIs and CLI tools.

AWS stll has better support by third party tools, and Azure is lagging behind everything.

Re:Why Is Facebook Not in the Cloud Business? by jsolson on Tuesday March 24, 2020 @10:28PM (#22681463)
Thanks for the feedback here -- as I mentioned in another comment I'm generally fond of our UIs, and it's nice to know that I'm not _entirely_ crazy.
Re:Why Is Facebook Not in the Cloud Business? by tarjei on Tuesday March 24, 2020 @05:06AM (#22673195)
A big weakness is that all services have generic names so it is IMPOSSIBLE to google them and the documentation is weak and hard to navigate.
Re:Why Is Facebook Not in the Cloud Business? by jsolson on Tuesday March 24, 2020 @10:27PM (#22681456)
Thanks for the comment -- I think (although I honestly don't know for certain) that the goal is for the names to convey something about what the service does. In particular, so that in the context of the catalog the general purposes of the various services are at least _somewhat_ obvious.

The docs are always a work in progress -- anything you can recall trying to do with GCP that was particularly inscrutable (can't fix everything in one go, but one fix at a time is better than nothing :)

Re:Why Is Facebook Not in the Cloud Business? by matt2000 on Monday March 23, 2020 @11:16PM (#22671534)
Why are you running away from it? I have occasionally toyed with using it in a couple situations, just wondering what the dealbreakers are.
Re:Why Is Facebook Not in the Cloud Business? by JustAPerson on Tuesday March 24, 2020 @02:46AM (#22672583)
Not the person you responded to, but I just joined somewhere new and it's clear Firebase was the biggest mistake / is the biggest source of technical debt. It was helpful for bootstrapping 6 years ago, but now it stands out as the worst part of our tech stack. For our small shop, we will not be able to migrate any time soon.

- Most frustrating are the outages we have no control over. It seems like every other day, the server running our firebase instance mysteriously disappears from the internet. We can ping `my-app.fibaseio.com` but receive no events from it. This lasts anywhere from 5 to 25 minutes. Usually there is no blip in the firebase status page. The main devs have given up trying to debug it.

- We are nearing the resource limits of the paid plan for a single realtime database. We're working on splitting our one database into a master and sharding what we can.

- The particular eventual consistency and transaction semantics require workarounds everywhere. If you want an atomic transaction, you have to perform it on some common parent, but you are also encouraged to keep your data model flat and normalize as much as possible. Our integration test suite is tiny and horrendously slow because we cannot rely on Firebase to be timely, so there are huge timeouts everywhere that regularly take ages. Every past attempt at tuning the timeouts to be shorter eventually causes spurious failures a week later.

- Unless your data closely models the kind of chat application Firebase was built around, you end up needing a real database eventually. Not just to perform real queries with joins and complex logic, but also to essentially maintain indices that anemic mobile clients can use because the firebase filtered query semantics are limited to a single key. Now you need some kind of daemon to shuffle data in and out of your real database. Unfortunately, your real database is missing tons of foreign key constraints because that's the easiest way to handle firebase's eventual consistency.

That's just my take a month after joining somewhere intimately coupled to firebase.

Re:Why Is Facebook Not in the Cloud Business? by mrlambchop on Tuesday March 24, 2020 @03:22AM (#22672769)
>The main devs have given up trying to debug it.

Well, now you have my interest! Is this a talent gap or fatigue in the organization? Sounds like a meaty challenge.

Re:Why Is Facebook Not in the Cloud Business? by JustAPerson on Tuesday March 24, 2020 @04:03AM (#22672938)
It's a combination of a lack of developer bandwidth, fatigue, and typical difficult google customer service. Previously it was just a sole backend developer who also did the server operations/SRE type stuff plus a couple front end web developers. To them, it quickly became just a fact of life after repeatedly failing to find a solution. The customer service people don't like that, because these short down times always happen during standard business hours (only time our service is ever used). Complaints about disrupted sales pitches or customer demos go ignored.

I'm joining as the second backend developer, so maybe while I'm still green and have the naive bravery, I will go give it another shot next time it happens. I don't know much about advanced networking, but we suspect there's some kind of partition happening frequently between our servers and our production firebase instance. Uncertain how to debug that and how to work around it. It usually affects all of our servers, which are located in a single data center. I suppose next time I will try to track down and inspect the socket being used by the firebase SDK, but I don't really know what to be looking for at that point.

Re:Why Is Facebook Not in the Cloud Business? by elialbert on Tuesday March 24, 2020 @01:43PM (#22676756)
just gonna throw out there - in the time it'll take you to do that socket level debugging, you could probably port the whole app back to sql.
Re:Why Is Facebook Not in the Cloud Business? by corentin88 on Tuesday March 24, 2020 @08:52AM (#22674400)
Mostly database-related issues as far as I understand. What I’m wondering is: is it related to Firebase only or more would it apply more generally to any NoSQL databases provider?
Re:Why Is Facebook Not in the Cloud Business? by mr_gibbins on Tuesday March 24, 2020 @03:56AM (#22672912)
laughs in SQL DBA
Re:Why Is Facebook Not in the Cloud Business? by jiveturkey on Tuesday March 24, 2020 @01:45PM (#22676781)
aside from outages, these sounds like self-inflicted problems.
Re:Why Is Facebook Not in the Cloud Business? by pier25 on Tuesday March 24, 2020 @01:57PM (#22676915)
So I've been using it in production for about 4 years. I still have a couple of projects there, unfortunately.

Firebase lets you grow super easily at first but the bigger your project the more of a problem it becomes in terms of development.

The biggest problem is that databases are extremely inadequate for anything that goes beyond prototypes or very simple uses cases. There are no relations, very basic querying / filtering, no ACID, etc. your logic to interact with the databases becomes super tedious. Fauna is by far a much better serverless DB.

There is huge vendor lock in and their client libraries are huge. The JS library is like 200kB minified and gzipped. You can in principle use REST to interact with the backend but you lose most interesting features (realtime, sync, etc).

https://bundlephobia.com/[email protected]

Cloud Functions are extremely tedious to work with. Most of your functions cannot be tested locally and they take forever to upload. Sometimes even minutes. Sometimes deploy gets stuck and don't you dare cancel the upload otherwise it will take more time to be able to upload again. With Cloudflare Workers you can do all in local dev and deploy takes seconds. With Zeit Now you can also make all dev locally.

The Firebase Console is a huge piece of bloated JS made in Angular 1 IIRC. It's also very basic as far as functionality goes.

Firebase hosting is good. Nothing to complain but all other options are equally great (Netlify, Zeit, Cloudflare Workers Sites, etc).

Re:Why Is Facebook Not in the Cloud Business? by exclusiv on Tuesday March 24, 2020 @02:36AM (#22672536)
Not positive if it's still an issue or not but they had a Geopoint type in Firestore but I incorrectly assumed you'd be able to do geo searches because of that. Their proposed solution was to pipe the Firestore docs to Algolia indexes and use their service. I did that and I love Algolia but don't assume anything because it's Google.
Re:Why Is Facebook Not in the Cloud Business? by Kiro on Tuesday March 24, 2020 @03:08AM (#22672705)
I have the opposite experience. Both my current employer and my old are migrating _to_ Firebase as we speak.
Re:Why Is Facebook Not in the Cloud Business? by corentin88 on Tuesday March 24, 2020 @08:47AM (#22674372)
Kind of the same. As a somewhat advanced user of Firebase (2 projects with >25K MAU each), it works extremely well.