SlideShare a Scribd company logo
1 of 32
On the journey of an enterprise 
transformation, Quality is still Job 1 
Reena Mathew 
Principal Architect, 
Salesforce 
@reenamathew 
Dave Mangot 
Architect, Salesforce 
@davemangot
Safe Harbor 
Safe harbor 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 enterprisecustomers. 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.
Billions
Quality is Job 1
We Want a DevOps Transformation! 
Source: ”Pink Blurry Unicorn under a Rainbow" by Zakeena - Own work.
Hard to get the message to everyone 
Source: http://www.flickr.com/photos/soldiersmediacenter/2657770369/ - Modified by dmangot
Build Quality In 
“Cease dependence on inspection to achieve quality. 
Eliminate the need for inspection on a mass basis by 
building quality into the product in the first place.” 
W. Edwards Deming’s 14 
Points
Quality Engineering: Definition 
Discipline that deals with the analysis of a manufacturing system 
at all stages, to improve the quality of the production process and 
of its output. 
http://www.businessdictionary.com/definition/quality-engineering.html 
Source: "Hyundai car assembly line" by Taneli Rajala - Own work.
QE at Salesforce 
Network of Guardian Angels 
• 100% dedicated team resource 
• Skillset - Technology + Research 
• Collaboration - Across Borders 
Source: "Angel 11" by Piotr Frydecki - Own work. 
Now expanding to Infrastructure & Ops Teams as part of DevOps 
Transformation
Testing isn’t the only way to guarantee Quality 
QE Involved in all Stages 
• Risk Analysis & Mitigation 
• Testing/Validation Strategy 
• Tools Strategy 
• Production Validation Strategy 
Source: http://www.npr.org/blogs/thesalt/2012/08/06/158201090/three-ways-lucille-ball-ruled-when-she-played-with-food
DevOps and QE 
Everyone wants “customers” delighted with all aspects of the 
services. 
Software 
Hardware 
Process 
Tools 
Source: "Group people icon" by Sara 506 - Own work. 
Service
What Developers Hear 
Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work
How to Bring Developers In 
• Empathy 
• Lots of carrot - pride in service 
• No more flying blind 
• Find their pain and fix it - dev envs
QE Collaboration with Dev 
• Design a system that assumes failure 
• Test the Design 
• Continuous Integration 
Source: "Lightning3" by U.S. Air Force photo by Edward Aspera Jr. - United States Air Force, VIRIN 040304- 
F-0000S-002 (and VIRIN 060822-F-1111A-001).
Infrastructure Test Automation 
Infrastructure Testing Tools are not in abundance 
Salesforce QE Developed: Rouster 
https://github.com/chorankates/rouster 
Helps with Puppet Functional Tests 
Source: http://puppetlabs.com/presentations/vagrant-rouster-salesforcecom
Infrastructure Test Environments 
World of Infrastructure: Infrastructure as Code 
Puppet In a Box (PIAB) 
• Development Environment for Puppet Code 
• Built on top of Vagrant to create Virtual Envs 
• Simulates Production in a local environment
Infrastructure Test Environments 
Physical PIAB 
Cost up to millions of dollars free 
Lead Time up to weeks or months minutes 
Management functional roles yourself!
What Ops Hears 
Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work: VT98Fan - This file was derived from:Dme motorola.jpg.
How to Bring Ops In
QE Collaboration with Ops 
• Table Top Exercises 
• Game Days 
“QE tries to break the system”
Destructive Testing Metrics 
Destructive testing is a normal part of service deployment
What Security Hears 
Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work: VT98Fan - This file was derived from:Dme motorola.jpg.
How to Bring Security In 
• Offer them a spot early in the process 
• Collaborate throughout
QE Collaboration with Security 
• Security Experts involved in design 
• Security Testing Experts 
• Security Tools 
Source: http://commons.wikimedia.org/wiki/File:Safe_icon.jpg#mediaviewer/File:Safe_icon.jpg
Issue Remediation 
• Fix deployed in just hours 
• Change management considers Puppet changes “standard” 
• Non-puppet managed hosts still go through traditional change management
Future: DevOps and Quality 
• Service Ownership 
• Teams enabled to own all aspects of the service 
• Include more groups 
• Product 
• Sales 
• Compliance 
• Marketing
Quality is Everyone’s Responsibility 
“It is a mistake to assume that if everybody does his job, it will be 
all right. The whole system may be in trouble” 
- W. Edwards Deming 
Source: "McLaren pit work 2006 Malaysia" by Kamalsell - Flickr.
Quality in a DevOps Transformation 
• Bring everyone together to deliver enterprise quality service to the customer 
• Focus on preventing bugs with faster feedback loops 
• Incremental Improvements to process and tools 
If you are building a culture of quality, then you are adopting 
DevOps principles
Takeaways 
• Quality is everyone’s responsibility 
• Continuous quality mindset 
• Leverage your Quality Engineers for your DevOps transformation
How you can help 
• How to find infrastructure QEs? 
• Product sees DevOps as more tech debt and less features, how do we bring 
them along? 
• Who are the champions of quality at your companies? If it’s everyone’s 
responsibility, it’s no one’s responsibility.
Thank you

More Related Content

What's hot

Tailoring the DITA Suit to Fit
Tailoring the DITA Suit to FitTailoring the DITA Suit to Fit
Tailoring the DITA Suit to Fit
Salesforce Engineering
 

What's hot (20)

Finding Security Issues Fast!
Finding Security Issues Fast!Finding Security Issues Fast!
Finding Security Issues Fast!
 
How Developers and Quality Engineer Collaborate at Salesforce
How Developers and Quality Engineer Collaborate at SalesforceHow Developers and Quality Engineer Collaborate at Salesforce
How Developers and Quality Engineer Collaborate at Salesforce
 
Release Management: Managing Your Internal Releases
Release Management: Managing Your Internal ReleasesRelease Management: Managing Your Internal Releases
Release Management: Managing Your Internal Releases
 
On the journey of an enterprise transformation, Quality is still Job 1
On the journey of an enterprise transformation, Quality is still Job 1On the journey of an enterprise transformation, Quality is still Job 1
On the journey of an enterprise transformation, Quality is still Job 1
 
How to Setup Continuous Integration With Git, Jenkins, and Force.com
How to Setup Continuous Integration With Git, Jenkins, and Force.comHow to Setup Continuous Integration With Git, Jenkins, and Force.com
How to Setup Continuous Integration With Git, Jenkins, and Force.com
 
The Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development LifecycleThe Ideal Salesforce Development Lifecycle
The Ideal Salesforce Development Lifecycle
 
Automating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous IntegrationAutomating Deployment Between Orgs Using Git & Continuous Integration
Automating Deployment Between Orgs Using Git & Continuous Integration
 
From Sandbox To Production: An Introduction to Salesforce Release Management
From Sandbox To Production: An Introduction to Salesforce Release ManagementFrom Sandbox To Production: An Introduction to Salesforce Release Management
From Sandbox To Production: An Introduction to Salesforce Release Management
 
DevOps in Salesforce AppCloud
DevOps in Salesforce AppCloudDevOps in Salesforce AppCloud
DevOps in Salesforce AppCloud
 
Declarative Network Configuration
Declarative Network Configuration Declarative Network Configuration
Declarative Network Configuration
 
Tailoring the DITA Suit to Fit
Tailoring the DITA Suit to FitTailoring the DITA Suit to Fit
Tailoring the DITA Suit to Fit
 
Scaling Continuous Integration for Puppet
Scaling Continuous Integration for PuppetScaling Continuous Integration for Puppet
Scaling Continuous Integration for Puppet
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Operationalizing Big Data as a Service
Operationalizing Big Data as a ServiceOperationalizing Big Data as a Service
Operationalizing Big Data as a Service
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!A paradigm shift for testing - how to increase productivity 10x!
A paradigm shift for testing - how to increase productivity 10x!
 
Salesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - DublinSalesforce1 ELEVATE Workshop - Dublin
Salesforce1 ELEVATE Workshop - Dublin
 
Manage Your Agile Development from Salesforce
Manage Your Agile Development from SalesforceManage Your Agile Development from Salesforce
Manage Your Agile Development from Salesforce
 
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
Webinar: From Sandbox to Production: Demystifying Force.com Release Managemen...
 
Salesforce API Series: Release Management with the Metadata API webinar
Salesforce API Series: Release Management with the Metadata API webinarSalesforce API Series: Release Management with the Metadata API webinar
Salesforce API Series: Release Management with the Metadata API webinar
 

Viewers also liked

Introduction to the Witchcraft Compiler Collection
Introduction to the Witchcraft Compiler Collection Introduction to the Witchcraft Compiler Collection
Introduction to the Witchcraft Compiler Collection
Salesforce Engineering
 

Viewers also liked (20)

Director General of WA Health - Launch Address
Director General of WA Health - Launch AddressDirector General of WA Health - Launch Address
Director General of WA Health - Launch Address
 
Pxw launch hcc
Pxw launch hccPxw launch hcc
Pxw launch hcc
 
Esperimentuak
Esperimentuak Esperimentuak
Esperimentuak
 
De-Mystifying Cloud Accounting
De-Mystifying Cloud AccountingDe-Mystifying Cloud Accounting
De-Mystifying Cloud Accounting
 
Azman slides
Azman slidesAzman slides
Azman slides
 
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
Acerca de la sostenibilidad del programa PYME MIDAS y sus aprendizajes para e...
 
Creative Staffing Alternatives
Creative Staffing AlternativesCreative Staffing Alternatives
Creative Staffing Alternatives
 
Introduction to the Witchcraft Compiler Collection
Introduction to the Witchcraft Compiler Collection Introduction to the Witchcraft Compiler Collection
Introduction to the Witchcraft Compiler Collection
 
Crm web client user interface struttura - 1
Crm web client user interface  struttura - 1Crm web client user interface  struttura - 1
Crm web client user interface struttura - 1
 
Smart from the start presentation
Smart from the start presentationSmart from the start presentation
Smart from the start presentation
 
Beyond the Login
Beyond the LoginBeyond the Login
Beyond the Login
 
Tax Savings With the IC-DISC: Client CPE Day 2013
Tax Savings With the IC-DISC: Client CPE Day 2013Tax Savings With the IC-DISC: Client CPE Day 2013
Tax Savings With the IC-DISC: Client CPE Day 2013
 
Presentation XII IPA B KEL.3, Agustinus Daddy P dkk
Presentation XII IPA B KEL.3, Agustinus Daddy P dkkPresentation XII IPA B KEL.3, Agustinus Daddy P dkk
Presentation XII IPA B KEL.3, Agustinus Daddy P dkk
 
Esempio lezione curtis corpo umano
Esempio lezione curtis corpo umanoEsempio lezione curtis corpo umano
Esempio lezione curtis corpo umano
 
From UI to UX: Building Ethnographic Praxis in a Usability Engineering Culture
From UI to UX: Building Ethnographic Praxis in a Usability Engineering CultureFrom UI to UX: Building Ethnographic Praxis in a Usability Engineering Culture
From UI to UX: Building Ethnographic Praxis in a Usability Engineering Culture
 
Tangible Property Capitalization Regulations
Tangible Property CapitalizationRegulationsTangible Property CapitalizationRegulations
Tangible Property Capitalization Regulations
 
ANB Promotions Ltd Birmingham's Rising Star Activity | Dragon Boat Racing
ANB Promotions Ltd Birmingham's Rising Star Activity | Dragon Boat RacingANB Promotions Ltd Birmingham's Rising Star Activity | Dragon Boat Racing
ANB Promotions Ltd Birmingham's Rising Star Activity | Dragon Boat Racing
 
Relatorías consulta egresados
Relatorías consulta egresadosRelatorías consulta egresados
Relatorías consulta egresados
 
Risk Management: Client CPE Day 2013
Risk Management: Client CPE Day 2013Risk Management: Client CPE Day 2013
Risk Management: Client CPE Day 2013
 
Your Story Your Brand
Your Story Your BrandYour Story Your Brand
Your Story Your Brand
 

Similar to Dev ops.enterprise.2014 (1)

DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
Mudit Agarwal
 

Similar to Dev ops.enterprise.2014 (1) (20)

DOES14 - Reena Mathew and Dave Mangot - Salesforce
DOES14 - Reena Mathew and Dave Mangot - SalesforceDOES14 - Reena Mathew and Dave Mangot - Salesforce
DOES14 - Reena Mathew and Dave Mangot - Salesforce
 
Self-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release PipelinesSelf-Service Secure Test and Release Pipelines
Self-Service Secure Test and Release Pipelines
 
Coding in the App Cloud
Coding in the App CloudCoding in the App Cloud
Coding in the App Cloud
 
Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14Df14 so many features dreamforce ’14
Df14 so many features dreamforce ’14
 
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
 
Lightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE EvolvedLightning Developer Experience, Eclipse IDE Evolved
Lightning Developer Experience, Eclipse IDE Evolved
 
Quality Control in Development
Quality Control in DevelopmentQuality Control in Development
Quality Control in Development
 
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief OverviewSalesforce Cloud Infrastructure and Challenges - A Brief Overview
Salesforce Cloud Infrastructure and Challenges - A Brief Overview
 
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
 
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
DF14-So Many Features Dreamforce ’14 Presentation FINAL-Monday-13OCT2014
 
Premier First Call Pitch
Premier First Call Pitch Premier First Call Pitch
Premier First Call Pitch
 
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
Kitchener Salesforce Developer Group Event - Introduction to dev ops with Sal...
 
Meet The Welkin Suite IDE: Product Overview
Meet The Welkin Suite IDE: Product OverviewMeet The Welkin Suite IDE: Product Overview
Meet The Welkin Suite IDE: Product Overview
 
ISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning ComponentsISV Tech Talk: Distributing Lightning Components
ISV Tech Talk: Distributing Lightning Components
 
TDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and SalesforceTDX19 - Accelerate DevOps with GitLab and Salesforce
TDX19 - Accelerate DevOps with GitLab and Salesforce
 
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
Wrestling Alligators: How Salesforce Partners Can Increase Close Rates & Deli...
 
APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)APP Academy: Build Your First App (October 13, 2014)
APP Academy: Build Your First App (October 13, 2014)
 
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam BarnetSandboxes: The Future of App Development by Evan Barnet & Pam Barnet
Sandboxes: The Future of App Development by Evan Barnet & Pam Barnet
 
Development Best Practices
Development Best PracticesDevelopment Best Practices
Development Best Practices
 
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps AwesomeAnalyst Keynote: Continuous Delivery: Making DevOps Awesome
Analyst Keynote: Continuous Delivery: Making DevOps Awesome
 

More from Salesforce Engineering

More from Salesforce Engineering (20)

Locker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With WebpackLocker Service Ready Lightning Components With Webpack
Locker Service Ready Lightning Components With Webpack
 
Scaling HBase for Big Data
Scaling HBase for Big DataScaling HBase for Big Data
Scaling HBase for Big Data
 
Techniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the CloudTechniques to Effectively Monitor the Performance of Customers in the Cloud
Techniques to Effectively Monitor the Performance of Customers in the Cloud
 
Predictive System Performance Data Analysis
Predictive System Performance Data AnalysisPredictive System Performance Data Analysis
Predictive System Performance Data Analysis
 
Apache HBase State of the Project
Apache HBase State of the ProjectApache HBase State of the Project
Apache HBase State of the Project
 
Hit the Trail with Trailhead
Hit the Trail with TrailheadHit the Trail with Trailhead
Hit the Trail with Trailhead
 
HBase/PHOENIX @ Scale
HBase/PHOENIX @ ScaleHBase/PHOENIX @ Scale
HBase/PHOENIX @ Scale
 
Scaling up data science applications
Scaling up data science applicationsScaling up data science applications
Scaling up data science applications
 
Containers and Security for DevOps
Containers and Security for DevOpsContainers and Security for DevOps
Containers and Security for DevOps
 
Aspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already HaveAspect Oriented Programming: Hidden Toolkit That You Already Have
Aspect Oriented Programming: Hidden Toolkit That You Already Have
 
Monitoring @ Scale in Salesforce
Monitoring @ Scale in SalesforceMonitoring @ Scale in Salesforce
Monitoring @ Scale in Salesforce
 
Performance Tuning with XHProf
Performance Tuning with XHProfPerformance Tuning with XHProf
Performance Tuning with XHProf
 
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache CalciteA Smarter Pig: Building a SQL interface to Pig using Apache Calcite
A Smarter Pig: Building a SQL interface to Pig using Apache Calcite
 
Implementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 MilesImplementing a Content Strategy Is Like Running 100 Miles
Implementing a Content Strategy Is Like Running 100 Miles
 
Koober Preduction IO Presentation
Koober Preduction IO PresentationKoober Preduction IO Presentation
Koober Preduction IO Presentation
 
Microservices
MicroservicesMicroservices
Microservices
 
Global State Management of Micro Services
Global State Management of Micro ServicesGlobal State Management of Micro Services
Global State Management of Micro Services
 
The Future of Hbase
The Future of HbaseThe Future of Hbase
The Future of Hbase
 
Apache BookKeeper Distributed Store- a Salesforce use case
Apache BookKeeper Distributed Store- a Salesforce use caseApache BookKeeper Distributed Store- a Salesforce use case
Apache BookKeeper Distributed Store- a Salesforce use case
 
Content Strategy Workshop
Content Strategy WorkshopContent Strategy Workshop
Content Strategy Workshop
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Dev ops.enterprise.2014 (1)

  • 1. On the journey of an enterprise transformation, Quality is still Job 1 Reena Mathew Principal Architect, Salesforce @reenamathew Dave Mangot Architect, Salesforce @davemangot
  • 2. Safe Harbor Safe harbor 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 enterprisecustomers. 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.
  • 5. We Want a DevOps Transformation! Source: ”Pink Blurry Unicorn under a Rainbow" by Zakeena - Own work.
  • 6. Hard to get the message to everyone Source: http://www.flickr.com/photos/soldiersmediacenter/2657770369/ - Modified by dmangot
  • 7.
  • 8. Build Quality In “Cease dependence on inspection to achieve quality. Eliminate the need for inspection on a mass basis by building quality into the product in the first place.” W. Edwards Deming’s 14 Points
  • 9. Quality Engineering: Definition Discipline that deals with the analysis of a manufacturing system at all stages, to improve the quality of the production process and of its output. http://www.businessdictionary.com/definition/quality-engineering.html Source: "Hyundai car assembly line" by Taneli Rajala - Own work.
  • 10. QE at Salesforce Network of Guardian Angels • 100% dedicated team resource • Skillset - Technology + Research • Collaboration - Across Borders Source: "Angel 11" by Piotr Frydecki - Own work. Now expanding to Infrastructure & Ops Teams as part of DevOps Transformation
  • 11. Testing isn’t the only way to guarantee Quality QE Involved in all Stages • Risk Analysis & Mitigation • Testing/Validation Strategy • Tools Strategy • Production Validation Strategy Source: http://www.npr.org/blogs/thesalt/2012/08/06/158201090/three-ways-lucille-ball-ruled-when-she-played-with-food
  • 12. DevOps and QE Everyone wants “customers” delighted with all aspects of the services. Software Hardware Process Tools Source: "Group people icon" by Sara 506 - Own work. Service
  • 13. What Developers Hear Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work
  • 14. How to Bring Developers In • Empathy • Lots of carrot - pride in service • No more flying blind • Find their pain and fix it - dev envs
  • 15. QE Collaboration with Dev • Design a system that assumes failure • Test the Design • Continuous Integration Source: "Lightning3" by U.S. Air Force photo by Edward Aspera Jr. - United States Air Force, VIRIN 040304- F-0000S-002 (and VIRIN 060822-F-1111A-001).
  • 16. Infrastructure Test Automation Infrastructure Testing Tools are not in abundance Salesforce QE Developed: Rouster https://github.com/chorankates/rouster Helps with Puppet Functional Tests Source: http://puppetlabs.com/presentations/vagrant-rouster-salesforcecom
  • 17. Infrastructure Test Environments World of Infrastructure: Infrastructure as Code Puppet In a Box (PIAB) • Development Environment for Puppet Code • Built on top of Vagrant to create Virtual Envs • Simulates Production in a local environment
  • 18. Infrastructure Test Environments Physical PIAB Cost up to millions of dollars free Lead Time up to weeks or months minutes Management functional roles yourself!
  • 19. What Ops Hears Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work: VT98Fan - This file was derived from:Dme motorola.jpg.
  • 20. How to Bring Ops In
  • 21. QE Collaboration with Ops • Table Top Exercises • Game Days “QE tries to break the system”
  • 22. Destructive Testing Metrics Destructive testing is a normal part of service deployment
  • 23. What Security Hears Source: "Motorola Pager LX2 plus" by Dme motorola.jpg: Starwhooperderivative work: VT98Fan - This file was derived from:Dme motorola.jpg.
  • 24. How to Bring Security In • Offer them a spot early in the process • Collaborate throughout
  • 25. QE Collaboration with Security • Security Experts involved in design • Security Testing Experts • Security Tools Source: http://commons.wikimedia.org/wiki/File:Safe_icon.jpg#mediaviewer/File:Safe_icon.jpg
  • 26. Issue Remediation • Fix deployed in just hours • Change management considers Puppet changes “standard” • Non-puppet managed hosts still go through traditional change management
  • 27. Future: DevOps and Quality • Service Ownership • Teams enabled to own all aspects of the service • Include more groups • Product • Sales • Compliance • Marketing
  • 28. Quality is Everyone’s Responsibility “It is a mistake to assume that if everybody does his job, it will be all right. The whole system may be in trouble” - W. Edwards Deming Source: "McLaren pit work 2006 Malaysia" by Kamalsell - Flickr.
  • 29. Quality in a DevOps Transformation • Bring everyone together to deliver enterprise quality service to the customer • Focus on preventing bugs with faster feedback loops • Incremental Improvements to process and tools If you are building a culture of quality, then you are adopting DevOps principles
  • 30. Takeaways • Quality is everyone’s responsibility • Continuous quality mindset • Leverage your Quality Engineers for your DevOps transformation
  • 31. How you can help • How to find infrastructure QEs? • Product sees DevOps as more tech debt and less features, how do we bring them along? • Who are the champions of quality at your companies? If it’s everyone’s responsibility, it’s no one’s responsibility.

Editor's Notes

  1. more than 15K employees, graph (by FY) doesn’t even show it but already 2+ bb/day, yikes!
  2. From the folks in engineering, to the people in design, from the factory to the showroom, to the people on the line!
  3. lower MTTR! shorter lead time! easier deployments! been a DevOps ambassador
  4. Gary Larsen Far Side
  5. What QE hears, talk about ISD and Conor/Alan, customer focused quality mindset
  6. Quality Engineering is about improving the output as well as the processes that generate the output. Output can be Code, H/W, Design, etc. Gene Kim’s 1st way
  7. Network of Guardian Angels keeping a watch of all aspects Technology : Software, Infrastructure Research: Ask questions to get more information to ask more questions; Proving and disproving theories
  8. Fits in with CAMS model Risk Analysis - Planning, Reviews Validation - Exploratory Testing, Blitz, Pairs Testing, Test Automation, Test Envs Tools Strategy - CI, Test Frameworks Production Validation Strategy - Post Release Monitoring, Canary Release, Staggered Releases, Destructive Testing
  9. Customers don’t care whether it is a Software or Infrastructure issue as long as the service is up. How can QE partner with everyone to make this possible? Here are a few examples…..
  10. Dave:
  11. Test the Design Find bugs even before code is written, dependencies, impact Continuous Integration
  12. Help with Functional Testing
  13. What details can we provide for Puppet in a Box? Combine with previous slide Has spawned other In a box (Ajna)
  14. Dave: This has been extended into ftests on Jenkins, acl testing, hbase, etc.
  15. Someone else is going to have to carry a pager too! (sign me up for this one)
  16. Ha ha - talk about 1st DevOps internal mini-conf
  17. Reena: Plans: Validation, Implementation, Rollback or Roll Forward QE knows how to break the system Ops knows how system will fail Embrace Failure; Build Resiliency into the system
  18. Dave: Just talk about as a generic service, nothing specific Unknown what it was before testing, only estimates Gene Kim’s 3rd way also seeing more “days of green”, more signal/less noise
  19. We’re going to need to give all the Devs access to Production!
  20. virtual appliances, what did security do with this? Taher quote
  21. Build Security In just like Build Quality In Build a group of QE Security Experts Incorporate Security Testing tools into CI Need to have a hacker mentality compared to being a customer advocate
  22. Dave: “I for one welcome our new robot overlords”
  23. less time on features, more time on fixing bugs Service Ownership - Service Delivery Playbook
  24. Dave then Reena: Quality isn’t just QE’s responsibility. Service Ownership.
  25. They don’t care whether it is a Software or Infrastructure issue as long as the service is up. Achieves goal of QE to represent the customer Rapid delivery of high quality software is a goal shared with DevOps DevOps 3 Ways: System, Feedback Loops, Iterations
  26. need Culture (quality mindset) more than tools
  27. need Culture (quality mindset) more than tools