The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013
Nächste SlideShare
Wird geladen in ...5
×

Das gefällt Ihnen? Dann teilen Sie es mit Ihrem Netzwerk

Teilen

The Dog Ate My Deployment - Symfony Usergroup Cologne July 2013

  • 527 Views
Hochgeladen am

 

Mehr in: Technologie
  • Full Name Full Name Comment goes here.
    Sind Sie sicher, dass Sie...
    Ihre Nachricht erscheint hier
    Hinterlassen Sie den ersten Kommentar
    Be the first to like this
Keine Downloads

Views

Gesamtviews
527
Bei Slideshare
525
Aus Einbettungen
2
Anzahl an Einbettungen
1

Aktionen

Geteilt
Downloads
6
Kommentare
0
Gefällt mir
0

Einbettungen 2

http://symfony2developer.com 2

Inhalte melden

Als unangemessen gemeldet Als unangemessen melden
Als unangemessen melden

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

Löschen
    No notes for slide

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