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
37
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
220
SLO Creation and You: Or, How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
200
SLOs and You, or: How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
150
Other Decks in Technology
See All in Technology
Opcodeを読んでいたら何故かphp-srcを読んでいた話
murashotaro
0
370
デジタルアイデンティティ技術 認可・ID連携・認証 応用 / 20250114-OIDF-J-EduWG-TechSWG
oidfj
2
240
Fearsome File Formats
ange
0
550
スケールし続ける事業とサービスを支える組織とアーキテクチャの生き残り戦略 / The survival strategy for Money Forward’s engineering.
moneyforward
0
240
ハイテク休憩
sat
PRO
2
190
信頼されるためにやったこと、 やらなかったこと。/What we did to be trusted, What we did not do.
bitkey
PRO
0
1.6k
I could be Wrong!! - Learning from Agile Experts
kawaguti
PRO
8
2.5k
The future we create with our own MVV
matsukurou
0
1.4k
pg_bigmをRustで実装する(第50回PostgreSQLアンカンファレンス@オンライン 発表資料)
shinyakato_
0
150
.NET AspireでAzure Functionsやクラウドリソースを統合する
tsubakimoto_s
0
140
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
110
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
33k
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
Optimizing for Happiness
mojombo
376
70k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
A Philosophy of Restraint
colly
203
16k
Documentation Writing (for coders)
carmenintech
67
4.5k
Faster Mobile Websites
deanohume
305
30k
Building Flexible Design Systems
yeseniaperezcruz
328
38k
Designing for humans not robots
tammielis
250
25k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
A designer walks into a library…
pauljervisheath
205
24k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.5k
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