Thursday, May 16, 2013

Testing in Production (aka TiP)

Software services such as Gmail, Facebook, and Bing have become an everyday part of the lives of millions of users. They are all considered software services because:

  • Users do not (or do not have to) install desktop applications to use them
  • The software provider controls when upgrades are deployed and features are exposed to users
  • The provider also has visibility into the data center running the service, granting access to system data, diagnostics, and even user data subject to privacy policies.

It is these very features of the service that enable us to TiP. If software engineers can monitor production then they can detect problems before or contemporaneously to when the first user effects manifest. They can then create and test a remedy to the problem, then deploy it before significant impact from the problem occurs.

Read out more in my whitepaper here