Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013

1,763 views
1,527 views

Published on

Published in: Technologie
0 Kommentare
4 Gefällt mir
Statistiken
Notizen
  • Hinterlassen Sie den ersten Kommentar

Keine Downloads
Views
Gesamtviews
1,763
On SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
4
Einbettungen 0
No embeds

No notes for slide

Dennis Benkert - The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013

  1. 1. The DogAte My Deployment
  2. 2. Dennis Benkert Software Architect Coaching Coding Consulting
  3. 3. Developer Live
  4. 4. LocalDeployments
  5. 5. UnautomatedDeployments aka. YOLO Deployments
  6. 6. Developer Live
  7. 7. ReliabilityThrough Automation
  8. 8. Automation of Builds
  9. 9. Every CommitShould Be Build
  10. 10. Automation of Tests
  11. 11. Every Commit Should Be Tested
  12. 12. Automation of Deployment
  13. 13. Every Commit Should Be Deployable
  14. 14. FeedbackWe Need It Quick
  15. 15. FeedbackWe Need It Often
  16. 16. Continous Delivery
  17. 17. Developer Live
  18. 18. Developer Live
  19. 19. ReliabilityThrough Automation
  20. 20. Deploy Pipelines
  21. 21. Let Your Code FlowFrom Stage to Stage
  22. 22. Continous Testing Staging LiveIntegration
  23. 23. Masterd742e5b960a69cef47d08d2a
  24. 24. + Clone Workspace SCM Plugin+ Build Rename Plugin
  25. 25. Every StageIs One Build Job
  26. 26. Make SuccessfulBuild Workspaces Available
  27. 27. Use Successful BuildWorkspaces in next Stages
  28. 28. Rename BuildsWith More Information
  29. 29. Automation of Builds
  30. 30. + Ant Plugin
  31. 31. Create A TargetFor Everything
  32. 32. Structure Your Build File
  33. 33. Use A Framework For This http://abc.tools.qafoo.com/
  34. 34. Automation of Tests
  35. 35. + Jenkins PHP Template+ PHP QA Tools
  36. 36. Continous Testing Staging LiveIntegration
  37. 37. Continous Testing Staging LiveIntegration
  38. 38. Jenkins PHP Template http://jenkins-php.org/
  39. 39. PHPUnit + Code Coverage
  40. 40. PHP_CodeSniffer
  41. 41. PHPMD
  42. 42. PHP_Depend
  43. 43. phpcpd
  44. 44. phploc
  45. 45. PHPDox
  46. 46. Monitor The Results
  47. 47. Let ThemBreak Your Builds
  48. 48. Automation of Deployment
  49. 49. + Ant Plugin+ Your Favorite Deploy Tool
  50. 50. Continous Testing Staging LiveIntegration
  51. 51. Continous Testing Staging LiveIntegration
  52. 52. Package YourDeploy Artifacts
  53. 53. Choose YourDeployment Tool
  54. 54. Shell Scripts
  55. 55. Choose A ToolThat Helps You
  56. 56. Fabric
  57. 57. Capistrano
  58. 58. Rex
  59. 59. group myserver => "servera", "serverb";desc "Get the uptime of all server";task "uptime", group => "myserver", sub { say run "uptime"; };
  60. 60. $ rex uptime
  61. 61. Choose ItWith Your Operations Team
  62. 62. Keep Your DeploymentConfiguration With Your Code
  63. 63. Let Your Deployment RunTests And Stop On Errors

×