Live data from Hacker News

Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

news.ycombinator.com

51–60 of 109 posts

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#52
post #46

This looks great! I've been using Serverless Framework for a project and have not been too satisfied with the experience. Could you explain the integration with that framework a little more? I see the two options for services with Seed are the Serverless Framework or Serverless Stack (which I have no experience with, but looks like a compelling alternative). Is Seed just compatible with existing Serverless Framework…

Just made a quick edit to that doc, I hope it helps:

https://github.com/seed-run/homepage/commit/e5fdd3fb41fedb2b...

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#53
Do you have any plans to open source this?

I'm thinking about lock-in -- what if you suddenly deprecated the product? Will my deploys suddenly break?

Are you planning to maintain 1:1 feature parity with Serverless/CDK long-term? Could I fall back to those deployment tools, albeit slower, worst case?

Either way, this is awesome and congrats on the launch!

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#54
post #53

Do you have any plans to open source this? I'm thinking about lock-in -- what if you suddenly deprecated the product? Will my deploys suddenly break? Are you planning to maintain 1:1 feature parity with Serverless/CDK long-term? Could I fall back to those deployment tools, albeit slower, worst case? Either way, this is awesome and congrats on the launch!

Yeah we've definitely talked about open sourcing this and it is a long term goal of ours. I think if we were starting over, we would've open sourced it right from the beginning.

> Could I fall back to those deployment tools, albeit slower, worst case?

Yup, that's how we've designed Seed. We deploy it on your behalf. So if we were to go down, you could still deploy your app just as before.

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#55
post #51

This looks really great! But how do you differ from/compliment what serverless.com offers?

Thank you! They offer something similar but there are a couple of differences.

- The big one is the focus on speed, the incremental deploys at a service and Lambda function level (https://seed.run/blog/speeding-up-serverless-deployments-100...).

- We are also focussed on reliability, so setting up and tearing down environments while handling all the AWS rate-limit errors, or other timing related errors. We do this by connecting directly to CloudFormation.

- We also allow you to configure a deployment order for your services (https://seed.run/docs/configuring-deploy-phases).

On the alerts, logs, and metrics; the critical difference is that we query directly against your CloudWatch Insights or subscribe to your CloudWatch groups, instead of ingesting all your logs on our side. This allows us to:

- Provide real-time Lambda alerts basically for free (https://seed.run/docs/issues-and-alerts)

- And you don't need to configure anything on your side. You connect your AWS credentials and it works out of the box.

As always feel free to reach out if you need further details jay@seed.run

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#57
post #55
post #51

This looks really great! But how do you differ from/compliment what serverless.com offers?

Thank you! They offer something similar but there are a couple of differences. - The big one is the focus on speed, the incremental deploys at a service and Lambda function level ( https://seed.run/blog/speeding-up-serverless-deployments-100... ). - We are also focussed on reliability, so setting up and tearing down environments while handling all the AWS rate-limit errors, or other timing related errors. We do this…

Awesome, thanks for the info! Do you have more info on what you mean by "We do this by connecting directly to CloudFormation"?

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#58
post #46

This looks great! I've been using Serverless Framework for a project and have not been too satisfied with the experience. Could you explain the integration with that framework a little more? I see the two options for services with Seed are the Serverless Framework or Serverless Stack (which I have no experience with, but looks like a compelling alternative). Is Seed just compatible with existing Serverless Framework…

I am curious what made you unsatisfied. As a member of the Serverless team I'd love to hear the feedback so we can potentially improve the experience for you and others.

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#59
I wish there was something like this for Docker rather than Lambda functions.

I'm new to all of it, but the security groups, route tables, internet gateways and other implementation details of AWS left me feeling overwhelmed and insecure (literally, because roles and permissions are nearly impossible for humans to reason about). AWS also suffers from the syndrome of: if you want to use some of it, you have to learn all of it.

Basically what I need is a sandbox for running Docker containers with any reasonable scale (under 100? what's big these days?). Then I just want to be able to expose incoming port 443 and one or two others for a WebSocket or an SSL port so admins can get to the database and filesystem (maybe). Why is something so conceptually trivial not offered by more hosting providers?

I researched Heroku a bit but am not really sure what I'm looking at without actually doing the steps. I'm also not entirely certain why CI/CD has been made so complicated. I mean conceptually it's:

1) Run a web hook to watch for changes at GitHub and elsewhere

2) Optionally run a bunch of unit tests and if they pass, go to step 3

3) Run a command like "docker-compose --some-option-to-make-this-happen-remotely up"

So why is a 3 step thing a 3000 step thing? Full disclose, I did the 3000 steps with Terraform and while I learned a lot from the experience, I can't say that I see the point of most of it. I would not recommend the bare-hands way on any cloud provider to anyone, ever (unless they're a big company or something).

I guess what I'm asking is, could you adapt what you've done here to work with other AWS services like ECS? It's all of the same configuration and monitoring stuff. I've already hit several bugs in ECS where you have to manually run docker prune and other commands in the EC2 instance because the lifetimes are in hours and they haven't finished the rough edges around their cleanup commands. So I've hit problems where even though I've spun down the cluster, the new one won't spin up because it says the Nginx container is still using the port. I can't tell you how infuriating it is to have to work around issues like that which ECS was supposed to handle in the first place. And I've hit similar gotchas on the other AWS services too, to the point where I'm having trouble seeing the value in what they're offering, or even understanding why a service exists in the first place, when I might have done it a different way if I was designing it.

TL;DR: if you could make deploying Docker as "easy" as Lambda, you'd quickly run out of places to store the money.

Re: Launch HN: Seed (YC W21) – A Fully-Managed CI/CD Pipeline for Serverless

#60
post #22

I have achieved this with AWS Cloudformation/SAM, a template.yml and a makefile. Polyglot too, a mix of Python backend and JS backend across multiple functions. I’m trying to think of how a service would help me here. However I do think this is a frontier-space where there is a lot of room for improvement. Looks polished though, I’ll take it for a spin on a hobby project soon.

Yeah makes sense. Adding SAM support is on our roadmap. Looking forward to hearing your feedback when you give it a try! I should've clarified in the post, we support all the runtimes, not just Node.

Do you have any rough plans for how you would support SAM? Would you be transforming the YAML in some proprietary way or just calling off to CloudFormation on the users behalf?
Post reply on HN