Examine individual changes
Appearance
This page allows you to examine the variables generated by the Edit Filter for an individual change.
Variables generated for this change
Variable | Value |
---|---|
Edit count of the user (user_editcount ) | null |
Name of the user account (user_name ) | '82.205.39.36' |
Age of the user account (user_age ) | 0 |
Groups (including implicit) the user is in (user_groups ) | [
0 => '*'
] |
Rights that the user has (user_rights ) | [
0 => 'createaccount',
1 => 'read',
2 => 'edit',
3 => 'createtalk',
4 => 'writeapi',
5 => 'viewmywatchlist',
6 => 'editmywatchlist',
7 => 'viewmyprivateinfo',
8 => 'editmyprivateinfo',
9 => 'editmyoptions',
10 => 'abusefilter-log-detail',
11 => 'urlshortener-create-url',
12 => 'centralauth-merge',
13 => 'abusefilter-view',
14 => 'abusefilter-log',
15 => 'vipsscaler-test'
] |
Whether the user is editing from mobile app (user_app ) | false |
Whether or not a user is editing through the mobile interface (user_mobile ) | false |
Page ID (page_id ) | 27488100 |
Page namespace (page_namespace ) | 0 |
Page title without namespace (page_title ) | 'DevOps' |
Full page title (page_prefixedtitle ) | 'DevOps' |
Edit protection level of the page (page_restrictions_edit ) | [] |
Last ten users to contribute to the page (page_recent_contributors ) | [
0 => '82.205.39.36',
1 => 'Siilarsi',
2 => 'Bilbo571',
3 => 'Sauer202',
4 => '94.34.244.101',
5 => 'MattSucci',
6 => '31.31.236.66',
7 => 'Cannolis',
8 => '2405:201:5C09:5065:E868:EFC:EDA0:FC76',
9 => 'JoeNMLC'
] |
Page age in seconds (page_age ) | 371356550 |
Action (action ) | 'edit' |
Edit summary/reason (summary ) | '' |
Old content model (old_content_model ) | 'wikitext' |
New content model (new_content_model ) | 'wikitext' |
Old page wikitext, before the edit (old_wikitext ) | '{{short description|Set of software development practices}}
{{pp-pc1}}
{{Multiple issues|
{{unreliable sources|date=December 2018}}
{{COI|date=August 2021}}
}}
{{Use dmy dates|date=December 2020}}
{{Software development process}}
'''DevOps''' is a set of practices that combines [[software development]] (''Dev'') and [[IT operations]] (''Ops''). It aims to shorten the [[systems development life cycle]] and provide [[continuous delivery]] with high [[software quality]].<ref name="loukides-2012">{{Cite web|url=http://radar.oreilly.com/2012/06/what-is-devops.html|title=What is DevOps?|last=Loukides|first=Mike|date=7 June 2012|publisher=[[O'Reilly Media]]}}</ref> DevOps is complementary with [[Agile software development]]; several DevOps aspects came from the Agile methodology.
{{efn|Jabbari et. al (2016) "The research results of this study showed the need for a definition as individual studies do not consistently define DevOps."<ref>{{cite journal |first1=Ramtin |last1=Jabbari |first2=Nauman |last2=bin Ali |first3=Kai |last3=Petersen |first4=Binish |last4=Tanveer |journal=Proceedings of the 2016 Scientific Workshop |date=May 2016 |publisher=[[Association for Computing Machinery]] |title=What is DevOps?: A Systematic Mapping Study on Definitions and Practices }}</ref>}}{{efn|Erich et. al (2017) "We noticed that there are various gaps in the study of DevOps: There is no consensus of what concepts DevOps covers, nor how DevOps is defined."<ref name="erich-2017">{{cite journal |title=A Qualitative Study of DevOps Usage in Practice |first1=F.M.A. |last1=Erich |first2=C. |last2=Amrit |first3=M. |last3=Daneva |journal=Journal of Software: Evolution and Process |volume=29 |issue=6 |date=June 2017 |pages=e1885 |doi=10.1002/smr.1885 |s2cid=35914007 }}</ref>}}{{efn|Erich et. al (2017) "We discovered that there exists little agreement about the characteristics of DevOps in the academic literature."<ref name="erich-2017"/>}} Most often, DevOps is characterized by key principles: shared ownership, workflow automation, and rapid feedback.
From an academic perspective, [[Len Bass]], [[Ingo Weber]], and [[Liming Zhu]]—three computer science researchers from the [[CSIRO]] and the [[Software Engineering Institute]]—suggested defining DevOps as "a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality".<ref>{{cite book|title=DevOps: A Software Architect's Perspective|author1=Bass, Len|author2=Weber, Ingo|author3=Zhu, Liming|isbn=978-0134049847|year=2015}}</ref>
However, the term is used in multiple contexts. At its most successful, DevOps is a combination of specific practices, culture change, and tools.<ref>{{cite journal|title=A guidance to implement or reinforce a DevOps approach in organizations: A case study|author1=Muñoz, Mirna|author2=Negrete Rodríguez, Mario| date=April 2021}}</ref>
==History==
{{undue weight|section|date=December 2018}}
In 1993 the Telecommunications Information Networking Architecture Consortium ([[TINA-C]]) defined a Model of a Service Lifecycle that combined software development with (telecom) service operations.<ref>Chapman, M., Gatti, N: A model of a service life cycle, Proceedings of TINA '93, pp. I-205–I-215, Sep., 1993.</ref>
In 2009, the first conference named devopsdays was held in [[Ghent]], [[Belgium]]. The conference was founded by Belgian consultant, project manager and agile practitioner Patrick Debois.<ref name="devops-name">{{cite web|last=Mezak|first=Steve|title=The Origins of DevOps: What's in a Name?|url=https://devops.com/the-origins-of-devops-whats-in-a-name/|publisher = devops.com|access-date=6 May 2019|date=25 January 2018}}</ref>{{who|date=December 2018}}<ref name="jediblog">{{cite web|last=Debois|first=Patrick|title=Agile 2008 Toronto|url=http://www.jedi.be/blog/2008/10/09/agile-2008-toronto-agile-infrastructure-and-operations-presentation/|publisher=Just Enough Documented Information|access-date=12 March 2015}}</ref> The conference has now spread to other countries.<ref name="devopsdays">{{cite web|last=Debois|first=Patrick|title=DevOps Days|url=http://www.devopsdays.org/|publisher = DevOps Days|access-date=31 March 2011}}</ref>
In 2012, the State of DevOps report was conceived and launched by Alanna Brown at Puppet.<ref name="2016 State of DevOps Report">{{cite web|url=https://devops-research.com/assets/state-of-devops-2016.pdf|title=2016 State of DevOps Report|author1=Alana Brown|author2=Nicole Forsgren|date=2016|publisher=Puppet Labs, DORA (DevOps Research|access-date=2019-05-06|author3=Jez Humble|author4=Nigel Kersten|author5=Gene Kim}}</ref><ref name="Alanna Brown">{{cite web|title=Puppet - Alanna Brown|url=https://puppet.com/people/alanna-brown|publisher=Puppet Labs|access-date=2019-04-27}}</ref>
As of 2014, the annual State of DevOps report was published by [[Nicole Forsgren]], Gene Kim, Jez Humble and others. They stated that the adoption of DevOps was accelerating.<ref name="2014 State of DevOps Report">{{cite web|author1=Nicole Forsgren|author2=Gene Kim|author3=Nigel Kersten |author4=Jez Humble|title=2014 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2014.pdf|date=2014|publisher=Puppet Labs, IT Revolution Press and ThoughtWorks |access-date=2019-04-27}}</ref><ref name="2015 State of DevOps Report">{{cite web|title=2015 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2015.pdf|date=2015|publisher=Puppet Labs, Pwc, IT Revolution Press|access-date=2019-05-06}}</ref> Also in 2014, Lisa Crispin and Janet Gregory wrote the book More Agile Testing, containing a chapter on testing and DevOps.<ref name="More Agile Testing - TOC">{{cite web|title=More Agile Testing|url=https://agiletester.ca/wp-content/uploads/sites/26/2014/09/TOC.pdf|date=October 2014|access-date=2019-05-06}}</ref><ref name="More Agile Testing">{{cite book|title=More Agile Testing|url=https://www.oreilly.com/library/view/more-agile-testing/9780133749571/|last1=Crispin|first1=Lisa|last2=Gregory|first2=Janet|date=October 2014|isbn=9780133749571 |access-date=2019-05-06}}</ref>
In 2016 the DORA metrics for throughput (deployment frequency, lead time for changes), and stability (mean time to recover, change failure rate) were published in the State of DevOps report.<ref name="2016 State of DevOps Report"/>
==Toolchains==
{{Main|DevOps toolchain}}
As DevOps is intended to be a cross-functional mode of working, those who practice the methodology use different sets of tools—referred to as "[[DevOps toolchain|toolchains]]"—rather than a single one.<ref>{{cite report |title=Gartner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain |publisher=Gartner |date=18 February 2015}}</ref> These toolchains are expected to fit into one or more of the following categories, reflective of key aspects of the development and delivery process.
# Coding – code development and review, [[Version control|source code management]] tools, code merging.
# Building – [[continuous integration]] tools, build status.
# Testing – [[continuous testing]] tools that provide quick and timely feedback on business risks.
# Packaging – [[Binary repository manager|artifact repository]], application pre-deployment staging.
# Releasing – change management, release approvals, [[application release automation|release automation]].
# Configuring – infrastructure configuration and management, [[infrastructure as code]] tools.
# Monitoring – [[Application performance management|applications performance monitoring]], end-user experience.
==Relationship to other approaches==
Many of the ideas fundamental to DevOps practices are inspired by, or mirror, other well known practices such as [[Lean manufacturing|Lean]] and [[W. Edwards Deming|Deming's]] [[PDCA|Plan-Do-Check-Act]] cycle, through to [[The Toyota Way]] and the [[Agile software development|Agile]] approach of breaking down components and batch sizes.<ref name=":1">{{Cite journal|last=Klein|first=Brandon Thorin|date=2021-05-01|title=The DevOps: A Concise Understanding to the DevOps Philosophy and Science.|url=https://www.osti.gov/biblio/1785164/|language=English|doi=10.2172/1785164|osti=1785164|s2cid=236606284}}</ref> Contrary to the "top-down" proscriptive approach and rigid framework of [[ITIL]] in the 1990s, DevOps is "bottom-up" and a flexible practice, created by software engineers, with software engineer needs in mind.<ref>{{Cite web|title=The History and Evolution of DevOps {{!}} Tom Geraghty|url=https://tomgeraghty.co.uk/index.php/the-history-and-evolution-of-devops/|access-date=2020-11-29|language=en-GB}}</ref>
===Agile===
{{Main|Agile software development}}
The motivations for what has become modern DevOps and several standard DevOps practices such as automated build and test, [[continuous integration]], and [[continuous delivery]] originated in the Agile world, which dates (informally) to the 1990s, and formally to 2001. Agile development teams using methods such as [[Extreme programming|Extreme Programming]] couldn't "satisfy the customer through early and continuous delivery of valuable software"<ref>{{Cite web|title=Principles behind the Agile Manifesto|url=https://agilemanifesto.org/principles.html|access-date=2020-12-06|website=agilemanifesto.org}}</ref> unless they subsumed the operations / infrastructure responsibilities associated with their applications, many of which they automated. Because [[Scrum (software development)|Scrum]] emerged as the dominant Agile framework in the early 2000s and it omitted the engineering practices that were part of many Agile teams, the movement to automate operations / infrastructure functions splintered from Agile and expanded into what has become modern DevOps. Today, DevOps focuses on the deployment of developed software, whether it is developed via Agile or other methodologies.
===ArchOps===
ArchOps presents an extension for DevOps practice, starting from [[software architecture]] artifacts, instead of source code, for operation deployment.<ref>{{cite book |last1=Castellanos |first1=Camilo |last2=Correal |first2=Dario |date=15 September 2018|title=Executing Architectural Models for Big Data Analytics |journal=Lecture Notes in Computer Science |volume=11048 |pages=364–371 |doi=10.1007/978-3-030-00761-4_24 |isbn=978-3-030-00760-7 }}</ref> ArchOps states that architectural models are first-class entities in software development, deployment, and operations.
===CI/CD===
{{Main|CI/CD}}
Automation is a core principle for achieving DevOps success and CI/CD is a critical component.<ref name="CD_HJ">{{cite book|title=Continuous Delivery: reliable software releases through build, test, and deployment automation|last1=Humble|first1=Jez|last2=Farley|first2=David|date=2011|publisher=Pearson Education Inc.|isbn=978-0-321-60191-9}}</ref>
CI/CD consists of [[continuous integration]] (CI) and [[continuous delivery]] (CD), or [[continuous deployment]] (CD). Used together, the three processes automate build, testing, and deployment so DevOps teams can ship code changes faster and more reliably. When referring to CI/CD, the “CD” being referenced is usually continuous delivery, not continuous deployment. Continuous delivery and other CI/CD processes are focused on automating [[software delivery]] tasks, while DevOps also focuses on the organizational change to support great collaboration between the many functions involved. Both share a common background in [[agile methods]] and [[lean thinking]], prioritizing small and frequent changes with focused value to the end customer. This ensures two things: Software is always in a releasable state throughout its lifecycle, which makes it cheaper and less risky to deliver the software.
Plus, improved collaboration and communication between and within teams helps achieve faster [[time to market]], with reduced risks.<ref name="CD_LC">{{Cite journal |doi = 10.1109/MS.2015.27|title = Continuous Delivery: Huge Benefits, but Challenges Too|journal = IEEE Software|volume = 32|issue = 2|pages = 50–54|year = 2015|last1 = Chen|first1 = Lianping|s2cid = 1241241}}</ref>
===DataOps===
{{Main|DataOps}}
The application of continuous delivery and DevOps to data analytics has been termed DataOps. DataOps seeks to integrate data engineering, data integration, data quality, data security, and data privacy with operations. It applies principles from DevOps, [[Agile software development|Agile Development]] and the [[statistical process control]], used in [[lean manufacturing]], to improve the cycle time of extracting value from data analytics.
===Site-reliability engineering===
{{Main|Site reliability engineering}}
In 2003, [[Google]] developed [[site reliability engineering]] (SRE), an approach for releasing new features continuously into large-scale high-availability systems while maintaining high-quality end-user experience.<ref>{{cite book|title=Site Reliability Engineering|date=April 2016|publisher=O'Reilly Media|first1=Betsy|last1=Beyer|first2=Chris|last2=Jones|first3=Jennifer|last3=Petoff|first4=Niall Richard|last4=Murphy|isbn=978-1-4919-2909-4}}</ref> While SRE predates the development of DevOps, they are generally viewed as being related to each other.
===Toyota production system, lean thinking, kaizen===
{{main|Toyota Production System}}
Toyota production system, also known under the acronym TPS, was the inspiration for [[lean thinking]] with its focus on [[continuous improvement process|continuous improvement]], [[kaizen]], flow and small batches. The [[Andon (manufacturing)|Andon cord principle]] to create fast feedback, swarm and solve problems stems from TPS.<ref>[https://opensource.com/article/18/11/analyzing-devops Analyzing the DNA of DevOps], Brent Aaron Reed, Willy Schaub, 2018-11-14.</ref><ref>The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Gene Kim, Patrick Debois, John Willis, Jezz Humble, 2016</ref>
===DevSecOps, Shifting Security Left===
DevSecOps is an augmentation of DevOps to allow for security practices to be integrated into the DevOps approach. Contrary to a traditional centralized security team model, each delivery team is empowered to factor in the correct security controls into their software delivery. Security practices and testing are performed earlier in the development lifecycle, hence the term [[Shift-left testing|"shift left"]] can be used. Security is tested in three main areas: static, software composition, and dynamic.
Checking the code statically via [[static application security testing]] (SAST) is [[white-box testing]] with special focus on security. Depending on the programming language, different tools are needed to do such static code analysis. The software composition is analyzed, especially libraries and their versions are checked against vulnerability lists published by [[Computer emergency response team|CERT]] and other expert groups. When giving software to clients, licenses and its match to the one of the software distributed are in focus, especially [[copyleft]] licenses. Dynamic testing is also called [[black-box testing]]. The software is tested without knowing its inner functions. In DevSecOps it is on one hand called [[Dynamic application security testing|dynamically]] (DAST), or penetration testing. The goal is to catch, amongst others, errors like [[cross-site scripting]], or [[SQL injection]] early. Threat types are for example published by the [[OWASP|open web application security project]], e.g. its TOP10.<ref>[https://owasp.org/Top10/ OWASP TOP10], Open web application security project, accessed 2021-11-25.</ref> On the other hand, especially with [[microservices]] interactive application testing (IAST) is helpful to check which code is executed when running automated functional tests, the focus is to detect vulnerabilities within the applications. Contrary to SAST and DAST, IAST works inside the application.
Very similar to IAST, [[Runtime application self-protection]] (RASP) runs inside the application. Its instrumentation focuses to detect attacks not in test cycles, but during productive runtime. Attacks can be either reported via monitoring and alerting, or actively blocked. RASP alerts help [[security information and event management]] (SIEM).
==Cultural change==
DevOps initiatives can create cultural changes in companies<ref>{{cite report |title=Emerging Technology Analysis: DevOps a Culture Shift, Not a Technology |publisher=Gartner}}</ref> by transforming the way [[Information technology operations|operations]], [[Software developer|developers]], and [[Software testing|testers]] collaborate during the development and delivery processes.<ref name="loukides-2012" /> Getting these groups to work cohesively is a critical challenge in enterprise DevOps adoption.<ref>{{cite web|title=Gartner IT Glossary {{ndash}} devops|website=Gartner|url=http://www.gartner.com/it-glossary/devops/ | access-date= 30 October 2015}}</ref><ref name="Jones et al">{{Cite book| first1 = Stephen| title = Proceedings of the 2nd International Workshop on Quality-Aware Dev ''Ops'' - QUDOS 2016| pages = 7–11|last1 = Jones| first2 = Joost| last2 = Noppen|first3 = Fiona| last3 = Lettice| date = 21 July 2016| doi = 10.1145/2945408.2945410 | isbn = 9781450344111| s2cid = 515140| url = https://ueaeprints.uea.ac.uk/id/eprint/59131/4/Accepted_manuscript.pdf}}</ref> DevOps is as much about culture, as it is about the toolchain.<ref name="Building a DevOps culture">{{cite web|url=https://www.oreilly.com/ideas/building-a-devops-culture|title=Building a DevOps culture|author= Mandi Walls|date=25 September 2015|publisher=O'Reilly}}</ref>
===Building a DevOps culture===
Organizational culture is a strong predictor of IT and organizational performance. Cultural practices such as information flow, collaboration, shared responsibilities, learning from failures and new ideas are central to DevOps. Team-building and other [[employee engagement]] activities are often used to create an environment that fosters this communication and cultural change within an organization. DevOps as a service approach allows developers and operations teams to take greater control of their applications and infrastructure without hindering speed. It also transfers the onus of owning a problem on to the development team, making them much more careful in their stride.
The 2015 State of DevOps Report discovered that the top seven measures with the strongest correlation to organizational culture are:
#Organizational investment
#Team leaders' experience and effectiveness
#Continuous delivery
#The ability of different disciplines (development, operations, and infosec) to achieve win-win outcomes
#Organizational performance
#Deployment pain
#Lean management practices
==Deployment==
Companies with very frequent releases may require knowledge on DevOps.{{citation needed|date=March 2019}} For example, the company that operates image hosting website [[Flickr]] developed a DevOps approach to support ten deployments a day. Daily deployment cycles would be much higher at organizations producing multi-focus or multi-function applications.{{citation needed|date=March 2019}} Daily deployment is referred to as [[continuous deployment]]
===Architecturally significant requirements===
To practice DevOps effectively, software applications have to meet a set of [[architecturally significant requirements]] (ASRs), such as: deployability, modifiability, testability, and monitor-ability.
===Microservices===
Although in principle it is possible to practice DevOps with any architectural style, the [[microservices]] architectural style is becoming the standard for building continuously deployed systems. Small size service allows the architecture of an individual service to emerge through continuous refactoring,<ref name="Ach_Chen">{{cite conference |title=Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development|first1=Lianping |last1=Chen |first2=Muhammad|last2=Ali Babar|date=2014 |book-title=The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014) |publisher=IEEE|doi=10.1109/WICSA.2014.45}}</ref>.
===DevOps automation===
It also supports consistency, reliability, and efficiency within the organization, and is usually enabled by a shared code repository or version control. As DevOps researcher Ravi Teja Yarlagadda hypothesizes, "Through DevOps, there is an assumption that all functions can be carried out, controlled, and managed in a central place using a simple code."<ref>{{cite ssrn |last1=Teja Yarlagadda |first1=Ravi |title=DevOps and Its Practices |date=9 March 2021 |ssrn=3798877}}</ref>
==== Automation with version control ====
Many organizations use version control to power DevOps automation technologies like [[virtual machines]], containerization (or [[OS-level virtualization]]), and [[CI/CD]]. The paper DevOps: development of a toolchain in the banking domain notes that with teams of developers working on the same project, "All developers need to make changes to the same codebase and sometimes edit even the same files. For efficient working, there has to be a system that helps engineers avoid conflicts and retain the codebase history,"<ref>{{cite thesis |last1=Morisio |first1=Maurizio |title=DevOps: development of a toolchain in the banking domain |journal=Politecnico di Torino |date=16 April 2021 |url=https://webthesis.biblio.polito.it/18120/ |access-date=16 August 2021|type=laurea }}</ref> with the Git version control system and the GitHub platform referenced as examples.
== Adoption ==
===DevOps practices and adoption===
DevOps practices, and their dependencies include a dependency network which connects potential benefits to an ordered chain of practices. Using this network organizations can choose a path that enables fulfillment of their goals.
Adoption of DevOps is being driven by many factors – including:
# Use of agile and other [[software development process|development processes]] and methods;
# Demand for an increased rate of production releases – from application and business unit [[Stakeholder (corporate)|stakeholders]];
# Wide availability of virtualized and [[Cloud computing|cloud infrastructure]] – from internal and external providers;
# Increased usage of [[data center]] automation and [[configuration management]] tools;
# Increased focus on [[test automation]] and [[continuous integration]] methods;
# A critical mass of publicly available best practices.
==See also==
* [[Twelve-factor app]]
* [[Infrastructure as code]]
* [[Internet application management]]
* [[Lean software development]]
* [[Value stream]]
==Notes==
{{notelist}}
==References==
{{Reflist|30em}}
==Further reading==
* {{Cite book|title=Effective DevOps : building a culture of collaboration, affinity, and tooling at scale|last1=Davis|first1=Jennifer|last2=Daniels|first2=Ryn|publisher=O'Reilly|isbn=9781491926437|location=Sebastopol, CA|oclc=951434424|date=2016-05-30}}
* {{Cite book|title=The DevOps handbook : how to create world-class agility, reliability, and security in technology organizations|last1=Kim|first1=Gene|last2=Debois|first2=Patrick|last3=Willis|first3=John|last4=Humble|first4=Jez|last5=Allspaw|first5=John|isbn=9781942788003|edition=First|location=Portland, OR|oclc=907166314|date=2015-10-07}}
* {{Cite book|title=Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations|last1=Forsgren|first1=Nicole|last2=Humble|first2=Jez|last3=Kim|first3=Gene|isbn=9781942788331|edition=First|publisher=IT Revolution Press|date=27 March 2018}}
{{Authority control}}
{{DEFAULTSORT:Devops}}
[[Category:Agile software development]]
[[Category:Software development process]]
[[Category:Information technology management]]' |
New page wikitext, after the edit (new_wikitext ) | '' |
Unified diff of changes made by edit (edit_diff ) | '@@ -1,142 +1,0 @@
-{{short description|Set of software development practices}}
-{{pp-pc1}}
-{{Multiple issues|
-{{unreliable sources|date=December 2018}}
-{{COI|date=August 2021}}
-}}
-{{Use dmy dates|date=December 2020}}
-{{Software development process}}
-'''DevOps''' is a set of practices that combines [[software development]] (''Dev'') and [[IT operations]] (''Ops''). It aims to shorten the [[systems development life cycle]] and provide [[continuous delivery]] with high [[software quality]].<ref name="loukides-2012">{{Cite web|url=http://radar.oreilly.com/2012/06/what-is-devops.html|title=What is DevOps?|last=Loukides|first=Mike|date=7 June 2012|publisher=[[O'Reilly Media]]}}</ref> DevOps is complementary with [[Agile software development]]; several DevOps aspects came from the Agile methodology.
-
-{{efn|Jabbari et. al (2016) "The research results of this study showed the need for a definition as individual studies do not consistently define DevOps."<ref>{{cite journal |first1=Ramtin |last1=Jabbari |first2=Nauman |last2=bin Ali |first3=Kai |last3=Petersen |first4=Binish |last4=Tanveer |journal=Proceedings of the 2016 Scientific Workshop |date=May 2016 |publisher=[[Association for Computing Machinery]] |title=What is DevOps?: A Systematic Mapping Study on Definitions and Practices }}</ref>}}{{efn|Erich et. al (2017) "We noticed that there are various gaps in the study of DevOps: There is no consensus of what concepts DevOps covers, nor how DevOps is defined."<ref name="erich-2017">{{cite journal |title=A Qualitative Study of DevOps Usage in Practice |first1=F.M.A. |last1=Erich |first2=C. |last2=Amrit |first3=M. |last3=Daneva |journal=Journal of Software: Evolution and Process |volume=29 |issue=6 |date=June 2017 |pages=e1885 |doi=10.1002/smr.1885 |s2cid=35914007 }}</ref>}}{{efn|Erich et. al (2017) "We discovered that there exists little agreement about the characteristics of DevOps in the academic literature."<ref name="erich-2017"/>}} Most often, DevOps is characterized by key principles: shared ownership, workflow automation, and rapid feedback.
-
-From an academic perspective, [[Len Bass]], [[Ingo Weber]], and [[Liming Zhu]]—three computer science researchers from the [[CSIRO]] and the [[Software Engineering Institute]]—suggested defining DevOps as "a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality".<ref>{{cite book|title=DevOps: A Software Architect's Perspective|author1=Bass, Len|author2=Weber, Ingo|author3=Zhu, Liming|isbn=978-0134049847|year=2015}}</ref>
-
-However, the term is used in multiple contexts. At its most successful, DevOps is a combination of specific practices, culture change, and tools.<ref>{{cite journal|title=A guidance to implement or reinforce a DevOps approach in organizations: A case study|author1=Muñoz, Mirna|author2=Negrete Rodríguez, Mario| date=April 2021}}</ref>
-
-==History==
-{{undue weight|section|date=December 2018}}
-In 1993 the Telecommunications Information Networking Architecture Consortium ([[TINA-C]]) defined a Model of a Service Lifecycle that combined software development with (telecom) service operations.<ref>Chapman, M., Gatti, N: A model of a service life cycle, Proceedings of TINA '93, pp. I-205–I-215, Sep., 1993.</ref>
-
-In 2009, the first conference named devopsdays was held in [[Ghent]], [[Belgium]]. The conference was founded by Belgian consultant, project manager and agile practitioner Patrick Debois.<ref name="devops-name">{{cite web|last=Mezak|first=Steve|title=The Origins of DevOps: What's in a Name?|url=https://devops.com/the-origins-of-devops-whats-in-a-name/|publisher = devops.com|access-date=6 May 2019|date=25 January 2018}}</ref>{{who|date=December 2018}}<ref name="jediblog">{{cite web|last=Debois|first=Patrick|title=Agile 2008 Toronto|url=http://www.jedi.be/blog/2008/10/09/agile-2008-toronto-agile-infrastructure-and-operations-presentation/|publisher=Just Enough Documented Information|access-date=12 March 2015}}</ref> The conference has now spread to other countries.<ref name="devopsdays">{{cite web|last=Debois|first=Patrick|title=DevOps Days|url=http://www.devopsdays.org/|publisher = DevOps Days|access-date=31 March 2011}}</ref>
-
-In 2012, the State of DevOps report was conceived and launched by Alanna Brown at Puppet.<ref name="2016 State of DevOps Report">{{cite web|url=https://devops-research.com/assets/state-of-devops-2016.pdf|title=2016 State of DevOps Report|author1=Alana Brown|author2=Nicole Forsgren|date=2016|publisher=Puppet Labs, DORA (DevOps Research|access-date=2019-05-06|author3=Jez Humble|author4=Nigel Kersten|author5=Gene Kim}}</ref><ref name="Alanna Brown">{{cite web|title=Puppet - Alanna Brown|url=https://puppet.com/people/alanna-brown|publisher=Puppet Labs|access-date=2019-04-27}}</ref>
-
-As of 2014, the annual State of DevOps report was published by [[Nicole Forsgren]], Gene Kim, Jez Humble and others. They stated that the adoption of DevOps was accelerating.<ref name="2014 State of DevOps Report">{{cite web|author1=Nicole Forsgren|author2=Gene Kim|author3=Nigel Kersten |author4=Jez Humble|title=2014 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2014.pdf|date=2014|publisher=Puppet Labs, IT Revolution Press and ThoughtWorks |access-date=2019-04-27}}</ref><ref name="2015 State of DevOps Report">{{cite web|title=2015 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2015.pdf|date=2015|publisher=Puppet Labs, Pwc, IT Revolution Press|access-date=2019-05-06}}</ref> Also in 2014, Lisa Crispin and Janet Gregory wrote the book More Agile Testing, containing a chapter on testing and DevOps.<ref name="More Agile Testing - TOC">{{cite web|title=More Agile Testing|url=https://agiletester.ca/wp-content/uploads/sites/26/2014/09/TOC.pdf|date=October 2014|access-date=2019-05-06}}</ref><ref name="More Agile Testing">{{cite book|title=More Agile Testing|url=https://www.oreilly.com/library/view/more-agile-testing/9780133749571/|last1=Crispin|first1=Lisa|last2=Gregory|first2=Janet|date=October 2014|isbn=9780133749571 |access-date=2019-05-06}}</ref>
-
-In 2016 the DORA metrics for throughput (deployment frequency, lead time for changes), and stability (mean time to recover, change failure rate) were published in the State of DevOps report.<ref name="2016 State of DevOps Report"/>
-
-==Toolchains==
-{{Main|DevOps toolchain}}
-As DevOps is intended to be a cross-functional mode of working, those who practice the methodology use different sets of tools—referred to as "[[DevOps toolchain|toolchains]]"—rather than a single one.<ref>{{cite report |title=Gartner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain |publisher=Gartner |date=18 February 2015}}</ref> These toolchains are expected to fit into one or more of the following categories, reflective of key aspects of the development and delivery process.
-# Coding – code development and review, [[Version control|source code management]] tools, code merging.
-# Building – [[continuous integration]] tools, build status.
-# Testing – [[continuous testing]] tools that provide quick and timely feedback on business risks.
-# Packaging – [[Binary repository manager|artifact repository]], application pre-deployment staging.
-# Releasing – change management, release approvals, [[application release automation|release automation]].
-# Configuring – infrastructure configuration and management, [[infrastructure as code]] tools.
-# Monitoring – [[Application performance management|applications performance monitoring]], end-user experience.
-
-==Relationship to other approaches==
-Many of the ideas fundamental to DevOps practices are inspired by, or mirror, other well known practices such as [[Lean manufacturing|Lean]] and [[W. Edwards Deming|Deming's]] [[PDCA|Plan-Do-Check-Act]] cycle, through to [[The Toyota Way]] and the [[Agile software development|Agile]] approach of breaking down components and batch sizes.<ref name=":1">{{Cite journal|last=Klein|first=Brandon Thorin|date=2021-05-01|title=The DevOps: A Concise Understanding to the DevOps Philosophy and Science.|url=https://www.osti.gov/biblio/1785164/|language=English|doi=10.2172/1785164|osti=1785164|s2cid=236606284}}</ref> Contrary to the "top-down" proscriptive approach and rigid framework of [[ITIL]] in the 1990s, DevOps is "bottom-up" and a flexible practice, created by software engineers, with software engineer needs in mind.<ref>{{Cite web|title=The History and Evolution of DevOps {{!}} Tom Geraghty|url=https://tomgeraghty.co.uk/index.php/the-history-and-evolution-of-devops/|access-date=2020-11-29|language=en-GB}}</ref>
-
-===Agile===
-{{Main|Agile software development}}
-The motivations for what has become modern DevOps and several standard DevOps practices such as automated build and test, [[continuous integration]], and [[continuous delivery]] originated in the Agile world, which dates (informally) to the 1990s, and formally to 2001. Agile development teams using methods such as [[Extreme programming|Extreme Programming]] couldn't "satisfy the customer through early and continuous delivery of valuable software"<ref>{{Cite web|title=Principles behind the Agile Manifesto|url=https://agilemanifesto.org/principles.html|access-date=2020-12-06|website=agilemanifesto.org}}</ref> unless they subsumed the operations / infrastructure responsibilities associated with their applications, many of which they automated. Because [[Scrum (software development)|Scrum]] emerged as the dominant Agile framework in the early 2000s and it omitted the engineering practices that were part of many Agile teams, the movement to automate operations / infrastructure functions splintered from Agile and expanded into what has become modern DevOps. Today, DevOps focuses on the deployment of developed software, whether it is developed via Agile or other methodologies.
-
-===ArchOps===
-ArchOps presents an extension for DevOps practice, starting from [[software architecture]] artifacts, instead of source code, for operation deployment.<ref>{{cite book |last1=Castellanos |first1=Camilo |last2=Correal |first2=Dario |date=15 September 2018|title=Executing Architectural Models for Big Data Analytics |journal=Lecture Notes in Computer Science |volume=11048 |pages=364–371 |doi=10.1007/978-3-030-00761-4_24 |isbn=978-3-030-00760-7 }}</ref> ArchOps states that architectural models are first-class entities in software development, deployment, and operations.
-
-===CI/CD===
-{{Main|CI/CD}}
-Automation is a core principle for achieving DevOps success and CI/CD is a critical component.<ref name="CD_HJ">{{cite book|title=Continuous Delivery: reliable software releases through build, test, and deployment automation|last1=Humble|first1=Jez|last2=Farley|first2=David|date=2011|publisher=Pearson Education Inc.|isbn=978-0-321-60191-9}}</ref>
-
-CI/CD consists of [[continuous integration]] (CI) and [[continuous delivery]] (CD), or [[continuous deployment]] (CD). Used together, the three processes automate build, testing, and deployment so DevOps teams can ship code changes faster and more reliably. When referring to CI/CD, the “CD” being referenced is usually continuous delivery, not continuous deployment. Continuous delivery and other CI/CD processes are focused on automating [[software delivery]] tasks, while DevOps also focuses on the organizational change to support great collaboration between the many functions involved. Both share a common background in [[agile methods]] and [[lean thinking]], prioritizing small and frequent changes with focused value to the end customer. This ensures two things: Software is always in a releasable state throughout its lifecycle, which makes it cheaper and less risky to deliver the software.
-
-Plus, improved collaboration and communication between and within teams helps achieve faster [[time to market]], with reduced risks.<ref name="CD_LC">{{Cite journal |doi = 10.1109/MS.2015.27|title = Continuous Delivery: Huge Benefits, but Challenges Too|journal = IEEE Software|volume = 32|issue = 2|pages = 50–54|year = 2015|last1 = Chen|first1 = Lianping|s2cid = 1241241}}</ref>
-
-===DataOps===
-{{Main|DataOps}}
-The application of continuous delivery and DevOps to data analytics has been termed DataOps. DataOps seeks to integrate data engineering, data integration, data quality, data security, and data privacy with operations. It applies principles from DevOps, [[Agile software development|Agile Development]] and the [[statistical process control]], used in [[lean manufacturing]], to improve the cycle time of extracting value from data analytics.
-
-===Site-reliability engineering===
-{{Main|Site reliability engineering}}
-In 2003, [[Google]] developed [[site reliability engineering]] (SRE), an approach for releasing new features continuously into large-scale high-availability systems while maintaining high-quality end-user experience.<ref>{{cite book|title=Site Reliability Engineering|date=April 2016|publisher=O'Reilly Media|first1=Betsy|last1=Beyer|first2=Chris|last2=Jones|first3=Jennifer|last3=Petoff|first4=Niall Richard|last4=Murphy|isbn=978-1-4919-2909-4}}</ref> While SRE predates the development of DevOps, they are generally viewed as being related to each other.
-
-===Toyota production system, lean thinking, kaizen===
-{{main|Toyota Production System}}
-Toyota production system, also known under the acronym TPS, was the inspiration for [[lean thinking]] with its focus on [[continuous improvement process|continuous improvement]], [[kaizen]], flow and small batches. The [[Andon (manufacturing)|Andon cord principle]] to create fast feedback, swarm and solve problems stems from TPS.<ref>[https://opensource.com/article/18/11/analyzing-devops Analyzing the DNA of DevOps], Brent Aaron Reed, Willy Schaub, 2018-11-14.</ref><ref>The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Gene Kim, Patrick Debois, John Willis, Jezz Humble, 2016</ref>
-
-===DevSecOps, Shifting Security Left===
-DevSecOps is an augmentation of DevOps to allow for security practices to be integrated into the DevOps approach. Contrary to a traditional centralized security team model, each delivery team is empowered to factor in the correct security controls into their software delivery. Security practices and testing are performed earlier in the development lifecycle, hence the term [[Shift-left testing|"shift left"]] can be used. Security is tested in three main areas: static, software composition, and dynamic.
-
-Checking the code statically via [[static application security testing]] (SAST) is [[white-box testing]] with special focus on security. Depending on the programming language, different tools are needed to do such static code analysis. The software composition is analyzed, especially libraries and their versions are checked against vulnerability lists published by [[Computer emergency response team|CERT]] and other expert groups. When giving software to clients, licenses and its match to the one of the software distributed are in focus, especially [[copyleft]] licenses. Dynamic testing is also called [[black-box testing]]. The software is tested without knowing its inner functions. In DevSecOps it is on one hand called [[Dynamic application security testing|dynamically]] (DAST), or penetration testing. The goal is to catch, amongst others, errors like [[cross-site scripting]], or [[SQL injection]] early. Threat types are for example published by the [[OWASP|open web application security project]], e.g. its TOP10.<ref>[https://owasp.org/Top10/ OWASP TOP10], Open web application security project, accessed 2021-11-25.</ref> On the other hand, especially with [[microservices]] interactive application testing (IAST) is helpful to check which code is executed when running automated functional tests, the focus is to detect vulnerabilities within the applications. Contrary to SAST and DAST, IAST works inside the application.
-
-Very similar to IAST, [[Runtime application self-protection]] (RASP) runs inside the application. Its instrumentation focuses to detect attacks not in test cycles, but during productive runtime. Attacks can be either reported via monitoring and alerting, or actively blocked. RASP alerts help [[security information and event management]] (SIEM).
-
-==Cultural change==
-DevOps initiatives can create cultural changes in companies<ref>{{cite report |title=Emerging Technology Analysis: DevOps a Culture Shift, Not a Technology |publisher=Gartner}}</ref> by transforming the way [[Information technology operations|operations]], [[Software developer|developers]], and [[Software testing|testers]] collaborate during the development and delivery processes.<ref name="loukides-2012" /> Getting these groups to work cohesively is a critical challenge in enterprise DevOps adoption.<ref>{{cite web|title=Gartner IT Glossary {{ndash}} devops|website=Gartner|url=http://www.gartner.com/it-glossary/devops/ | access-date= 30 October 2015}}</ref><ref name="Jones et al">{{Cite book| first1 = Stephen| title = Proceedings of the 2nd International Workshop on Quality-Aware Dev ''Ops'' - QUDOS 2016| pages = 7–11|last1 = Jones| first2 = Joost| last2 = Noppen|first3 = Fiona| last3 = Lettice| date = 21 July 2016| doi = 10.1145/2945408.2945410 | isbn = 9781450344111| s2cid = 515140| url = https://ueaeprints.uea.ac.uk/id/eprint/59131/4/Accepted_manuscript.pdf}}</ref> DevOps is as much about culture, as it is about the toolchain.<ref name="Building a DevOps culture">{{cite web|url=https://www.oreilly.com/ideas/building-a-devops-culture|title=Building a DevOps culture|author= Mandi Walls|date=25 September 2015|publisher=O'Reilly}}</ref>
-
-===Building a DevOps culture===
-Organizational culture is a strong predictor of IT and organizational performance. Cultural practices such as information flow, collaboration, shared responsibilities, learning from failures and new ideas are central to DevOps. Team-building and other [[employee engagement]] activities are often used to create an environment that fosters this communication and cultural change within an organization. DevOps as a service approach allows developers and operations teams to take greater control of their applications and infrastructure without hindering speed. It also transfers the onus of owning a problem on to the development team, making them much more careful in their stride.
-
-The 2015 State of DevOps Report discovered that the top seven measures with the strongest correlation to organizational culture are:
-#Organizational investment
-#Team leaders' experience and effectiveness
-#Continuous delivery
-#The ability of different disciplines (development, operations, and infosec) to achieve win-win outcomes
-#Organizational performance
-#Deployment pain
-#Lean management practices
-
-==Deployment==
-Companies with very frequent releases may require knowledge on DevOps.{{citation needed|date=March 2019}} For example, the company that operates image hosting website [[Flickr]] developed a DevOps approach to support ten deployments a day. Daily deployment cycles would be much higher at organizations producing multi-focus or multi-function applications.{{citation needed|date=March 2019}} Daily deployment is referred to as [[continuous deployment]]
-
-===Architecturally significant requirements===
-To practice DevOps effectively, software applications have to meet a set of [[architecturally significant requirements]] (ASRs), such as: deployability, modifiability, testability, and monitor-ability.
-
-===Microservices===
-Although in principle it is possible to practice DevOps with any architectural style, the [[microservices]] architectural style is becoming the standard for building continuously deployed systems. Small size service allows the architecture of an individual service to emerge through continuous refactoring,<ref name="Ach_Chen">{{cite conference |title=Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development|first1=Lianping |last1=Chen |first2=Muhammad|last2=Ali Babar|date=2014 |book-title=The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014) |publisher=IEEE|doi=10.1109/WICSA.2014.45}}</ref>.
-
-===DevOps automation===
-It also supports consistency, reliability, and efficiency within the organization, and is usually enabled by a shared code repository or version control. As DevOps researcher Ravi Teja Yarlagadda hypothesizes, "Through DevOps, there is an assumption that all functions can be carried out, controlled, and managed in a central place using a simple code."<ref>{{cite ssrn |last1=Teja Yarlagadda |first1=Ravi |title=DevOps and Its Practices |date=9 March 2021 |ssrn=3798877}}</ref>
-
-==== Automation with version control ====
-Many organizations use version control to power DevOps automation technologies like [[virtual machines]], containerization (or [[OS-level virtualization]]), and [[CI/CD]]. The paper DevOps: development of a toolchain in the banking domain notes that with teams of developers working on the same project, "All developers need to make changes to the same codebase and sometimes edit even the same files. For efficient working, there has to be a system that helps engineers avoid conflicts and retain the codebase history,"<ref>{{cite thesis |last1=Morisio |first1=Maurizio |title=DevOps: development of a toolchain in the banking domain |journal=Politecnico di Torino |date=16 April 2021 |url=https://webthesis.biblio.polito.it/18120/ |access-date=16 August 2021|type=laurea }}</ref> with the Git version control system and the GitHub platform referenced as examples.
-
-== Adoption ==
-===DevOps practices and adoption===
-DevOps practices, and their dependencies include a dependency network which connects potential benefits to an ordered chain of practices. Using this network organizations can choose a path that enables fulfillment of their goals.
-
-Adoption of DevOps is being driven by many factors – including:
-# Use of agile and other [[software development process|development processes]] and methods;
-# Demand for an increased rate of production releases – from application and business unit [[Stakeholder (corporate)|stakeholders]];
-# Wide availability of virtualized and [[Cloud computing|cloud infrastructure]] – from internal and external providers;
-# Increased usage of [[data center]] automation and [[configuration management]] tools;
-# Increased focus on [[test automation]] and [[continuous integration]] methods;
-# A critical mass of publicly available best practices.
-
-==See also==
-* [[Twelve-factor app]]
-* [[Infrastructure as code]]
-* [[Internet application management]]
-* [[Lean software development]]
-* [[Value stream]]
-
-==Notes==
-{{notelist}}
-
-==References==
-{{Reflist|30em}}
-
-==Further reading==
-* {{Cite book|title=Effective DevOps : building a culture of collaboration, affinity, and tooling at scale|last1=Davis|first1=Jennifer|last2=Daniels|first2=Ryn|publisher=O'Reilly|isbn=9781491926437|location=Sebastopol, CA|oclc=951434424|date=2016-05-30}}
-* {{Cite book|title=The DevOps handbook : how to create world-class agility, reliability, and security in technology organizations|last1=Kim|first1=Gene|last2=Debois|first2=Patrick|last3=Willis|first3=John|last4=Humble|first4=Jez|last5=Allspaw|first5=John|isbn=9781942788003|edition=First|location=Portland, OR|oclc=907166314|date=2015-10-07}}
-* {{Cite book|title=Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations|last1=Forsgren|first1=Nicole|last2=Humble|first2=Jez|last3=Kim|first3=Gene|isbn=9781942788331|edition=First|publisher=IT Revolution Press|date=27 March 2018}}
-
-{{Authority control}}
-
-{{DEFAULTSORT:Devops}}
-[[Category:Agile software development]]
-[[Category:Software development process]]
-[[Category:Information technology management]]
' |
New page size (new_size ) | 0 |
Old page size (old_size ) | 24003 |
Size change in edit (edit_delta ) | -24003 |
Lines added in edit (added_lines ) | [] |
Lines removed in edit (removed_lines ) | [
0 => '{{short description|Set of software development practices}}',
1 => '{{pp-pc1}}',
2 => '{{Multiple issues|',
3 => '{{unreliable sources|date=December 2018}}',
4 => '{{COI|date=August 2021}}',
5 => '}}',
6 => '{{Use dmy dates|date=December 2020}}',
7 => '{{Software development process}}',
8 => ''''DevOps''' is a set of practices that combines [[software development]] (''Dev'') and [[IT operations]] (''Ops''). It aims to shorten the [[systems development life cycle]] and provide [[continuous delivery]] with high [[software quality]].<ref name="loukides-2012">{{Cite web|url=http://radar.oreilly.com/2012/06/what-is-devops.html|title=What is DevOps?|last=Loukides|first=Mike|date=7 June 2012|publisher=[[O'Reilly Media]]}}</ref> DevOps is complementary with [[Agile software development]]; several DevOps aspects came from the Agile methodology.',
9 => '',
10 => '{{efn|Jabbari et. al (2016) "The research results of this study showed the need for a definition as individual studies do not consistently define DevOps."<ref>{{cite journal |first1=Ramtin |last1=Jabbari |first2=Nauman |last2=bin Ali |first3=Kai |last3=Petersen |first4=Binish |last4=Tanveer |journal=Proceedings of the 2016 Scientific Workshop |date=May 2016 |publisher=[[Association for Computing Machinery]] |title=What is DevOps?: A Systematic Mapping Study on Definitions and Practices }}</ref>}}{{efn|Erich et. al (2017) "We noticed that there are various gaps in the study of DevOps: There is no consensus of what concepts DevOps covers, nor how DevOps is defined."<ref name="erich-2017">{{cite journal |title=A Qualitative Study of DevOps Usage in Practice |first1=F.M.A. |last1=Erich |first2=C. |last2=Amrit |first3=M. |last3=Daneva |journal=Journal of Software: Evolution and Process |volume=29 |issue=6 |date=June 2017 |pages=e1885 |doi=10.1002/smr.1885 |s2cid=35914007 }}</ref>}}{{efn|Erich et. al (2017) "We discovered that there exists little agreement about the characteristics of DevOps in the academic literature."<ref name="erich-2017"/>}} Most often, DevOps is characterized by key principles: shared ownership, workflow automation, and rapid feedback.',
11 => '',
12 => 'From an academic perspective, [[Len Bass]], [[Ingo Weber]], and [[Liming Zhu]]—three computer science researchers from the [[CSIRO]] and the [[Software Engineering Institute]]—suggested defining DevOps as "a set of practices intended to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality".<ref>{{cite book|title=DevOps: A Software Architect's Perspective|author1=Bass, Len|author2=Weber, Ingo|author3=Zhu, Liming|isbn=978-0134049847|year=2015}}</ref>',
13 => '',
14 => 'However, the term is used in multiple contexts. At its most successful, DevOps is a combination of specific practices, culture change, and tools.<ref>{{cite journal|title=A guidance to implement or reinforce a DevOps approach in organizations: A case study|author1=Muñoz, Mirna|author2=Negrete Rodríguez, Mario| date=April 2021}}</ref>',
15 => '',
16 => '==History==',
17 => '{{undue weight|section|date=December 2018}}',
18 => 'In 1993 the Telecommunications Information Networking Architecture Consortium ([[TINA-C]]) defined a Model of a Service Lifecycle that combined software development with (telecom) service operations.<ref>Chapman, M., Gatti, N: A model of a service life cycle, Proceedings of TINA '93, pp. I-205–I-215, Sep., 1993.</ref>',
19 => '',
20 => 'In 2009, the first conference named devopsdays was held in [[Ghent]], [[Belgium]]. The conference was founded by Belgian consultant, project manager and agile practitioner Patrick Debois.<ref name="devops-name">{{cite web|last=Mezak|first=Steve|title=The Origins of DevOps: What's in a Name?|url=https://devops.com/the-origins-of-devops-whats-in-a-name/|publisher = devops.com|access-date=6 May 2019|date=25 January 2018}}</ref>{{who|date=December 2018}}<ref name="jediblog">{{cite web|last=Debois|first=Patrick|title=Agile 2008 Toronto|url=http://www.jedi.be/blog/2008/10/09/agile-2008-toronto-agile-infrastructure-and-operations-presentation/|publisher=Just Enough Documented Information|access-date=12 March 2015}}</ref> The conference has now spread to other countries.<ref name="devopsdays">{{cite web|last=Debois|first=Patrick|title=DevOps Days|url=http://www.devopsdays.org/|publisher = DevOps Days|access-date=31 March 2011}}</ref>',
21 => '',
22 => 'In 2012, the State of DevOps report was conceived and launched by Alanna Brown at Puppet.<ref name="2016 State of DevOps Report">{{cite web|url=https://devops-research.com/assets/state-of-devops-2016.pdf|title=2016 State of DevOps Report|author1=Alana Brown|author2=Nicole Forsgren|date=2016|publisher=Puppet Labs, DORA (DevOps Research|access-date=2019-05-06|author3=Jez Humble|author4=Nigel Kersten|author5=Gene Kim}}</ref><ref name="Alanna Brown">{{cite web|title=Puppet - Alanna Brown|url=https://puppet.com/people/alanna-brown|publisher=Puppet Labs|access-date=2019-04-27}}</ref>',
23 => '',
24 => 'As of 2014, the annual State of DevOps report was published by [[Nicole Forsgren]], Gene Kim, Jez Humble and others. They stated that the adoption of DevOps was accelerating.<ref name="2014 State of DevOps Report">{{cite web|author1=Nicole Forsgren|author2=Gene Kim|author3=Nigel Kersten |author4=Jez Humble|title=2014 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2014.pdf|date=2014|publisher=Puppet Labs, IT Revolution Press and ThoughtWorks |access-date=2019-04-27}}</ref><ref name="2015 State of DevOps Report">{{cite web|title=2015 State of DevOps Report|url=https://devops-research.com/assets/state-of-devops-2015.pdf|date=2015|publisher=Puppet Labs, Pwc, IT Revolution Press|access-date=2019-05-06}}</ref> Also in 2014, Lisa Crispin and Janet Gregory wrote the book More Agile Testing, containing a chapter on testing and DevOps.<ref name="More Agile Testing - TOC">{{cite web|title=More Agile Testing|url=https://agiletester.ca/wp-content/uploads/sites/26/2014/09/TOC.pdf|date=October 2014|access-date=2019-05-06}}</ref><ref name="More Agile Testing">{{cite book|title=More Agile Testing|url=https://www.oreilly.com/library/view/more-agile-testing/9780133749571/|last1=Crispin|first1=Lisa|last2=Gregory|first2=Janet|date=October 2014|isbn=9780133749571 |access-date=2019-05-06}}</ref>',
25 => '',
26 => 'In 2016 the DORA metrics for throughput (deployment frequency, lead time for changes), and stability (mean time to recover, change failure rate) were published in the State of DevOps report.<ref name="2016 State of DevOps Report"/>',
27 => '',
28 => '==Toolchains==',
29 => '{{Main|DevOps toolchain}}',
30 => 'As DevOps is intended to be a cross-functional mode of working, those who practice the methodology use different sets of tools—referred to as "[[DevOps toolchain|toolchains]]"—rather than a single one.<ref>{{cite report |title=Gartner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain |publisher=Gartner |date=18 February 2015}}</ref> These toolchains are expected to fit into one or more of the following categories, reflective of key aspects of the development and delivery process.',
31 => '# Coding – code development and review, [[Version control|source code management]] tools, code merging.',
32 => '# Building – [[continuous integration]] tools, build status.',
33 => '# Testing – [[continuous testing]] tools that provide quick and timely feedback on business risks.',
34 => '# Packaging – [[Binary repository manager|artifact repository]], application pre-deployment staging.',
35 => '# Releasing – change management, release approvals, [[application release automation|release automation]].',
36 => '# Configuring – infrastructure configuration and management, [[infrastructure as code]] tools.',
37 => '# Monitoring – [[Application performance management|applications performance monitoring]], end-user experience.',
38 => '',
39 => '==Relationship to other approaches==',
40 => 'Many of the ideas fundamental to DevOps practices are inspired by, or mirror, other well known practices such as [[Lean manufacturing|Lean]] and [[W. Edwards Deming|Deming's]] [[PDCA|Plan-Do-Check-Act]] cycle, through to [[The Toyota Way]] and the [[Agile software development|Agile]] approach of breaking down components and batch sizes.<ref name=":1">{{Cite journal|last=Klein|first=Brandon Thorin|date=2021-05-01|title=The DevOps: A Concise Understanding to the DevOps Philosophy and Science.|url=https://www.osti.gov/biblio/1785164/|language=English|doi=10.2172/1785164|osti=1785164|s2cid=236606284}}</ref> Contrary to the "top-down" proscriptive approach and rigid framework of [[ITIL]] in the 1990s, DevOps is "bottom-up" and a flexible practice, created by software engineers, with software engineer needs in mind.<ref>{{Cite web|title=The History and Evolution of DevOps {{!}} Tom Geraghty|url=https://tomgeraghty.co.uk/index.php/the-history-and-evolution-of-devops/|access-date=2020-11-29|language=en-GB}}</ref>',
41 => '',
42 => '===Agile===',
43 => '{{Main|Agile software development}}',
44 => 'The motivations for what has become modern DevOps and several standard DevOps practices such as automated build and test, [[continuous integration]], and [[continuous delivery]] originated in the Agile world, which dates (informally) to the 1990s, and formally to 2001. Agile development teams using methods such as [[Extreme programming|Extreme Programming]] couldn't "satisfy the customer through early and continuous delivery of valuable software"<ref>{{Cite web|title=Principles behind the Agile Manifesto|url=https://agilemanifesto.org/principles.html|access-date=2020-12-06|website=agilemanifesto.org}}</ref> unless they subsumed the operations / infrastructure responsibilities associated with their applications, many of which they automated. Because [[Scrum (software development)|Scrum]] emerged as the dominant Agile framework in the early 2000s and it omitted the engineering practices that were part of many Agile teams, the movement to automate operations / infrastructure functions splintered from Agile and expanded into what has become modern DevOps. Today, DevOps focuses on the deployment of developed software, whether it is developed via Agile or other methodologies.',
45 => '',
46 => '===ArchOps===',
47 => 'ArchOps presents an extension for DevOps practice, starting from [[software architecture]] artifacts, instead of source code, for operation deployment.<ref>{{cite book |last1=Castellanos |first1=Camilo |last2=Correal |first2=Dario |date=15 September 2018|title=Executing Architectural Models for Big Data Analytics |journal=Lecture Notes in Computer Science |volume=11048 |pages=364–371 |doi=10.1007/978-3-030-00761-4_24 |isbn=978-3-030-00760-7 }}</ref> ArchOps states that architectural models are first-class entities in software development, deployment, and operations.',
48 => '',
49 => '===CI/CD===',
50 => '{{Main|CI/CD}}',
51 => 'Automation is a core principle for achieving DevOps success and CI/CD is a critical component.<ref name="CD_HJ">{{cite book|title=Continuous Delivery: reliable software releases through build, test, and deployment automation|last1=Humble|first1=Jez|last2=Farley|first2=David|date=2011|publisher=Pearson Education Inc.|isbn=978-0-321-60191-9}}</ref>',
52 => '',
53 => 'CI/CD consists of [[continuous integration]] (CI) and [[continuous delivery]] (CD), or [[continuous deployment]] (CD). Used together, the three processes automate build, testing, and deployment so DevOps teams can ship code changes faster and more reliably. When referring to CI/CD, the “CD” being referenced is usually continuous delivery, not continuous deployment. Continuous delivery and other CI/CD processes are focused on automating [[software delivery]] tasks, while DevOps also focuses on the organizational change to support great collaboration between the many functions involved. Both share a common background in [[agile methods]] and [[lean thinking]], prioritizing small and frequent changes with focused value to the end customer. This ensures two things: Software is always in a releasable state throughout its lifecycle, which makes it cheaper and less risky to deliver the software.',
54 => '',
55 => 'Plus, improved collaboration and communication between and within teams helps achieve faster [[time to market]], with reduced risks.<ref name="CD_LC">{{Cite journal |doi = 10.1109/MS.2015.27|title = Continuous Delivery: Huge Benefits, but Challenges Too|journal = IEEE Software|volume = 32|issue = 2|pages = 50–54|year = 2015|last1 = Chen|first1 = Lianping|s2cid = 1241241}}</ref>',
56 => '',
57 => '===DataOps===',
58 => '{{Main|DataOps}}',
59 => 'The application of continuous delivery and DevOps to data analytics has been termed DataOps. DataOps seeks to integrate data engineering, data integration, data quality, data security, and data privacy with operations. It applies principles from DevOps, [[Agile software development|Agile Development]] and the [[statistical process control]], used in [[lean manufacturing]], to improve the cycle time of extracting value from data analytics.',
60 => '',
61 => '===Site-reliability engineering===',
62 => '{{Main|Site reliability engineering}}',
63 => 'In 2003, [[Google]] developed [[site reliability engineering]] (SRE), an approach for releasing new features continuously into large-scale high-availability systems while maintaining high-quality end-user experience.<ref>{{cite book|title=Site Reliability Engineering|date=April 2016|publisher=O'Reilly Media|first1=Betsy|last1=Beyer|first2=Chris|last2=Jones|first3=Jennifer|last3=Petoff|first4=Niall Richard|last4=Murphy|isbn=978-1-4919-2909-4}}</ref> While SRE predates the development of DevOps, they are generally viewed as being related to each other.',
64 => '',
65 => '===Toyota production system, lean thinking, kaizen===',
66 => '{{main|Toyota Production System}}',
67 => 'Toyota production system, also known under the acronym TPS, was the inspiration for [[lean thinking]] with its focus on [[continuous improvement process|continuous improvement]], [[kaizen]], flow and small batches. The [[Andon (manufacturing)|Andon cord principle]] to create fast feedback, swarm and solve problems stems from TPS.<ref>[https://opensource.com/article/18/11/analyzing-devops Analyzing the DNA of DevOps], Brent Aaron Reed, Willy Schaub, 2018-11-14.</ref><ref>The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations, Gene Kim, Patrick Debois, John Willis, Jezz Humble, 2016</ref>',
68 => '',
69 => '===DevSecOps, Shifting Security Left===',
70 => 'DevSecOps is an augmentation of DevOps to allow for security practices to be integrated into the DevOps approach. Contrary to a traditional centralized security team model, each delivery team is empowered to factor in the correct security controls into their software delivery. Security practices and testing are performed earlier in the development lifecycle, hence the term [[Shift-left testing|"shift left"]] can be used. Security is tested in three main areas: static, software composition, and dynamic.',
71 => '',
72 => 'Checking the code statically via [[static application security testing]] (SAST) is [[white-box testing]] with special focus on security. Depending on the programming language, different tools are needed to do such static code analysis. The software composition is analyzed, especially libraries and their versions are checked against vulnerability lists published by [[Computer emergency response team|CERT]] and other expert groups. When giving software to clients, licenses and its match to the one of the software distributed are in focus, especially [[copyleft]] licenses. Dynamic testing is also called [[black-box testing]]. The software is tested without knowing its inner functions. In DevSecOps it is on one hand called [[Dynamic application security testing|dynamically]] (DAST), or penetration testing. The goal is to catch, amongst others, errors like [[cross-site scripting]], or [[SQL injection]] early. Threat types are for example published by the [[OWASP|open web application security project]], e.g. its TOP10.<ref>[https://owasp.org/Top10/ OWASP TOP10], Open web application security project, accessed 2021-11-25.</ref> On the other hand, especially with [[microservices]] interactive application testing (IAST) is helpful to check which code is executed when running automated functional tests, the focus is to detect vulnerabilities within the applications. Contrary to SAST and DAST, IAST works inside the application. ',
73 => '',
74 => 'Very similar to IAST, [[Runtime application self-protection]] (RASP) runs inside the application. Its instrumentation focuses to detect attacks not in test cycles, but during productive runtime. Attacks can be either reported via monitoring and alerting, or actively blocked. RASP alerts help [[security information and event management]] (SIEM).',
75 => '',
76 => '==Cultural change==',
77 => 'DevOps initiatives can create cultural changes in companies<ref>{{cite report |title=Emerging Technology Analysis: DevOps a Culture Shift, Not a Technology |publisher=Gartner}}</ref> by transforming the way [[Information technology operations|operations]], [[Software developer|developers]], and [[Software testing|testers]] collaborate during the development and delivery processes.<ref name="loukides-2012" /> Getting these groups to work cohesively is a critical challenge in enterprise DevOps adoption.<ref>{{cite web|title=Gartner IT Glossary {{ndash}} devops|website=Gartner|url=http://www.gartner.com/it-glossary/devops/ | access-date= 30 October 2015}}</ref><ref name="Jones et al">{{Cite book| first1 = Stephen| title = Proceedings of the 2nd International Workshop on Quality-Aware Dev ''Ops'' - QUDOS 2016| pages = 7–11|last1 = Jones| first2 = Joost| last2 = Noppen|first3 = Fiona| last3 = Lettice| date = 21 July 2016| doi = 10.1145/2945408.2945410 | isbn = 9781450344111| s2cid = 515140| url = https://ueaeprints.uea.ac.uk/id/eprint/59131/4/Accepted_manuscript.pdf}}</ref> DevOps is as much about culture, as it is about the toolchain.<ref name="Building a DevOps culture">{{cite web|url=https://www.oreilly.com/ideas/building-a-devops-culture|title=Building a DevOps culture|author= Mandi Walls|date=25 September 2015|publisher=O'Reilly}}</ref>',
78 => '',
79 => '===Building a DevOps culture===',
80 => 'Organizational culture is a strong predictor of IT and organizational performance. Cultural practices such as information flow, collaboration, shared responsibilities, learning from failures and new ideas are central to DevOps. Team-building and other [[employee engagement]] activities are often used to create an environment that fosters this communication and cultural change within an organization. DevOps as a service approach allows developers and operations teams to take greater control of their applications and infrastructure without hindering speed. It also transfers the onus of owning a problem on to the development team, making them much more careful in their stride.',
81 => '',
82 => 'The 2015 State of DevOps Report discovered that the top seven measures with the strongest correlation to organizational culture are:',
83 => '#Organizational investment',
84 => '#Team leaders' experience and effectiveness',
85 => '#Continuous delivery',
86 => '#The ability of different disciplines (development, operations, and infosec) to achieve win-win outcomes',
87 => '#Organizational performance',
88 => '#Deployment pain',
89 => '#Lean management practices',
90 => '',
91 => '==Deployment==',
92 => 'Companies with very frequent releases may require knowledge on DevOps.{{citation needed|date=March 2019}} For example, the company that operates image hosting website [[Flickr]] developed a DevOps approach to support ten deployments a day. Daily deployment cycles would be much higher at organizations producing multi-focus or multi-function applications.{{citation needed|date=March 2019}} Daily deployment is referred to as [[continuous deployment]]',
93 => '',
94 => '===Architecturally significant requirements===',
95 => 'To practice DevOps effectively, software applications have to meet a set of [[architecturally significant requirements]] (ASRs), such as: deployability, modifiability, testability, and monitor-ability.',
96 => '',
97 => '===Microservices===',
98 => 'Although in principle it is possible to practice DevOps with any architectural style, the [[microservices]] architectural style is becoming the standard for building continuously deployed systems. Small size service allows the architecture of an individual service to emerge through continuous refactoring,<ref name="Ach_Chen">{{cite conference |title=Towards an Evidence-Based Understanding of Emergence of Architecture through Continuous Refactoring in Agile Software Development|first1=Lianping |last1=Chen |first2=Muhammad|last2=Ali Babar|date=2014 |book-title=The 11th Working IEEE/IFIP Conference on Software Architecture(WICSA 2014) |publisher=IEEE|doi=10.1109/WICSA.2014.45}}</ref>.',
99 => '',
100 => '===DevOps automation===',
101 => 'It also supports consistency, reliability, and efficiency within the organization, and is usually enabled by a shared code repository or version control. As DevOps researcher Ravi Teja Yarlagadda hypothesizes, "Through DevOps, there is an assumption that all functions can be carried out, controlled, and managed in a central place using a simple code."<ref>{{cite ssrn |last1=Teja Yarlagadda |first1=Ravi |title=DevOps and Its Practices |date=9 March 2021 |ssrn=3798877}}</ref>',
102 => '',
103 => '==== Automation with version control ====',
104 => 'Many organizations use version control to power DevOps automation technologies like [[virtual machines]], containerization (or [[OS-level virtualization]]), and [[CI/CD]]. The paper DevOps: development of a toolchain in the banking domain notes that with teams of developers working on the same project, "All developers need to make changes to the same codebase and sometimes edit even the same files. For efficient working, there has to be a system that helps engineers avoid conflicts and retain the codebase history,"<ref>{{cite thesis |last1=Morisio |first1=Maurizio |title=DevOps: development of a toolchain in the banking domain |journal=Politecnico di Torino |date=16 April 2021 |url=https://webthesis.biblio.polito.it/18120/ |access-date=16 August 2021|type=laurea }}</ref> with the Git version control system and the GitHub platform referenced as examples.',
105 => '',
106 => '== Adoption ==',
107 => '===DevOps practices and adoption===',
108 => 'DevOps practices, and their dependencies include a dependency network which connects potential benefits to an ordered chain of practices. Using this network organizations can choose a path that enables fulfillment of their goals.',
109 => '',
110 => 'Adoption of DevOps is being driven by many factors – including:',
111 => '# Use of agile and other [[software development process|development processes]] and methods;',
112 => '# Demand for an increased rate of production releases – from application and business unit [[Stakeholder (corporate)|stakeholders]];',
113 => '# Wide availability of virtualized and [[Cloud computing|cloud infrastructure]] – from internal and external providers;',
114 => '# Increased usage of [[data center]] automation and [[configuration management]] tools;',
115 => '# Increased focus on [[test automation]] and [[continuous integration]] methods;',
116 => '# A critical mass of publicly available best practices.',
117 => '',
118 => '==See also==',
119 => '* [[Twelve-factor app]]',
120 => '* [[Infrastructure as code]]',
121 => '* [[Internet application management]]',
122 => '* [[Lean software development]]',
123 => '* [[Value stream]]',
124 => '',
125 => '==Notes==',
126 => '{{notelist}}',
127 => '',
128 => '==References==',
129 => '{{Reflist|30em}}',
130 => '',
131 => '==Further reading==',
132 => '* {{Cite book|title=Effective DevOps : building a culture of collaboration, affinity, and tooling at scale|last1=Davis|first1=Jennifer|last2=Daniels|first2=Ryn|publisher=O'Reilly|isbn=9781491926437|location=Sebastopol, CA|oclc=951434424|date=2016-05-30}}',
133 => '* {{Cite book|title=The DevOps handbook : how to create world-class agility, reliability, and security in technology organizations|last1=Kim|first1=Gene|last2=Debois|first2=Patrick|last3=Willis|first3=John|last4=Humble|first4=Jez|last5=Allspaw|first5=John|isbn=9781942788003|edition=First|location=Portland, OR|oclc=907166314|date=2015-10-07}}',
134 => '* {{Cite book|title=Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations|last1=Forsgren|first1=Nicole|last2=Humble|first2=Jez|last3=Kim|first3=Gene|isbn=9781942788331|edition=First|publisher=IT Revolution Press|date=27 March 2018}}',
135 => '',
136 => '{{Authority control}}',
137 => '',
138 => '{{DEFAULTSORT:Devops}}',
139 => '[[Category:Agile software development]]',
140 => '[[Category:Software development process]]',
141 => '[[Category:Information technology management]]'
] |
All external links added in the edit (added_links ) | [] |
All external links removed in the edit (removed_links ) | [
0 => '//doi.org/10.1002%2Fsmr.1885',
1 => '//doi.org/10.1002%2Fsmr.1885',
2 => '//doi.org/10.1007%2F978-3-030-00761-4_24',
3 => '//doi.org/10.1007%2F978-3-030-00761-4_24',
4 => '//doi.org/10.1109%2FMS.2015.27',
5 => '//doi.org/10.1109%2FMS.2015.27',
6 => '//doi.org/10.1109%2FWICSA.2014.45',
7 => '//doi.org/10.1109%2FWICSA.2014.45',
8 => '//doi.org/10.1145%2F2945408.2945410',
9 => '//doi.org/10.1145%2F2945408.2945410',
10 => '//doi.org/10.2172%2F1785164',
11 => '//doi.org/10.2172%2F1785164',
12 => '//ssrn.com/abstract=3798877',
13 => '//ssrn.com/abstract=3798877',
14 => '//www.osti.gov/biblio/1785164',
15 => '//www.osti.gov/biblio/1785164',
16 => '//www.worldcat.org/oclc/907166314',
17 => '//www.worldcat.org/oclc/907166314',
18 => '//www.worldcat.org/oclc/951434424',
19 => '//www.worldcat.org/oclc/951434424',
20 => 'http://radar.oreilly.com/2012/06/what-is-devops.html',
21 => 'http://www.devopsdays.org/',
22 => 'http://www.gartner.com/it-glossary/devops/',
23 => 'http://www.jedi.be/blog/2008/10/09/agile-2008-toronto-agile-infrastructure-and-operations-presentation/',
24 => 'https://agilemanifesto.org/principles.html',
25 => 'https://agiletester.ca/wp-content/uploads/sites/26/2014/09/TOC.pdf',
26 => 'https://api.semanticscholar.org/CorpusID:1241241',
27 => 'https://api.semanticscholar.org/CorpusID:515140',
28 => 'https://api.semanticscholar.org/CorpusID:35914007',
29 => 'https://api.semanticscholar.org/CorpusID:236606284',
30 => 'https://devops-research.com/assets/state-of-devops-2016.pdf',
31 => 'https://devops-research.com/assets/state-of-devops-2014.pdf',
32 => 'https://devops-research.com/assets/state-of-devops-2015.pdf',
33 => 'https://devops.com/the-origins-of-devops-whats-in-a-name/',
34 => 'https://opensource.com/article/18/11/analyzing-devops',
35 => 'https://owasp.org/Top10/',
36 => 'https://puppet.com/people/alanna-brown',
37 => 'https://tomgeraghty.co.uk/index.php/the-history-and-evolution-of-devops/',
38 => 'https://ueaeprints.uea.ac.uk/id/eprint/59131/4/Accepted_manuscript.pdf',
39 => 'https://webthesis.biblio.polito.it/18120/',
40 => 'https://www.oreilly.com/ideas/building-a-devops-culture',
41 => 'https://www.oreilly.com/library/view/more-agile-testing/9780133749571/',
42 => 'https://www.osti.gov/biblio/1785164/'
] |
All external links in the new text (all_links ) | [] |
Links in the page, before the edit (old_links ) | [
0 => '//doi.org/10.1002%2Fsmr.1885',
1 => '//doi.org/10.1002%2Fsmr.1885',
2 => '//doi.org/10.1007%2F978-3-030-00761-4_24',
3 => '//doi.org/10.1007%2F978-3-030-00761-4_24',
4 => '//doi.org/10.1109%2FMS.2015.27',
5 => '//doi.org/10.1109%2FMS.2015.27',
6 => '//doi.org/10.1109%2FWICSA.2014.45',
7 => '//doi.org/10.1109%2FWICSA.2014.45',
8 => '//doi.org/10.1145%2F2945408.2945410',
9 => '//doi.org/10.1145%2F2945408.2945410',
10 => '//doi.org/10.2172%2F1785164',
11 => '//doi.org/10.2172%2F1785164',
12 => '//ssrn.com/abstract=3798877',
13 => '//ssrn.com/abstract=3798877',
14 => '//www.osti.gov/biblio/1785164',
15 => '//www.osti.gov/biblio/1785164',
16 => '//www.worldcat.org/oclc/907166314',
17 => '//www.worldcat.org/oclc/907166314',
18 => '//www.worldcat.org/oclc/951434424',
19 => '//www.worldcat.org/oclc/951434424',
20 => 'http://radar.oreilly.com/2012/06/what-is-devops.html',
21 => 'http://www.devopsdays.org/',
22 => 'http://www.gartner.com/it-glossary/devops/',
23 => 'http://www.jedi.be/blog/2008/10/09/agile-2008-toronto-agile-infrastructure-and-operations-presentation/',
24 => 'https://agilemanifesto.org/principles.html',
25 => 'https://agiletester.ca/wp-content/uploads/sites/26/2014/09/TOC.pdf',
26 => 'https://api.semanticscholar.org/CorpusID:1241241',
27 => 'https://api.semanticscholar.org/CorpusID:515140',
28 => 'https://api.semanticscholar.org/CorpusID:35914007',
29 => 'https://api.semanticscholar.org/CorpusID:236606284',
30 => 'https://devops-research.com/assets/state-of-devops-2016.pdf',
31 => 'https://devops-research.com/assets/state-of-devops-2014.pdf',
32 => 'https://devops-research.com/assets/state-of-devops-2015.pdf',
33 => 'https://devops.com/the-origins-of-devops-whats-in-a-name/',
34 => 'https://opensource.com/article/18/11/analyzing-devops',
35 => 'https://owasp.org/Top10/',
36 => 'https://puppet.com/people/alanna-brown',
37 => 'https://tomgeraghty.co.uk/index.php/the-history-and-evolution-of-devops/',
38 => 'https://ueaeprints.uea.ac.uk/id/eprint/59131/4/Accepted_manuscript.pdf',
39 => 'https://webthesis.biblio.polito.it/18120/',
40 => 'https://www.oreilly.com/ideas/building-a-devops-culture',
41 => 'https://www.oreilly.com/library/view/more-agile-testing/9780133749571/',
42 => 'https://www.osti.gov/biblio/1785164/'
] |
Whether or not the change was made through a Tor exit node (tor_exit_node ) | false |
Unix timestamp of change (timestamp ) | 1646256436 |