DEVELOPING
“WHAT SHOULD MY APPLICATION DO?”
“WHICH EXTERNAL SERVICES WILL IT USE?”
“HOW DO I KEEP DEV-PROD PARITY HIGHEST?”
Slide 3
Slide 3 text
CONFIGURING
“WHAT VALUES SHOULD ONE BE ABLE TO CHANGE EASILY?”
“CENTRAL CONFIG VS. #DEFINE CONSTANT?”
Slide 4
Slide 4 text
TESTING
“ARE ALL THE COMPONENTS OF MY APP DOING WHAT I TOLD THEM TO DO?”
“IS MY APP KEEPING GOOD PERFORMANCE?”
Slide 5
Slide 5 text
BUILDING
“DOES EVERYTHING WORK AS INTENDED ONCE IT LEAVES MY MACHINE?”
“HOW DO I PACKAGE EVERYTHING UP?”
“WHAT DEVELOPMENT HASSLE CAN I REMOVE?”
Slide 6
Slide 6 text
PROVISIONING
“WHAT RESOURCES DOES MY APP NEED?”
“WHAT LIBRARIES AND VERSIONS DO MY RESOURCES NEED?”
Slide 7
Slide 7 text
DEPLOYING
“HOW DOES THE PACKAGE GET TO AN ENVIRONMENT WITHOUT DOWNTIME?”
“CAN I EASILY ROLLBACK WHEN THINGS GO WRONG?”
Slide 8
Slide 8 text
QUALITY ASSURANCE
“IS MY APP FULFILLING THE BUSINESS REQUIREMENTS?”
Slide 9
Slide 9 text
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?”
Slide 10
Slide 10 text
FAULT TOLERANCE
“HOW DOES MY APP RESPOND WHEN A SERVICE/RESOURCE IS UNAVAILABLE?”
“HOW ARE REQUESTS TO MY APP PRIORITIZED DURING THIS PERIOD?”
Slide 11
Slide 11 text
HEALTH CHECKING
“IS MY APP STILL RUNNING?”
“WHO AND WHEN DOES IT NOTIFY IF IT DOESN’T?”
Slide 12
Slide 12 text
REGRESSION TESTING
“IS MY APP STILL DOING WHAT IT IS SUPPOSED TO DO?”
“WHO AND WHEN DOES IT NOTIFY IF IT DOESN’T?”
Slide 13
Slide 13 text
DISASTER RECOVERY
“IF ALL ELSE FAILS,
HOW DO I GO BACK TO A WORKING STATE
WITH THE LOWEST AMOUNT OF DATA LOSS”