Making of Octopus Deploy - DDD Melbourne 2015

47

Transcript of Making of Octopus Deploy - DDD Melbourne 2015

Page 1: Making of Octopus Deploy - DDD Melbourne 2015
Page 2: Making of Octopus Deploy - DDD Melbourne 2015

the story of

@paulstovell

Page 3: Making of Octopus Deploy - DDD Melbourne 2015

- You, just now

“But Paul, what is Octopus Deploy?”

Page 4: Making of Octopus Deploy - DDD Melbourne 2015
Page 5: Making of Octopus Deploy - DDD Melbourne 2015
Page 6: Making of Octopus Deploy - DDD Melbourne 2015
Page 7: Making of Octopus Deploy - DDD Melbourne 2015
Page 8: Making of Octopus Deploy - DDD Melbourne 2015
Page 9: Making of Octopus Deploy - DDD Melbourne 2015
Page 10: Making of Octopus Deploy - DDD Melbourne 2015
Page 11: Making of Octopus Deploy - DDD Melbourne 2015
Page 12: Making of Octopus Deploy - DDD Melbourne 2015

Paul Damian)M Dalmiro(Argentina)

Sonia Henrik Vanessa

Shane

Damian)B

Michael)R

Michael)N

Robert Ian)Mercer(Seattle)

Rob)Pearson

Engineering culture No marketing No sales

Page 13: Making of Octopus Deploy - DDD Melbourne 2015

Every Wednesday: Demo day

Page 14: Making of Octopus Deploy - DDD Melbourne 2015

Ch. 1Starting up

Page 15: Making of Octopus Deploy - DDD Melbourne 2015

May 2011 Initial commit

June 2011 Mailing list/beta program

Page 16: Making of Octopus Deploy - DDD Melbourne 2015
Page 17: Making of Octopus Deploy - DDD Melbourne 2015

September You can buy a license

October Sale!

May 2011 Initial commit

June Mailing list/beta program

Page 18: Making of Octopus Deploy - DDD Melbourne 2015

ASP.NET MVC, WCF, SQL, Entity Framework

Page 19: Making of Octopus Deploy - DDD Melbourne 2015

Email lists are good(Yes, even for developer tools)

Lesson 1

Page 20: Making of Octopus Deploy - DDD Melbourne 2015
Page 21: Making of Octopus Deploy - DDD Melbourne 2015

Ch. 2Towards 1.0

Page 22: Making of Octopus Deploy - DDD Melbourne 2015

May 2011

September 2011 You can buy a license

June 2012 Octopus 1.0

“People are willing to pay for this. This thing could be serious”

Page 23: Making of Octopus Deploy - DDD Melbourne 2015

ASP.NET MVC, WCF, RavenDB

Page 24: Making of Octopus Deploy - DDD Melbourne 2015
Page 25: Making of Octopus Deploy - DDD Melbourne 2015
Page 26: Making of Octopus Deploy - DDD Melbourne 2015

Oh-oh

Page 27: Making of Octopus Deploy - DDD Melbourne 2015

Don’t fear competition

Lesson 2

Page 28: Making of Octopus Deploy - DDD Melbourne 2015

Ch. 3Fire and motion

Page 29: Making of Octopus Deploy - DDD Melbourne 2015

June 2011 Start

June 2012 Octopus 1.0

June 2013 Start 2.0

Page 30: Making of Octopus Deploy - DDD Melbourne 2015

June 2011 Start

June 2012 Octopus 1.0

June 2013 Start 2.0

January 2014 2.0 ships

Rewrite the world!

Page 31: Making of Octopus Deploy - DDD Melbourne 2015

MVC → API first, Angular UI WCF → Custom stack

Page 32: Making of Octopus Deploy - DDD Melbourne 2015

Obsolete yourselfbefore someone else does

Lesson 3

Page 33: Making of Octopus Deploy - DDD Melbourne 2015

Good things take time to build

Lesson 4

Page 34: Making of Octopus Deploy - DDD Melbourne 2015

Ch. 3Growing

Page 35: Making of Octopus Deploy - DDD Melbourne 2015

June 2011 Start

June 2012 Octopus 1.0

June 2013 Start 2.0

January 2014 2.0 ships

“We have an opportunity to make a great place to work”

Page 36: Making of Octopus Deploy - DDD Melbourne 2015
Page 37: Making of Octopus Deploy - DDD Melbourne 2015
Page 38: Making of Octopus Deploy - DDD Melbourne 2015

“Almost there, just one last push!”

Lesson 5

Work sustainably

Page 39: Making of Octopus Deploy - DDD Melbourne 2015
Page 40: Making of Octopus Deploy - DDD Melbourne 2015
Page 41: Making of Octopus Deploy - DDD Melbourne 2015

Have a sounding boardLesson 6

Page 42: Making of Octopus Deploy - DDD Melbourne 2015

Ch. 4Present day

Page 43: Making of Octopus Deploy - DDD Melbourne 2015

June 2011 Start

June 2012 Octopus 1.0

June 2013 Start 2.0

January 2014 2.0 ships

July 2015 3.0 ships

September 2014 Start 3.0

Page 44: Making of Octopus Deploy - DDD Melbourne 2015

New communication stack (Halibut) Raven → SQL Server Open source deployment code (Calamari)

Page 45: Making of Octopus Deploy - DDD Melbourne 2015

Lessons1. Build a mailing list

2. Don’t fear competition

3. Obsolete yourself before someone else does

4. Good things take time

5. Work sustainably

6. Have a strong sounding board

Page 46: Making of Octopus Deploy - DDD Melbourne 2015
Page 47: Making of Octopus Deploy - DDD Melbourne 2015

Thanks!@paulstovell

octopusdeploy.com