SlideShare a Scribd company logo
NICTA Copyright 2012 From imagination to impact
Eliciting
Operations
Requirements for
Applications
L. Bass, R. Jeffrey, I. Weber,
H. Wada and L. Zhu
NICTA Copyright 2012 From imagination to impact
Operations Requirements
● "Through 2015, 80% of outages will be caused
by people and process issues. 50% are caused
by change, config and release" - Gartner
● Devs and Ops are (still) isolated but Ops are
important source of product requirements
○ Before unit-test, less attention paid to "testability"
○ In DevOps era, we should incorporate "operatability"
into products
● Making applications operation process aware!
○ But where requirements come from?
NICTA Copyright 2012 From imagination to impact
Overview of Our Study
● Studied sources of operations requirements and
discuss in the context of our spin-out
○ Operations personnel
○ Internal development efforts
○ Operations standards
○ Organizational process descriptions
○ Academic studies
● Model processes and the product
○ Verify if a product satisfies operations
requirements
NICTA Copyright 2012 From imagination to impact
Standards and Organizational Process
● Process standards, ISO 15504 or ITIL, are good
source but not specific enough to turn into
product requirements
● Organizational process descriptions tends to
provide more details
○ e.g., resource migration in Amazon Web Services [1]
● We found standards are useful to (1) implement
(automate) into a product, and (2) define a method
to validate the process by operators
[1] media.amazonwebservices.com/AWS_Migrate_Resources_To_New_Region.pdf
NICTA Copyright 2012 From imagination to impact
Example Operational Requirement
● CP-6 Alternate Storage Site, NIST 800-53
○ "The organization establishes an alternate storage
site including necessary agreements to permit the
storage and recovery of information system backup
information"
● Derived product requirement
○ "The product shall maintain backup in an alternate
storage site. The product shall provide a method to
assess the recoverability of the system"
● Actual implementation in our product
○ Setup a backup site and a schedule job as part of
product initialization. Otherwise, launch fails
○ Provide a report to assess the quality of backup (e.g,
timestamp, execution time, capacity of disk, ...)
NICTA Copyright 2012 From imagination to impact
Academic Studies
● Difference between the environment is the most
common source of upgrade problem [2]
○ Called "hidden dependencies" - incorrect file path,
incorrect network address, library conflict, ...
● Hidden dependencies is a useful list of product
requirements
● Actual implementation in our product
○ e.g., run dependency check at boot. Terminate the
app immediately to prevent fatal issues occurring
later (e.g., getting data corrupted)
○ Boot failure is easy to detect - make Ops happy
[2] T. Dumitras, "Why do upgrades fail and what can we do about it?: towards dependable, online
upgrades in enterprise system", Middleware 2009
NICTA Copyright 2012 From imagination to impact
Internal DevOps Experience
● Context: Our spin-out provides a SaaS solution
for replicating resources in AWS
● Issue: Expensive to clean up resources
○ Tests
○ Handle unexpected failures
● "undo" functionality to revert the resource status
to a certain point [3]
○ Easy to run tests
○ Easy to clean up the mess
[3] I. Weber, et. al. "Automatic undo for cloud management via AI planning," HotDep'12
NICTA Copyright 2012 From imagination to impact
Towards the formal validation
● Incorporating Ops requirements into
development/product is useful; however, how to
verify the implementation is correct?
● Our on-going work - modeling process and
product together
○ Does the product satisfy ops requirements?
○ The process operates the product as required?
NICTA Copyright 2012 From imagination to impact
Example
● Model the mixed-
version upgrading
process
● Version conflict
between clients and
servers over long
running process
● We're evaluating this
method in a real
system
NICTA Copyright 2012 From imagination to impact
Conclusion
● Operations including release are a large source
of outages
● To improve the "operatability" of products, we
studied operations requirements
● Future work: validate whether the "operatabiliy"
is satisfied by implementations?

More Related Content

What's hot

Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
Worksoft
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
Qualitest
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
Worksoft
 
Something old, something new, and the road between - Stephan Podevyn
Something old, something new, and the road between - Stephan PodevynSomething old, something new, and the road between - Stephan Podevyn
Something old, something new, and the road between - Stephan Podevyn
Comarch
 
Escape the Scripts of HP UFT
Escape the Scripts of HP UFTEscape the Scripts of HP UFT
Escape the Scripts of HP UFT
Worksoft
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery Ecosystem
TechWell
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
Worksoft
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAP
Worksoft
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Worksoft
 
Test Data Management: The Underestimated Pain
Test Data Management: The Underestimated PainTest Data Management: The Underestimated Pain
Test Data Management: The Underestimated Pain
Chelsea Frischknecht
 
Agile Testing
Agile TestingAgile Testing
Outrigger success 1f
Outrigger success 1fOutrigger success 1f
Outrigger success 1f
Mark Dalton
 
What is agile methodology
What is agile methodologyWhat is agile methodology
What is agile methodology
TestingXperts
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
Jaco Greyling
 
Linked VI Introduction
Linked VI IntroductionLinked VI Introduction
Linked VI IntroductionClarence Ku
 
Matthew Egan End of Assignment Presentation 2nd Rotation
Matthew Egan End of Assignment Presentation 2nd RotationMatthew Egan End of Assignment Presentation 2nd Rotation
Matthew Egan End of Assignment Presentation 2nd RotationMatthew Egan
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
Xebia India
 

What's hot (18)

Packaged vs. Custom Application Testing
Packaged vs. Custom Application TestingPackaged vs. Custom Application Testing
Packaged vs. Custom Application Testing
 
The changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest GroupThe changing role of a QA | QualiTest Group
The changing role of a QA | QualiTest Group
 
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
YETI Cooler's Guide to Pulling off a Rock Solid SAP S/4HANA Software Implemen...
 
Something old, something new, and the road between - Stephan Podevyn
Something old, something new, and the road between - Stephan PodevynSomething old, something new, and the road between - Stephan Podevyn
Something old, something new, and the road between - Stephan Podevyn
 
Escape the Scripts of HP UFT
Escape the Scripts of HP UFTEscape the Scripts of HP UFT
Escape the Scripts of HP UFT
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery Ecosystem
 
Test Automation is for Everyone
Test Automation is for EveryoneTest Automation is for Everyone
Test Automation is for Everyone
 
Accelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAPAccelerate Your Test Automation Journey with Process Mining for SAP
Accelerate Your Test Automation Journey with Process Mining for SAP
 
Everything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAPEverything You Need to Build a Risk-Based Testing Strategy for SAP
Everything You Need to Build a Risk-Based Testing Strategy for SAP
 
Test Data Management: The Underestimated Pain
Test Data Management: The Underestimated PainTest Data Management: The Underestimated Pain
Test Data Management: The Underestimated Pain
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Outrigger success 1f
Outrigger success 1fOutrigger success 1f
Outrigger success 1f
 
What is agile methodology
What is agile methodologyWhat is agile methodology
What is agile methodology
 
SathyanarayananGururajan
SathyanarayananGururajanSathyanarayananGururajan
SathyanarayananGururajan
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
DevOps in Action: How Nedbank went from quarterly to weekly releases in no time!
 
Linked VI Introduction
Linked VI IntroductionLinked VI Introduction
Linked VI Introduction
 
Matthew Egan End of Assignment Presentation 2nd Rotation
Matthew Egan End of Assignment Presentation 2nd RotationMatthew Egan End of Assignment Presentation 2nd Rotation
Matthew Egan End of Assignment Presentation 2nd Rotation
 
Pooja shift left 1.0
Pooja shift left 1.0Pooja shift left 1.0
Pooja shift left 1.0
 

Similar to Eliciting Operations Requirements for Applications

Spring batch overivew
Spring batch overivewSpring batch overivew
Spring batch overivew
Chanyeong Choi
 
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons LearnedVMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
VMworld
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
Máté Lang
 
Archana_Yadav_Resume
Archana_Yadav_ResumeArchana_Yadav_Resume
Archana_Yadav_Resumearchana yadav
 
Archana_Yadav_Resume
Archana_Yadav_ResumeArchana_Yadav_Resume
Archana_Yadav_Resumearchana yadav
 
Accelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the CloudAccelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the Cloud
Wiiisdom
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
BrunoOliveira631137
 
Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...
Wit Jakuczun
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
HP Enterprise Italia
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsFedir RYKHTIK
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
Nicolas (Nick) Barcet
 
Re-Platforming Applications for the Cloud
Re-Platforming Applications for the CloudRe-Platforming Applications for the Cloud
Re-Platforming Applications for the Cloud
Carter Wickstrom
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
StormForge .io
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
bpellot
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
Iosif Itkin
 
Introduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdfIntroduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdf
Mahmoud268161
 

Similar to Eliciting Operations Requirements for Applications (20)

Spring batch overivew
Spring batch overivewSpring batch overivew
Spring batch overivew
 
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons LearnedVMworld 2013: SDDC IT Operations Transformation:  Multi-customer Lessons Learned
VMworld 2013: SDDC IT Operations Transformation: Multi-customer Lessons Learned
 
From prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.ioFrom prototype to production - The journey of re-designing SmartUp.io
From prototype to production - The journey of re-designing SmartUp.io
 
Archana_Yadav_Resume
Archana_Yadav_ResumeArchana_Yadav_Resume
Archana_Yadav_Resume
 
Archana_Yadav_Resume
Archana_Yadav_ResumeArchana_Yadav_Resume
Archana_Yadav_Resume
 
Accelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the CloudAccelerate your SAP BusinessObjects to the Cloud
Accelerate your SAP BusinessObjects to the Cloud
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
 
Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...Always Be Deploying. How to make R great for machine learning in (not only) E...
Always Be Deploying. How to make R great for machine learning in (not only) E...
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
DevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and ProjectsDevOps for TYPO3 Teams and Projects
DevOps for TYPO3 Teams and Projects
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
Re-Platforming Applications for the Cloud
Re-Platforming Applications for the CloudRe-Platforming Applications for the Cloud
Re-Platforming Applications for the Cloud
 
TR.Bhavani_Inf
TR.Bhavani_InfTR.Bhavani_Inf
TR.Bhavani_Inf
 
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
Your Testing Is Flawed: Introducing A New Open Source Tool For Accurate Kuber...
 
Oracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons LearnedOracle R12 Upgrade Lessons Learned
Oracle R12 Upgrade Lessons Learned
 
VASU_VALLABHUNI_INFOSYS
VASU_VALLABHUNI_INFOSYSVASU_VALLABHUNI_INFOSYS
VASU_VALLABHUNI_INFOSYS
 
Developer want change Ops want control - devops
Developer want change Ops want control - devopsDeveloper want change Ops want control - devops
Developer want change Ops want control - devops
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Behaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibileBehaviour Driven Development: Oltre i limiti del possibile
Behaviour Driven Development: Oltre i limiti del possibile
 
Introduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdfIntroduction to the web engineering Process.pdf
Introduction to the web engineering Process.pdf
 

Recently uploaded

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 

Recently uploaded (20)

Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 

Eliciting Operations Requirements for Applications

  • 1. NICTA Copyright 2012 From imagination to impact Eliciting Operations Requirements for Applications L. Bass, R. Jeffrey, I. Weber, H. Wada and L. Zhu
  • 2. NICTA Copyright 2012 From imagination to impact Operations Requirements ● "Through 2015, 80% of outages will be caused by people and process issues. 50% are caused by change, config and release" - Gartner ● Devs and Ops are (still) isolated but Ops are important source of product requirements ○ Before unit-test, less attention paid to "testability" ○ In DevOps era, we should incorporate "operatability" into products ● Making applications operation process aware! ○ But where requirements come from?
  • 3. NICTA Copyright 2012 From imagination to impact Overview of Our Study ● Studied sources of operations requirements and discuss in the context of our spin-out ○ Operations personnel ○ Internal development efforts ○ Operations standards ○ Organizational process descriptions ○ Academic studies ● Model processes and the product ○ Verify if a product satisfies operations requirements
  • 4. NICTA Copyright 2012 From imagination to impact Standards and Organizational Process ● Process standards, ISO 15504 or ITIL, are good source but not specific enough to turn into product requirements ● Organizational process descriptions tends to provide more details ○ e.g., resource migration in Amazon Web Services [1] ● We found standards are useful to (1) implement (automate) into a product, and (2) define a method to validate the process by operators [1] media.amazonwebservices.com/AWS_Migrate_Resources_To_New_Region.pdf
  • 5. NICTA Copyright 2012 From imagination to impact Example Operational Requirement ● CP-6 Alternate Storage Site, NIST 800-53 ○ "The organization establishes an alternate storage site including necessary agreements to permit the storage and recovery of information system backup information" ● Derived product requirement ○ "The product shall maintain backup in an alternate storage site. The product shall provide a method to assess the recoverability of the system" ● Actual implementation in our product ○ Setup a backup site and a schedule job as part of product initialization. Otherwise, launch fails ○ Provide a report to assess the quality of backup (e.g, timestamp, execution time, capacity of disk, ...)
  • 6. NICTA Copyright 2012 From imagination to impact Academic Studies ● Difference between the environment is the most common source of upgrade problem [2] ○ Called "hidden dependencies" - incorrect file path, incorrect network address, library conflict, ... ● Hidden dependencies is a useful list of product requirements ● Actual implementation in our product ○ e.g., run dependency check at boot. Terminate the app immediately to prevent fatal issues occurring later (e.g., getting data corrupted) ○ Boot failure is easy to detect - make Ops happy [2] T. Dumitras, "Why do upgrades fail and what can we do about it?: towards dependable, online upgrades in enterprise system", Middleware 2009
  • 7. NICTA Copyright 2012 From imagination to impact Internal DevOps Experience ● Context: Our spin-out provides a SaaS solution for replicating resources in AWS ● Issue: Expensive to clean up resources ○ Tests ○ Handle unexpected failures ● "undo" functionality to revert the resource status to a certain point [3] ○ Easy to run tests ○ Easy to clean up the mess [3] I. Weber, et. al. "Automatic undo for cloud management via AI planning," HotDep'12
  • 8. NICTA Copyright 2012 From imagination to impact Towards the formal validation ● Incorporating Ops requirements into development/product is useful; however, how to verify the implementation is correct? ● Our on-going work - modeling process and product together ○ Does the product satisfy ops requirements? ○ The process operates the product as required?
  • 9. NICTA Copyright 2012 From imagination to impact Example ● Model the mixed- version upgrading process ● Version conflict between clients and servers over long running process ● We're evaluating this method in a real system
  • 10. NICTA Copyright 2012 From imagination to impact Conclusion ● Operations including release are a large source of outages ● To improve the "operatability" of products, we studied operations requirements ● Future work: validate whether the "operatabiliy" is satisfied by implementations?