Your SlideShare is downloading. ×

Continuous Delivery

5,102

Published on

Folien meines Continuous Delivery Vortrags auf die RheinJUG am 31.3.2011

Folien meines Continuous Delivery Vortrags auf die RheinJUG am 31.3.2011

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
5,102
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. ContinuousDelivery
    31.03.2011
    für Java Anwendungen
    Axel Fontaine
    Software Development Expert
    twitter.com/axelfontaine
    www.axelfontaine.com
    business@axelfontaine.com
  • 2.
  • 3. Cecin’est pas une build tool.
  • 4. Cecin’est pas une version control.
  • 5. Cecin’est pas une testing.
    http://www.flickr.com/photos/vitorcastillo/2994723741/
  • 6. Cecin’est pas une deployment.
    http://www.flickr.com/photos/chiotsrun/4457365506/
  • 7. Cecin’est pas une process.
    http://www.flickr.com/photos/feffef/460299390/in/photostream/
  • 8. Geht es auch anders?
  • 9.
  • 10. http://code.flickr.com/
  • 11.
  • 12. http://stackoverflow.com/
  • 13. http://www.flickr.com/photos/aeroworks/97338266/in/photostream/
  • 14. http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
  • 15.
  • 16. Fokus der letzten 10 Jahre
    Fokus von Continuous Delivery
  • 17. Continuous
    Delivery
    http://www.flickr.com/photos/kamshots/3096111340/
  • 18. Zuverlässige Software Releases
    durch
    Build Automatisierung
    Test Automatisierung
    Deployment Automatisierung
  • 19. http://www.flickr.com/photos/fordapa/3886403372/in/set-72157622110280353/
    Build
    Automatisierung
  • 20. DEV
    Build
  • 21. DEV
    Version
    Control
    Build
  • 22. Continuous Integration
    DEV
    Version
    Control
    Build
    Build
  • 23. Build Automatisierung
    Schneller Build ---> Schnelles Feedback
    Früheinchecken, oft einchecken
    Build grün hat die höchstePrio
    NichtsNeueseinchecken, solange Build rotist
    Zurückrollen, wenn Build zulangerotist
  • 24. Test
    Automatisierung
    http://www.flickr.com/photos/travelinlibrarian/160356388/
  • 25. Small
    Medium
    Large
    Black Box
    System Test
    Unit Test
    Component Test
  • 26. Small
    Medium
    Large
    Black Box
    System Test
    Unit Test
    Component Test
  • 27. Anwendung
    System A
    System B
    DB
  • 28. Anwendung
    System A
    Large
    Test
    System B
    DB
  • 29. Anwendung
    System A
    Large
    Test
    System B Dummy
    DB
  • 30. Anwendung
    System A
    Large
    Test
    System B Dummy
    DB
  • 31. Anwendung
    System A
    Large
    Test
    System B Dummy
    DB
  • 32. Continuous Integration
    DEV
    Small
    Tests
    Build
    Build
    Version
    Control
  • 33. Continuous Integration
    DEV
    Small
    Tests
    Build
    Build
    Version
    Control
    Medium
    Tests
  • 34. Continuous Integration
    DEV
    Small
    Tests
    Build
    Build
    Version
    Control
    Medium
    Tests
    Large
    Tests
  • 35. Continuous Integration
    DEV
    Small
    Tests
    Small
    Tests
    Build
    Build
    Version
    Control
    Medium
    Tests
    Medium
    Tests
    Large
    Tests
    Large
    Tests
  • 36. Test Automatisierung
    Schnelle Tests ---> Schnelles Feedback
    Alle Tests ausführenvordemEinchecken
    DummieseinsetzenfürexterneSysteme
    Tests laufenkomplettlokal(auch ext. Systeme)
    Tests mit@Ignorenichteinchecken
  • 37. Deployment
    Automatisierung
    http://www.flickr.com/photos/soldiersmediacenter/3650607959/
  • 38. Snapshots
    werden
    NICHT
    deployed !
  • 39. Continuous Integration
    DEV
    Release
    Build
    Artifact Repository
    Small
    Tests
    Small
    Tests
    Build
    Version
    Control
    Medium
    Tests
    Medium
    Tests
    Large
    Tests
    Large
    Tests
  • 40. Was wird deployed?
    Code
    Konfiguration
    DB Delta
  • 41. backup
    stop
    install
    start

    Code
    Deployment
    Package
    Deployment
    Script
  • 42. backup
    stop
    install
    start

    Code
    Deployment
    Package
    Deployment
    Script
  • 43. Continuous Integration
    Ziel
    backup
    stop
    install
    start

    Artifact Repository
    Release
    Deployment
    Script
  • 44. Konfiguration
    Applikation
    +
    Umgebung
    Umgebung
    Sicherheit
    Applikation
    Deployment
    Package
    Configuration Server
    File
    System
    Code
  • 45. ?
    Environment Detection
    Code
    Deployment
    Package
  • 46. Abnahme
    Environment Detection
    Code
  • 47. Continuous Integration
    Ziel
    backup
    stop
    install
    start

    Artifact Repository
    Release
    Deployment
    Script
  • 48. DB Delta
    Code
    Deployment
    Package
  • 49. ?
    Code
    ?
    DB
    Deployment
    Package
  • 50. http://code.google.com/p/flyway/
  • 51. Continuous Integration
    Ziel
    backup
    stop
    install
    start

    Artifact Repository
    Release
    Deployment
    Script
  • 52. Deployment Automatisierung
    SchnellesDeployment ---> Schnelles Feedback
    Ein Deployment Package …
    … mit Code, Konfiguration und DB Delta …
    … vollautomatisiertdeployen …
    … nachjedemgrünen Build !
  • 53. Ziel
    Continuous Integration
    DEV
    backup
    stop
    install
    start

    Release
    Build
    Deployment
    Script
    Artifact Repository
    Small
    Tests
    Small
    Tests
    Build
    Version
    Control
    Medium
    Tests
    Medium
    Tests
    Large
    Tests
    Large
    Tests
  • 54. 3 morethings…
  • 55. Briefversand
    Registrierung
  • 56. Briefversand
    Registrierung
  • 57. Briefversand
    Registrierung
    v2
    Paketversand
  • 58. Branch by Abstraction
    Briefversand
    Registrierung
    Paketversand
  • 59. Branch by Abstraction
    Briefversand
    Registrierung
    Paketversand
  • 60. DB
  • 61. Memcache
    DB
  • 62. Blue/Green Deployments
    Memcache
    DB
  • 63. Code
    Deployment
    Package
  • 64. Zusammenfassung
  • 65.
  • 66. Team (a-team van)
  • 67.
  • 68. ISBN-13: 978-0-321-60191-9
  • 69. Danke !
    Axel Fontaine
    Software Development Expert
    twitter.com/axelfontaine
    www.axelfontaine.com
    business@axelfontaine.com

×