- f 26
FIXING T THE FLYING P PLAN ANE
Major SAAS Upgrades by a Production DevOps Team
FIXING T THE FLYING P PLAN ANE Major SAAS Upgrades by a - - PowerPoint PPT Presentation
FIXING T THE FLYING P PLAN ANE Major SAAS Upgrades by a Production DevOps Team of 26 Introduction Calvin Domenico Jesse Campbell Director Sr. Software Engineer, Lead of Development Marie Hetrick Alastair Firth Manager of Hosting
FIXING T THE FLYING P PLAN ANE
Major SAAS Upgrades by a Production DevOps Team
Introduction
Calvin Domenico
Director
Marie Hetrick
Manager of Hosting
Elijah Aydnwylde
Patrick McAndrew
Jesse Campbell
Alastair Firth
Software Engineer
Brandon Arsenault
Project Manager
The “Before” Environment
10,000+ school districts nationwide
datacenter limited visibility and prevented admin access to infrastructure
3 The “Before” EnvironmentThe “Before” Environment
Problem Scenario
■ Customers reporting networking issues ■ Troubleshooting isolates load balancer ■ MSP says it can't be
Solution
■ Bypass the load balancer
Cost
■ Lost customers ■ Man-weeks of troubleshooting and workarounds (attempts to work with MSP almost doubled this)
4 The “Before” Environmentcan’t
if they can’t
The Project
and man-hour costs of colocating
specific software as SaaS
the software (i.e. clustering)
much of it as possible can be "ported" directly to the new hardware
6 The ProjectThe Challenge:
The Challenge
week o
total d downtime for all operations
design, code development & implementation
at once!
8 The ChallengeThe
The Development
10 The Development: RequirementsRequirements
■ Manage multiple layers
The Development
11 The Development: What Did We Build?What Did We Build?
technologies
■ NFS, Git, Puppet, VSphere, bash, perl
new complete stack
The Development
12 The Development: The TeamThe Team
The Development
13 The Development: The Dev EnvironmentThe Dev Environment
■ Fast iterations
■ Feature driven design
■ Oversight / insight
■ Open access for devs ■ Appeasing stakeholders
Ops Infra Devs Manager/Liason
Outside Stakeholdersand
Then and Now
15 Then and Now: Time to Create and Deploy a SiteTime to Create and Deploy a Site
DAYS 24 HOURS
Vs.Then and Now
16 Then and Now: Time to Bring a Virtual Machine OnlineTime to Bring a Virtual Machine Online
DAYS
HOUR
Vs.$ Number of words required to get a Virtual Machine online $ then 23523 23523 words $ now 5 words ▋
Then and Now
17 Then and Now: Time to Configure an Application ServerTime to Configure an Application Server
DAYS <5 HOURS, AUTOMATED
Vs.Then and Now
18 Then and Now: Time to Configure a Database ServerTime to Configure a Database Server
WEEK <5 HOURS, AUTOMATED
Vs.Then and Now
19 Then and Now: Time to Deploy a Patch (Hours)Time to Deploy a Patch (Hours)
160
HOURS
12 Months Ago40
HOURS
6 Months AgoHOURS
Today4,500
HOURS
18 Months AgoThen and Now
20 Then and Now: Time to Re-balance Database LayerTime to Re-balance Database Layer
MONTHS OF OVERTIME
2 People 4/4
DECISION-MAK AKING/4 H HOURS R REVIEW
Automated
Vs.Then and Now
21 Then and Now: Time to Recover Our Entire EnvironmentTime to Recover Our Entire Environment
WEEKS <24 HOURS
Vs.how did it all
How Did it All Come Together?
23 How Did it All Come Together?: Abstracting Enterprise ComponentsAbstracting Enterprise Components
Components
■ What are our Software Components?
■ What are our System Components?
How Did it All Come Together?
24 How Did it All Come Together?: Abstracting HarderAbstracting Harder
components?
■ Cluster
together and handled by a single Agent
■ Node
to infer by relation?
How Did it All Come Together?
25 How Did it All Come Together?: Agile DevelopmentAgile Development
■ Unknown Performance and Needs ■ Changing Requirements
■ Decreased Risk ■ Increased Business Value
■ Diverse Viewpoints ■ Shared Experience
end