SlideShare a Scribd company logo
Scrum’s Definition
of Done
in the
Cloud
Scrum’s Definition
of Done
Super Important: “Definition of done is crucial to a highly functioning
Scrum team.” -www.scrumalliance.org 1st sent.
Scrum Guide: “When a PBI or an increment is “done,” everyone must
understand what “Done” means.” (Scrum Guide, sent. 1, paragraph 1,
p.16) “The same def. guides the Dev. Team in knowing how many
PBI’s it can select during Spring Planning.” (Scrum Guide, sent. 1,
paragraph 2, p.16)
Checklist to provide “artifact” (p.backlog, s.backlog, increment)
transparency. “Scrum relies on transparency.”
Cloud is a network of servers
doing stuff, functions like:
storage, processing requests,
running and monitoring apps.
What else?
Infrastructure as a Service
“Virtualization of someone else’s hardware managed via an API,
allows for programmatic access to compute, storage, and network
resources and configuration.
Request a new virtual machine when you need it, terminate it
when you’re done with it, and only pay for what you use.
Treat data center resources like a utility.”
DevOPS
Just got a whole lot easier.
Background
Business need- deliver value fast, high quality, reliable, easy to
change, adapt, scale- agile. Transitioning into an enterprise class
DevOps environment- incorporating a shared understanding
between business and development we needed a definition of
done to track feature releases throughout the entire SDLC.
CMYK
(štiribarvni tisk)
B
PANTONE UNCOATED
(tribarvni tisk)
ZELENA: PMS 381 U
MODRA: PMS 313 U
RNA: PMS Black
Background
"Definition of Done," a foundational Scrum document,
into the cloud.  Currently, to my knowledge, there's no
known example of it for cloud, Infrastructure as a
Service (IaaS) environments like Gitlab, AWS, and
IBM's Blue Mix. 
CMYK
(štiribarvni tisk)
B
PANTONE UNCOATED
(tribarvni tisk)
ZELENA: PMS 381 U
MODRA: PMS 313 U
RNA: PMS Black
DigiPops.TV
Definition of Done Checklist
10 step feature life-cycle (FLC) from idea to done
within GitLab’s single UI framework.
CMYK
(štiribarvni tisk)
B
PANTONE UNCOATED
(tribarvni tisk)
ZELENA: PMS 381 U
MODRA: PMS 313 U
RNA: PMS Black
Idea & Plan
Create Issue
Write Code Components
Commit
CI: Create/Update Unit Tests
Conduct Code Review
Create/ Update Automated Acceptance Test
Perform Code Coverage Test
Run Performance Tests
Update User Guide
Update Online Context Help
Monitoring
Feedback
Konstantin Rubchinsky
DigiPops, Agile Lead
konstantin@digipops.tv
Amara Nwaigwe
Dir. of Product Marketing 
amara@gitlab.com
Richard Baum
Success Engineer
reb@gitlab.com
IAC
“Infrastructure as Code (IaC) is the process of managing and provisioning computing infrastructure
(processes, bare-metal servers, virtual servers, etc.) and their configuration through machine-processable
definition files, rather than physical hardware configuration or the use of interactive configuration tools.
Infrastructure as Code approaches have become increasingly widespread with the adoption of cloud
computing, which is sometimes marketed as “infrastructure as a service” (IaaS). IaC supports IaaS.
IaC grew as a response to the difficulty posed from two pieces of disruptive technology – utility computing
and second-generation web frameworks. This brought about widespread scaling problems for many
enterprises that were previously only witnessed by huge companies.[2] In 2006 specifically, new challenges
were brought to the forefront that shook the technology industry; the launch of Amazon Web Services’
Elastic Compute Cloud and the 1.0 version of Ruby on Rails just months before.[3] With new tools
emerging to handle this ever growing field, the idea of Infrastructure as Code was born. The thought of
modeling infrastructure with code, and then having the ability to design, implement, and deploy
applications infrastructure with known software best practices appealed to software developers and IT
infrastructure administrators. The ability to treat it like code and use the same tools as any other software
project would allow developers to rapidly deploy applications.”

More Related Content

What's hot

Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelJustin Reock
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)Ravi Tadwalkar
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsCristina Vidu
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management SmartBear
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of DoneWei Zhu
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformationRahul Sudame
 
Trends and AI in PM v2 - Mar 2023.pdf
Trends and AI in PM v2 - Mar 2023.pdfTrends and AI in PM v2 - Mar 2023.pdf
Trends and AI in PM v2 - Mar 2023.pdfdbiggins
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile frameworkSrinath Ramakrishnan
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowDevOps.com
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialTim Vaillancourt
 
Agile metrics - Measure and Improve
Agile metrics - Measure and ImproveAgile metrics - Measure and Improve
Agile metrics - Measure and ImproveWemanityUK
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefingRavi Tadwalkar
 
A short history of Agile software development
A short history of Agile software developmentA short history of Agile software development
A short history of Agile software developmentKane Mar
 

What's hot (20)

Integrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and CamelIntegrating Postgres with ActiveMQ and Camel
Integrating Postgres with ActiveMQ and Camel
 
Are we done yet?
Are we done yet?Are we done yet?
Are we done yet?
 
DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)DevOps Approach (Point of View by Ravi Tadwalkar)
DevOps Approach (Point of View by Ravi Tadwalkar)
 
Conversational AI and Chatbot Integrations
Conversational AI and Chatbot IntegrationsConversational AI and Chatbot Integrations
Conversational AI and Chatbot Integrations
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
Definition Of Done
Definition Of DoneDefinition Of Done
Definition Of Done
 
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
ChatGPT, Generative AI and Microsoft Copilot: Step Into the Future - Geoff Ab...
 
How to measure the outcome of agile transformation
How to measure the outcome of agile transformationHow to measure the outcome of agile transformation
How to measure the outcome of agile transformation
 
Generative AI.pptx
Generative AI.pptxGenerative AI.pptx
Generative AI.pptx
 
Robotic Process Automation vs Intelligent Automation
Robotic Process Automation vs Intelligent AutomationRobotic Process Automation vs Intelligent Automation
Robotic Process Automation vs Intelligent Automation
 
Trends and AI in PM v2 - Mar 2023.pdf
Trends and AI in PM v2 - Mar 2023.pdfTrends and AI in PM v2 - Mar 2023.pdf
Trends and AI in PM v2 - Mar 2023.pdf
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream FlowLearn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
Learn from the Experts: Using DORA Metrics to Accelerate Value Stream Flow
 
Monitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_TutorialMonitoring_with_Prometheus_Grafana_Tutorial
Monitoring_with_Prometheus_Grafana_Tutorial
 
Agile metrics - Measure and Improve
Agile metrics - Measure and ImproveAgile metrics - Measure and Improve
Agile metrics - Measure and Improve
 
The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
DevOps- exec level briefing
DevOps-  exec level briefingDevOps-  exec level briefing
DevOps- exec level briefing
 
Definition of Done
Definition of DoneDefinition of Done
Definition of Done
 
A short history of Agile software development
A short history of Agile software developmentA short history of Agile software development
A short history of Agile software development
 

Similar to Definition of Done Meets Infrastructure in the Cloud

Cloud computing – An Overview
Cloud computing – An OverviewCloud computing – An Overview
Cloud computing – An OverviewKannan Subbiah
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREAraf Karsh Hamid
 
Trend and Future of Cloud Computing
Trend and Future of Cloud ComputingTrend and Future of Cloud Computing
Trend and Future of Cloud Computinghybrid cloud
 
Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?DevGAMM Conference
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdfchanhluc2112
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_AppajiAppaji K
 
batbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Busbatbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data BusBATbern
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...confluent
 
Introduction Of Cloud Computing
Introduction Of Cloud ComputingIntroduction Of Cloud Computing
Introduction Of Cloud ComputingMonica Rivera
 
Cyber forensics in cloud computing
Cyber forensics in cloud computingCyber forensics in cloud computing
Cyber forensics in cloud computingAlexander Decker
 
11.cyber forensics in cloud computing
11.cyber forensics in cloud computing11.cyber forensics in cloud computing
11.cyber forensics in cloud computingAlexander Decker
 
Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Canturk Isci
 

Similar to Definition of Done Meets Infrastructure in the Cloud (20)

Cloud computing – An Overview
Cloud computing – An OverviewCloud computing – An Overview
Cloud computing – An Overview
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 
agile microservices @scaibo
agile microservices @scaiboagile microservices @scaibo
agile microservices @scaibo
 
Trend and Future of Cloud Computing
Trend and Future of Cloud ComputingTrend and Future of Cloud Computing
Trend and Future of Cloud Computing
 
Cisco project ideas
Cisco   project ideasCisco   project ideas
Cisco project ideas
 
Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?Cloud for Game Developers – Myth or Real Scenarios?
Cloud for Game Developers – Myth or Real Scenarios?
 
MicroServices-Part-1.pdf
MicroServices-Part-1.pdfMicroServices-Part-1.pdf
MicroServices-Part-1.pdf
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Resume_Appaji
Resume_AppajiResume_Appaji
Resume_Appaji
 
batbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Busbatbern43 Events - Lessons learnt building an Enterprise Data Bus
batbern43 Events - Lessons learnt building an Enterprise Data Bus
 
Computer Port IT Solutions JNTU Lecture
Computer Port IT Solutions JNTU LectureComputer Port IT Solutions JNTU Lecture
Computer Port IT Solutions JNTU Lecture
 
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
Scaling Security on 100s of Millions of Mobile Devices Using Apache Kafka® an...
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Introduction Of Cloud Computing
Introduction Of Cloud ComputingIntroduction Of Cloud Computing
Introduction Of Cloud Computing
 
Cloud computing
Cloud computing Cloud computing
Cloud computing
 
Cyber forensics in cloud computing
Cyber forensics in cloud computingCyber forensics in cloud computing
Cyber forensics in cloud computing
 
11.cyber forensics in cloud computing
11.cyber forensics in cloud computing11.cyber forensics in cloud computing
11.cyber forensics in cloud computing
 
Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017
 
Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017Rutgers Cloud Seminar 2017
Rutgers Cloud Seminar 2017
 

Recently uploaded

ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...
ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...
ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...AgileNetwork
 
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...Travis Hills MN
 
Flexi time, Flexi work, QWL and Role Effectiveness
Flexi time, Flexi  work, QWL and  Role EffectivenessFlexi time, Flexi  work, QWL and  Role Effectiveness
Flexi time, Flexi work, QWL and Role EffectivenessSana Fatima
 
Create the recognition your teams deserve.pptx
Create the recognition your teams deserve.pptxCreate the recognition your teams deserve.pptx
Create the recognition your teams deserve.pptxStephen Sitton
 
Risk Management in Banks - Overview (May 2024)
Risk Management in Banks - Overview (May 2024)Risk Management in Banks - Overview (May 2024)
Risk Management in Banks - Overview (May 2024)Kristi Rohtsalu
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)Amir H. Fassihi
 
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...CIOWomenMagazine
 
Project Management Professional (PMP)® from PMI
Project Management Professional (PMP)® from PMIProject Management Professional (PMP)® from PMI
Project Management Professional (PMP)® from PMITasnur Tonoy
 

Recently uploaded (9)

ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...
ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...
ANIn Delhi Feb 2022 | Design the Future with Technology Disruption by N Kisho...
 
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
Travis Hills of Minnesota Leads Livestock Water and Energy in Sustainable Inn...
 
Flexi time, Flexi work, QWL and Role Effectiveness
Flexi time, Flexi  work, QWL and  Role EffectivenessFlexi time, Flexi  work, QWL and  Role Effectiveness
Flexi time, Flexi work, QWL and Role Effectiveness
 
Create the recognition your teams deserve.pptx
Create the recognition your teams deserve.pptxCreate the recognition your teams deserve.pptx
Create the recognition your teams deserve.pptx
 
Risk Management in Banks - Overview (May 2024)
Risk Management in Banks - Overview (May 2024)Risk Management in Banks - Overview (May 2024)
Risk Management in Banks - Overview (May 2024)
 
Founder-Game Director Workshop (Session 1)
Founder-Game Director  Workshop (Session 1)Founder-Game Director  Workshop (Session 1)
Founder-Game Director Workshop (Session 1)
 
TCS AI for Business Study – Key Findings
TCS AI for Business Study – Key FindingsTCS AI for Business Study – Key Findings
TCS AI for Business Study – Key Findings
 
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
Oprah Winfrey: A Leader in Media, Philanthropy, and Empowerment | CIO Women M...
 
Project Management Professional (PMP)® from PMI
Project Management Professional (PMP)® from PMIProject Management Professional (PMP)® from PMI
Project Management Professional (PMP)® from PMI
 

Definition of Done Meets Infrastructure in the Cloud

  • 2. Scrum’s Definition of Done Super Important: “Definition of done is crucial to a highly functioning Scrum team.” -www.scrumalliance.org 1st sent. Scrum Guide: “When a PBI or an increment is “done,” everyone must understand what “Done” means.” (Scrum Guide, sent. 1, paragraph 1, p.16) “The same def. guides the Dev. Team in knowing how many PBI’s it can select during Spring Planning.” (Scrum Guide, sent. 1, paragraph 2, p.16) Checklist to provide “artifact” (p.backlog, s.backlog, increment) transparency. “Scrum relies on transparency.”
  • 3. Cloud is a network of servers doing stuff, functions like: storage, processing requests, running and monitoring apps. What else?
  • 4. Infrastructure as a Service “Virtualization of someone else’s hardware managed via an API, allows for programmatic access to compute, storage, and network resources and configuration. Request a new virtual machine when you need it, terminate it when you’re done with it, and only pay for what you use. Treat data center resources like a utility.”
  • 5. DevOPS Just got a whole lot easier.
  • 6. Background Business need- deliver value fast, high quality, reliable, easy to change, adapt, scale- agile. Transitioning into an enterprise class DevOps environment- incorporating a shared understanding between business and development we needed a definition of done to track feature releases throughout the entire SDLC. CMYK (štiribarvni tisk) B PANTONE UNCOATED (tribarvni tisk) ZELENA: PMS 381 U MODRA: PMS 313 U RNA: PMS Black
  • 7. Background "Definition of Done," a foundational Scrum document, into the cloud.  Currently, to my knowledge, there's no known example of it for cloud, Infrastructure as a Service (IaaS) environments like Gitlab, AWS, and IBM's Blue Mix.  CMYK (štiribarvni tisk) B PANTONE UNCOATED (tribarvni tisk) ZELENA: PMS 381 U MODRA: PMS 313 U RNA: PMS Black
  • 8. DigiPops.TV Definition of Done Checklist 10 step feature life-cycle (FLC) from idea to done within GitLab’s single UI framework. CMYK (štiribarvni tisk) B PANTONE UNCOATED (tribarvni tisk) ZELENA: PMS 381 U MODRA: PMS 313 U RNA: PMS Black
  • 9. Idea & Plan Create Issue Write Code Components Commit CI: Create/Update Unit Tests Conduct Code Review Create/ Update Automated Acceptance Test Perform Code Coverage Test Run Performance Tests Update User Guide Update Online Context Help Monitoring Feedback
  • 10. Konstantin Rubchinsky DigiPops, Agile Lead konstantin@digipops.tv Amara Nwaigwe Dir. of Product Marketing  amara@gitlab.com Richard Baum Success Engineer reb@gitlab.com
  • 11. IAC “Infrastructure as Code (IaC) is the process of managing and provisioning computing infrastructure (processes, bare-metal servers, virtual servers, etc.) and their configuration through machine-processable definition files, rather than physical hardware configuration or the use of interactive configuration tools. Infrastructure as Code approaches have become increasingly widespread with the adoption of cloud computing, which is sometimes marketed as “infrastructure as a service” (IaaS). IaC supports IaaS. IaC grew as a response to the difficulty posed from two pieces of disruptive technology – utility computing and second-generation web frameworks. This brought about widespread scaling problems for many enterprises that were previously only witnessed by huge companies.[2] In 2006 specifically, new challenges were brought to the forefront that shook the technology industry; the launch of Amazon Web Services’ Elastic Compute Cloud and the 1.0 version of Ruby on Rails just months before.[3] With new tools emerging to handle this ever growing field, the idea of Infrastructure as Code was born. The thought of modeling infrastructure with code, and then having the ability to design, implement, and deploy applications infrastructure with known software best practices appealed to software developers and IT infrastructure administrators. The ability to treat it like code and use the same tools as any other software project would allow developers to rapidly deploy applications.”