Why Continuous Deployment?

Startup Lessons Learned

Lessons Learned by Eric Ries Monday, June 15, 2009 Why Continuous Deployment? Of all the tactics I have advocated as part of the lean startup , none has provoked as many extreme reactions as continuous deployment , a process that allows companies to release software in minutes instead of days, weeks, or months. My previous startup, IMVU , has used this process to deploy new code as often as an average of fifty times a day.

58

Tesla and Adobe: Why Continuous Deployment May Mean Continuous Customer Disappointment

Steve Blank

In the last few years Agile and “Continuous Deployment” has replaced Waterfall and transformed how companies big and small build products. But businesses are finding that Continuous Deployment not only changes engineering but has ripple effects on the rest of its business model.

194

Continuous deployment with downloads

Startup Lessons Learned

Lessons Learned by Eric Ries Monday, February 16, 2009 Continuous deployment with downloads One of my goals in writing posts about topics like continuous deployment is the hope that people will take those ideas and apply them to new situations - and then share what they learn with the rest of us. So I was excited to read a recent post about applying the concept of continuous deployment to that thickest-of-all-clients, the MMOG.

40

Case Study: Continuous deployment makes releases non-events

Startup Lessons Learned

Lessons Learned by Eric Ries Monday, January 18, 2010 Case Study: Continuous deployment makes releases non-events The following is a case study of one entrepreneurs transition from a traditional development cycle to continuous deployment.

57

Continuous deployment for mission-critical applications

Startup Lessons Learned

Lessons Learned by Eric Ries Monday, December 28, 2009 Continuous deployment for mission-critical applications Having evangelized the concept of continuous deployment for the past few years, Ive come into contact with almost every conceivable question, objection, or concern that people have about it. Or, phrased more hopefully, "I see how you can use continuous deployment to run an online consumer service, but how can it be used for B2B software?"

40

How Etsy Ships Apps

Code as Craft

In which Etsy transforms its app release process by aligning it with its philosophy for web deploys. Deploying code should be easy. For Etsyweb, this looks like continuous deployment. Everyone in that train must work together for the safe completion of their deployment.

53

Re-Introducing Deployinator, now as a gem!

Code as Craft

If you aren’t familiar with Deployinator, it’s a tool we wrote to deploy code to Etsy.com. We deploy code about 40 times per day. Within Deployinator, we call each of these independent deployments “stacks”. Deploys are now separate unix processes with descriptive proc titles.

26

Atomic deploys at Etsy

Code as Craft

A key part of Continuous Integration is being able to deploy quickly, safely and with minimal impact to production traffic. Sites use various deploy automation tools like Capistrano, Fabric and a large number of homegrown rsync-based ones. Do you clear your caches, graceful your web server, prime your caches, or even stagger your deploys to groups of servers at a time and remove them from your load balancer while they are being updated?

26

Etsy at Lisa Conference

Code as Craft

7th about the operational impact of continuous deployment. 8th about the tools and culture around our deployment process. events boston conferences continuous deployment deployinator lisaA few of us at Etsy will be speaking at the Lisa Conference next week which runs from December 4–9, in Boston, MA. Avleen Vig is speaking on Dec. Erik Kastner and John Goulah will be talking on Dec. Check here for a full schedule of technical sessions.

20

Scaling CI at Etsy: Divide and Concur, Revisited

Code as Craft

The numerous jobs on our dashboard were great for pinpointing where the failures were, but it was difficult to determine at which stage of the deploy pipeline the failures existed. We needed some way to communicate the test status at each stage of the deployment pipeline.

26

Tracking Every Release

Code as Craft

Change to application code (deploys) are opportunities for failure. To track time-based events, the value sent for the metric can simply be “1″ Erik Kastner added this right into our code deployment tool so that every single deploy is automatically tracked. We can mix our code deployments right into the graph of PHP warnings we saw above. Combined with engineers pairing up for code reviews, we catch most issues before they get deployed.

23

The Phoenix Project

OnlyOnce

But even if you are agile, lean, and practice continuous deployment, it’s still a good read as it provides reminders of what the world used to be like and what the manufacturing-rooted theories are behind these “new” techniques in software development.

68

Continuous Feedback

A VC : Venture Capital and Technology

They use this information as part of their continuous feedback loop to improve their management of the business and in turn improve the business. Companies are using simple web tools to get continuous feedback on their performance. Doing this kind of thing continuously matches the frequency of the feedback loop with the frequency of the business. Continuous feedback leverages many of the same principals and has many of the same advantages.

108

A large batch of videos, slides, and audio

Startup Lessons Learned

Or watch my full #leanstartup presentation at Seedcamp in London: And two bonus videos that are well worth watching (weally): Timothy Fitz, who worked for me at IMVU, giving an in-depth presentation on the details of the continuous deployment system that we built there.

52

Optimizing for developer happiness

Code as Craft

In the talk, I go into the philosophical reasons why continuous deployment makes engineers happy, how radically decentralizing authority and thinking of your team as a community optimize for happiness, and the how our approach to tooling makes everything work. A few weeks ago, I gave a talk at Railsconf in Baltimore about how we optimize for developer happiness at Etsy.

26

Hands-on Lessons for Advanced Topics in Entrepreneurship

Startup Lessons Learned

We wanted to give you a rundown of what’s in store, along with particular insight into two of the workshops we’re most excited to have lined up for Gold and VIP attendee s—one session with Jez Humble on implementing continuous delivery and one with Alistair Croll on Lean analytics for corporate entrepreneurs. To demonstrate the kind of thing we have in mind, we spoke to Jez Humble, who will lead a workshop, Continuous Delivery: Deploy Safer, Learn Faster.

50

The Best Approach To A Board Package

Feld Thoughts

I’ve been describing this as a part of a “continuous board engagement” – similar to “continuous deployment and continuous innovation” in Eric Ries’ The Lean Startup: How Today’s Entrepreneurs Use Continuous Innovation to Create Radically Successful Businesses. I joined my first board of a company other than mine in 1994 (NetGenesis).

127

The Awesomeness of a Hackathon

Feld Thoughts

I’ve become a big advocate of true Agile development (partly because of my experience with Rally Software – the leader in Agile software development environments) and – more recently – the notion of trying to get to continuous deployment which has been popularized by Eric Ries. Over the years, a number of companies I’ve been an investor in have had hackathons. These are typically day long events where everyone in the company works on whatever cool new ideas they have.

105

Fear is the mind-killer

Startup Lessons Learned

I spent some time with his company before the conference and discussed ways to get started with continuous deployment , including my experience introducing it at IMVU. He summarized that conversation well, so rather than re-tread that material, Ill quote it here: One thing that I was surprised to learn was that IMVU started out with continuous deployment. Understanding these three factors makes it clear as to why continuous deployment was a starting point for IMVU.

42

Announcing our investment in Dataloop

The Equity Kicker

The underlying drivers are the continuing shift into the cloud, the growing complexity of online services, and the trend towards continuous deployment – all trends with legs. I’m very pleased to let you all know that we have invested in Dataloop.io.

56

Teaching Testing: Our Testing 101 Materials

Code as Craft

I work on Etsy’s continuous deployment team, which advises on automated testing of our code, and I felt that we could use some stronger means of teaching (and establishing as a conscious value) the skills of testing and design in code. Etsy engineers have a wide variety of backgrounds, strengths, and weaknesses, so there are no engineering skills we can take for granted.

22

Sneak preview, Grockit

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

52

Startup/MicroISV Digest for 2/14/2011

47 Hats

What are the best project management/bug tracking tools for a lean startup practicing continuous deployment? The CatBoard - for Real cat lovers!

130

It’s new, hot and matters: the Lean Startup Methodology

47 Hats

Lean Startups are numbers driven, and built atop of a development environment (continuous integration, continuous deployment, massive automated tests and more) that supports feature testing in depth by your customers, and using real analytics to understand what they experience.

141

Four myths about the Lean Startup

Startup Lessons Learned

And they can benefit from the speed and discipline of starting with a minimum viable product and then learning and iterating continuously. Many lean startups are ambitious and are able to deploy large amounts of capital. Case Study: Continuous deployment makes releases n.

80

Amsterdam-based Rockstart Accelerator’s first graduates head to Silicon Valley

The Next Web

Wercker : a continuous deployment solution for software developers, hosted in the cloud.

61

Interviews

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

57

Top 120 Startup Posts for 2010

SoCal CTO

Some really great stuff in 2010 that aims to help startups around product, technology, business models, etc.

212

Lessons Learned: The lean startup at UC Berkeley Haas School of.

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ▼ 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

52

The lean startup @ Web 2.0 Expo (and a call for help)

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ▼ 2009 (88) ► December (4) Continuous deployment for mission-critical applica. Lessons Learned by Eric Ries Monday, February 9, 2009 The lean startup @ Web 2.0

52

Lo, my 57692 subscribers, who are you?

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica. Lessons Learned by Eric Ries Monday, September 6, 2010 Lo, my 57692 subscribers, who are you?

52

Does Fail Fast = Giving up?

StartupCFO

Today, we can measure and test everything, continuously deploy and can build things cheaper than ever before. Fail Fast is an often cited mantra in the popular “lean startup&# World these days.

55

We are at OSCON!

Code as Craft

John Goulah, and Erik Kastner will be talking about the process, people, and tools that we use to power our continuous deployment culture, and open sourcing our deployment tool, Deployinator.

26

Kent Beck keynote, "To Agility, and Beyond"

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

52

Six streaming locations

Startup Lessons Learned

Well continue to post links to new events to the conference website as we get them confirmed. Well continue to post links to new events to the conference website as we get them confirmed. Case Study: Continuous deployment makes releases n.

52

We Invite Everyone at Etsy to Do an Engineering Rotation: Here’s why

Code as Craft

At Etsy, it’s not just engineers who write and deploy code – our designers and product managers regularly do too. This includes time spent training and the deploy itself. The program is split into three parts: homework; an in-person class; then hands-on deployment.

41

Join the lean startup discussion at Facebook on Thursday

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ▼ 2009 (88) ► December (4) Continuous deployment for mission-critical applica. Pivot, don't jump to a new vision Why Continuous Deployment? Lessons Learned by Eric Ries Tuesday, June 23, 2009 Join the lean startup discussion at Facebook on Thursday I recently agreed to join Facebook s fbFund incubator as a mentor.

40

Videos galore

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ▼ 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

52

Lessons Learned: Just-In-Time Scalability

Startup Lessons Learned

Labels: agile , continuous deployment 1 comments: timothyfitz said. Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica. Lessons Learned by Eric Ries Tuesday, September 2, 2008 Just-In-Time Scalability At my previous company, we pioneered an approach to building out our infrastructure that we called "Just-In-Time Scalability."

41

Philosophy Helps Start-Ups Move Faster (WSJ on the Lean Startup)

Startup Lessons Learned

Case Study: Continuous deployment makes releases n. Towards a new entrepreneurship ► 2009 (88) ► December (4) Continuous deployment for mission-critical applica.

59