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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
54
Man-in-the-middle yourself: Debugging Production Web Apps
bripkens
2
740
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
Data Hubグループ 紹介資料
sansan33
PRO
0
3.1k
QAエンジニア起点で進める、SmartHRにおける信頼性向上について
kaomi_wombat
1
110
『三匹の子ぶた』から学ぶネットワークセキュリティの昔と今 / Network Security: Then and Now Through the Lens of The Three Little Pigs
nttcom
1
1.7k
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
490
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
120
修正PRを食べてレビュースキルが賢くなる:Claude Codeによる自己改善サイクル
yuyaumetsu
4
1.2k
データ組織の転換期 一足飛びしない段階的戦略
leveragestech
PRO
0
150
Digitization部 紹介資料
sansan33
PRO
2
7.7k
PLaMo 3.0 Primeの構造化出力サポート
pfn
PRO
0
190
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
0
880
【CEDEC2026】専門性の高いデフォルメチームが挑んだ人材育成戦略 〜Cygames Academiaの企画から実施まで〜
cygames
PRO
0
410
ガバメントクラウドでのランサムウェア対策
techniczna
1
790
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Java REST API Framework Comparison - PWX 2021
mraible
34
9.6k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
460
The untapped power of vector embeddings
frankvandijk
2
1.8k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
480
エンジニアに許された特別な時間の終わり
watany
108
250k
From π to Pie charts
rasagy
0
250
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
680
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
620
Skip the Path - Find Your Career Trail
mkilby
1
180
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
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