Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
68
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
130
Spring Framework 5.2 - Core Container Revisited
ejug
0
150
Andreas Caternberg on Jenkins Pipelines
ejug
0
700
Martin Ahrer on Continuous Delivery Infrastructure With Docker
ejug
0
150
Dirk Mahler on Software Analyse mit jQAssistant & Neo4j
ejug
1
290
Christoph Strobl on Spring Data & Hypermedia
ejug
0
120
Stefan Armbruster on Graph Modelling Antipatterns
ejug
1
110
Stefan Armbruster on Introduction into Neo4J
ejug
1
85
Michael Nitschinger on Building a reactive Couchbase driver for the JVM
ejug
0
130
Other Decks in Technology
See All in Technology
regrowth_tokyo_2025_securityagent
hiashisan
0
240
Challenging Hardware Contests with Zephyr and Lessons Learned
iotengineer22
0
220
Reinforcement Fine-tuning 基礎〜実践まで
ch6noota
0
190
ChatGPTで論⽂は読めるのか
spatial_ai_network
9
28k
乗りこなせAI駆動開発の波
eltociear
1
1.1k
「図面」から「法則」へ 〜メタ視点で読み解く現代のソフトウェアアーキテクチャ〜
scova0731
0
180
Database イノベーショントークを振り返る/reinvent-2025-database-innovation-talk-recap
emiki
0
180
LLM-Readyなデータ基盤を高速に構築するためのアジャイルデータモデリングの実例
kashira
0
250
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
210
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
200
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.2k
初めてのDatabricks AI/BI Genie
taka_aki
0
170
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Side Projects
sachag
455
43k
A better future with KSS
kneath
240
18k
The Invisible Side of Design
smashingmag
302
51k
How to train your dragon (web standard)
notwaldorf
97
6.4k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
What's in a price? How to price your products and services
michaelherold
246
13k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
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]