The DogAte My Deployment
Dennis Benkert  Software Architect       Coaching       Coding       Consulting
Developer   Live
LocalDeployments
UnautomatedDeployments aka. YOLO Deployments
Developer   Live
ReliabilityThrough Automation
Automation  of Builds
Every CommitShould Be Build
Automation  of Tests
Every Commit Should Be        Tested
Automation of Deployment
Every Commit Should Be      Deployable
FeedbackWe Need It Quick
FeedbackWe Need It Often
Continous Delivery
Developer   Live
Developer   Live
ReliabilityThrough Automation
Deploy Pipelines
Let Your Code FlowFrom Stage to Stage
Continous              Testing   Staging   LiveIntegration
Masterd742e5b960a69cef47d08d2a
+ Clone Workspace SCM Plugin+ Build Rename Plugin
Every StageIs One Build Job
Make SuccessfulBuild Workspaces Available
Use Successful BuildWorkspaces in next Stages
Rename BuildsWith More Information
Automation  of Builds
+ Ant Plugin
Create A TargetFor Everything
Structure Your   Build File
Use A Framework For This    http://abc.tools.qafoo.com/
Automation  of Tests
+ Jenkins PHP Template+ PHP QA Tools
Continous              Testing   Staging   LiveIntegration
Continous              Testing   Staging   LiveIntegration
Jenkins PHP Template   http://jenkins-php.org/
PHPUnit + Code Coverage
PHP_CodeSniffer
PHPMD
PHP_Depend
phpcpd
phploc
PHPDox
Monitor The Results
Let ThemBreak Your Builds
Automation of Deployment
+ Ant Plugin+ Your Favorite Deploy Tool
Continous              Testing   Staging   LiveIntegration
Continous              Testing   Staging   LiveIntegration
Package YourDeploy Artifacts
Choose YourDeployment Tool
Shell Scripts
Choose A ToolThat Helps You
Fabric
Capistrano
Rex
group myserver => "servera", "serverb";desc "Get the uptime of all server";task "uptime", group => "myserver", sub {    sa...
$ rex uptime
Choose ItWith Your Operations Team
Keep Your DeploymentConfiguration With Your Code
Let Your Deployment RunTests And Stop On Errors
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Dennis Benkert -  The Dog Ate My Deployment - Symfony Usergroup Berlin March 2013
Nächste SlideShare
Wird geladen in ...5
×

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

1,235

Published on

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

Keine Downloads
Views
Gesamtviews
1,235
Bei Slideshare
0
Aus Einbettungen
0
Anzahl an Einbettungen
0
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
4
Einbettungen 0
No embeds

No notes for slide

Transcript of "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

×