9 ms·
Screwdriver: Yahoo's Continuous Delivery Build System for Dynamic Infrastructure
- popobobo 10y agoI was gonna put up something full of sarcasm. Then I realize engineers are the least responsible for enterprise business failure. This could happen to any of us. Company goes under water and job security fades away. Thanks for contributing to the open source world. And best of luck to all of those brother and sister engineers.
- malinens 10y agoJob security does not fade away for software developers for now
- chris_wot 10y agoI think it's extremely unlikely that the higher ups who ran Yahoo into the ground had any idea of the talent they wasted. Nor do I think they would care then, or now even if they did. After all, apparently working from home was verboten at some stage during MM's reign...
- ars 10y agoFor the confused: CD = Continuous Delivery, not Compact Disc. Mods: Perhaps edit the title?
- photonwins 10y agoAgreed, but I don't see an option to update/edit the title. Do I need to have more karma points for that?
- pmiller2 10y agoNo, you pretty much have to wait for the mods to notice it.
- BuuQu9hu 10y agoHN needs a better mechanism to highlight posts for the mods.
- nhumrich 10y agoI felt like the CD = continuous delivery was obvious. But perhaps I've spent to much time on Dev Ops. Maybe simply saying CI/CD would be sufficient.
- flukus 10y agoObvious to me too, but people doing CI, even a basic implementation like compiling, are still a minority of developers.
- pmiller2 10y agoNot entirely obvious to me. I mean, we are talking about Yahoo! and I remember when I used to get those AOL CDs in the mail on a weekly basis.
- krylon 10y agoWhen I read "CI/CD", I think "Corporate Identity / Corporate Design", which is just as confusing, if not more so... :-?
- toyg 10y agoCI yes, CD no - in my mind CD is pretty much fixed to compact disc for eternity. When I first read the title I thought "oh, Yahoo must have had some cool automatic system to burn CDs that is probably so old and pointless that they are opensourcing it now as part of their mothballing". I was fairly disappointed to see it's Yet Another CI Tool.
- jacobush 10y agoHaha, I had exactly this...
- andyjohnson0 10y agoI confess I read it as Compact Disk. This made me curious enough to read the post, which I probably wouldn't have bothered to do otherwise. It was interesting though.
- BuuQu9hu 10y agoAre physical CDs still a thing?
- flukus 10y agoNo, hipsters are only just upgrading to tapes.
- mrmondo 10y agoHeh, first thing that sprung to mind was what.tape, I hear it's the new big thing. Seriously though - there's no good reason for anyone to embrace standard cassette tapes, vinyl I understand - not because of any audio quality based arguments which are easily debunked but because the large format tactile experience of the physical and visual experience of the playing a large rotating medium with friends can be quite compelling. </endtangent>
- eikenberry 10y agoMore now that what.cd is gone.
- andrewbinstock 10y agoThey're still big in classical music. And, yes, classical music is still a thing too! ;-)
- mrmondo 10y agoI was kind of thinking the same thing, the last time I had a computer or laptop with an optical drive must have been something like 8+ years ago and even then I can't remember using it for years.
- mrmondo 10y agoHonestly - I don't think most people would confuse this unless they're still on dialup *Edit: sorry, my comment was intended as humour but was actually a bit negative
- martin-adams 10y agoSorry for chiming in late, had to wait for someone to get off the phone before I could dial in. Joking aside, I did think CD was a Compact Disc, but that's probably because I grew up with CDs and still have them hanging around the house. Then I thought it could be to do with changing directory for a split second.
- mrmondo 10y agoPlease don't be sorry! I'm genuinely surprised that several people experience a different association with the acronym with relation to technology and open sourcing 'things' especially in the HN space. I grew up with CDs, however as I mentioned in another comment I haven't used or had the means to use optical media in over a decade nor do I see optical media present at work or with friends so it's quite interesting to me, I'm not convinced that I'm in some sort of 'bubble' but more that perhaps that it could be something like a generational association. If you don't mind me asking, in the name of science - what age bracket do you fall under? I'm 30 or there abouts and for me I think optical media became something irrelevant or perhaps irreverent in my technical / cultural experiences in around the time of 2006-2008 and continuous delivery / integration became a valuable focus of product delivery and technical engineering at around 2010 and something that I've been experienced since around 2011ish.
- martin-adams 10y agoI think you've hit something quite relevant here. While compact discs aren't something I deal with daily anymore, I've never been directly involved in continuous delivery. So I feel that it's because I haven't overwritten the acronym as of yet with a more relevant context. I think it's just industry terminology for someone not in that exact space. I'm 34 by the way.
- userbinator 10y agoI just hope Digital Versatile Delivery doesn't become a popular phrase in the future.
- TeMPOraL 10y agoIntroducing: Design Validation & Delivery. You're welcome. ;).
- hnbro 10y agowhy would someone think it was "compact disc"? even if a hn reader was somehow completely ignorant of continuous delivery, the context and usage should be a guide.
- tukelully 10y ago"A peek under the purple rug!" sounds awfully suggestive. I hope that's as obvious to everyone else.
- jannes 10y agoPurple rug = Yahoo internals Is there anything I am missing?
- throwanem 10y agoI think that's just you, buddy. The only thing it suggests to me is the need for a more engaging tagline. (But maybe it's just a matter of perspective. I once knew a redheaded woman who'd replaced a specific subset of her body hair with a brightly colored flame tattoo, which against the very pale skin typical of redheads produced an effect both immediately striking, and quite memorable at what is now a considerable distance of time. Had she instead dyed that hair purple, perhaps I'd be more likely to see this matter in the same way you seem to.)
- hubert123 10y agoI just tried running the docker image from the readme, it doesnt exist? docker.io/screwdrivercd/api
- bpicolo 10y agoProbably should just be https://hub.docker.com/r/screwdrivercd/screwdriver/ https://hub.docker.com/r/screwdrivercd/screwdriver/ perhaps? There are a few bits: https://hub.docker.com/u/screwdrivercd/ https://hub.docker.com/u/screwdrivercd/
- stjohnjohnson 10y agoOh, thanks! PR submitted: https://github.com/screwdriver-cd/screwdriver/pull/428 https://github.com/screwdriver-cd/screwdriver/pull/428
- krakensden 10y agoThe screenshot looks a bit like Chef's Automate. The config example looks like Concourse's config (http://docs.screwdriver.cd/user-guide/configuration/index#yaml-configuration http://docs.screwdriver.cd/user-guide/configuration/index#ya...), but it doesn't look like they have task files. They should write up a comparison to GoCD, Teamcity, Concourse, Jenkins, Chef Automate, etc. It can be pretty hard to evaluate these things without losing a month.
- snnn 10y agoChef cannot rollback. Chef is mainly for deployment but I think screwdriver focuses on CI. CD is not his business.
- krakensden 10y agoI mean, Chef Automate doesn't support rollback after all the usual toe dipping (https://docs.chef.io/workflow.html https://docs.chef.io/workflow.html), but that isn't terrible. Automatic rollback generally comes with a fat "but not the database" asterisk, and if you are building something general, it's a pretty reasonable decision. Screwdrivers docs all seem to mention CD, not sure why you'd say that.
- switchbak 10y agoI think in general it's becoming an intractable task to evaluate all the tools we have at our disposal. In my case, I've been using CircleCI (mostly good, but a few issues make it a non-starter), CodeFresh (awesome, but very new, still needs work), and the new Jenkins. Wanted to look at Concourse and a couple others, but just don't have the time to test drive them in any real capacity. Increasingly I think us software devs need to share our battle-won knowledge instead of just trusting the marketing blurb on a project page. Much of what I do these days just amounts to making guesses for suitable tools/projects based on heuristics and gut feelings instead of actual experience. Hopefully something like StackShare will gain in popularity, and we can start sharing our experiences more. Now time to check out Screwdriver!
- simooooo 10y agoAnyone know of a tool that can create those nice diagrams?
- DeepYogurt 10y agoSo if I'm already using gitlab or something similar is there a reason I should consider switching? Edit: I also read this as compact disk at first.
- jstoja 10y agoJust spent the last 15minutes on it and my first impression is that documentation is still too poor to use it professionally. Even though, after a couple of tries, it looks like an awesome start and I'll follow this up with great attention. Good job to the team for building an open-source tool for CD!
- ilovefood 10y agoHonestly the yahoo engineers are doing a fantastic job. First the NSFW open source model, now this, easy to use (got started in 3 minutes on my servers). A whole lotta love from Germany guys and gals <3
- TheAceOfHearts 10y agoAlthough Yahoo doesn't seem to be doing very well recently, they've done lots of great engineering. I recently looked through the organization's Github [0] and discovered a few nice packages. I'd happily pay for a good managed CD build system capable of handling projects / products with multiple dependencies. Right now I use CircleCI along with a bunch of scripts, and it works, but it's not great. One problem with existing CI tools that I've used is they only handle a single git repo, so extra automation has to be done ad-hoc. It's not terribly difficult, but it's tedious and it doesn't give you any kind of safety guarantees. [0] https://github.com/yahoo https://github.com/yahoo
- perlgeek 10y agoFwiw https://gocd.io/ https://gocd.io/ handles pipelines (or graphs of multiple piplines) with several git repos just fine. That's on-premise, but not hard to run on your own. There's Snap CI, which is by ThoughtWorks (just as Go CD), and that's in the cloud. I don't know if they use the same code base, but it might be worth investigating if they can deal with multiple repos in a sensible way.
- specialist 10y agoWe just switched to GoCD. And here I thought Jenkins sucked. I've never missed simple shell scripts, builds triggered by commits, tailing logs so much. Being closer to the metal. Back then, I had no idea the obvious solution was called "continuous integration". GoCD has a pretty dash board though. So I guess that's progress.