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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Ben Ripkens
June 26, 2012
Technology
290
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
55
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
LLMに渡さなかった仕事
nanaism
0
170
DEFCON34-Write-up_HYCu-MYCu
daikiokazaki
0
160
aws-iot-platform-architecture-use-cases.pdf
ma2shita
0
120
Deployment の 先にある AI Agent 基盤 - kagent vNext、Agent Substrate、Hermes から読み解く Agent Runtime の現在地 / k8s-matsuri-2-ai-agent-platform-amsy810
masayaaoyama
3
550
顧客に向き合う開発組織へ。リアーキテクチャとフィーチャーチーム化で挑む組織改革
safie
0
1.9k
Gitは怖い?共有ワークスペースから始めるSnowflakeチーム開発
coco_se
0
220
iOSDC Japan 2026 day1 TrackC 10:50
feedtailor
1
160
Genieを崇めよ
kameitomohiro
0
120
HRC_Frontend_Conference_Fukuoka_2026.pdf
ts020
0
720
積み重なった技術負債への挑戦 〜初手としての全社ゴト化〜
techtekt
PRO
0
1.2k
The Agent Builder Loop from Daily Work to OSS
minorun365
PRO
3
200
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.6k
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Ruling the World: When Life Gets Gamed
codingconduct
0
330
Test your architecture with Archunit
thirion
2
2.4k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Invisible Side of Design
smashingmag
301
52k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
380
A Modern Web Designer's Workflow
chriscoyier
699
190k
HDC tutorial
michielstock
2
870
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Deep Space Network (abreviated)
tonyrice
0
310
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