SlideShare a Scribd company logo
Patching Many Servers Often
Jason O’Rourke
System Engineering Lead
jorourke@salesforce.com
ln/jsorourke
And See It as a Benefit, not a Burden
Forward-Looking Statements
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any
of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking
statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or
service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for
future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts
or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible
mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our
employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of
salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information
section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not
be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
Salesforce
● Enterprise Cloud Computing pioneer established in 1999
● Global Data centers
● Rapidly growing footprint of geographies
● Trusted Customer Success is our #1 Value
• Delivering the highest standard in system availability, performance and
security is our top priority
Patching Considerations
● Ad-hoc patching methods scale poorly
● Single method scales better than many custom ones
• yum update [all]; reboot
• each bundle is a superset - only need to implement latest
● Frequent patching is safer - fewer changes, easier to test
● Standard build and configuration management helps greatly
Patching Artifact Creation Process
1. Use secure repository service to obtain all rpm updates from OS vendor
2. Add any additional internal updates and scripts
3. Robocop automation suite runs synthetic benchmarking tests
4. Grinder automation suite tests core SFDC applications
5. Canary testing done on internal instances and sandboxes
6. OS Review Board examines results and releases artifact for mass adoption
Deploying Artifacts
● Central vs. local definition of yum repo
• use of yum’s remote ‘-c’ flag proved most effective
● Centralized vs. local service owners to perform patching
• service owner knows their role best, but less efficient
• central team can deliver consistent methodology and iterate on the tooling
● Consistent translates to reliable, easy
• Though the execution is ultimately a fairly simply “yum update” command, there are nearly a 1000
lines of code around it to handle different operating systems and other variations, to meet audit
and change management needs, and to make process identical for all.
Results
● Artifact generation and qualification reduced from 10 days to one 8 hour shift
• Functional and Canary testing still done over a defined period to collect
trend line data.
● All hosts now patched each month, without service impact
● Capability for zero day exploit/critical vulnerability greatly enhanced
• Recent CERT announcement read 11:15 am
• Tested solution ready for deployment 4:00 pm
• Deployed 4x faster
12 iterations for monthly artifact creation, 6 iterations for full deployment
Next Steps: Increasing Velocity Further
● Continued migration of legacy builds and roles to leading edge technologies
• Separation of the deployed applications and data from the root file
system
• Take advantage of Docker containers
• Instead of patching, deliver image
• Redesign roles to allow grid style computing
thank y u

More Related Content

What's hot

Environment & Release Management
Environment & Release ManagementEnvironment & Release Management
Environment & Release Management
elliando dias
 
Erp Implementation: Your 12 step Implementation Stratergy
Erp Implementation: Your 12 step Implementation StratergyErp Implementation: Your 12 step Implementation Stratergy
Erp Implementation: Your 12 step Implementation Stratergy
www.hashcodesolutions.com
 
Tom Delmonte CV
Tom Delmonte CVTom Delmonte CV
Tom Delmonte CV
Tom Delmonte
 
Erp post implementation audit
Erp post implementation auditErp post implementation audit
Erp post implementation audit
velcomerp
 
Fmea In Services
Fmea In ServicesFmea In Services
Fmea In Services
ahmad bassiouny
 
Lifecycle of a Bug
Lifecycle of a BugLifecycle of a Bug
Lifecycle of a Bug
Salesforce Developers
 
Tradeshow Handout 2014
Tradeshow Handout 2014Tradeshow Handout 2014
Tradeshow Handout 2014
Kit Carroll
 
Agile meets Enterprise ERP
Agile meets Enterprise ERPAgile meets Enterprise ERP
Agile meets Enterprise ERP
AgileSparks
 
Maveric - Automation of Release & Deployment Management
Maveric -  Automation of Release & Deployment ManagementMaveric -  Automation of Release & Deployment Management
Maveric - Automation of Release & Deployment Management
Maveric Systems
 
Web application maintenance services
Web application maintenance servicesWeb application maintenance services
Web application maintenance services
vanitharajblaze
 
Birlasoft_IBM_AIMS
Birlasoft_IBM_AIMSBirlasoft_IBM_AIMS
Birlasoft_IBM_AIMS
Rajat Khungar
 
ERP IT Infrastructure Audit
ERP IT Infrastructure AuditERP IT Infrastructure Audit
ERP IT Infrastructure Audit
velcomerp
 
James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel
TEST Huddle
 
Five Developer Tips Every Admin Needs To Know
Five Developer Tips Every Admin Needs To KnowFive Developer Tips Every Admin Needs To Know
Five Developer Tips Every Admin Needs To Know
Salesforce Developers
 
Salesforce Known Issues: The Lifecycle of a Bug
Salesforce Known Issues: The Lifecycle of a BugSalesforce Known Issues: The Lifecycle of a Bug
Salesforce Known Issues: The Lifecycle of a Bug
Salesforce Developers
 
Failure Mode Effect Analysis (FMEA)
Failure Mode Effect Analysis (FMEA)Failure Mode Effect Analysis (FMEA)
Failure Mode Effect Analysis (FMEA)
DEEPAK SAHOO
 
MyEpcTeam v1.1
MyEpcTeam v1.1MyEpcTeam v1.1
MyEpcTeam v1.1
Tejas Patel
 
Salesforce Admin Mobile Habits
Salesforce Admin Mobile HabitsSalesforce Admin Mobile Habits
Salesforce Admin Mobile Habits
Mike Gerholdt
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
Worksoft
 
T24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning PresentationT24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning Presentation
Michael Gowlett PMP, Prince 2 Practitioner
 

What's hot (20)

Environment & Release Management
Environment & Release ManagementEnvironment & Release Management
Environment & Release Management
 
Erp Implementation: Your 12 step Implementation Stratergy
Erp Implementation: Your 12 step Implementation StratergyErp Implementation: Your 12 step Implementation Stratergy
Erp Implementation: Your 12 step Implementation Stratergy
 
Tom Delmonte CV
Tom Delmonte CVTom Delmonte CV
Tom Delmonte CV
 
Erp post implementation audit
Erp post implementation auditErp post implementation audit
Erp post implementation audit
 
Fmea In Services
Fmea In ServicesFmea In Services
Fmea In Services
 
Lifecycle of a Bug
Lifecycle of a BugLifecycle of a Bug
Lifecycle of a Bug
 
Tradeshow Handout 2014
Tradeshow Handout 2014Tradeshow Handout 2014
Tradeshow Handout 2014
 
Agile meets Enterprise ERP
Agile meets Enterprise ERPAgile meets Enterprise ERP
Agile meets Enterprise ERP
 
Maveric - Automation of Release & Deployment Management
Maveric -  Automation of Release & Deployment ManagementMaveric -  Automation of Release & Deployment Management
Maveric - Automation of Release & Deployment Management
 
Web application maintenance services
Web application maintenance servicesWeb application maintenance services
Web application maintenance services
 
Birlasoft_IBM_AIMS
Birlasoft_IBM_AIMSBirlasoft_IBM_AIMS
Birlasoft_IBM_AIMS
 
ERP IT Infrastructure Audit
ERP IT Infrastructure AuditERP IT Infrastructure Audit
ERP IT Infrastructure Audit
 
James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel James Tomaney - Automated Testing for the ATM Channel
James Tomaney - Automated Testing for the ATM Channel
 
Five Developer Tips Every Admin Needs To Know
Five Developer Tips Every Admin Needs To KnowFive Developer Tips Every Admin Needs To Know
Five Developer Tips Every Admin Needs To Know
 
Salesforce Known Issues: The Lifecycle of a Bug
Salesforce Known Issues: The Lifecycle of a BugSalesforce Known Issues: The Lifecycle of a Bug
Salesforce Known Issues: The Lifecycle of a Bug
 
Failure Mode Effect Analysis (FMEA)
Failure Mode Effect Analysis (FMEA)Failure Mode Effect Analysis (FMEA)
Failure Mode Effect Analysis (FMEA)
 
MyEpcTeam v1.1
MyEpcTeam v1.1MyEpcTeam v1.1
MyEpcTeam v1.1
 
Salesforce Admin Mobile Habits
Salesforce Admin Mobile HabitsSalesforce Admin Mobile Habits
Salesforce Admin Mobile Habits
 
7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation7 Tips from Siemens Energy for Success with Automation
7 Tips from Siemens Energy for Success with Automation
 
T24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning PresentationT24 Temenos Earned Value Management & Project Planning Presentation
T24 Temenos Earned Value Management & Project Planning Presentation
 

Viewers also liked

Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot
 
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde""René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
Rezonance
 
ACCC conductor overview December 2016
ACCC conductor overview December 2016ACCC conductor overview December 2016
ACCC conductor overview December 2016
Dave Bryant
 
Camilla wheeler cv archive producer 3.02.2017
Camilla wheeler cv archive producer 3.02.2017Camilla wheeler cv archive producer 3.02.2017
Camilla wheeler cv archive producer 3.02.2017
Camilla Wheeler
 
Het belang van beeld en de opkomst van vlogs
Het belang van beeld en de opkomst van vlogsHet belang van beeld en de opkomst van vlogs
Het belang van beeld en de opkomst van vlogs
Universiteit Utrecht
 
jaironQue es excel
jaironQue es exceljaironQue es excel
jaironQue es excel
santana8vo
 
2017 Edelman Trust Barometer - Korea
2017 Edelman Trust Barometer - Korea2017 Edelman Trust Barometer - Korea
2017 Edelman Trust Barometer - Korea
Edelman APACMEA
 
Smart Cities Day 1 Secure Cities
Smart Cities Day 1 Secure CitiesSmart Cities Day 1 Secure Cities
Smart Cities Day 1 Secure Cities
4 All of Us
 
Tuning and Monitoring Deep Learning on Apache Spark
Tuning and Monitoring Deep Learning on Apache SparkTuning and Monitoring Deep Learning on Apache Spark
Tuning and Monitoring Deep Learning on Apache Spark
Databricks
 

Viewers also liked (9)

Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
Tristan Nitot à Paris web - Cloud Personnel et vie privée dans un monde post-...
 
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde""René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
"René Longet : Entreprendre autrement : s'inspirer de la sagesse du monde"
 
ACCC conductor overview December 2016
ACCC conductor overview December 2016ACCC conductor overview December 2016
ACCC conductor overview December 2016
 
Camilla wheeler cv archive producer 3.02.2017
Camilla wheeler cv archive producer 3.02.2017Camilla wheeler cv archive producer 3.02.2017
Camilla wheeler cv archive producer 3.02.2017
 
Het belang van beeld en de opkomst van vlogs
Het belang van beeld en de opkomst van vlogsHet belang van beeld en de opkomst van vlogs
Het belang van beeld en de opkomst van vlogs
 
jaironQue es excel
jaironQue es exceljaironQue es excel
jaironQue es excel
 
2017 Edelman Trust Barometer - Korea
2017 Edelman Trust Barometer - Korea2017 Edelman Trust Barometer - Korea
2017 Edelman Trust Barometer - Korea
 
Smart Cities Day 1 Secure Cities
Smart Cities Day 1 Secure CitiesSmart Cities Day 1 Secure Cities
Smart Cities Day 1 Secure Cities
 
Tuning and Monitoring Deep Learning on Apache Spark
Tuning and Monitoring Deep Learning on Apache SparkTuning and Monitoring Deep Learning on Apache Spark
Tuning and Monitoring Deep Learning on Apache Spark
 

Similar to Patching at Scale

Scaling to Millions of Devices and Billions of Events
Scaling to Millions of Devices and Billions of EventsScaling to Millions of Devices and Billions of Events
Scaling to Millions of Devices and Billions of Events
Salesforce Developers
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce org
Roy Gilad
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
Salesforce Developers
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
Salesforce Developers
 
Get Started with Lightning Web Components Open Source
Get Started with Lightning Web Components Open SourceGet Started with Lightning Web Components Open Source
Get Started with Lightning Web Components Open Source
Developer Force
 
Build Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DXBuild Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DX
Lynette Lim
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
Salesforce Partners
 
Diving Into Heroku Private Spaces
Diving Into Heroku Private SpacesDiving Into Heroku Private Spaces
Diving Into Heroku Private Spaces
Salesforce Developers
 
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
Salesforce Admins
 
Salesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & AgileSalesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & Agile
Sai Jithesh ☁️
 
Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)
Salesforce Partners
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
Mudit Agarwal
 
Releaseprocessoverview 160526080601
Releaseprocessoverview 160526080601Releaseprocessoverview 160526080601
Releaseprocessoverview 160526080601
VaddeSandhyaRani
 
ISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning Components
CodeScience
 
Unleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime DebuggerUnleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime Debugger
Salesforce Developers
 
API Design for Your Packaged App
API Design for Your Packaged AppAPI Design for Your Packaged App
API Design for Your Packaged App
Salesforce Developers
 
Elevate workshop track1
Elevate workshop track1Elevate workshop track1
Elevate workshop track1
Salesforce Developers
 
API Design for Your Packaged App
API Design for Your Packaged AppAPI Design for Your Packaged App
API Design for Your Packaged App
Salesforce Developers
 
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your AppSalesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
BMC Software
 
Bridging the Gap between Clicks & Code
Bridging the Gap between Clicks & CodeBridging the Gap between Clicks & Code
Bridging the Gap between Clicks & Code
Salesforce Admins
 

Similar to Patching at Scale (20)

Scaling to Millions of Devices and Billions of Events
Scaling to Millions of Devices and Billions of EventsScaling to Millions of Devices and Billions of Events
Scaling to Millions of Devices and Billions of Events
 
Decluttering your Salesfroce org
Decluttering your Salesfroce orgDecluttering your Salesfroce org
Decluttering your Salesfroce org
 
Introduction to Apex Triggers
Introduction to Apex TriggersIntroduction to Apex Triggers
Introduction to Apex Triggers
 
Introduction to Force.com
Introduction to Force.comIntroduction to Force.com
Introduction to Force.com
 
Get Started with Lightning Web Components Open Source
Get Started with Lightning Web Components Open SourceGet Started with Lightning Web Components Open Source
Get Started with Lightning Web Components Open Source
 
Build Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DXBuild Together And Deliver Continuously With Salesforce DX
Build Together And Deliver Continuously With Salesforce DX
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 
Diving Into Heroku Private Spaces
Diving Into Heroku Private SpacesDiving Into Heroku Private Spaces
Diving Into Heroku Private Spaces
 
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
Lightning Fast Tips For Your Lightning Roll Out by Kim Schaefges, Nicole Dams...
 
Salesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & AgileSalesforce – Proven Platform Development with DevOps & Agile
Salesforce – Proven Platform Development with DevOps & Agile
 
Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)Partner Roadmap Webinar (July 6, 2017)
Partner Roadmap Webinar (July 6, 2017)
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
Releaseprocessoverview 160526080601
Releaseprocessoverview 160526080601Releaseprocessoverview 160526080601
Releaseprocessoverview 160526080601
 
ISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning Components
 
Unleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime DebuggerUnleash the Power of Apex Realtime Debugger
Unleash the Power of Apex Realtime Debugger
 
API Design for Your Packaged App
API Design for Your Packaged AppAPI Design for Your Packaged App
API Design for Your Packaged App
 
Elevate workshop track1
Elevate workshop track1Elevate workshop track1
Elevate workshop track1
 
API Design for Your Packaged App
API Design for Your Packaged AppAPI Design for Your Packaged App
API Design for Your Packaged App
 
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your AppSalesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
Salesforce and Remedyforce ISV Tech Talk: Pushing New Versions of your App
 
Bridging the Gap between Clicks & Code
Bridging the Gap between Clicks & CodeBridging the Gap between Clicks & Code
Bridging the Gap between Clicks & Code
 

Recently uploaded

CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
PKavitha10
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
IJECEIAES
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
gowrishankartb2005
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
Yasser Mahgoub
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
Mahmoud Morsy
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
abbyasa1014
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
MiscAnnoy1
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
Prakhyath Rai
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
Madan Karki
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Sinan KOZAK
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
Victor Morales
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
Roger Rozario
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
shadow0702a
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
171ticu
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 

Recently uploaded (20)

CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1CEC 352 - SATELLITE COMMUNICATION UNIT 1
CEC 352 - SATELLITE COMMUNICATION UNIT 1
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
Redefining brain tumor segmentation: a cutting-edge convolutional neural netw...
 
Material for memory and display system h
Material for memory and display system hMaterial for memory and display system h
Material for memory and display system h
 
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
2008 BUILDING CONSTRUCTION Illustrated - Ching Chapter 02 The Building.pdf
 
Certificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi AhmedCertificates - Mahmoud Mohamed Moursi Ahmed
Certificates - Mahmoud Mohamed Moursi Ahmed
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
Engineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdfEngineering Drawings Lecture Detail Drawings 2014.pdf
Engineering Drawings Lecture Detail Drawings 2014.pdf
 
Introduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptxIntroduction to AI Safety (public presentation).pptx
Introduction to AI Safety (public presentation).pptx
 
Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...Software Engineering and Project Management - Introduction, Modeling Concepts...
Software Engineering and Project Management - Introduction, Modeling Concepts...
 
john krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptxjohn krisinger-the science and history of the alcoholic beverage.pptx
john krisinger-the science and history of the alcoholic beverage.pptx
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
Optimizing Gradle Builds - Gradle DPE Tour Berlin 2024
 
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressionsKuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
KuberTENes Birthday Bash Guadalajara - K8sGPT first impressions
 
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Transformers design and coooling methods
Transformers design and coooling methodsTransformers design and coooling methods
Transformers design and coooling methods
 
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
Use PyCharm for remote debugging of WSL on a Windo cf5c162d672e4e58b4dde5d797...
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样官方认证美国密歇根州立大学毕业证学位证书原版一模一样
官方认证美国密歇根州立大学毕业证学位证书原版一模一样
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 

Patching at Scale

  • 1. Patching Many Servers Often Jason O’Rourke System Engineering Lead jorourke@salesforce.com ln/jsorourke And See It as a Benefit, not a Burden
  • 2. Forward-Looking Statements Statement under the Private Securities Litigation Reform Act of 1995: This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts or use of our services. The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth, interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information section of our Web site. Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available. Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
  • 3. Salesforce ● Enterprise Cloud Computing pioneer established in 1999 ● Global Data centers ● Rapidly growing footprint of geographies ● Trusted Customer Success is our #1 Value • Delivering the highest standard in system availability, performance and security is our top priority
  • 4. Patching Considerations ● Ad-hoc patching methods scale poorly ● Single method scales better than many custom ones • yum update [all]; reboot • each bundle is a superset - only need to implement latest ● Frequent patching is safer - fewer changes, easier to test ● Standard build and configuration management helps greatly
  • 5. Patching Artifact Creation Process 1. Use secure repository service to obtain all rpm updates from OS vendor 2. Add any additional internal updates and scripts 3. Robocop automation suite runs synthetic benchmarking tests 4. Grinder automation suite tests core SFDC applications 5. Canary testing done on internal instances and sandboxes 6. OS Review Board examines results and releases artifact for mass adoption
  • 6. Deploying Artifacts ● Central vs. local definition of yum repo • use of yum’s remote ‘-c’ flag proved most effective ● Centralized vs. local service owners to perform patching • service owner knows their role best, but less efficient • central team can deliver consistent methodology and iterate on the tooling ● Consistent translates to reliable, easy • Though the execution is ultimately a fairly simply “yum update” command, there are nearly a 1000 lines of code around it to handle different operating systems and other variations, to meet audit and change management needs, and to make process identical for all.
  • 7. Results ● Artifact generation and qualification reduced from 10 days to one 8 hour shift • Functional and Canary testing still done over a defined period to collect trend line data. ● All hosts now patched each month, without service impact ● Capability for zero day exploit/critical vulnerability greatly enhanced • Recent CERT announcement read 11:15 am • Tested solution ready for deployment 4:00 pm • Deployed 4x faster 12 iterations for monthly artifact creation, 6 iterations for full deployment
  • 8. Next Steps: Increasing Velocity Further ● Continued migration of legacy builds and roles to leading edge technologies • Separation of the deployed applications and data from the root file system • Take advantage of Docker containers • Instead of patching, deliver image • Redesign roles to allow grid style computing