Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Application Lifescycle

Application Lifescycle

In this sharing session we go through the processes of an application.

Nils De Moor

May 23, 2013
Tweet

More Decks by Nils De Moor

Other Decks in Programming

Transcript

  1. DEVELOPING “WHAT SHOULD MY APPLICATION DO?” “WHICH EXTERNAL SERVICES WILL

    IT USE?” “HOW DO I KEEP DEV-PROD PARITY HIGHEST?”
  2. CONFIGURING “WHAT VALUES SHOULD ONE BE ABLE TO CHANGE EASILY?”

    “CENTRAL CONFIG VS. #DEFINE CONSTANT?”
  3. TESTING “ARE ALL THE COMPONENTS OF MY APP DOING WHAT

    I TOLD THEM TO DO?” “IS MY APP KEEPING GOOD PERFORMANCE?”
  4. BUILDING “DOES EVERYTHING WORK AS INTENDED ONCE IT LEAVES MY

    MACHINE?” “HOW DO I PACKAGE EVERYTHING UP?” “WHAT DEVELOPMENT HASSLE CAN I REMOVE?”
  5. DEPLOYING “HOW DOES THE PACKAGE GET TO AN ENVIRONMENT WITHOUT

    DOWNTIME?” “CAN I EASILY ROLLBACK WHEN THINGS GO WRONG?”
  6. LOGGING “WHAT HAPPENS WHEN MY APP ENCOUNTERS UNEXPECTED BEHAVIOR?” “IS

    THE PERFORMANCE OF MY APP STILL UP TO PAR?” “HOW DO I PREVENT THIS IN THE FUTURE FROM HAPPENING?”
  7. FAULT TOLERANCE “HOW DOES MY APP RESPOND WHEN A SERVICE/RESOURCE

    IS UNAVAILABLE?” “HOW ARE REQUESTS TO MY APP PRIORITIZED DURING THIS PERIOD?”
  8. REGRESSION TESTING “IS MY APP STILL DOING WHAT IT IS

    SUPPOSED TO DO?” “WHO AND WHEN DOES IT NOTIFY IF IT DOESN’T?”
  9. DISASTER RECOVERY “IF ALL ELSE FAILS, HOW DO I GO

    BACK TO A WORKING STATE WITH THE LOWEST AMOUNT OF DATA LOSS”