Design for uptime (Rough draft)

What design for uptime is not

  • is not about telling people which programming language to use
  • is not about telling people how to solve a problem
  • is not about telling people which set of technologies to use
  • is not one sided.
    • Both parties (Provider and Consumer) commit to provide X experience and consume it in Z way/form

What design for uptime is

  • is a methodology for developing/maintaining products/services
  • is about defining what a customer/consumer can expect from a service/app/daemon like:
    • Uptime
    • Time to response/reply
    • Data structure
  • is about defining how a customer/consumer should use a service/app/daemon
  • is about setting a basic/base communication layer
    • As an example, HTTP as the basic/base communication layer between our different services

Why does company need to design for uptime?

  • Design for uptime is 1 of many ways to coordinate and converge business goals and expectations with technical goals and expectations
  • Designing for uptime helps communicate the goals and expectations of a service.
    • "But I cannot make my application/service/daemon fast enough"
      • Maybe the service needs to break down in to smaller pieces.
      • Maybe the service is too complicated/complex and needs some rework.
        • This could, also, be another reason to break it down into smaller pieces.
      • Maybe you need to set better expectations.
      • Maybe you should change the terms of the agreement.

Which Applications need to design for uptime?

  • Applications that need to set expectations
  • Applications with customers
    • I would define customers in this sense as external consumers of your service/app/daemon
    • I would define external consumers as people you service.

What are the benefits of designing for uptime?

  • Clearly and concisely communicate expectations
  • Helps break down services into smaller ones when a problem is too big to resolve it repeatedly in the amount of time required
  • This also helps communicate expectations to Business leaders.

Other interesting topics

Comments

Popular posts from this blog

Elevator Pitch