Tag Archives: 37signals LLC

How Much Website Uptime Is Too Much?

our beautiful site

When it comes to things like serving customers, business leaders are fond of saying that nothing less than 100 percent will do. So it seems natural to take that same approach with your company’s website, and if you can’t guarantee 100 percent uptime come as close as possible — 99.999 percent — or less than six minutes of unplanned downtime a year. That may sound like a logical goal. But what does it take to guarantee near-perfect uptime? The only way is to have backups for everything that could conceivably go wrong. You’ll need backup servers, and/or servers with multiple disk drives in a redundant array of independent disks (RAID) configuration. You also need multiple instances of important applications and databases. Your connection to the Internet could fail, so it’s smart to have more than one provider, a practice known as “multihoming.” Redundant servers and software won’t be much use without electricity, so your equipment should be protected with an uninterruptible power supply (UPS) device, which can run your servers on battery power for a couple of hours, long enough to get a generator — which you also need — up and running. Even all this may not prevent an outage in a hurricane or earthquake. So, to truly guarantee uptime, you should have a second set of servers with multiple disks and uninterruptible power in a different geographic area, ready to take over in case of need. Large enterprises do all of this as a matter of course. Should smaller companies follow suit, putting as many of these protections in place as their budgets allow? No, according to David Heinemeier Hansson, partner in the software firm 37signals, and creator the popular Ruby on Rails software development framework. “Companies tend to emphasize uptime to the detriment of other things,” he says. “Unless you have a very large number of users, uptime doesn’t matter as much as other things, such as innovation.” Most experts agree that 99 percent uptime — or a total 3.65 days of outage a year — is unacceptably bad. So it may make sense to seek better performance than that, but the closer you get to perfection, the more it will cost. “The expense of going from 99 percent to 99.59 percent can be astronomical,” Hansson says. It can have an unexpected impact on future costs as well, notes Dirk Morris, founder and CTO of Untangle, which provides open source gateway appliances. “A typical scenario for a small business is to have some kind of database-driven Web application for sales,” he says. “To avoid having that go down, they might put in a second instance of the same database. Now you have an extra layer of complexity in your system, and it’s much harder to change or add anything. You might have better uptime, but you’ve lost flexibility.” Because of this tradeoff, many companies wind up regretting the backups they’ve put in place, he says. Outsourcing for uptime Not necessarily, argues Dan Ushman, co-founder and vice president of marketing at SingleHop, Inc. SingleHop provides managed hosting, and Ushman claims that for clients of companies like his, 100 percent uptime is indeed possible, because the service can provide the many layers of redundancy required.  In fact, Ushman says most small businesses don’t spend enough on uptime. “The biggest mistake small businesses make is to go with shared hosting, which may just cost $20 a month,” he says. “Then you’re one of 500 accounts on one server, and any of the other accounts can cause the server to crash and cause downtime for everyone else.” It’s certainly true that hosting services have more redundancy, more expertise, and better monitoring than most small businesses, allowing them to offer a higher percentage of uptime. But, Hansson notes, hosting providers don’t put much financial commitment behind their uptime guarantees; most offer only a partial reimbursement of their hosting fee for the time the service was down. “We were actually in this situation, and the payments you get back are not substantial,” Hansson says. Doing downtime right How much cost and complexity to take on to avoid possible downtime is a question with a different right answer from company to company. But in every case, there are ways to minimize the business effect of an outage. Unless you’re certain your site can never go down, it’s worth spending a little time and energy to prepare in case it does. Here are some tips that can help you get started: 1. Find an alternate way to communicate with customers. Even if customers can’t actually get to your site, they should get more than their browser’s error message when they try. This can be as simple as a webpage that apologizes for the outage and lets customers know you’re working to fix it. If your site is down for more than a brief time, Hansson recommends redirecting traffic to that page instead. (Needless to say, it should be hosted away from the servers you normally use.) 37signals takes this one step further with a blog that constantly reports on its site’s status. During an outage, 37signals staff post updates every 15 minutes or so, reporting on their progress getting the site back up. 2. Apologize and explain. Once the outage is solved, give your customers a post mortem as to what went wrong, and tell them what you did to fix the problem. Make sure to apologize for the inconvenience your down time undoubtedly caused. Whatever you don’t, don’t fudge the facts or use anything that sounds like double-speak, such as Amazon’s recent description of its outage as an “availability event.” “Admit your mistakes up front, and in human language. That’s all people really want,” Hansson says. “If you’re making it sound like you didn’t do anything wrong, if you can’t call an outage an outage, then you’re not trying hard enough.” 3. Treat your outage as an opportunity. “When people go to a hotel and everything goes smoothly, they’ll give it an OK rating,” Hansson says. “But if there’s an issue and the hotel fixes it, they’ll give it a better rating.” There’s a lesson in this, he says: if you have an outage, but customers see that you fixed it as quickly as possible, were honest about the event, and apologized for the trouble, they may appreciate you more than if you never had the outage at all. “When we have a downtime issue we respond to it honestly, and we get positive feedback,” he says. “It’s a unique opportunity to bond with your customers. If you handle it right, they’ll come away liking you more, not less.”

Ruby on Rails: Making Web Programming Easier

our beautiful site

If Web development application tools were a music festival, Ruby on Rails would be the hot up-and-coming act, stealing much of the attention away from the aging headliners, such as .Net or Java. The band’s sound would be clean and melodic — opposed to the unnecessary noise emitting out of the competition. Forgive the musical analogy, but if you’ve spent any time using “Rails,” as it’s affectionately referred to by its legions of programmers — in fact, more than 1,200 of them are congregating in Portland, Oregon, in May for a Ruby on Rails conference — then you know how it could help quickly establish and grow the Web presence for your small-to-mid-sized business. Rails was created by 27-year-old David Heinemeier Hansson, a partner at Chicago-based 37signals, a Web-based software company best known for the award-winning Basecamp, a Web-based project management and client extranet tool, and Backpack, a Web-based personal information tool used by many small businesses. “Ruby on Rails” is a full-stack, open source Web framework that lets users create full-featured applications — from collaboration tools to ecommerce solutions to Web 2.0-based community sites — but with less code and less hassles than other tools. The theory behind rails “Quite simply, Rails is a set of tools that makes it easy for programmers to do what they do,” says Hansson, a Danish-born programmer who won the first Google-O’Reilly “Hacker of the Year” open-source award in 2005. “Instead of the experience being a frustrating and disappointing one, we chose to take programmer-friendly approach to development.” Adds Hansson, “From day one, our goal was to ‘optimize programmer happiness,’ which is the reason why Rails has received so much attention.” Hansson says Rails wasn’t just created for the small and mid-sized business market. It was born out of it. “We were just three people working on Basecamp, the app that founded the Rails framework,” recalls Hansson. “We found existing tools weren’t productive or rewarding enough for small teams — Rails is the framework for small teams to do big things.” On how they achieved this lofty goal, Hansson says it was a desire to create “beautiful code.” “We don’t treat code for something as machines to interpret, but rather, it’s designed for those who are writing or changing it,” says Hansson. “Rails is clean, consistent and simple — almost elegant — like good writing, if you will.” Convention over configuration According to Hansson, too many programming packages require an enormous amount of configuration just to get started as they assume the programmer wants a clean slate. Ruby on Rails, however, assumes “most people want to the same thing most of the time,” says Hansson, offering a significant productivity benefit, especially for companies that are short on resources and tall on IT marching orders. “We offer conventions as a starting point, which is how applications can be structured, instead of relying on new configurations.” Instead of forcing the programmer to make new decisions every time they create a Web application, Rails “shoves” these decisions into the framework to help programmers along. “We wanted to get rid of ‘Groundhog Day,” adds Hansson, referring to the feature film where every day follows the exact pattern. “We make a set of decisions everyone will live by unless they say otherwise.” Put your mouse where your mouth is The aforementioned Basecamp is the original Rails application. Basecamp is a project collaboration tool to help employees collaborate around projects. Because Basecamp is hosted on 37signals’ Web servers, users need not download, install, upgrade or configure anything — all that’s required is a Web browser and Internet connection. Tobias Luetke, who co-founded jadedPixel, which developed Shopify, a hosted e-commerce platform used by more than 17,000 stores to date, maintains that Ruby on Rails has helped the programming community. “Ruby on Rails is the closest thing to the mythical ‘silver bullet’ there has ever been in Web programming,” he says. “It’s a language and framework for writing modern webpages in a fraction of the time it used to take using traditional tools and with a fraction of the team size.” Luetke has used Rails in developing applications, including Shopify, and he sees it as a watershed development. “The technical superiority of Ruby on Rails is leading to a golden age of entrepreneurship in the Web programming industry which often sees people quit their day jobs and then accomplishing in a month what their old team tried to accomplish in years,” adds Luetke.

What A Plog Can Do for Business

Blogs have been a great way to have an online conversation. The blogger puts his words in a post and readers put their responses as comments. In a public forum, where most blogs live, that’s great for energizing this discourse. But what if you wanted to have the same level of interaction, and organization of topics, but without the world eavesdropping? Until recently, there weren’t many options. If you wanted the convenience of using a blog to discuss a project for work — comparable to a roundtable brainstorming session but captured online and easily accessible — there was little choice but to put it online. Not exactly a closed-door meeting. Build it or buy it  Initially, companies wanting a project blog (plog), and wanting it to be private, would have to build it themselves. However, in February of 2004, one company, 37 Signals  a Web application design firm, garnered some notice for developing and selling its own project management tool, Basecamp. A plog-like function is a part of it. (The company calls that the “messages” section.) Basecamp’s users now number in the hundreds of thousands. “We started Basecamp because we needed it for ourselves for our client work,” says Jason Fried, founder and CEO of 37signals, of Chicago. He describes his company’s plog very simply as a password protected message board on which people can post comments. (In his case talk is cheap: the most inexpensive plan is $12 a month.) Richard Bird, president of brand identity design firm R. Bird, of New York, is addicted to Basecamp’s efficiency. “It tracks our conversations and keeps them all in one place so our people and our clients can be in one place,” he says. “That’s the opposite of e-mail in which everyone has an individual channel of communication that isn’t shared. E-mail is the enemy of collaboration.” Reducing clutter Echoes Paul Larson, president of Creative Arc, a Minneapolis-based Web design firm, “It reduces the clutter of inboxes – which helps everyone.” There are no more giant e-mail attachments to deal with, for one thing. “People know how to read a message and post a comment so usability is very high,” says Bird. Unlike with more complicated tools, like project management applications, which people may find off-putting to use, this tool actually gets used, which makes it, well, more efficient.

Bootstrapping Lesson: Use Cheap Web Tools

37signals Founded by Jason Fried with $150 In 1999, Jason Fried set aside $10,000 to start a Web consulting company, 37signals. Turns out he didn’t need nearly that much. “It costs virtually nothing to start a software business these days,” he says. Using open-source tools that are free on the Internet, Fried and his partners began to devise applications, including project management software, for internal use. Realizing that there might be a market for their programs, they began distributing free and paid versions of them on their website. They marketed these products on a company blog, and Fried directed customer support questions to a Gmail account, which he answered personally–fielding questions helped him design better applications, he says. Today, Fried’s Chicago-based company has five products, which have been used by 500,000 people. Though Fried declines to share revenue figures, he claims that sales in 2005 were up 400 percent over 2004. Another way of looking at the company’s growth is through its Web-hosting expenses, which have jumped from $150 per month in 2004 to $10,000 a month today. The growth of that line item doesn’t bother Fried much. It tracks the popularity of both his paid and free software. Cheap Web Tools Free source code isn’t the only resource on the Web that’s deflating start-up costs. These sites offer a variety of business services at low, low prices: Site Go there for Pricing Emachineshop.com Light manufacturing Starts at $65 Cafepress.com E-commerce, promos Starts at $5/month Associate-o-matic.com Online retail stores Basic version is free Mturk.com Market research Pennies per question Gmail, Hotmail, etc. Web-based e-mail Free Openoffice.org Ersatz Microsoft Office Free Salesforce.com Customer relationship management software $995/year for five installed users Pad2pad.com Custom circuit boards Starts at $83 per board

Buzzwords: Plog

Plog n. 1. A Web-based tool used by colleagues to keep tabs on group projects. 2. An Amazon trademark, which will presumably be used to sell more books. Now that we’re all familiar with blogs, along comes a new new thing: the plog. Though there are a variety of definitions for the term (which Amazon has trademarked), the most relevant concept for business owners is using blog software to create a password-protected project log — or plog for short. Co-workers can use a plog to create an archive of observations and data for each project they work on. People can keep tabs at their own pace, visiting the plog as often as they wish. And because plogs are Web-enabled, users can post hyperlinks to key documents on them, sparing their colleagues’ e-mail in boxes the burden of dense attachments. Readers familiar with software development can think of a plog as a poor man’s version of the wiki, a sophisticated tool used mainly by developers to manage collaborative projects. So far, most companies that employ plogs have built the software themselves. Chicago-based interface design firm 37signals added a calendar and task list to its plog, which it’s now selling as a program called Basecamp. You can try out the program for free on one project; after that, it starts at $19 per month for up to 10 projects. On an open blog on the 37signals website, Jason Lemieux of the Eggplant Active Media Workers Collective based in Plainfield, Vt., writes that his team uses Basecamp to manage 14 Web-application development projects. Lemieux also noted that he is using the plog app to plan his wedding. “The in-laws love it,” he posted. Now that’s a ringing endorsement.