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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Lisa Seelye
January 20, 2016
Technology
0
49
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
350
SLO Creation and You: Or, How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
260
SLOs and You, or: How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
210
Other Decks in Technology
See All in Technology
システム標準化PMOから ガバメントクラウドCoEへ
techniczna
1
120
スケールアップ企業でQA組織が機能し続けるための組織設計と仕組み〜ボトムアップとトップダウンを両輪としたアプローチ〜
tarappo
1
130
AI時代のSaaSとETL
shoe116
1
180
SRE NEXT 2026 CfP レビュアーが語る聞きたくなるプロポーザルとは?
yutakawasaki0911
1
410
詳解 強化学習 / In-depth Guide to Reinforcement Learning
prinlab
0
250
OSC仙台プレ勉強会 AlmaLinuxとは
koedoyoshida
0
190
わからなくて良いなら、わからなきゃだめなの?
kotaoue
1
370
OpenClaw を Amazon Lightsail で動かす理由
uechishingo
0
160
JAWSDAYS2026_A-6_現場SEが語る 回せるセキュリティ運用~設計で可視化、AIで加速する「楽に回る」運用設計のコツ~
shoki_hata
0
3k
実践 Datadog MCP Server
nulabinc
PRO
2
240
【Oracle Cloud ウェビナー】【入門編】はじめてのOracle AI Data Platform - AIのためのデータ準備&自社用AIエージェントをワンストップで実現
oracle4engineer
PRO
1
150
楽しく学ぼう!ネットワーク入門
shotashiratori
1
460
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
RailsConf 2023
tenderlove
30
1.4k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
Paper Plane
katiecoart
PRO
0
48k
Utilizing Notion as your number one productivity tool
mfonobong
4
260
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
ラッコキーワード サービス紹介資料
rakko
1
2.7M
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
67
37k
Producing Creativity
orderedlist
PRO
348
40k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.4k
Code Reviewing Like a Champion
maltzj
528
40k
Raft: Consensus for Rubyists
vanstee
141
7.4k
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