The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013

am

  • 493 Views

 

Statistiken

Views

Gesamtviews
493
Views auf SlideShare
491
Views einbetten
2

Actions

Gefällt mir
0
Downloads
5
Kommentare
0

1 Einbettung 2

http://symfony2developer.com 2

Zugänglichkeit

Kategorien

Details hochladen

Uploaded via as Adobe PDF

Benutzerrechte

© Alle Rechte vorbehalten

Report content

Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

Wählen Sie Ihren Grund, warum Sie diese Präsentation als unangemessen melden.

Löschen
  • Full Name Full Name Comment goes here.
    Sind Sie sicher, dass Sie...
    Ihre Nachricht erscheint hier
    Processing...
Kommentar posten
Kommentar bearbeiten

The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013 Presentation Transcript

  • 1. The Last Mile Problem
  • 2. Development Live
  • 3. The Dog Ate My Deployment
  • 4. Rule 1: Implement deployment at the beginning of your project
  • 5. + https://puphpet.com/
  • 6. Every configuration has to be done by Puppet
  • 7. Developers and Operations share the same configuration
  • 8. Rule 2: Automate everything
  • 9. Create Targets For Everything
  • 10. Structure Your Ant Files
  • 11. Use A Framework For This http://abc.tools.qafoo.com/
  • 12. $ ant build
  • 13. Rule 3: Test the quality of your project
  • 14. Jenkins PHP Template http://jenkins-php.org/
  • 15. PHP QA Tools
  • 16. Too many violations should break your builds
  • 17. Test performance factors of your application
  • 18. $this->assertLessThan( 10, $profile->getCollector('db') ->getQueryCount() );
  • 19. Rule 4: Create deployable artifacts
  • 20. Build them so that they only need configuration to run
  • 21. Create them once reuse them in all deployments
  • 22. Continous Integration Testing Staging Live
  • 23. Rule 5: Run your deployment with only one invocation
  • 24. Choose Your Deployment Tool
  • 25. Choose It With Your Operations Team
  • 26. Shell Scripts
  • 27. Choose A Tool That Helps You
  • 28. Fabric
  • 29. Capistrano
  • 30. Rex
  • 31. group myserver => "server-a", "server-b"; task "deploy", group => "frontend", sub { deploy $tarball; needs "configure"; needs "test"; };
  • 32. Keep Your Deployment Configuration With Your Code
  • 33. $ rex deploy –-tarball=version1.0.1.tar.gz