SlideShare a Scribd company logo
Puppet at Constant ContactAdoption, the process
Constant ContactMarket leader for Small BusinessesEmail, Event, Survey & Social Campaigns
~500k paying customers
Many customers pay as little as $15 a monthTechnology87 applications, mix of old/new codebase
Two datacenters
~2 million database transactions per minuteWhy Puppet?Scaling
Decentralization
Diverse app servers
Distributed systems
Agile Kanbandev teams
Service architecture
Social apps need to iterate fasterHow to manage all these servers?
Control of Change
Daemon mode, at last
Cultural Change, part oneOk, let’s start withIncremental Config& Push
Time to market better, but…
Special thanks to:Our DevOps, “we can do this with Puppet” guy, Mark Schena& our puppetmaster, AleksMargan
Cultural Change, part two
It works, right?Yes, errr.  Well…  kinda.
12
Puppet at Constant Contact
The dream of CI
Fix The Flow
I Я COW!
Configuration as code?

More Related Content

PPTX
home automation
PDF
Play 2 Java Framework with TDD
PDF
Agile Deployments with Puppet
PDF
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
PDF
Modernize and Simplify IT Operations Management for DevOps Success
PDF
How to Migrate Applications Off a Mainframe
PDF
Orwell Hortonworks Data Summit
PPTX
Feedsme
home automation
Play 2 Java Framework with TDD
Agile Deployments with Puppet
Keynote: The Phoenix Project: Lessons Learned - PuppetConf 2014
Modernize and Simplify IT Operations Management for DevOps Success
How to Migrate Applications Off a Mainframe
Orwell Hortonworks Data Summit
Feedsme

Similar to Puppet at Constant Contact (20)

PPTX
Synchronicity of a distributed financial system
DOCX
426769701-Pet-Shop-Management-System.docx
PPTX
Kochi mulesoft meetup 02
PPTX
Green IO Conference at apidays Paris 2024 - We've Lost 10% of Leboncoin's Tra...
PDF
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
PDF
A Tale of Contemporary Software
PDF
Application Migration: How to Start, Scale and Succeed
PDF
How to Quantify the Value of Kafka in Your Organization
PDF
Mli 2017 business success migrations on m2
PDF
How To Build Mature SM - final
PPTX
How to explain DevOps to your mom
PPT
Clearvale high level overview 201105
PPTX
CONTINUOUS DELIVERY EN BANQUE
PPTX
The Evolution of a Scrappy Startup to a Successful Web Service
PDF
Understanding the TCO and ROI of Apache Kafka & Confluent
PDF
SOA, Microservices and Event Driven Architecture
PPTX
There are only 3 operations in a web app
DOCX
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
PDF
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
PPTX
The New Era in Computing - The Connected Enterprise
Synchronicity of a distributed financial system
426769701-Pet-Shop-Management-System.docx
Kochi mulesoft meetup 02
Green IO Conference at apidays Paris 2024 - We've Lost 10% of Leboncoin's Tra...
Keynote: Trends in Modern Application Development - Gilly Dekel, IBM
A Tale of Contemporary Software
Application Migration: How to Start, Scale and Succeed
How to Quantify the Value of Kafka in Your Organization
Mli 2017 business success migrations on m2
How To Build Mature SM - final
How to explain DevOps to your mom
Clearvale high level overview 201105
CONTINUOUS DELIVERY EN BANQUE
The Evolution of a Scrappy Startup to a Successful Web Service
Understanding the TCO and ROI of Apache Kafka & Confluent
SOA, Microservices and Event Driven Architecture
There are only 3 operations in a web app
Week 4 Assignment - Software Development PlanScenario-Your team has be.docx
OSSF 2018 - Brandon Jung of GitLab - Is Your DevOps 'Tool Tax' Weighing You D...
The New Era in Computing - The Connected Enterprise
Ad

Recently uploaded (20)

PPTX
Tartificialntelligence_presentation.pptx
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
A comparative analysis of optical character recognition models for extracting...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Spectroscopy.pptx food analysis technology
PDF
Approach and Philosophy of On baking technology
PPTX
1. Introduction to Computer Programming.pptx
Tartificialntelligence_presentation.pptx
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
NewMind AI Weekly Chronicles - August'25-Week II
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
A comparative analysis of optical character recognition models for extracting...
“AI and Expert System Decision Support & Business Intelligence Systems”
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Assigned Numbers - 2025 - Bluetooth® Document
The Rise and Fall of 3GPP – Time for a Sabbatical?
Spectroscopy.pptx food analysis technology
Approach and Philosophy of On baking technology
1. Introduction to Computer Programming.pptx
Ad

Puppet at Constant Contact

Editor's Notes

  • #2: Quick snapshot of CTCTLittle bit on how we adopted PuppetThen over to the cleanup hitter
  • #3: Fast growingMicro businessesOffices in Loveland, Boca, SF and NYCLots of apps, at decent scale --- Top 20 email senders worldwide
  • #4: Business DriversDiverse: not all uniform web app servers multiple applicationsDistributed: memcached, sso, coherence, cassandraManage it cost-effectively, keep things consistent in order to max uptime and mean time to recovery - don’t slow down the rate of changeAnd oh yeah, improve gross margins
  • #5: We hit a bit of a tipping point on managing servers, couple of hundred or soStarted with a small piece of the puzzleSystem stuff resolve.conf, host…etcWork out the basic process, gain trust
  • #6: Getting adoption by leaving control in hands of adminsThe declarative model was challenging to many at firstPush via func was a good interim step
  • #7: Good news along the way thoughConfidence gained – Automated System Warning!Moved mail subsystem to daemon modeStandard well understood configuration postfix and centosSystems folks were onboard
  • #8: Change in control, ownership, processesRetooling without stopping rate of changeGaining trust while changing folx mindset
  • #9: Manage social data cost-effectively3 months cycle, cheaperBut still had challenges around branching and testingIntegration in pre-productionIndependent upgradesSo we had some work to do, including orchestration
  • #10: Quick Shout Out 
  • #11: We could only go so far pulling from the Systems sideBut it had to work for Developers, so…Here you go Dev, own the config, trust in Hawk
  • #12: The monolith!We had some significant challenges:New appsUgly handoffsEnvironmentsDecreased velocityFUDFrustrated parties on both sides of the house…