Steps You Should Be Automating in the SDLC - Part 5
November 09, 2018

DEVOPSdigest asked experts from across the IT industry for their opinions on what steps in the SDLC should be automated. Part 5, the final installment, covers deployment and production.

Start with Steps You Should Be Automating in the SDLC - Part 1

Start with Steps You Should Be Automating in the SDLC - Part 2

Start with Steps You Should Be Automating in the SDLC - Part 3

Start with Steps You Should Be Automating in the SDLC - Part 4

DEPLOYMENT

A common bottleneck in software development that I believe should receive higher priority for automation is deployment.
Logan Daigle
Director of DevOps Strategy and Delivery, CollabNet VersionOne

The deployment phase of the software development lifecycle (SDLC) is one that often happens in the background — most people have little or no visibility into its effectiveness until software is actually deployed and released to users. However, it's the phase with the largest impact on immediate usability, which requires it to be right from the moment of deployment. With an emphasis on powerful automation, companies can provide quality assurances for users and ensure an accelerated deployment process with the least amount of configuration errors, ultimately reducing costs for the business. Monitoring the effectiveness of automation at the deployment phase is one sure way to improve the final released product.
Kailem Anderson
VP of Product Management for Software and Services, Ciena

FEEDBACK LOOP

One area of automation that is often overlooked is how do we automate the collection of error information in production and deliver it back to a developer so that they can troubleshoot root cause more effectively. The state of the art for this has traditionally been the less-than-optimal adding logging statements and sifting through log data. However, it makes more sense to gather this data automatically from the runtime execution point where the information already exists, and feed that back to development to speed up the process of troubleshooting.
Tal Weiss
CTO and Co-Founder, OverOps

Observability is key to accelerating the application lifecycle from DevOps through production but with so many specialized monitoring tools in the mix, there is lots of room to improve on automating the feedback loop with the performance analysis effort, from design through implementation and test. And don't neglect to use automation to create integrated workflows across your network, app, and log monitoring.
Peco Karayanev
Product Management Director, Riverbed APM

Enterprises are leveraging complex cloud environments to build and deploy applications quickly and at scale, however doing this while trying to minimize performance issues has increasingly become an overwhelming task. As such, when it comes to the development process, automating continuous delivery and feedback has become necessary. By automating continuous delivery and feedback loops, teams can track all key technical metrics from each developer workstation all the way through CI/CD into Ops. Through fact-based feedback, such as memory consumption, CPU usage and response time, the team can stop faulty builds before they reach production and start deploying software faster and at a higher quality.
Andi Grabner
DevOps Activist, Dynatrace

ROLLBACK

Not many people think about the rollback part, as too many people want to make break-fix changes in production as opposed to rollback a deployment. But having an automated rollback is as necessary as the automated deployment.
Thomas LaRock
Head Geek, SolarWinds

PRODUCTION

There's two quick heuristics I use for working out what to automate next. One, pick the items that are closest to production as the problems you're solving with automation tend to be visible, and solving visible problems increases trust across the organization. Second, focus on small, easily understood fundamental building blocks that most of your services rely upon such as time synchronization, DNS, authentication and authorization.
Nigel Kersten
VP of Ecosystem Engineering, Puppet

OPS

Many organizations talk about DevOps, but actually only a very limited number of them focus on the Ops part. When doing DevOps, organizations should strive to fully automate Ops. They can start by automating the creation of change requests — removing manual approvals — and end with connecting and automatically trigggering their application monitoring tools when a new release is in the pipeline.
Andreas Prins
VP of Product Development, XebiaLabs

EVENT MANAGEMENT

With the rise of cloud-native environments that include serverless computing, microservices and container-based development, it makes sense to automate event management for IT teams. Artificial intelligence has advanced alert correlation and escalation in such a way that it's now possible to reduce the number of alerts for a given IT ecosystem and automate their escalation to the right teams regardless of complexity. This reduces "firefighting," and keeps DevOps teams focused on what they do best.
Prasad Dronamraju
Product Marketing Manager, OpsRamp

A process not often considered in these discussions may be event management. Since event management's purpose is to detect events, make sense of the events and determine the appropriate control action, this could potentially benefit every stage of the SDLC regardless of which development model was in use. The ability to quickly detect changes in state that impact a component or a service, whether that be a line of code or memory utilization in a server, is needed at multiple points in the SDLC. So, too, is the ability to automatically isolate and make sense of these events – the most important and challenging part of this process. Once we've detected and made sense of events, we can usually create the appropriate control actions that provide autonomous operations. Since monitoring is so closely related to event management, monitoring automation is critical to both accelerating flow and reducing defects.
John Worthington
Director, Product Marketing, eG Innovations

REPORTING

Consider automating and standardizing reporting for adherence with performance metrics for leaders in business and IT. Leaders that measure not only IT but Business metrics have less rework, surprises or discourse.
Jeanne Morain
Author and Strategist, iSpeak Cloud

TURNOVER

DevOps teams typically focus on one problem at a time, iterating until improvements slow down and moving on to another project. When you're automating the development process, keep project turnover in mind. Ensure that monitoring that is consistent with your corporate operations team is deployed at every step of the way. That doesn't have to be hard — expect to use open course components to push data directly into the IT tool chain. You'll be able to iterate at your speed and handle the turnover step with ease!
Kent Erickson
Alliance Strategist, Zenoss

Share this

Industry News

December 05, 2024

Amazon Web Services (AWS) announced new capabilities for Amazon Q Developer, a generative AI assistant for software development, that take the undifferentiated heavy-lifting out of complex and time-consuming application migration and modernization projects, saving customers and partners time and money.

December 05, 2024

OpenText announced a strategic partnership with Secure Code Warrior to integrate its dynamic learning platform into the OpenText Fortify application security product suite.

December 05, 2024

Salesforce announced a series of updates for Heroku, a platform as a service (PaaS) offering that enables teams to build, deploy, and scale modern applications entirely in the cloud.

December 05, 2024

Onapsis announced the expansion of its Control product line to include a new bundle that enhances application security testing capabilities for SAP Business Technology Platform (BTP).

December 04, 2024

Amazon Web Services announced new enhancements to Amazon Q Developer, including agents that automate unit testing, documentation, and code reviews to help developers build faster across the entire software development process, and a capability to help users address operational issues in a fraction of the time.

December 04, 2024

Amazon Web Services (AWS) and GitLab announced an integrated offering that brings together GitLab Duo with Amazon Q.

December 04, 2024

Tenable announced the release of Tenable Patch Management, an autonomous patch solution built to quickly and effectively close vulnerability exposures in a unified solution.

December 04, 2024

SurrealDB announced the launch of Surreal Cloud, a Database-as-a-Service (DBaaS) offering.

December 03, 2024

SmartBear announced its acquisition of QMetry, provider of an AI-enabled digital quality platform designed to scale software quality.

December 03, 2024

Red Hat signed a strategic collaboration agreement (SCA) with Amazon Web Services (AWS) to scale availability of Red Hat open source solutions in AWS Marketplace, building upon the two companies’ long-standing relationship.

December 03, 2024

CloudZero announced the launch of CloudZero Intelligence — an AI system powering CloudZero Advisor, a free, publicly available tool that uses conversational AI to help businesses accurately predict and optimize the cost of cloud infrastructure.

December 03, 2024

Opsera has been accepted into the Amazon Web Services (AWS) Independent Software Vendor (ISV) Accelerate Program, a co-sell program for AWS Partners that provides software solutions that run on or integrate with AWS.

December 02, 2024

Spectro Cloud is a launch partner for the new Amazon EKS Hybrid Nodes feature debuting at AWS re:Invent 2024.

December 02, 2024

Couchbase unveiled Capella AI Services to help enterprises address the growing data challenges of AI development and deployment and streamline how they build secure agentic AI applications at scale.

December 02, 2024

Veracode announced innovations to help developers build secure-by-design software, and security teams reduce risk across their code-to-cloud ecosystem.