Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Axel Fontaine on Continous Delivery
Search
Enterprise Java User Group Austria
June 30, 2011
Technology
0
64
Axel Fontaine on Continous Delivery
Enterprise Java User Group Austria
June 30, 2011
Tweet
Share
More Decks by Enterprise Java User Group Austria
See All by Enterprise Java User Group Austria
Gerrit Grunwald on What the CRaC... SUPERFAST JVM STARTUP
ejug
2
120
Spring Framework 5.2 - Core Container Revisited
ejug
0
140
Andreas Caternberg on Jenkins Pipelines
ejug
0
650
Martin Ahrer on Continuous Delivery Infrastructure With Docker
ejug
0
130
Dirk Mahler on Software Analyse mit jQAssistant & Neo4j
ejug
1
260
Christoph Strobl on Spring Data & Hypermedia
ejug
0
100
Stefan Armbruster on Graph Modelling Antipatterns
ejug
1
100
Stefan Armbruster on Introduction into Neo4J
ejug
1
81
Michael Nitschinger on Building a reactive Couchbase driver for the JVM
ejug
0
120
Other Decks in Technology
See All in Technology
JuniorからSeniorまで: DevOpsエンジニアの成長ロードマップ
yuriemori
0
210
Oracle Base Database Service:サービス概要のご紹介
oracle4engineer
PRO
2
20k
広島銀行におけるAWS活用の取り組みについて
masakimori
0
140
実践アプリケーション設計 ②トランザクションスクリプトへの対応
recruitengineers
PRO
3
170
知られざるprops命名の慣習 アクション編
uhyo
11
2.5k
LLMエージェント時代に適応した開発フロー
hiragram
1
410
実践データベース設計 ①データベース設計概論
recruitengineers
PRO
3
250
JOAI発表資料 @ 関東kaggler会
joai_committee
1
330
ECS モニタリング手法大整理
yendoooo
1
120
開発と脆弱性と脆弱性診断についての話
su3158
1
1.1k
退屈なことはDevinにやらせよう〜〜Devin APIを使ったVisual Regression Testの自動追加〜
kawamataryo
3
650
Webアクセシビリティ入門
recruitengineers
PRO
1
260
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Fireside Chat
paigeccino
39
3.6k
Statistics for Hackers
jakevdp
799
220k
Site-Speed That Sticks
csswizardry
10
790
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Facilitating Awesome Meetings
lara
55
6.5k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Code Review Best Practice
trishagee
70
19k
Transcript
Continuous Delivery Axel Fontaine Software Development Expert 30.06.2011 twitter.com/axelfontaine www.axelfontaine.com
[email protected]
None
Ceci n’est pas une build tool.
Ceci n’est pas une version control.
Ceci n’est pas une testing. http://www.flickr.com/photos/vitorcastillo/2994723741/
Ceci n’est pas une deployment. http://www.flickr.com/photos/chiotsrun/4457365506/
Ceci n’est pas une process. http://www.flickr.com/photos/feffef/460299390/in/photostream/
Geht es auch anders?
None
http://code.flickr.com/
None
http://stackoverflow.com/
http://www.flickr.com/photos/aeroworks/97338266/in/photostream/
http://digitalcitizen.ca/2009/06/22/simpsons-profile-pics-for-facebook-and-other-applications/
None
Fokus der letzten 10 Jahre Fokus von Continuous Delivery
Continuous Delivery http://www.flickr.com/photos/kamshots/3096111340/
Zuverlässige Software Releases durch Build Automatisierung Test Automatisierung Deployment Automatisierung
Build Automatisierung http://www.flickr.com/photos/fordapa/3886403372/in/set-72157622110280353/
Build DEV
Version Control Build DEV
Version Control Build Build DEV Continuous Integration
Build Automatisierung Schneller Build ---> Schnelles Feedback Früh einchecken, oft
einchecken Build grün hat die höchste Prio Nichts Neues einchecken, solange Build rot ist Zurückrollen, wenn Build zu lange rot ist
Test Automatisierung http://www.flickr.com/photos/travelinlibrarian/160356388/
Unit Test Component Test Black Box System Test Small Medium
Large
Unit Test Component Test Black Box System Test Small Medium
Large
Anwendung System A System B DB
Large Test Anwendung System A System B DB
Anwendung System A System B Dummy DB Large Test
Anwendung System A System B Dummy DB Large Test
Anwendung System A System B Dummy DB Large Test
Version Control Build Build DEV Continuous Integration Small Tests
Version Control Build Build DEV Continuous Integration Small Tests Medium
Tests
Version Control Build Build DEV Continuous Integration Small Tests Medium
Tests Large Tests
Version Control Build Build DEV Continuous Integration Small Tests Medium
Tests Large Tests Small Tests Medium Tests Large Tests
Test Automatisierung Schnelle Tests ---> Schnelles Feedback Alle Tests ausführen
vor dem Einchecken Dummies einsetzen für externe Systeme Tests laufen komplett lokal (auch ext. Systeme) Tests mit @Ignore nicht einchecken
Deployment Automatisierung http://www.flickr.com/photos/soldiersmediacenter/3650607959/
Snapshots werden NICHT deployed !
Version Control Build Build Release DEV Continuous Integration Small Tests
Medium Tests Large Tests Small Tests Medium Tests Large Tests Artifact Repository
DB Delta Code Konfiguration Was wird deployed?
Code Deployment Package Deployment Script backup stop install start …
Code Deployment Package Deployment Script backup stop install start …
Release Continuous Integration Artifact Repository Ziel Deployment Script backup stop
install start …
Konfiguration Code Deployment Package Configuration Server File System Umgebung Sicherheit
Applikation Applikation + Umgebung
Code Deployment Package ? Environment Detection
Code Environment Detection Abnahme
Release Continuous Integration Artifact Repository Ziel Deployment Script backup stop
install start …
DB Delta Code Deployment Package
Code Deployment Package DB ? ?
http://code.google.com/p/flyway/
Release Continuous Integration Artifact Repository Ziel Deployment Script backup stop
install start …
Deployment Automatisierung Schnelles Deployment ---> Schnelles Feedback Ein Deployment Package
… … mit Code, Konfiguration und DB Delta … … vollautomatisiert deployen … … nach jedem grünen Build !
Version Control Build Build Release DEV Continuous Integration Small Tests
Medium Tests Large Tests Small Tests Medium Tests Large Tests Artifact Repository Ziel Deployment Script backup stop install start …
3 more things…
Registrierung Briefversand
Registrierung Briefversand
Registrierung v2 Briefversand Paketversand
Registrierung Briefversand Branch by Abstraction Paketversand
Registrierung Briefversand Branch by Abstraction Paketversand
DB
DB Memcache
DB Memcache Blue/Green Deployments
Code Deployment Package
Zusammenfassung
None
• Team (a-team van)
None
ISBN-13: 978-0-321-60191-9
Danke ! Axel Fontaine Software Development Expert twitter.com/axelfontaine www.axelfontaine.com
[email protected]