0% found this document useful (0 votes)
185 views

ICG DevOps Methodology Ebook

DevOps means that developers and operations teams work closely together to ensure reliability and cover potential issues. DevOps advocates collaborative working between development and IT operations for fast delivery while increasing reliability, stability, resilience, and security. High-performing DevOps organizations deploy 30x more frequently with 200x shorter lead times and 60x fewer failures. DevOps concepts like continuous integration and continuous delivery help achieve fast delivery of working software through regular integration and delivery to subsequent stages. DevOps requires efficient collaboration, a shared repository, and traceability between work items.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
185 views

ICG DevOps Methodology Ebook

DevOps means that developers and operations teams work closely together to ensure reliability and cover potential issues. DevOps advocates collaborative working between development and IT operations for fast delivery while increasing reliability, stability, resilience, and security. High-performing DevOps organizations deploy 30x more frequently with 200x shorter lead times and 60x fewer failures. DevOps concepts like continuous integration and continuous delivery help achieve fast delivery of working software through regular integration and delivery to subsequent stages. DevOps requires efficient collaboration, a shared repository, and traceability between work items.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

What is DevOps

DevOps means that developers and operations teams are working together closely on making sure the
product is reliable, and that as many potential issues are covered as reasonably possible.

The term DevOps typically refers to the emerging professional movement that advocates a collaborative
working relationship between development and IT operations, resulting in the fast flow of planned work
(i.e., high deploy rates), while simultaneously increasing the reliability, stability, resilience, and security of
the production environment.
Gene Kim, author of The Phoenix Project

Why does DevOps matter?


High-performing IT organizations deploy 30x more frequently with 200x shorter lead times; they
have 60x fewer failures and recover 168x faster.
Lean management and continuous delivery practices create the conditions for delivering value
faster, sustainably.
High performance is achievable whether your apps are greenfield, brownfield, or legacy.

DevOps concepts, practices & tools


Continuous Integration & Continuous Delivery
In a DevOps environment, development, QA, Operations staff, and customer subject matter experts will
work together to ensure the fast delivery of working software that fits user requirements. One of the key
concepts that help DevOps teams achieve this goal is Continuous Integration (CI), and its extension
Continuous Delivery (CD). As a developer working in an Agile team, you will be building a software
application based on user stories. Once youre finished with a certain task, you will test your code by doing
a private build. Then youll deliver the code to your teams build server, where it will be integrated with all
the other team members builds, and its quality verified automatically. Some DevOps teams have a staging
server where they can deploy the software to a production-like environment before it is released so as to
make sure it is production-ready. As an extension to Agile, DevOps requires that this integration is done
regularly, even several times a day. This practice of Continuous Integration helps discover and fix issues
early and often, and contributes to increased confidence in the software. Some DevOps practitioners
extend CI beyond development by delivering the code to the next phase of the lifecycle: to QA, to the
Operations team, to production in certain cases, up to several times a day! While this practice of
Continuous Delivery (CD) might not be relevant for everyone working in a DevOps environment (just
imagine updating operational safety-critical software multiple times daily), it takes CI and DevOps to the
next level of automation and streamlined efficiency.

Both CI and CD involve an orchestration of processes overarching lifecycle stages that in a pre-DevOps era
were operating separated from each other. Therefore, prerequisites of CI, CD, and DevOps in general
include efficient collaboration; access to a shared repository; and the complete traceability of associations
and dependencies between work items.

Tools to support DevOps


DevOps is best supported with web-based collaboration, release management, and deployment
automation tools. Continuous Delivery (deployment) also necessitates the use of test automation software,
platforms for version control, build automation, issue management, and continuous integration tools.
Whats more, all of this should be built on a powerful collaboration backbone to ensure the DevOps culture
is supported. DevOps teams use a plethora of tools for various purposes: from deployment, through
configuration management, to test and build systems the several solutions used include Chef, Maven, JUnit,
Jenkins, Ansible, Puppet to name just a few and the list goes on. Since its a relatively recent and still
evolving approach, there doesnt seem to be a one-stop solution that includes all things DevOps. However,
there are tools such as codeBeamer ALM that help you integrate all processes and tools, and give you
complete control over your DevOps processes. Some of our clients use codeBeamer to deploy as many as 9
releases per day.
Implementing DevOps: What Features Should DevOps Tools Have?
The growing trend of businesses integrating the disciplines and associated processes of Agile development
and IT Operations (DevOps) has resulted in an increased demand for tools suitable for DevOps, and
increasingly, for DevOps tools suitable for scaling DevOps for enterprise use. So what factors should be
considered when assessing DevOps Tools? Since DevOps is basically Agile development extended with IT
operations, any tool suitable for DevOps must be first and foremost designed for Agile development with
features for:

Tools Stack on AWS


The benefits offered by employing the DevOps approach throughout the software
development lifecycle include:

More frequent
releases /
deployment

Maintainability Lower chance


(and of product
scalability) of failure once
Ops processes. deployed

Increased Faster time to


efficiency recovery after
through unexpected
automation events

ICG Cloud s DevOps Services


ICG Clouds DevOps Service gives you the tools to develop a continuous integration, continuous
delivery (CI|CD) workflow pipeline for easy development, testing and operations.
From DevOps to DevSecOps
DevSecOps maturity model

How ICG can help you transit to DevSecOps culture


People/Process
People/Process Technical

Reorganization: cross-discipline team Continuous integration

Reorganization by vTeams Continuous delivery

Documented release process Continuous deployment

Documented testing processes Automated testing

Cross-discipline training Automated monitoring and log analysis

Cross-discipline social events Configuration management

Rotation programs

You might also like