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
41
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
270
SLO Creation and You: Or, How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
220
SLOs and You, or: How We Learned to Stop Worrying and Love the Queue Length
thedoh
0
180
Other Decks in Technology
See All in Technology
vLLM meetup Tokyo
jpishikawa
1
170
kotlin-lsp を Emacs で使えるようにしてみた / use kotlin-lsp in Emacs
nabeo
0
120
Long journey of Continuous Delivery at Mercari
hisaharu
1
200
New Cache Hierarchy for Container Images and OCI Artifacts in Kubernetes Clusters using Containerd / KubeCon + CloudNativeCon Japan
pfn
PRO
0
140
OpenTelemetry Collector internals
ymotongpoo
5
510
データベースの引越しを Ora2Pg でスマートにやろう
jri_narita
0
200
Digitization部 紹介資料
sansan33
PRO
1
4.2k
Tensix Core アーキテクチャ解説
tenstorrent_japan
0
340
Vibe Codingの裏で、 考える力をどう取り戻すか
csekine
2
640
Two-Tower モデルで実現する 検索リランキング / Shibuya_AI_2
visional_engineering_and_design
2
170
SwiftUI Transaction を徹底活用!ZOZOTOWN UI開発での活用事例
tsuzuki817
1
760
生成AIをテストプロセスに活用し"よう"としている話 #jasstnano
makky_tyuyan
0
100
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
46
14k
Six Lessons from altMBA
skipperchong
28
3.8k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Visualization
eitanlees
146
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
52
2.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
3.9k
Building Adaptive Systems
keathley
43
2.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
RailsConf 2023
tenderlove
30
1.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
GitHub's CSS Performance
jonrohan
1031
460k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
137
34k
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