Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Bachelor Thesis Presentation: Automatic Configu...
Search
Ben Ripkens
June 26, 2012
Technology
300
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Bachelor Thesis Presentation: Automatic Configuration of Server Side Software Development Environments
Ben Ripkens
June 26, 2012
More Decks by Ben Ripkens
See All by Ben Ripkens
Distributed Tracing – An Introduction
bripkens
1
57
Man-in-the-middle yourself: Debugging Production Web Apps
bripkens
2
760
Polyglot programming on the JVM
bripkens
0
570
Automatic Setup and Configuration of Software Development Environments
bripkens
1
170
Other Decks in Technology
See All in Technology
スクラム祭り2026福井トラック_閉じたループから価値のスパイラルへ
kc_nakanishi
0
190
なぜAI時代に技術記事を書くのか?どう書くのか? 〜bunの場合〜
kworkdev
PRO
0
160
DevelopersIO2026 -バックアップは“消されないこと”が9割-
yoshida0129
0
430
Claude Code on Bedrock で統制をかける小ネタ集/claude-code-bedrock-governance-tips
emiki
1
13k
ガチで放置できるClaude Code実行環境の作り方.pdf
lamaglama39
5
10k
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
820
AI駆動開発におけるハーネスエンジニアリングの勘所
tsukuboshi
1
840
CTO Night & Day Morning Session_AI-DLC:生成 AI 時代の開発プロセス変革
pikosan0000
0
120
Microsoft のサポート ライフサイクルを理解する
murachiakira
PRO
0
220
Deep Data Security 機能解説
oracle4engineer
PRO
3
960
演劇と私とスクラム
chinmo
0
170
正解のない研修に放り出されて / Being thrown into a training program with no right answers
ohnoeight
1
160
Featured
See All Featured
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
New Earth Scene 8
popppiees
4
2.7k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
230
Skip the Path - Find Your Career Trail
mkilby
1
260
HDC tutorial
michielstock
2
980
The agentic SEO stack - context over prompts
schlessera
0
980
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Rails Girls Zürich Keynote
gr2m
96
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
280
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Transcript
Automatic Configuration of Server Side Software Development Environments Benjamin Ripkens
27 June 2012
Automatic Setup and Configuration of SDEs Automatic Configuration of Server
Side SDEs
Short recap
Jane Configuration Manager Jim System Administrator
1 Day
Jane Configuration Manager Janus an application
Scaffolds
Scope
Simplicity
“simplicity is the ultimate sophistication” Leonardo da Vinci
DSL for CI Job
None
name 'Java EE 6 RESTful web application' description 'RESTeasy web
service.' buildJob { name 'deploy-staging' no vcs trigger tasks { shell 'echo "Deploying to staging environment."' } } buildJob { name 'build' tasks { maven targets: 'clean install' } trigger 'deploy-staging' on success }
<?xml version='1.0' encoding='UTF-8'?> <project> <actions/> <description>RESTeasy web service</description> <1-- some
configurations excluded... --> <scm class="hudson.plugins.mercurial.MercurialSCM"> <installation>(Default)</installation> <source>http://localhost:8000</source> <modules></modules> <clean>false</clean> <browser class="hudson.plugins.mercurial.browser.HgWeb"> <url>http://localhost:8000</url> </browser> </scm> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <triggers class="vector"> <hudson.triggers.SCMTrigger> <spec>* * * * *</spec> </hudson.triggers.SCMTrigger> </triggers> <concurrentBuild>false</concurrentBuild> <builders> <hudson.tasks.Maven> <targets>clean install</targets> <mavenName>(Default)</mavenName> <pom>pom.xml</pom> <usePrivateRepository>false</usePrivateRepository> </hudson.tasks.Maven> </builders> <publishers> <hudson.tasks.BuildTrigger> <childProjects>worblehat-deploy-staging</childProjects> <threshold> <name>SUCCESS</name> <ordinal>0</ordinal> <color>BLUE</color> </threshold> </hudson.tasks.BuildTrigger> </publishers> <buildWrappers/> </project>
name 'Java EE 6 RESTful web application' description 'RESTeasy web
service.' buildJob { name 'deploy-staging' no vcs trigger tasks { shell 'echo "Deploying to staging environment."' } } buildJob { name 'build' tasks { maven targets: 'clean install' } trigger 'deploy-staging' on success }
Adding Git support
None
None
We need to 1. Change an enum in Janus’ core
2. Add Git config generation strategy to Jenkins
We need to 1. Change an enum in Janus’ core
2. Add Git config generation strategy to Jenkins Do we actually need this?
We need to 1. Change an enum in Janus’ core
2. Add Git config generation strategy to Jenkins Do we actually need this?
No, we do not need it, but removing it would
complect Janus!
How does Janus know which VCS is supported?
How does Janus know which VCS is supported? Plug-in system?
1+X Days saved
Less manual work
Executable architecture
be wary Scaffolds are code!
Initial set of scaffolds
THANKS! Benjamin Ripkens
[email protected]
http://bripkens.de