TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Show HN: Layer – Get a dozen staging servers per developer

155 点作者 colinchartier大约 5 年前

10 条评论

colinchartier大约 5 年前
Hey HN,<p>We&#x27;re Lyn &amp; Colin and we built Layer - It creates a unique staging server for every commit.<p>Before Layer, I was CTO of a startup with a 10-person developer team, and dealing with staging servers (and end-to-end tests) was one of the most annoying parts of our workflow.<p>Layer lets you define staging servers the same way you define Docker containers, and get a unique one for every commit going back a week. We run them in the cloud, so there&#x27;s no need to pay for AWS servers you&#x27;re not using.<p>Also, if you&#x27;re running a webserver, you get a unique URL for each unique server automatically so that you can post it to a slack channel and get feedback immediately.<p>When we&#x27;re setting up the staging server, we use the same sort of cache as Docker so that you can skip repetitive tasks like setting up a database or running database migrations if they haven&#x27;t changed.<p>Would love to get your feedback, it only takes five minutes to do the onboarding tutorial.
评论 #23037769 未加载
评论 #23036466 未加载
评论 #23036609 未加载
评论 #23038371 未加载
评论 #23041832 未加载
joshribakoff大约 5 年前
I also feel like this is the “wrong” vertical. You should be competing with Amazon and Google in the general cloud business if you’ve achieved breakthrough efficiency. This doesn’t necessarily help because often the issue isn’t server efficiency, it’s that people haven’t properly setup 1 button builds or there’s unmocked dependencies with shared state
评论 #23037694 未加载
Kwantuum大约 5 年前
So i&#x27;m a new dev and we have a system like this at work, I had kind of assumed it was standard in the industry but clearly, considering the replies that is not the case. You can check it out here:<p><a href="http:&#x2F;&#x2F;runbot.odoo.com" rel="nofollow">http:&#x2F;&#x2F;runbot.odoo.com</a><p>(it&#x27;s an internal tool, don&#x27;t look for a pricing page)
mlejva大约 5 年前
Shameless plug - my co-founder and I are working on a somewhat similar tool called [Foundry](<a href="https:&#x2F;&#x2F;foundryapp.co" rel="nofollow">https:&#x2F;&#x2F;foundryapp.co</a>). It automatically creates a development environment for you that is a copy of your production environment. You also get access to a copy of your production data and real-time feedback through our REPL tool - we evaluate your code every time you save a file and send you back the output.<p>So far we support Firebase and their Firestore, RealtimeDB, and Cloud Functions. In action, the development with Foundry looks like this:<p>- (1) Start Foundry session in your terminal<p>- (2) Specify a slice of your production Firestore&#x2F;RealtimeDB we should copy for you<p>- (3) Specify what Cloud Functions we should trigger for you and with what data<p>- (4) Every time you save your code we trigger those functions as you specified and send you back the output<p>Every development environment is created for each developer separately on the fly (it takes less than 30seconds to have your environment ready). You don&#x27;t have to wait minutes for your Cloud Functions to get deployed. You get a response usually in just a few seconds.<p>We are also working on a new feature that will make it possible to have one &quot;master&quot; always-online environment that is publicly accessible.
评论 #23040783 未加载
sandGorgon大约 5 年前
Okteto does something very similar - but uses kubernetes. <a href="https:&#x2F;&#x2F;okteto.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;okteto.com&#x2F;</a>
anamexis大约 5 年前
Looks really cool! &quot;Get a dozen staging servers per developer&quot; is a great pitch, it immediately caught my attention.
评论 #23039428 未加载
topher200大约 5 年前
Very cool! At my previous position we spent a lot of time creating staging environments for QA and UX to use. I love the idea of having an &quot;environment per feature&quot; which can exist for a week while the release candidate gets checked by UX and QA.<p>The &quot;spin-down&quot; feature sounds like the killer -- the only reason we didn&#x27;t have an environment per build already is because it would be cost prohibitive. Instead, we tried to time-slice with a static set of staging servers... very frustrating with a 50 person team.
评论 #23037778 未加载
tschwimmer大约 5 年前
Hey Lyn and Colin,<p>Cool stuff! I worked on a very similar project for a small chunk of my life. I was a PM whose life was made a lot harder by not having a tool like this and when I joined a startup that had built a similar tool internally, I realized that it would be a great business. I want to provide some free (and unsolicited) advice:<p>Your number #1 challenge is going to be go to market strategy. There are actually a number of companies that have tried to solve this problem and either outright failed or seemingly hit some bumps. YC funded a few of them: Release, FeaturePeek, Dockup. There&#x27;s also a company called Runnable that was acquihired by Mulesoft. Initially I was encouraged by the proliferation of companies in the space - we couldn&#x27;t all be wrong. In hindsight I should have realized that it wasn&#x27;t as rosy as I had thought since it doesn&#x27;t seem like these companies have had gangbusters success.<p>In my experience, there are roughly three types of pushback you&#x27;re going to get from potential customers:<p>1) We can build that better in a week. This one is very difficult to overcome because at the end of the day it&#x27;s not really about the truth of the statement, it&#x27;s more about the engineering skill of your prospect. Building this product is a unique and interesting engineering challenge, and I haven&#x27;t met a DevOps person who wouldn&#x27;t be excited to try to build it themselves. I tried a lot of different approaches but have never successfully convinced someone it would be a lot easier, faster and more efficient to buy an already existing solution from us. Your mileage may of course vary.<p>2) Our setup is too custom to work with any generic tool. This one is probably pretty frustrating to hear since you folks have clearly put in a lot of effort to make it work with a variety of build configurations. The interesting thing here is that this reason can often then turn into (1). Our solution required people to containerize their app if it was not already and most people replied that if they were going to do the work to containerize their app, they would just do a bit more work and build this internally.<p>3) My database is too big&#x2F;too sensitive to work with this. Many startups have small databases that can easily be copied quickly. However, some have multihundred gigabyte ones that are too large to copy on demand. You either have to include that latency in the product which in my opinion makes it borderline useless, or figure out some way to work around it. You can use RDS snapshots but by our calculations those will be quite expensive. You can hope your customers have some test database (they don&#x27;t) or you can try writing back to their shared staging (or more realistically) their production database. None of these options are realistically very attractive.<p>All of that said, it&#x27;s clear you have some really cool technology here. One thing I&#x27;d suggest you&#x27;d look into is a related market: developer environments. Most companies I&#x27;ve worked at have software engineers putzing around for the few days&#x2F;weeks getting their dev environment set up. This is a very expensive waste of time IMO. If you could provision a cloud development environment on demand, that doesn&#x27;t require any scripts to set up or database migrations to run, that would be huge. The value of skipping that ~2 week setup time multiplied by the number of engineers a company hires really begins to add up. Just my 2c.<p>Happy to chat about this more if you&#x27;re interested. I don&#x27;t feel like sharing my contact info on HN but if you are determined enough I&#x27;m certain you can probably get in touch. Best of luck :)
评论 #23038959 未加载
评论 #23037911 未加载
gavribirnbaum大约 5 年前
Staging was a bit of a nightmare where I worked. We even had this silly google calendar where PMs competed for time at our staging server.<p>Will give this a try.
评论 #23036931 未加载
colinchartier大约 5 年前
We (the founders) are heading off for the night. If anyone wants to get in touch, my email is colin@layerci.com