Академический Документы
Профессиональный Документы
Культура Документы
Toolchain
1 @UpGuard | UpGuard.com
Table of Contents
Introduction 3
Conclusion 9
2 @UpGuard | UpGuard.com
Introduction (continued)
4 @UpGuard | UpGuard.com
The DevOps Toolchain
Many of the tools that are essential to DevOps practitioners are also familiar Agile tools. Similarly, as
configuration management (CM) is a central premise to DevOps, many of the tools mentioned below are
popular CM and automation tools. Again, they fulfill the specific area of DevOps that they are good at.
Continuous Integration
and Orchestration
Continuous integration (CI) and
orchestration tools enable the integration of development code into the overall software product frequently
and early in order to mitigate potential conflicts down the line. Typically, these tools are employed to
automate software builds and testing, and are crucial for applying quality control on a continual basis (as
opposed to after the software has been developed and released). These tools can also be used to track and
manage changes for CM-- for example, Chef Cookbooks can also be stored in version control with Github. The
appropriate CI tool can then be used to test cookbooks for bugs and errors, and set up to automatically to do
so every time infrastructure changes are committed and merged.
5 @UpGuard | UpGuard.com
Toolchain (continued)
Containerization
Containerization essentially allows one to package up or containerize an application in its own environment,
making software easier to deploy and move. Such tools may often take radically different approaches to meet
this end, but achieve similar results: developers are free from infrastructure-related concerns, and operations
staff similarly need not worry about the applications being run inside the containers-- they just work. As a
lightweight alternative to virtual machines, containerization tools have gained immense popularity as of late
for testing software applications.
For example, Vagrant is a popular tool for automatically creating and configuring lightweight, reproducible,
and portable development environments. Vagrant can coordinate with a configuration management (CM)
solution to continue the process of installation where the operating systems installer finishes, otherwise
known as provisioning. Technologies such as Docker accomplish similar functionality as Vagrant, but uses a
different approach to containerization. Tools like UpGuard can natively output to Vagrant and Docker for easy
provisioning of containers.
6 @UpGuard | UpGuard.com
Toolchain (continued)
7 @UpGuard | UpGuard.com
Toolchain (continued)
8 @UpGuard | UpGuard.com
Conclusion
A typical DevOps toolchain might consist of the
following: UpGuard to discover and track what you have
and to determine what your environment should look
like. The platform can then output to a tool like Chef,
Puppet, or Ansible for provisioning and automation--
or directly to Docker for creating containers or Vagrant
for creating development and test environments.
Once systems changes and applications have been
deployed to production, UpGuard can validate that the
changes have indeed been rolled out successfully, as
well as provide further validation that any deployed
applications and systems are free of vulnerabilities
through comprehensive vulnerability scanning.
9 @UpGuard | UpGuard.com
The DevOps Checklist
Project Management
Requirements Gathering
Versioning
Continuous Integration
Configuration Management
APM
Log Monitoring
Discovery
New Baseline
Standardize
10 @UpGuard | UpGuard.com
Appendix
http://www.agilealliance.org/blog/2012/08/02/the-agile-root-of-devops
http://www.networkcomputing.com/networking/achieving-infrastructure-as-code/a/d-id/1318498
http://www.webopedia.com/TERM/C/containerization.html
http://www.centurylinklabs.com/what-is-docker-and-when-to-use-it/
http://www.drdobbs.com/architecture-and-design/containers-for-development/240168801
http://devops.com/blogs/automated-security-testing-continuous-delivery-pipeline/
http://devops.com/blogs/devops-critical-systems-record-systems-engagement/
11 @UpGuard | UpGuard.com