DEVOPS AT NASCOM STREAMLINE THE WORKFLOW KAREL BEMELMANS
Transcript
1. DEVOPS AT NASCOM STREAMLINE THE WORKFLOW KAREL
BEMELMANS
2. KAREL BEMELMANS Drupal Developer, Devops 15 years experience
Web/PHP developer Running Linux servers 2,5 years Drupal at
Nascom
3. THE PROBLEM
4. THE SOLUTION Focus on fixing the code, not on deploying it.
DEVOPS
5. DEVOPS IS A SOFTWARE DEVELOPMENT METHOD THAT STRESSES
COMMUNICATION, COLLABORATION AND INTEGRATION BETWEEN SOFTWARE
DEVELOPERS AND INFORMATION TECHNOLOGY (IT) PROFESSIONALS.
6. T-SHAPED DEVELOPERS
7. PHASE 1: UNIFIED DEVELOPMENT ENVIRONMENT
8. GOAL: ELIMINATE THE DIFFERENCES BETWEEN ENVIRONMENTS.
9. THE OLD WAY: DEVELOPMENT ON LOCAL MACHINE
10. PROBLEMS: DIFFERENT SOFTWARE VERSIONS DIFFERENT
CONFIGURATION LOCAL UPLOADED CONTENT (LOCAL DATABASES)
11. THE NEW WAY: DEVELOPMENT ON VIRTUAL PROJECT SERVER
12. TRULY UNIFIED & FAST ENVIRONMENT O=T=A=P TOOLS: IN THE
CLOUD (XEN, VMWARE) PUPPET VAGRANT (HYBRID ENVIRONMENTS) VARIOUS
TOOLS FOR LOGGING & METRICS
13. PRODUCTION IS NOT YET AGREED UPON? WE CAN DELIVER AN
IMAGE.
14. METRICS: NEW RELIC
15. DEVELOPER EASE: WORK FROM ANYWHERE At Nascom At the
customer At home all you need is an internet connection and VPN
software. In-between solution: Vagrant for local virtual
development if no Internet connection is possible.
16. PHASE 2: CONTINUOUS INTEGRATION SYSTEM
17. GOAL: FAST & EFFICIENT DEPLOYMENTS FOCUS ON FIXING THE
BUG, DEPLOYMENT IS TRIVIAL CONTINUOUS DELIVERY.
18. CIS: AUTOMATED TESTING AUTOMATED DEPLOYS NIGHTLY TESTING
BUILDS & REPORTS THE CUSTOMER CAN ALWAYS TEST