Show HN: Deploydo – Deployment made easy
deploy.do
deploy.do
All in all, deployment seems like something to me which I'd always want to keep in-house.
I think webhooks are a good model. At worst it could deploy at the wrong time (which would be pretty bad).
It isn't exactly open to the world.
Personally, no. I haven't heard it from my peers either. I just use rsync and quick scripts; others use PaaS (self-hosted or managed) that generally handles deployment pretty neatly.
The only place I've heard complaints about deployment is inside of large multi-tier organizations, where the problem boiled down to communication issues between dev and ops, not tooling.
I suspect I'm supposed to be the target audience here, but I'm not sure what problem this solves for me. On a first impression this looks mostly like a way to lock myself into a workflow that leaves a lot of unanswered questions (re: server security, platforms/frameworks supported, etc), with very marginal benefits.
In case you have team of a few people, how do you know what already got deployed? How do you know if anyone is deploying just at the moment when you are deploying something?
We wanted to solve these questions with our tool. In case you haven't had these problems yourself, I think you aren't our target audience as you pointed out :)
TL;DR configuration is pain to do manually every time, I hope you can make it go away. If you have ideas, comment below.
We wanted to be able to see what was deployed to which servers and when. Just like your github newsfeed.
Another goal we wanted to archive is confidence: We wanted a process where we can clearly see everything which will be changed on the server, therefore we implemented line-by-line diffs between the server and the repository.
These things were the real pain in our process.
I run the a SaaS cron monitoring service (Cronitor.io) and we ourselves make liberal use of SaaS tools to simplify our lives and free us to focus our time on places we can add value. But I'm skeptical of storing all the things our apps need -- private keys, passwords, paths, ports and hostnames -- with you. And that doesn't even touch on the risk that if somebody compromised you, wouldn't they essentially have a key to the back door of every one of your customers? What have you done to mitigate that risk?
Aside from all that, congrats on shipping! It's an important milestone.
Otherwise the same applies to GitHub: If GitHub gets hacked, your application details will also be compromised.
> Aside from all that, congrats on shipping! It's an important milestone. Thanks :)
Right, which is why you don't put your credentials in your source code on Github. This is common practice and one you seem to accommodate in your product, so I know you're very familiar with it...
I hope you guys are transparent about these sort of things, it will mean a lot to your adoption rate I think. A lot of people out there who could be interested in a tool like this if they felt comfortable with the security implications.
http://dploy.io/ http://beanstalkapp.com/features/deployments
I'm not trying to attack you or anything, just trying to understand how the product fills an unmet need.
- we provide true line-by-line diffs between the remote server and the deployed code, other deployment platforms only provide diffs by running `git diff`. This will help you to see if some files got edited on the remote server, e.g. for applying a hot fix.
- we only deploy files that have really changed, therefore we save traffic if you have big project
- we are faster (see http://t.co/IQM85FTa1D)
- our deployment process uses symlinks to avoid any downtime. Therefore we can also rollback very very fast. Other deployment providers don't use symlinks and upload files one by one, therefore leading your application to an unstable state because file A got already updated but file B is not yet on the newest version.
- we are very stable. If something goes wrong during the deployment your users won't be affected because we only update the symlink at the end of our process, and only if everything before exited without errors (exit code == 0)
It is almost like a PAAS As A Service.
> You can deploy nearly any programming language with our tool that works by just transferring the files
Maybe I misunderstand something, but this sounds like it trivializes the complexities of a typical deployment process. Services need to be restarted, code updated, database migrations run and so on...
I think for it to be successful you need to figure out a way to make automating those fragile deployment steps easy (and solid). This is a problem lots of configuration management tools are trying to solve (chef, puppet, ansible, fabric, capistrano etc). Or at least help integrate deploy.do with such tools.
If you have a really complex deployment process and need more than just our hooks we are not the right tool for solving your problem. But for your typically php or rails application you will be happy with deploydo :)
I know exactly why it's such a pain. Because every deployment tool available only deals with the easy parts.
No, I'm not comfortable giving a third-party service SSH access to our servers. Besides, all of our machines are on a private network behind a VPN. This is a best practice that most, if not all, companies should follow.
[1]https://support.google.com/webmasters/answer/1347922?hl=en
We will do the rest for you. Just look on our shinny loading indicators while we are deploying your code without any downtime!