News for hackers. Stuff that matters.
Re:A terrible, horrible, no-good, very bad day at Slack by Jgrubb on Tuesday July 07, 2020 @09:56AM (#23759302)
I work for a PaaS.

- The ideal fit for any hosting PaaS is a company who has a large hosting and infra footprint but for whom the technology is _not_ the core competency of the business. Slack is very much better off running their own systems with their own people.

- As someone who deals with customers every day I can tell you that yes - we know our platform specifically and how the internet works generally better than almost 100% of our customers, but we do not know _your application_ at all.

- Many problems in The Cloud are the result of application developers not understanding that there are performance differences between localhost and The Cloud, specifically around IO, or that there are performance differences between the Cloud at 1x and The Cloud at 10x with everything. Systems can run smoothly and applications can still kill themselves because of the interaction between the two.

Re:A terrible, horrible, no-good, very bad day at Slack by sudhirj on Tuesday July 07, 2020 @10:21AM (#23759561)
So this is where 12factor comes in - unless the application is operating at lower than layer 7 (and with some of the newer offerings even layer 3) there’s not much technology centric stuff going on. Everything Slack is doing is happening at the HTTP / gRPC / Websocket level, and it’s hard to make the case for self managed hosting.

The idea of requests going to an application server on a TCP or HTTP connection with the application server being able to access a database or datastore is now common enough for all the PaaS providers to have abstractions for it, with the load balancing and database/data stores being managed. If customers aren’t happy with the auto scaling logic that can be overridden, but it seems like everything else is pretty rock solid.

Slack’s USP isn’t to reinvent load balancing, distributed configuration or database management, so if I was running it and had a clean slate a PaaS seems like a better bet.

Re:A terrible, horrible, no-good, very bad day at Slack by iampims on Tuesday July 07, 2020 @10:47AM (#23759806)
If I had To guess, I’d say that Slack’s infrastructure footprint is probably as big if not bigger than any popular PaaS.
Re:A terrible, horrible, no-good, very bad day at Slack by waprin on Tuesday July 07, 2020 @12:53PM (#23761129)
Snapchat runs on App Engine (and other stuff runs on App Engine too) so App Engine is almost certainly bigger than Slack just based on that.
Re:A terrible, horrible, no-good, very bad day at Slack by codonaut on Tuesday July 07, 2020 @11:19AM (#23760136)
That seems... Questionable.
Re:A terrible, horrible, no-good, very bad day at Slack by johannes1234321 on Tuesday July 07, 2020 @11:52AM (#23760457)
Question on how they measure - I'm in 7 slack workspaces. Do I count 7 times?
Re:A terrible, horrible, no-good, very bad day at Slack by clemParis on Tuesday July 07, 2020 @12:04PM (#23760588)
Well, I have to create a new account every time I join a new group, so I'd say yes.
Re:A terrible, horrible, no-good, very bad day at Slack by johannes1234321 on Tuesday July 07, 2020 @12:33PM (#23760879)
Two if my workspaces are tied to the same enterprise account, they should be the same, but who knows how they measure. My base assumption is "in a way giving nicer numbers"
Re:A terrible, horrible, no-good, very bad day at Slack by ahupp on Tuesday July 07, 2020 @11:38AM (#23760324)
Slack had 12m DAU at the end of last year.
Re:A terrible, horrible, no-good, very bad day at Slack by foobiekr on Tuesday July 07, 2020 @02:21PM (#23762342)
I/O is especially problematic. I've seen people very, very confused about the totally predictable failures of their system components due to burst exhaustion on EBS.
Re:A terrible, horrible, no-good, very bad day at Slack by awill on Tuesday July 07, 2020 @11:24AM (#23760177)
>>"but we do not know _your application_ at all."

You're missing the point. A PaaS, or serverless service doesn't need to know your application. That's the whole point. They're just API calls, and they need to succeed with consistently low latency.

Re:A terrible, horrible, no-good, very bad day at Slack by soamv on Tuesday July 07, 2020 @12:31PM (#23760857)
> consistently low latency

That's (a) just one objective and (b) too vaguely stated. What's an acceptable p95 latency for a FaaS? For a database write? For a message queue? The answer is a very big "it depends". And why are we only talking about latency?

There are tradeoffs literally everywhere you look in this space, and not knowing enough about the application's performance, reliability, and efficiency goals can sometimes be a real hindrance to being good at running that application.

Re:A terrible, horrible, no-good, very bad day at Slack by Jgrubb on Tuesday July 07, 2020 @05:21PM (#23764229)
> That's the whole point.

Until something falls over and you haven't deployed any new code and all the vendor's systems are green. Part of the reason you went with a PaaS in the first place is that you didn't want to manage the infra yourself, you just want to ship application code.

This has worked great so far and so you've stopped thinking about the infrastructure at all. Disk and network I/O still exist though, you've just been incentivized to stop thinking about them and so all you know is that the vendor sucks, when in reality it's the application's fault.

Somebody's gotta roll up their sleeves and see what's going on in there though, so hopefully your PaaS vendor is as cool as we are :)

Re:A terrible, horrible, no-good, very bad day at Slack by untog on Tuesday July 07, 2020 @11:33AM (#23760273)
You're telling someone who works for a PaaS company what a PaaS does and doesn't do. I think maybe they know.

More broadly, almost any application these days is "just API calls". The issue is which API calls, how many, with what frequency and where. That essentially is the application, and a PaaS employee doesn't magically know that stuff instinctively.