14. Preface.
• Agile cloud infrastructure service
• “Multi-zone” (datacentre) architecture
• UK-based (HQ in Leeds, DCs in Manchester)
@jeremyjarvis
15. Preface.
• Agile cloud infrastructure service
• “Multi-zone” (datacentre) architecture
• UK-based (HQ in Leeds, DCs in Manchester)
• Small team (still only 10 in total)
@jeremyjarvis
16. Preface.
• Agile cloud infrastructure service
• “Multi-zone” (datacentre) architecture
• UK-based (HQ in Leeds, DCs in Manchester)
• Small team (still only 10 in total)
• Distributed team (Mainly around Leeds)
@jeremyjarvis
17. Preface.
• Agile cloud infrastructure service
• “Multi-zone” (datacentre) architecture
• UK-based (HQ in Leeds, DCs in Manchester)
• Small team (still only 10 in total)
• Distributed team (Mainly around Leeds)
• Developer/DevOps focused (it’s who we are)
@jeremyjarvis
18. Preface.
• Agile cloud infrastructure service
• “Multi-zone” (datacentre) architecture
• UK-based (HQ in Leeds, DCs in Manchester)
• Small team (still only 10 in total)
• Distributed team (Mainly around Leeds)
• Developer/DevOps focused (it’s who we are)
• Profitable (for 4 yrs, built from revenue)
@jeremyjarvis
21. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
@jeremyjarvis
22. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
• Acquisition interest (no thanks!)
@jeremyjarvis
23. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
• Acquisition interest (no thanks!)
• Built a good reputation, hosted apps for some large
customers
@jeremyjarvis
24. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
• Acquisition interest (no thanks!)
• Built a good reputation, hosted apps for some large
customers
• Systems stable, but became unwieldy and hard for us
to manage + we wanted to expand offering
@jeremyjarvis
25. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
• Acquisition interest (no thanks!)
• Built a good reputation, hosted apps for some large
customers
• Systems stable, but became unwieldy and hard for us
to manage + we wanted to expand offering
• Began looking at existing options, nothing fitted our
needs (e.g Eucalyptus)
@jeremyjarvis
26. Chapter 1: Feeling the Pain
• Launched Ruby-specific hosting service (Sep 2007)
• Acquisition interest (no thanks!)
• Built a good reputation, hosted apps for some large
customers
• Systems stable, but became unwieldy and hard for us
to manage + we wanted to expand offering
• Began looking at existing options, nothing fitted our
needs (e.g Eucalyptus)
• Decided to build our own “cloud” (Brightbox NG)
@jeremyjarvis
30. Chapter 2: Realising an opportunity
• Limited options in EU/UK
• If we’re building this for ourselves why not sell it?
@jeremyjarvis
31. Chapter 2: Realising an opportunity
• Limited options in EU/UK
• If we’re building this for ourselves why not sell it?
• Generated lots of internal debate
@jeremyjarvis
32. Chapter 2: Realising an opportunity
• Limited options in EU/UK
• If we’re building this for ourselves why not sell it?
• Generated lots of internal debate
• Lack of flexibility with PaaS services
@jeremyjarvis
33. Chapter 2: Realising an opportunity
• Limited options in EU/UK
• If we’re building this for ourselves why not sell it?
• Generated lots of internal debate
• Lack of flexibility with PaaS services
• We’re good at this stuff + we have awesome team
@jeremyjarvis
34. Chapter 2: Realising an opportunity
• Limited options in EU/UK
• If we’re building this for ourselves why not sell it?
• Generated lots of internal debate
• Lack of flexibility with PaaS services
• We’re good at this stuff + we have awesome team
• Decided to shift development focus
@jeremyjarvis
52. Chapter 3: Design phase
• Process:
– Consulted, at first. Network infrastructure gurus.
– We’re on our own!
– Hands-on, R&D style, lots of testing, experimentation, iteration
– Investigated competition (what’s good/bad)
– Access to plenty of kit -set up mini-clouds to hack
@jeremyjarvis
53. Chapter 3: Design phase
• Process:
– Consulted, at first. Network infrastructure gurus.
– We’re on our own!
– Hands-on, R&D style, lots of testing, experimentation, iteration
– Investigated competition (what’s good/bad)
– Access to plenty of kit -set up mini-clouds to hack
– John and Neil worked very closely on architecture (daily calls)
@jeremyjarvis
54. Chapter 3: Design phase
• Process:
– Consulted, at first. Network infrastructure gurus.
– We’re on our own!
– Hands-on, R&D style, lots of testing, experimentation, iteration
– Investigated competition (what’s good/bad)
– Access to plenty of kit -set up mini-clouds to hack
– John and Neil worked very closely on architecture (daily calls)
– Don’t reinvent the wheel (Rubyists!)
@jeremyjarvis
86. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
@jeremyjarvis
87. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
• Be your own customers (understand market, use
products)
@jeremyjarvis
88. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
• Be your own customers (understand market, use
products)
• Don’t *over*estimate competition (look behind the
mask)
@jeremyjarvis
89. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
• Be your own customers (understand market, use
products)
• Don’t *over*estimate competition (look behind the
mask)
• Learn good negotiation (clue: it’s not a battle)
@jeremyjarvis
90. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
• Be your own customers (understand market, use
products)
• Don’t *over*estimate competition (look behind the
mask)
• Learn good negotiation (clue: it’s not a battle)
• All about the launch (could have timed/co-ordinated
things better for more “oomph”)
@jeremyjarvis
91. Epilogue: What did we learn?
• Building stuff is hard (but can lead to competitive
advantage)
• Be your own customers (understand market, use
products)
• Don’t *over*estimate competition (look behind the
mask)
• Learn good negotiation (clue: it’s not a battle)
• All about the launch (could have timed/co-ordinated
things better for more “oomph”)
• Momentum is important (PR, morale)
@jeremyjarvis