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
59
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
96
Spring Framework 5.2 - Core Container Revisited
ejug
0
120
Andreas Caternberg on Jenkins Pipelines
ejug
0
550
Martin Ahrer on Continuous Delivery Infrastructure With Docker
ejug
0
120
Dirk Mahler on Software Analyse mit jQAssistant & Neo4j
ejug
1
220
Christoph Strobl on Spring Data & Hypermedia
ejug
0
84
Stefan Armbruster on Graph Modelling Antipatterns
ejug
1
91
Stefan Armbruster on Introduction into Neo4J
ejug
1
76
Michael Nitschinger on Building a reactive Couchbase driver for the JVM
ejug
0
100
Other Decks in Technology
See All in Technology
クラウド関連のインシデントケースを収集して見えてきたもの
lhazy
9
2k
Global Databaseで実現するマルチリージョン自動切替とBlue/Greenデプロイ
j2yano
0
170
エンジニア主導の企画立案を可能にする組織とは?
recruitengineers
PRO
1
310
Snowflake ML モデルを dbt データパイプラインに組み込む
estie
0
120
MIMEと文字コードの闇
hirachan
2
1.5k
20250309 無冠のわたし これからどう先生きのこれる?
akiko_pusu
1
160
マルチアカウント環境における組織ポリシーについて まとめてみる
nrinetcom
PRO
2
110
役員・マネージャー・著者・エンジニアそれぞれの立場から見たAWS認定資格
nrinetcom
PRO
5
6.8k
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
データモデルYANGの処理系を再発明した話
tjmtrhs
0
330
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.9k
入門 PEAK Threat Hunting @SECCON
odorusatoshi
0
180
Featured
See All Featured
Designing for Performance
lara
605
68k
Navigating Team Friction
lara
183
15k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
4 Signs Your Business is Dying
shpigford
183
22k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Writing Fast Ruby
sferik
628
61k
Git: the NoSQL Database
bkeepers
PRO
428
65k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.5k
Into the Great Unknown - MozCon
thekraken
35
1.6k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Transcript
Continuous Delivery Axel Fontaine Software Development Expert 30.06.2011 twitter.com/axelfontaine www.axelfontaine.com
business@axelfontaine.com
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 business@axelfontaine.com