SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
SOFTWARE
                   CONFIGURATION
                   MANAGEMENT &
                    PERFORMANCE
                                     GUY FERRAIOLO
        NY WEB PERFORMANCE MEETUP, 2/22/2010, NY, NY
                                     COPYRIGHT 2010
                                         some rights reserved
This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 License. To view a
copy of this license, visit http://creativecommons.org/licenses/by-nd/3.0/ or send a letter to Creative
Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, US
TOPICS OF THIS TALK



BACKGROUND, DEFINITIONS, DESCRIPTIONS OF SCM

GOOD THINGS SCM PROVIDES FOR PERFORMANCE
ENGINEERS

SOME ASPECTS OF A GOOD SCM METHODOLOGY
SOFTWARE CONFIGURATION
      MANAGEMENT


USUALLY CALLED SCM

IMPORTANT FOR MANY REASONS NOT RELATED TO
PERFORMANCE

OFTEN NEGLECTED

FREQUENTLY REINVENTED
DEFINITION OF SCM



In software engineering, software configuration management
(SCM) is the task of tracking and controlling changes in the
software. Configuration management practices include revision
control and the establishment of baselines. [ http://
en.wikipedia.org/wiki/Software_configuration_management]
A MORE ECCENTRIC DEFINITION



A FORM OF FUNCTIONAL PROGRAMMING

THE DATA OPERATED ON IS CODE

THE PRIMARY OUTPUTS ARE TRANSFORMED CODE,
EXECUTABLES AND SCRIPTS
SCM ACTIVITIES



MANAGE CODE REPOSITORIES

BUILD SPECIFIC VERSIONS OF SOFTWARE

RECORD WHAT WAS BUILT, WHEN, WHY AND BY WHOM

MANUFACTURE, DISTRIBUTE AND INSTALL SOFTWARE
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#1)




AUTOMATE DEPLOYMENT OF MONITORING TOOLS
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#2)




CORRELATE MONITORING WITH DEPLOYMENT
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#3)




DEPLOY WITH A HIGH DEGREE OF UNIFORMITY
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#4)




UNDO!
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#5)




CONTROL URL-BASED CACHING
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#6)


DEPLOY FOR SPECIFIC PURPOSES

  DEVELOPMENT

  PERFORMANCE TESTING

  A/B TESTING
MORE SPECIFIC SCM ACTIVITIES
RELATED TO PERFORMANCE (#7)



TRACK PROBLEMS

  BY MODULE

  BY DEVELOPER
WHAT DO WE WANT FROM OUT
    SCM METHODOLOGY


HIGHLY AUTOMATED

REVERSIBLE

SELF-DOCUMENTING

SIMPLE WORKFLOW
THINGS THAT MAKE AN SCM
    PROCESS WEAK (#1)

NOT INTEGRATED • MONITORING AND DEPLOYMENT ARE
COMPLETELY DISTINCT PROCESSES

MANUAL MAGIC IN THE MIDDLE OF THE PROCESS •
HIGHLY AUTOMATED UNTIL A MANUAL STEP REQUIRING
HIDDEN KNOWLEDGE IS DONE BY A SMALL SET OF
PEOPLE

FAILS TO RECORD KEY INFORMATION OR PRESENTS IT IN
SUCH VOLUME THAT IT CAN’T BE EASILY ANALYZED
THINGS THAT MAKE AN SCM
    PROCESS WEAK (#2)




ALLOWING PRIVILEGED PEOPLE TO BREAK RULES

USING TOOLS THAT CAN’T PROVIDE KEY FUNCTIONALITY
POSITIVE STEPS TO GOOD SCM



NEEDS SUPPORT OF MANAGEMENT AND KEY
DEVELOPERS

NEEDS TO BE USED ON A REGULAR BASIS

NEEDS TO REPORT UNDERSTANDABLY AND REGULARLY
TOOLS AND TECHNIQUES (#1)




MAKE DECISIONS EXPLICITLY

TAKE ACTION AUTOMATICALLY
TOOLS AND TECHNIQUES (#2)



I DISLIKE RPM AS A DEPLOYMENT TOOL, TRY SOMETHING
ELSE

MAKE IS GOOD, I HAVE NOT WORKED WITH ANT

VIEWPATHING IS A VERY POWERFUL TECHNIQUE, LATER
GENERATION NMAKE HAS IT
TOOLS AND TECHNIQUES (#3)



SUBVERSION IS ACCEPTABLE, IT’S GLOBAL NUMBERING
SCHEME HIDES SOME USEFUL INFORMATION

INVESTIGATING S-LISTS AS A CONCEPTUAL MODEL IS
VERY USEFUL
RECAP


SCM IS VALUABLE IN GENERAL

SCM HAS DIRECT AND SIGNIFICANT IMPACT ON
PERFORMANCE ENGINEERING

THERE IS A LARGE BODY OF WORK THAT CAN BE MINED
TO IMPROVE ANY SCM PROCESS

RESULTS ARE (SOMEWHAT) PROPORTIONAL TO EFFORT
THANKS TO
WEB PERFORMANCE MEETUP
      LOGICWORKS
  SERGEY CHERNYSHEV
THANKS FOR LISTENING!
CONTACT ME IF YOU WANT TO TALK ABOUT THIS
                 SUBJECT
CONTACT INFORMATION




GUY FERRAIOLO

GDF@NORSTRILIASOFTWARE.COM
DEFINITION OF SCM:
HTTP://EN.WIKIPEDIA.ORG/WIKI/SOFTWARE_CONFIGURATION_MANAGEMENT



CONTAINS A FAIRLY DETAILED EXPLANATION OF VIEWPATHING:
HTTP://WWW2.RESEARCH.ATT.COM/~GSF/NMAKE/NMAKE.HTML

Contenu connexe

Similaire à SCM and Performance - NY Web Performance Meetup

Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnMasterCode.vn
 
BUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxBUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxZEESHANMEHMOOD43
 
Agile or DevOps? What is Your Calling for Custom Software Development?
Agile or DevOps? What is Your Calling for Custom Software Development?Agile or DevOps? What is Your Calling for Custom Software Development?
Agile or DevOps? What is Your Calling for Custom Software Development?Jai Mehta
 
Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous DeliveryBhanu Musunooru
 
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENS
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENSIMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENS
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENSArArSavidad
 
Cba Ipi Cmm Intro Session 1.1
Cba   Ipi   Cmm Intro   Session 1.1Cba   Ipi   Cmm Intro   Session 1.1
Cba Ipi Cmm Intro Session 1.1Phuong Vy
 
Achieving observability-in-modern-applications
Achieving observability-in-modern-applicationsAchieving observability-in-modern-applications
Achieving observability-in-modern-applicationsJulio Antúnez Tarín
 
Ibm smarter quality_management
Ibm smarter quality_managementIbm smarter quality_management
Ibm smarter quality_managementCristiano Caetano
 
ISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxGamingMonster6
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptxjack952975
 
Five Steps to Better Application Performance
Five Steps to Better Application PerformanceFive Steps to Better Application Performance
Five Steps to Better Application PerformanceSumo Logic
 
Sdt strw verification white paper
Sdt strw verification white paperSdt strw verification white paper
Sdt strw verification white paperJamesWright
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachDavid Tzemach
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking SystemBharat Kalia
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxomgadekar25
 
Employee management system Project
Employee management system ProjectEmployee management system Project
Employee management system ProjectFaizanAnsari89
 
Large-scale Infrastructure Automation at Verizon
Large-scale Infrastructure Automation at VerizonLarge-scale Infrastructure Automation at Verizon
Large-scale Infrastructure Automation at VerizonTimothy Perrett
 

Similaire à SCM and Performance - NY Web Performance Meetup (20)

Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
BUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptxBUILDING INFORMATION SYSYTEMS.pptx
BUILDING INFORMATION SYSYTEMS.pptx
 
Agile or DevOps? What is Your Calling for Custom Software Development?
Agile or DevOps? What is Your Calling for Custom Software Development?Agile or DevOps? What is Your Calling for Custom Software Development?
Agile or DevOps? What is Your Calling for Custom Software Development?
 
System Software &Amp; Application Software
System Software &Amp; Application SoftwareSystem Software &Amp; Application Software
System Software &Amp; Application Software
 
Intro To Continuous Delivery
Intro To Continuous DeliveryIntro To Continuous Delivery
Intro To Continuous Delivery
 
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENS
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENSIMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENS
IMPORTANCE OF VARIOUS SYSTEM CONFIGURATION TOOLS FOR SAFE BROWSING OF NETIZENS
 
Cba Ipi Cmm Intro Session 1.1
Cba   Ipi   Cmm Intro   Session 1.1Cba   Ipi   Cmm Intro   Session 1.1
Cba Ipi Cmm Intro Session 1.1
 
Achieving observability-in-modern-applications
Achieving observability-in-modern-applicationsAchieving observability-in-modern-applications
Achieving observability-in-modern-applications
 
Software Development Life Cycle
Software Development Life Cycle Software Development Life Cycle
Software Development Life Cycle
 
Ibm smarter quality_management
Ibm smarter quality_managementIbm smarter quality_management
Ibm smarter quality_management
 
ISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptxISD LECT 2and3upd.pptx
ISD LECT 2and3upd.pptx
 
3Audit Software & Tools.pptx
3Audit Software & Tools.pptx3Audit Software & Tools.pptx
3Audit Software & Tools.pptx
 
Five Steps to Better Application Performance
Five Steps to Better Application PerformanceFive Steps to Better Application Performance
Five Steps to Better Application Performance
 
Sdt strw verification white paper
Sdt strw verification white paperSdt strw verification white paper
Sdt strw verification white paper
 
Extreme programming (xp) | David Tzemach
Extreme programming (xp) | David TzemachExtreme programming (xp) | David Tzemach
Extreme programming (xp) | David Tzemach
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking System
 
Software Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptxSoftware Engineering PPT Unit I.pptx
Software Engineering PPT Unit I.pptx
 
Employee management system Project
Employee management system ProjectEmployee management system Project
Employee management system Project
 
Large-scale Infrastructure Automation at Verizon
Large-scale Infrastructure Automation at VerizonLarge-scale Infrastructure Automation at Verizon
Large-scale Infrastructure Automation at Verizon
 

Dernier

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Dernier (20)

Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

SCM and Performance - NY Web Performance Meetup

  • 1. SOFTWARE CONFIGURATION MANAGEMENT & PERFORMANCE GUY FERRAIOLO NY WEB PERFORMANCE MEETUP, 2/22/2010, NY, NY COPYRIGHT 2010 some rights reserved This work is licensed under the Creative Commons Attribution-No Derivative Works 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nd/3.0/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, US
  • 2. TOPICS OF THIS TALK BACKGROUND, DEFINITIONS, DESCRIPTIONS OF SCM GOOD THINGS SCM PROVIDES FOR PERFORMANCE ENGINEERS SOME ASPECTS OF A GOOD SCM METHODOLOGY
  • 3. SOFTWARE CONFIGURATION MANAGEMENT USUALLY CALLED SCM IMPORTANT FOR MANY REASONS NOT RELATED TO PERFORMANCE OFTEN NEGLECTED FREQUENTLY REINVENTED
  • 4. DEFINITION OF SCM In software engineering, software configuration management (SCM) is the task of tracking and controlling changes in the software. Configuration management practices include revision control and the establishment of baselines. [ http:// en.wikipedia.org/wiki/Software_configuration_management]
  • 5. A MORE ECCENTRIC DEFINITION A FORM OF FUNCTIONAL PROGRAMMING THE DATA OPERATED ON IS CODE THE PRIMARY OUTPUTS ARE TRANSFORMED CODE, EXECUTABLES AND SCRIPTS
  • 6. SCM ACTIVITIES MANAGE CODE REPOSITORIES BUILD SPECIFIC VERSIONS OF SOFTWARE RECORD WHAT WAS BUILT, WHEN, WHY AND BY WHOM MANUFACTURE, DISTRIBUTE AND INSTALL SOFTWARE
  • 7. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#1) AUTOMATE DEPLOYMENT OF MONITORING TOOLS
  • 8. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#2) CORRELATE MONITORING WITH DEPLOYMENT
  • 9. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#3) DEPLOY WITH A HIGH DEGREE OF UNIFORMITY
  • 10. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#4) UNDO!
  • 11. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#5) CONTROL URL-BASED CACHING
  • 12. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#6) DEPLOY FOR SPECIFIC PURPOSES DEVELOPMENT PERFORMANCE TESTING A/B TESTING
  • 13. MORE SPECIFIC SCM ACTIVITIES RELATED TO PERFORMANCE (#7) TRACK PROBLEMS BY MODULE BY DEVELOPER
  • 14. WHAT DO WE WANT FROM OUT SCM METHODOLOGY HIGHLY AUTOMATED REVERSIBLE SELF-DOCUMENTING SIMPLE WORKFLOW
  • 15. THINGS THAT MAKE AN SCM PROCESS WEAK (#1) NOT INTEGRATED • MONITORING AND DEPLOYMENT ARE COMPLETELY DISTINCT PROCESSES MANUAL MAGIC IN THE MIDDLE OF THE PROCESS • HIGHLY AUTOMATED UNTIL A MANUAL STEP REQUIRING HIDDEN KNOWLEDGE IS DONE BY A SMALL SET OF PEOPLE FAILS TO RECORD KEY INFORMATION OR PRESENTS IT IN SUCH VOLUME THAT IT CAN’T BE EASILY ANALYZED
  • 16. THINGS THAT MAKE AN SCM PROCESS WEAK (#2) ALLOWING PRIVILEGED PEOPLE TO BREAK RULES USING TOOLS THAT CAN’T PROVIDE KEY FUNCTIONALITY
  • 17. POSITIVE STEPS TO GOOD SCM NEEDS SUPPORT OF MANAGEMENT AND KEY DEVELOPERS NEEDS TO BE USED ON A REGULAR BASIS NEEDS TO REPORT UNDERSTANDABLY AND REGULARLY
  • 18. TOOLS AND TECHNIQUES (#1) MAKE DECISIONS EXPLICITLY TAKE ACTION AUTOMATICALLY
  • 19. TOOLS AND TECHNIQUES (#2) I DISLIKE RPM AS A DEPLOYMENT TOOL, TRY SOMETHING ELSE MAKE IS GOOD, I HAVE NOT WORKED WITH ANT VIEWPATHING IS A VERY POWERFUL TECHNIQUE, LATER GENERATION NMAKE HAS IT
  • 20. TOOLS AND TECHNIQUES (#3) SUBVERSION IS ACCEPTABLE, IT’S GLOBAL NUMBERING SCHEME HIDES SOME USEFUL INFORMATION INVESTIGATING S-LISTS AS A CONCEPTUAL MODEL IS VERY USEFUL
  • 21. RECAP SCM IS VALUABLE IN GENERAL SCM HAS DIRECT AND SIGNIFICANT IMPACT ON PERFORMANCE ENGINEERING THERE IS A LARGE BODY OF WORK THAT CAN BE MINED TO IMPROVE ANY SCM PROCESS RESULTS ARE (SOMEWHAT) PROPORTIONAL TO EFFORT
  • 22. THANKS TO WEB PERFORMANCE MEETUP LOGICWORKS SERGEY CHERNYSHEV
  • 23. THANKS FOR LISTENING! CONTACT ME IF YOU WANT TO TALK ABOUT THIS SUBJECT
  • 25. DEFINITION OF SCM: HTTP://EN.WIKIPEDIA.ORG/WIKI/SOFTWARE_CONFIGURATION_MANAGEMENT CONTAINS A FAIRLY DETAILED EXPLANATION OF VIEWPATHING: HTTP://WWW2.RESEARCH.ATT.COM/~GSF/NMAKE/NMAKE.HTML