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
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
52
Man-in-the-middle yourself: Debugging Production Web Apps
bripkens
2
730
Polyglot programming on the JVM
bripkens
0
550
Automatic Setup and Configuration of Software Development Environments
bripkens
1
160
Other Decks in Technology
See All in Technology
200個のGitHubリポジトリを横断調査したかった
icck
0
140
【Snowflake Summit 2026 Recap!!】Snowflake Summit Deep Dive: Security & Governance
civitaspo
1
270
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
MUSUBI 田中裕一『AIと共に行う「しごとのリデザイン」- スモールバックオフィス編』AI Ops Lab #4
musubi
0
270
マルチアカウント環境での コーディングエージェントを使った障害調査が大変なので AIエージェントにReadOnly権限を付与してみた / ReadOnly AI Agents for Multi-Account AWS Incident Response
yamaguchitk333
2
110
2026年6月23日 Syncable Tech + Start Python Club にて
hamukazu
0
140
【2026年版】 ベクトル検索とEmbedding最前線
mocobeta
17
4.7k
When Platform Engineering Meets GenAI
sucitw
0
130
PostgreSQL 19 新機能概要 OSC Hokkaido 2026
nori_shinoda
0
150
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
140
GitHub Copilot 最新アップデート – 「一歩先」の実践活用術
moulongzhang
5
1.5k
Android の公式 Skill / Android skills
yanzm
0
160
Featured
See All Featured
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
600
A Modern Web Designer's Workflow
chriscoyier
698
190k
Six Lessons from altMBA
skipperchong
29
4.3k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.6k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.3k
Unsuck your backbone
ammeep
672
58k
Git: the NoSQL Database
bkeepers
PRO
432
67k
Music & Morning Musume
bryan
47
7.2k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
210
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