Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Starting Over: Designing a new server environment from scratch using lessons of old environments
Lisa Seelye
January 20, 2016
Technology
0
28
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
120
SLO Creation and You: Or, How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
120
SLOs and You, or: How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
120
Other Decks in Technology
See All in Technology
230125 古いタブレットの活用 かーでぃさん
comucal
PRO
0
17k
UEでPLATEAU触ってみた
41h0_shiho
0
220
初めてのデータ移行プロジェクトから得た学び
tjmtmmnk
0
400
re:Invent発表のサービスを取り入れて加速する弥生のSecurity&Governance / accelerating YAYOI's Security and Governance with services announced at reinvent
yayoi_dd
0
150
Oktaの管理者権限を適切に移譲してみた
shimosyan
2
270
岐路に立つ若手がAmazonianの仕事術を学んできました / learning amazonian productivity hacks as a junior engineer
yayoi_dd
0
150
AI Builderについて
miyakemito
1
970
NGINXENG JP#2 - 2-NGINXの動作の詳細
hiropo20
1
140
API連携に伴う規制と対応 / Regulations and responses to API linkage
moneyforward
0
160
目指せCoverage100%! AutoScale環境におけるSavings Plans購入戦略 / JAWS-UG_SRE_Coverage
taishin
0
520
USB PD で迎える AC アダプター大統一時代
puhitaku
2
2k
SmartHRからOktaへのSCIM連携で作り出すHRドリブンのアカウント管理
jousysmiler
1
120
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
89
4.2k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Imperfection Machines: The Place of Print at Facebook
scottboms
254
12k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
44
14k
Automating Front-end Workflow
addyosmani
1351
200k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
13
5.4k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
The Art of Programming - Codeland 2020
erikaheidi
36
11k
Designing for humans not robots
tammielis
245
24k
Writing Fast Ruby
sferik
613
58k
In The Pink: A Labor of Love
frogandcode
132
21k
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