3 ms·
Kind of also surprised I think this author has not heard of Google Cloud Run (https://cloud.run/ https://cloud.run/). Cloud Run employs a vendor-neutral contai
by alpb 6y ago
Kind of also surprised I think this author has not heard of Google Cloud Run (https://cloud.run/ https://cloud.run/).
Cloud Run employs a vendor-neutral container runtime and API (from Knative open source project). It simply accepts any OCI container that can listen on $PORT number.
Similarly, the author talks about serverless not being able to run "entire applications", which again, doesn't apply to Cloud Run. Many people run fully-fledged .NET Core or Java apps on it with a single command to deploy.
Ditto for the author's "Limited Programming Languages" point, Cloud Run is container-based serverless runtime and it runs any language. Furthermore, you don't even have to write Dockerfiles anymore to build containers for plenty of languages thanks to Buildpacks https://github.com/GoogleCloudPlatform/buildpacks https://github.com/GoogleCloudPlatform/buildpacks.
Furthermore, in my opinion, the serverless revolution is still going on with more services adding edge lambdas support or storage support for edge workers like Cloudflare did with Durable Objects Beta or Workers KV and there's definitely more to come.
Overall I'm not sure what the author was thinking while writing this. It seems they are aware of the intersection of containers & serverless and note that serverless is not just FaaS, but I note an intentional omission of many products that directly respond to his points in the article.
Disclaimer: I work on Cloud Run.
- emilsedgh 6y agoTo me, Google Cloud Run is the sweet spot between Heroku and Serverless. I pay as much as serverless but there's no vendor lock in or specialized programming environments. Fantastic job. By the way are websockets ever going to be supported on managed cloud run?
- jay_kyburz 6y agoWhen you say there is no vendor lock in, are there other companies that will host the container for you? Can I just deploy my container to three different places and choose where to point my URL? I'm right now faced with re-wiring a Python 2.7 App Engine App and feeling the pain of the lock in.
- emilsedgh 6y agoYes! I have an application I can deploy to Heroku, Dokku, Google Cloud Run, AWS Fargate, old-fashioned VPS host, and I suppose a bunch of other hostings like DigitalOcean's newly announced PaaS which I haven't tested yet. It's just a 12 factor app with a Dockerfile. What makes Google Cloud Run special between all these is that it's fully managed with an easy auto-scale model and only charges you only for the time requests are being processed.
- jay_kyburz 6y agoThanks. That sounds like exactly what I'm looking for.
- andrewmutz 6y agoI came here to say this. We deploy production apps on cloud run and it is awesome. It directly addresses the problems that the author cites. I think it, and the Knative project more broadly, is the future of serverless.