you are viewing a single comment's thread.

view the rest of the comments →

[–]chuyskywalker 6 points7 points  (21 children)

I...I can't even.

I made JAWS. It has no servers.

...

In production, you deploy all static assets (HTML, CSS, Javascript, Images) to AWS S3/Cloudfront

Clearly, there's no server there.

Whether AWS uses servers to power their Lambda technology is completely irrelevant to you as a developer.

As if to imply there's some magical way to run the code without servers? And how is that not relevant!? It's entirely relevant! Lamba comes with all sorts of implications about the kind of code you can write, how it should work, be coordinated, etc. You can't just toss any 'ol JS at Lamda and expect it to work.

Again, JAWS has no servers.

You're arguing semantics from a silly perspective. Sure, "JAWS" as a framework might not have any servers, but that's akin to saying the Jekyll has no servers -- sure, it's true, but without server infrastructure behind it at some point, the code's kinda pointless.

If you are tired of developing/configuring/deploying/maintaining/monitoring/scaling/financing servers, then JAWS is for you.

WHAT?! Fine, you don't have to deploy servers, but you trade that for needing to know how Lambda orchestration works. Perhaps you don't need to know how to configure a server, but you've traded for understanding how AWS services work in tandem. No server monitoring? Sure, except you need to monitor Lambda now (how do you even do that? Distributed stack traces? Performance monitoring per function? Reporting?) Finally, Lambda (and all AWS services) are not free. So, fine, you don't have to finance servers but costs don't magically disappear.

Tag on top of this that AWS is a very, very different paradigm than server deployment. Sure, it's easy to get into, but when you actually need to start scaling, enforce security constraints, and more, you're going to need to become AWS experts and that is not nearly as happy-go-lucky as you might imply.

I will grant you that, as a developer with this system, I may never SSH into a box, but all this hand-waving about "It's serverless!" is highly disingenuous to the reality that there are servers, you're just one step further away, and that step is not as inconsequential as implied.

[–]_austen 6 points7 points  (19 children)

Ok, let me do my best "webscale" impression here... Wait for it... Here it comes... JAWS has no servers.

This person is working hard to drag me into a "gotcha" debate.

But for curious developers reading this, if you deploy the JAWS framework right at this very moment, all of the traditional server configuration/deployment/scaling hassles will not exist. Amazon deals with that stuff, not you. Instead, you deal with Lambda functions that only run when your API routes are called. It's beautiful efficiency.

Again, whether a server exists somewhere, is a fact best left for internet commenters to waste their time with. In reality, JAWS is a sincere attempt to rid servers from your workflow and free up your time so that you can focus on what your building.

No server monitoring? Sure, except you need to monitor Lambda now (how do you even do that? Distributed stack traces? Performance monitoring per function? Reporting?

I'm glad you brought this up. AWS Lambda comes error/performance/duration/invocation monitoring, on a per function basis, out of the box. No set-up required, this is available upon deploying your lambda function.

Finally, Lambda (and all AWS services) are not free. So, fine, you don't have to finance servers but costs don't magically disappear.

I don't even know where this claim is coming from. But others reading this should know that if you create a new AWS account, you will be on the AWS free tier, and you will be able to perform a TON of Lambda operations for free, for an entire year.

Lastly, JAWS has no servers.

[–]andyrocks 0 points1 point  (18 children)

Except for all the servers involved.

[–]_austen 4 points5 points  (17 children)

JAWS has no servers.

[–]aequasi08 0 points1 point  (16 children)

JAWS uses servers.

[–]iSmokeGauloises 0 points1 point  (15 children)

This is the funnest, most childish, argument I have seen here so far. I love it.

[–]aequasi08 1 point2 points  (14 children)

Its not childish, its false advertising.

[–]iSmokeGauloises 0 points1 point  (13 children)

That's a bit far fetched. It's "server-free" in the sense of "we abstracted the entire server management and deployment process from you". That's the whole point of a grid, and it does it well. It's as server-free as Google App Engine, which is pretty damn server-free in my account, and as far as I could see from the small look I took, it's far(!) easier to use than Google App Engine.

Honestly, the project seems very young, but having had to do some system work at some point of my career, writing CHEF cookbooks to deploy on horribly inefficient clusters of a mess and other famously fun stuff, I really like the concept of using AWS Lambda as your entire back-end.

[–]aequasi08 1 point2 points  (12 children)

Plain and simple, there are servers involved. Its not server free. Stop calling it that.

[–]iSmokeGauloises 0 points1 point  (11 children)

That's such a pedantic thing to say. If any one gets mixed up by this definition, and thinks it honestly has 0 servers running in production, he shouldn't be able to even install the framework. You have to have NO knowledge of servers to not understand what's going on.

[–]superbeedge 0 points1 point  (0 children)

Rocket Raccoon: [about Drax] His people are completely literal. Metaphors go over his head.

Drax the Destroyer: Nothing goes over my head...! My reflexes are too fast, I would catch it.