词条 | DevOps toolchain |
释义 |
A DevOps toolchain is a set or combination of tools that aid in the delivery, development, and management of applications throughout the systems development life cycle, as coordinated by an organisation that uses DevOps practices. Generally, DevOps tools fit into one or more activities, which supports specific DevOps initiatives: Plan, Create, Verify, Package, Release, Configure, and Monitor.[1][2] ToolchainsIn software, a toolchain is the set of programming tools that is used to perform a complex software development task or to create a software product, which is typically another computer program or a set of related programs. In general, the tools forming a toolchain are executed consecutively so the output or resulting environment state of each tool becomes the input or starting environment for the next one, but the term is also used when referring to a set of related tools that are not necessarily executed consecutively.[3][4][5] As DevOps is a set of practices that emphasizes the collaboration and communication of both software developers and other information technology (IT) professionals, while automating the process of software delivery and infrastructure changes, its implementation can include the definition of the series of tools used at various stages of the lifecycle; because DevOps is a cultural shift and collaboration between development and operations, there is no one product that can be considered a single DevOps tool. Instead a collection of tools, potentially from a variety of vendors, are used in one or more stages of the lifecycle.[6][7] Stages of DevOps{{Further information|DevOps}}PlanPlan is composed of two things: "define" and "plan".[8] This activity refers to the business value and application requirements. Specifically "Plan" activities include:
A combination of the IT personnel will be involved in these activities: business application owners, software development, software architects, continual release management, security officers and the organization responsible for managing the production of IT infrastructure. Some notable vendors and solutions that facilitate Plan include: Atlassian, CA Technologies, iRise and Jama Software. CreateCreate is composed of the building, coding, and configuring of the software development process.[8] The specific activities are:
Tools and vendor in this category often overlap with other categories. Because DevOps is about breaking down silos, this is reflective in the activities and product solutions.{{what|date=July 2018}} Some notable solutions and vendors include Bitbucket, GitLab, GitHub, Electric Cloud, and CFEngine. VerifyVerify is directly associated with ensuring the quality of the software release; activities designed to ensure code quality is maintained and the highest quality is deployed to production.[8] The main activities in this are:
Notable vendors and solutions for verify related activities generally fall under four main categories: Test automation (ThoughtWorks, IBM, HP), Static analysis (CAST, Parasoft, Microsoft, SonarSource), Test Lab (Skytap, Microsoft, Delphix), and Security (HP, IBM, Trustwave, FlawCheck). PackagingPackaging refers to the activities involved once the release is ready for deployment, often also referred to as staging or Preproduction / "preprod".[8] This often includes tasks and activities such as:
Notable solutions for this include universal package managers such as: Jfrog’s Artifactory, Sonatype Nexus repository, and Inedo’s ProGet.[9] ReleaseRelease related activities include schedule, orchestration, provisioning and deploying software into production and targeted environment.[10] The specific Release activities include:
Solutions that cover this aspect of the toolchain include application release automation, deployment automation and release management; specific vendors are Automic, Clarive, Inedo, BMC Software, IBM, Flexagon, VMware, and XebiaLabs.[11] ConfigureConfigure activities fall under the operation side of DevOps. Once software is deployed, there may be additional IT infrastructure provisioning and configuration activities required.[8] Specific activities including:
The main types of solutions that facilitate these activities are continuous configuration automation, configuration management, and infrastructure as code tools.[12] Notable solutions include Ansible, Chef, Puppet, Otter, and Salt. MonitorMonitoring is an important link in a DevOps toolchain. It allows IT organization to identify specific issues of specific releases and to understand the impact on end-users.[8] A summary of Monitor related activities are:
Information from monitoring activities often impacts Plan activities required for changes and for new release cycles. Notable vendors are BigPanda, Ganglia, New Relic, Wireshark, and Plumbr. See also
References1. ^{{cite web| title=Integrating DevOps tools into a Service Delivery Platform|last=Edwards|first=Damon|url=http://dev2ops.org/2012/07/integrating-devops-tools-into-a-service-delivery-platform-video/|website=dev2ops.org}} [13]2. ^{{cite web|title=Exploring the ENTIRE DevOps Toolchain for (Cloud) Teams|last=Seroter|first=Richard|url= http://www.infoq.com/articles/devops-toolchain|website=infoq.com}} 3. ^{{cite web|url=http://www.nongnu.org/avr-libc/user-manual/overview.html|title=Toolchain Overview|date=2012-01-03|website=nongnu.org|accessdate=2013-10-21}} 4. ^{{cite web|url=http://elinux.org/Toolchains|title=Toolchains|date=2013-09-08|website=elinux.org|accessdate=2013-10-21}} 5. ^{{cite book|date=2015-10-29|title=Tool Chains in Agile ALM Environments: A Short Introduction|journal=Lecture Notes in Computer Science|volume=9416|pages=371–380|doi=10.1007/978-3-319-26138-6_40|last1=Imran|first1=Saed|last2=Buchheit|first2=Martin|last3=Hollunder|first3=Bernhard|last4=Schreier|first4=Ulf|isbn=978-3-319-26137-9}} 6. ^{{Cite web|url=http://radar.oreilly.com/2012/06/what-is-devops.html|title=What is DevOps?|last=Loukides|first=Mike|date=2012-06-07}} 7. ^{{cite report|title=Garner Market Trends: DevOps – Not a Market, but Tool-Centric Philosophy That supports a Continuous Delivery Value Chain|date=18 February 2015|publisher=Gartner}} 8. ^1 2 3 4 5 {{cite report|title=Avoid Failure by Developing a Toolchain that Enables DevOps|date=16 March 2016|publisher=Gartner}} 9. ^{{cite web |url= http://www.codeproject.com/Reference/628210/An-Overview-of-the-NuGet-Ecosystem | title=An Overview of the NuGet Ecosystem | last=Decoster | first=Xavier | date= 18 August 2013| website=CodeProject.com}} 10. ^{{cite report |title=Best Practices in Change, Configuration and Release Management |publisher=Gartner |date=14 July 2010}} 11. ^{{cite report |title=Market Overview: Application Release Automation Tools |publisher=Forrester |date=2015}} 12. ^{{cite book | title = Software Engineering: A Practitioner's Approach | edition = 7th International | author = Roger S. Pressman | year = 2009 | publisher = McGraw-Hill | location = New York}} 13. ^{{Cite web|url=https://www.gartner.com/doc/3672920/choosing-right-tools-devops-toolchain|title=Choosing the Right Tools for Your DevOps Toolchain|website=www.gartner.com|access-date=2019-04-05}} 3 : Software design|Software development process|Computer programming tools |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。