Continuous Deployment at IMVU: Doing the impossible fifty times a day.
61–70 of 76 posts
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#62Earlier quoted context omitted.
what do you want to know?
Everything :) No, seriously, I'd be much obliged if you could tell what tools go into your setup, how much of it is created in house - and thus unavailable - and how much of it is off the shelf, preferably open source. I'd very much like to spend time on recreating what you've done there.
http://startuplessonslearned.blogspot.com/2009/02/continuous...
http://startuplessonslearned.blogspot.com/2008/11/five-whys....
http://startuplessonslearned.blogspot.com/2008/09/new-versio...
http://startuplessonslearned.blogspot.com/2008/12/continuous...
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#63Earlier quoted context omitted.
Everything :) No, seriously, I'd be much obliged if you could tell what tools go into your setup, how much of it is created in house - and thus unavailable - and how much of it is off the shelf, preferably open source. I'd very much like to spend time on recreating what you've done there.
I've written in light detail about this in a few places; I'd be glad to share more. Here's an assortment off the top of my head. Feel free to ask anything else you'd like to know. http://startuplessonslearned.blogspot.com/2009/02/continuous... http://startuplessonslearned.blogspot.com/2008/11/five-whys.... http://startuplessonslearned.blogspot.com/2008/09/new-versio... http://startuplessonslearned.blogspot.com/2008/1…
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#64Earlier quoted context omitted.
While the "one in a million" better is a cool blurb, what does it really mean? Let's say your team makes 25 commits per day. 25 * ~300 working days = 7,500 commits per year That would take 133+ years to reach 1 in a million. The more interesting metric to me is how often the build gets broken.
The part you're missing is the 15000 tests, multiplied by a new commit every 9 minutes, which in 8 working hours, is roughly 50 commit-test cycles, so 750,000 tests run in a day's timespan... Edit: of course that assumes a peak commit rate matching or exceeding the commit-test cycle period. The point being that even a considerably low rate of failure in the testing mechanism could manifest itself as a blocked commit-…
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#65Whoa, I love the sound of this as far as development process... But what really blew me away is: 3D Chat makes $1M/month? Really? Or did I find the wrong IMVU?
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#66I was thinking of doing a basic Django + Selenium + Hudson continuous integration how-to blog post, but this blows me out of the water :)
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#67From what I have read Facebook use a similar method: commit and deploy often and rollback if something messes up. We also use this method on Plurk.com and have done so for about a year. Thought, IMVU's case is pretty extreme :) The major problem is rolling back client side changes (that are located in scripts or CSS). This is pretty costly to rollback, because of browser cache - we solve this by having real versionin…
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#68I tell people that we should aim for this sort of automation and they pat me on the head and say, "No, no, that will never do." I think there's an idea that if something goes wrong because you let an automated system do it, it's somehow much worse than if something goes wrong because there was human error. I don't really understand the reasoning.
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#69Earlier quoted context omitted.
"rock solid" is "very reliable" "one-in-a-million-or-better tests" is "tests which fail less than one in a million times". Our Internet-Explorer-based tests are very reliable; they fail less than once per million executions.
While the "one in a million" better is a cool blurb, what does it really mean? Let's say your team makes 25 commits per day. 25 * ~300 working days = 7,500 commits per year That would take 133+ years to reach 1 in a million. The more interesting metric to me is how often the build gets broken.
It's true that any particular test that spuriously fails one in a million times may never fail. But if you have tens of thousands of tests, and you do tens of test runs per day, you'll have a test spuriously fail once a day or so.
Re: Continuous Deployment at IMVU: Doing the impossible fifty times a day.
#70Why do all changes have to end up in production immediately?