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
750
Polyglot programming on the JVM
bripkens
0
560
Automatic Setup and Configuration of Software Development Environments
bripkens
1
170
Other Decks in Technology
See All in Technology
[2026 Oracle Technical Deep Dive] OCI AI Resilience -OCIのセキュリティ対策機能をきちんと使いこなす- (2026年9月17日開催)
oracle4engineer
PRO
0
130
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
3
550
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
280
AI時代だからこそ推したい!Gitコマンド再入門
munakata
0
150
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
140
Snowflake Horizon Catalog と Apache Iceberg で作る オープンなデータ基盤
kitagawaz
0
440
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
160
KanaAI
shreyas1009
0
150
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
130
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
120
OSC2026on_the-world-is-waiting-for-your-voice.pdf
naruoga
0
350
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
210
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
First, design no harm
axbom
PRO
2
1.3k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
790
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
710
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
570
For a Future-Friendly Web
brad_frost
183
10k
A Soul's Torment
seathinner
8
3.7k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
770
My Coaching Mixtape
mlcsv
0
340
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
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