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
Starting Over: Designing a new server environme...
Search
Lisa Seelye
January 20, 2016
Technology
0
43
Starting Over: Designing a new server environment from scratch using lessons of old environments
How we set about using new tools to create a new server environment from scratch.
Lisa Seelye
January 20, 2016
Tweet
Share
More Decks by Lisa Seelye
See All by Lisa Seelye
Multi-Architecture Container Images: Why Bother, and How To
thedoh
0
320
SLO Creation and You: Or, How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
240
SLOs and You, or: How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
200
Other Decks in Technology
See All in Technology
Pythonで構築する全国市町村ナレッジグラフ: GraphRAGを用いた意味的地域検索への応用
negi111111
8
3.5k
「もっと正確に、もっと効率的に」ANDPADの写真書き込み機能における、 現場の声を形にしたエンハンス
andpad
0
100
JAWS-UG SRE支部 #14 LT
okaru
0
100
お試しで oxlint を導入してみる #vuefes_aftertalk
bengo4com
2
1.5k
マイクロリブート ~ACEマインドセットで実現するアジャイル~
sony
1
340
AWS資格は取ったけどIAMロールを腹落ちできてなかったので、年内に整理してみた
hiro_eng_
0
220
“それなりに”安全なWebアプリケーションの作り方
xryuseix
0
370
AIを前提に、業務を”再構築”せよ IVRyの9ヶ月にわたる挑戦と未来の働き方 (BTCONJP2025)
yueda256
1
640
CDKの魔法を少し解いてみる ― synth・build・diffで覗くIaCの裏側 ―
takahumi27
1
150
大規模プロダクトで実践するAI活用の仕組みづくり
k1tikurisu
4
990
AIと共に開発する時代の組織、プロセス設計 freeeでの実践から見えてきたこと
freee
3
680
旧から新へ: 大規模ウェブクローラの Perl から Go への移行 / YAPC::Fukuoka 2025
motemen
3
870
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Facilitating Awesome Meetings
lara
57
6.6k
Making Projects Easy
brettharned
120
6.4k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Designing for humans not robots
tammielis
254
26k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8k
KATA
mclloyd
PRO
32
15k
Mobile First: as difficult as doing things right
swwweet
225
10k
Transcript
Starting Over Designing a new server environment from scratch using
lessons of old environments Me: Lisa Seelye, @thedoh FreshBooks, Operations 1
The Plan • Test environment • Minimize source control repositories
• More recent versions of tools 2
The Old Production What it looked like 3
Ops has no place to test • It is risky
to deploy changes • High risk deployments • Development bottleneck 4
Collaboration is hard • Too many source control repositories (repos)
• Complex workflow • Ops testing bottleneck 5
Technical Debt • Overly complex code • Comes from unplanned
organic growth • Difficult to pay down • Makes life tough 6
Old versions of tools 7 • Old version is unsupported
• Upgrading in old environment is high risk • New version has killer features
Designing something better If you build it, they will come
8
Tools of the trade 9
Git, for source control • Source control software. Wildly popular
• Paired with the GitHub GUI to ease management • Used throughout FreshBooks • Supports our workflow 10
Testing with Vagrant and beyond • Easy to develop and
test locally • Larger test environment to fit all the pieces together 11
The New Workflow 12
Puppet • Configuration management tool. Widely adopted • Ensures our
config is always applied • One tool amongst many of its kind • Deep history within Ops and FreshBooks using Puppet 13
• Integrate them from the start • Each environment must
have a purpose • Leverage tools to get value out of the complexity Life with our many environments 14
Hiera • Abstracts environment settings from code • Manage settings
in separate files 15
Hiera Secrets • Passwords • Tokens • API credentials •
SSL Certificates 16
So how’s it going? Our report card 17
Our new environment report card 18
Thanks for listening! Want to come work for FreshBooks? We’re
hiring! https://freshbooks.com/jobs 19
Questions? Comments Want to come work for FreshBooks? We’re hiring!
https://freshbooks.com/jobs 20