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

The Latest

January 22, 2019

In 2019, competitive disruption will drive remaining laggards to a DevOps boiling point. As the industry moves to the plateau of productivity with DevOps automation and standard tooling, laggard executives will reach a management crisis point that will force actions ...

January 17, 2019

To better align business and IT objectives, enterprise organizations should focus on the core "problems" that individual business units face today in driving out real consumer value. Until the roadblocks and inhibitors — and, ultimately, the resultant technical debt — are removed from the equation, large enterprise organizations will continue struggling to succeed ...

January 16, 2019

Technical debt is what results when legacy platforms or highly integrated and dependent systems and processes inhibit large enterprise organizations from meeting the needs of internal business stakeholders. In many cases, the core objectives that drive real, monetizable business value are not aligned to the esoteric IT goals of "automation" and "Agile development." This creates a fundamental disconnect between business and IT ...

January 14, 2019

Budget season is an important time of the year for businesses because it gives senior IT and security leaders time to reflect on what went right this year and what initiatives need to be given priority in the new year. Recent research from Threat Stack shows security budgets are expected to increase by 19 percent over the next two years, but business leaders are still facing challenges determining where to allocate this budget in the face of rapidly evolving infrastructure ...

January 10, 2019

As organizations of all sizes are embracing hybrid and multi-cloud infrastructures, they are experiencing the many benefits of a more agile, distributed and high-speed environment where new applications and services can be built and delivered in days and weeks, rather than months and years. But as the adoption of these next generation architectures continues to grow, so do the complexities of securing the cloud workloads running on them ...

January 09, 2019

DEVOPSdigest invited DevOps experts for their predictions on how DevOps and related technologies will evolve and impact business in 2019. Part 9, the final installment, covers microservices, containers and APIs ...

January 08, 2019

DEVOPSdigest invited DevOps experts for their predictions on how DevOps and related technologies will evolve and impact business in 2019. Part 8, covers microservices and containers ...

January 07, 2019

DEVOPSdigest invited DevOps experts for their predictions on how DevOps and related technologies will evolve and impact business in 2019. Part 7, covers the Cloud ...

December 20, 2018

DEVOPSdigest invited DevOps experts for their predictions on how DevOps and related technologies will evolve and impact business in 2019. Part 6, covers DevOps Analytics, including AI and Machine Learning ...

December 19, 2018

DEVOPSdigest invited DevOps experts for their predictions on how DevOps and related technologies will evolve and impact business in 2019. Part 5 is all about testing ...

Share this