Slide 1

Slide 1 text

APPLICATION LIFECYCLE @NDEMOOR - [email protected]

Slide 2

Slide 2 text

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”

Slide 14

Slide 14 text

ALL THE THINGS ...MAKE HAPPY DEVELOPERS

Slide 15

Slide 15 text

HAPPY DEVELOPERS ...MAKE HAPPY CLIENTS