Jack Marsal | Dynatrace news https://www.dynatrace.com/news/blog/author/jack-marsal/ The tech industry is moving fast and our customers are as well. Stay up-to-date with the latest trends, best practices, thought leadership, and our solution's biweekly feature releases. Tue, 08 Apr 2025 12:16:48 +0000 en hourly 1 What is DevSecOps? And what you need to do it well https://www.dynatrace.com/news/blog/what-is-devsecops/ https://www.dynatrace.com/news/blog/what-is-devsecops/#respond Thu, 19 Jan 2023 09:34:38 +0000 https://www.dynatrace.com/news/?p=42306 DevSecOps, What is DevSecOps

DevSecOps is the seamless integration of security throughout the software development and deployment lifecycle. Like DevOps, DevSecOps is as much about culture and shared responsibility as it is about any specific technology or techniques. Also, like DevOps, the goal of DevSecOps is to release secure software faster, and detect and respond to security flaws (like vulnerabilities) […]

The post What is DevSecOps? And what you need to do it well appeared first on Dynatrace news.

]]>
DevSecOps, What is DevSecOps

DevSecOps is the seamless integration of security throughout the software development and deployment lifecycle. Like DevOps, DevSecOps is as much about culture and shared responsibility as it is about any specific technology or techniques. Also, like DevOps, the goal of DevSecOps is to release secure software faster, and detect and respond to security flaws (like vulnerabilities) faster and more efficiently.

That’s a lot to digest. In the sections below, I’ll unpack each of those thoughts so you can better understand how your organization can move towards a fuller embrace of DevSecOps.

What is DevSecOps?

DevSecOps is a tactical trifecta that connects three disciplines: development, security, and operations. The goal is to seamlessly integrate security into your continuous integration and continuous delivery (CI/CD) pipeline in both pre-production (dev/test/staging) and production (ops) environments. Let’s take a look at each discipline and the role it plays in delivering better, more secure software faster.

DevSecOps

Development

Development teams create and iterate on new software applications. This includes:

  • Custom, built-in-house apps designed for a single, specific purpose
  • API-driven connections that bridge the gap between legacy systems and new services
  • Apps that leverage open-source code to accelerate the development process

Modern development practices rely on agile models that prioritize continuous improvement versus sequential, waterfall-type steps. If developers work in isolation without considering operations and security, new applications or features may introduce operational issues or security vulnerabilities that can be expensive and time-consuming to address.

Operations

Operations refers to the processes of managing software functionality throughout its delivery and use life cycle, including:

  • Monitoring system performance
  • Repairing defects
  • Testing after updates and changes
  • Tuning the software release system

DevOps has gained ground in recent years as a way to combine key operational principles with development cycles, recognizing that these two processes must coexist. Siloed post-development operations can make it easier to identify and address potential problems, but this approach requires developers to circle back and solve software issues before they can move forward with new development. This creates a complex road map instead of a streamlined software workflow.

Implementing operations parallel to software development processes allows organizations to reduce deployment time and increase overall efficiency.

Security

Security refers to all the tools and techniques needed to design and build software that resists attack, and to detect and respond to defects (or actual intrusions) as quickly as possible.

Historically, application security has been addressed after development is completed, and by a separate team of people — separate from both the development team and the operations team. This siloed approach slowed down the development process and the reaction time.

Also, security tools themselves have historically been siloed. Each application security test looked only at that application, and often only at the source code of that application. This made it hard for anyone to have an organization-wide view of security issues, or to understand any of the software risks in the context of the production environment.

By making application security part of a unified DevSecOps process, from initial design to eventual implementation, organizations can align the three most important components of software creation and delivery.

How DevSecOps differs from the “waterfall” approach

Traditional software development is often called the waterfall approach because each stage of the process — design, development, testing, and final approval — is separate and one stage can start only when the previous one is completed.

In most organizations, waterfall has largely been replaced by Agile methodology, which separates a project into sprints. But security tests are typically delayed until the end of the sprint—waterfall style! This delay forces developers to shift gears and backtrack their thinking to remediate security problems. This “context switching” is error-prone and time-consuming.

DevSecOps, on the other hand, enables security testing to occur seamlessly and automatically in the same general timeframe that other development and testing are happening. For example, developers can run security tests in the development stage in near-real-time to prevent wasting time context switching. They can also run security tests in the production phase in near-real time so they can immediately discover all instances of a vulnerability running in production soon after the vulnerability is announced.

DevSecOps vs. DevOps

DevOps is a methodology that brings together development, operations, and security teams to shorten the software development lifecycle.

DevSecOps takes this further by integrating security into the DevOps process from the start. It ensures that security is not an afterthought but a top priority throughout the entire software development process.

Here are some critical differences between DevSecOps and DevOps:

  • DevSecOps involves a broader range of stakeholders, including security teams.
  • DevSecOps requires a more rigorous approach to security testing and scanning.
  • DevSecOps requires a stronger focus on compliance with security regulations.
DevOps vs. DevSecOps
DevOps vs. DevSecOps

Benefits of DevSecOps

DevSecOps can improve the overall security of software with benefits such as: 

  • Increased security: By integrating security into the DevOps process, DevSecOps can help to prevent security vulnerabilities from being introduced into production systems.
  • Reduced risk: Reduce the risk of security and data breaches.
  • Improved compliance: Automate processes that will help enforce compliance with security regulations.
  • Improved efficiency: Improve the efficiency of the software development process by automating security checks and scans.
  • Improved compliance: Help organizations to comply with security regulations.
  • Increased collaboration: Improve collaboration between development, operations, and security teams, through a shared sense of responsibility
  • Faster time to market: Speed up the software development process by automating security checks and scans.
  • Improved quality: Improve software quality by catching security vulnerabilities early in the development process.
  • Improved risk management: Help organizations identify and address security risks more effectively.
  • Increased customer satisfaction: Increase customer satisfaction by delivering secure and reliable software.
  • Reduced costs: Reduce the costs associated with security and data breaches.
  • Improved visibility: Help organizations gain visibility into their security posture to quickly identify and address security risks.

Challenges in implementing DevSecOps

Implementing DevSecOps has some challenges.

The first challenge involves people and culture. You might find it necessary to retrain the people on your DevOps teams so they understand security best practices and know how to operate your new security tooling. In terms of culture, your teams need to truly adopt the mindset that they’re responsible for the security of the software they build and deploy, just as much as they’re responsible for feature, function, and usability.

A second challenge is finding the right security tooling and integrating it into your DevOps workflow. The more automated your DevSecOps tooling is, and the more integrated it is with your CI/CD pipeline, the less training and culture-shifting you need to do.

In many cases, however, choosing a more automated version of the security tools you have been using for years is not the right answer. Why? Because your development environment has likely changed drastically over the past few years. The typical modern software application is comprised of 70% open source software. Unfortunately, accurately detecting vulnerabilities in open source software is not something traditional security tools were designed to do.

Similarly, modern cloud-native applications run in containers that may spin up and down very quickly. Traditional security tools designed for production environments—even those that now advertise themselves as “cloud security” tools—can’t accurately assess the risks of applications running in containers.

Want to learn more about DevOps?

Streamline the way IT operates and enterprises grow with observability and AIOps. Read our DevOps eBook – A Beginners Guide to DevOps Basics

Top traits of successful DevSecOps practices

If the goals of DevSecOps are 1) to release better software faster, and 2) to detect and respond to software flaws in production faster and more efficiently, what are the capabilities you should cultivate to achieve them? What key performance indicators (KPIs) should you use to measure the quality of your DevSecOps initiatives?

Here are the most important characteristics of a strong DevSecOps program:

1. Security awareness and ownership

Everyone involved with software development and operations should be aware of security fundamentals and have a sense of ownership in the results. The philosophy “security is everyone’s responsibility” should be a part of your organization’s DevSecOps culture.

2. Automated operation

To align with the high degree of automation present in most CI/CD tool chains, your DevSecOps security tooling needs to run with complete automation — no manual steps, no configurations, no custom scripts. It needs to provide information about the security of your application even when your developers might want to avoid running a security test for fear that it would slow them down.

3. Fast results

Your security tooling needs to produce results in near-real-time because speed is a high priority for modern DevOps teams.

4. Wide scope

Your security tooling should function across all types of compute environments including containers, Kubernetes, serverless, PaaS, hybrid clouds, and multiclouds. No blind spots. No silos.

Also, your security tooling needs to provide information about all types of applications — including applications that are mostly based on open-source software, as well as applications that you purchased from a third party, for which you have no source code at all.

5. Shift-left and shift-right

Much has been written about the benefits of conducting security assessments early in the software development lifecycle (“shift left”), before vulnerabilities find their way into production. However, DevSecOps also needs to extend to production environments (“shift right”) for four reasons:

  • Production is where most attacks happen.
  • Scanning source code can’t give you the same rich insights you can get by observing the application when it is running in production.
  • Some applications you run in production may not have run through your dev environment, so they never had a chance to be scanned by security tools in your dev environment.
  • To detect new zero-day vulnerabilities, you need to monitor existing applications in your production environment.

6. Accuracy

Automation is important, but you also need accuracy and quality. In our recent CISO survey, 77% of respondents said most security alerts and vulnerabilities they receive from their current security tools are false positives that don’t require action, because they’re not actual exposures.

To achieve DevSecOps efficiency, you need security tests that eliminate false positives and false negatives, and provide useful information to your remediation team.

7. Developer acceptance

Everything about your DevSecOps program needs to be accepted by the people who will be developing the software, running the tests, scanning for vulnerabilities, and remediating the security issues that are found.

Implementing DevSecOps Best Practices

The seamless integration of development, security, and operations has become critical. To achieve this harmonious balance, adopt these DevSecOps best practices to foster a culture of collaboration, continuous improvement, and heightened security awareness.

  1. Automated Security Testing:

Automated security testing is the backbone of DevSecOps. Regular security scans, such as vulnerability assessments, penetration testing, and security code reviews, should seamlessly integrate into the development pipeline. Automated tools identify vulnerabilities and help prioritize them based on severity, enabling development teams to promptly address critical issues.

  1. Continuous Monitoring and Feedback:

DevSecOps emphasizes continuous monitoring of deployed applications. Real-time monitoring helps identify and mitigate security threats in production, allowing for immediate response and mitigation. Teams should leverage SIEM systems and APM tools to gain holistic insights into application behavior.

  1. Infrastructure as Code (IaC) Security:

As infrastructure becomes more code-driven, IaC security becomes crucial. Implementing security practices within infrastructure code helps maintain consistent security configurations and reduces the risk of misconfigurations that could lead to breaches. Regularly audit and validate your infrastructure code for adherence to security standards.

  1. Collaboration and Training:

DevSecOps thrives on collaboration between development, security, and operations teams. Foster a culture of open communication and knowledge sharing. Additionally, provide regular security awareness training to developers, helping them understand the latest threats and mitigation techniques.

  1. Immutable Infrastructure:

Consider adopting immutable infrastructure practices where deployed components are treated as disposable entities. When detected, vulnerabilities can be addressed by replacing the entire component with an updated version. This approach reduces the attack surface and simplifies patch management.

Automation for DevSecOps

Automation lies at the heart of DevSecOps, acting as a force multiplier for development and security teams. It accelerates the deployment pipeline, reduces manual errors, and enforces consistent security controls throughout the development lifecycle. DevSecOps and automation are two key components of a secure software development process. Automation can help to improve the efficiency and effectiveness of security checks and scans and can help to prevent security vulnerabilities from being introduced into production systems.

A platform for all stages of DevSecOps

To respond to the need for application security that spans both production (shift-right) and pre-production (shift-left), many organizations are choosing to leverage the security information that is available from their existing application performance monitoring platform.

With the Dynatrace Software Intelligence Platform’s Application Security module, the same OneAgent that provides deep observability for application performance also provides deep observability for security issues. The Dynatrace OneAgent provides rich information, such as which libraries are called, how they’re used, whether a process is exposed to the internet and whether an application or service interacts with sensitive “crown jewel” type data. This is much richer information than traditional security scanners or behavioral anomaly tools can deliver. By combining security with contextual awareness and observability, Dynatrace Application Security delivers the accuracy and precision teams need to achieve their DevSecOps goals.

What is DevSecOps? It’s the seamless integration of security testing and protection throughout the software development and deployment lifecycle. With real-time security intelligence across pre-production and production environments, and with AI-driven recommendations and automation that can help manage every stage of the DevOps workflow, your teams can produce better, higher-performing, more secure software faster and with less effort.

The post What is DevSecOps? And what you need to do it well appeared first on Dynatrace news.

]]>
https://www.dynatrace.com/news/blog/what-is-devsecops/feed/ 0
DevOps vs DevSecOps: Why integrate security and DevOps? https://www.dynatrace.com/news/blog/devops-vs-devsecops/ https://www.dynatrace.com/news/blog/devops-vs-devsecops/#respond Mon, 22 Mar 2021 19:37:39 +0000 https://www.dynatrace.com/news/?p=43315 Dynatrace expands strategic partnership with Atlassian to accelerate DevOps initiatives with observability and AIOps across the full software development lifecycle

In an age when people freely share even their most sensitive personal data on many online apps and services, we have grown to expect businesses will protect this information during any engagement or transaction. Yet as software environments become more complex, there are more ways than ever for malicious actors to exploit vulnerabilities, even in […]

The post DevOps vs DevSecOps: Why integrate security and DevOps? appeared first on Dynatrace news.

]]>
Dynatrace expands strategic partnership with Atlassian to accelerate DevOps initiatives with observability and AIOps across the full software development lifecycle

In an age when people freely share even their most sensitive personal data on many online apps and services, we have grown to expect businesses will protect this information during any engagement or transaction. Yet as software environments become more complex, there are more ways than ever for malicious actors to exploit vulnerabilities, even in the application development and delivery pipeline.

If security concerns are driving you to review your approach to development, you’re likely weighing DevOps vs DevSecOps, and considering how to incorporate security practices into your software delivery workflows, to protect your users and your business.

What challenges to DevOps and security face?

Traditional application security measures are not living up to the challenges presented by dynamic and complex cloud-native architectures and rapid software release cycles. Security Boulevard reports that 95% of organizations say they’ve experienced at least one successful application exploit in the past year. One reason for this failure is traditional application security tools slow developers down. Sixty-six percent of companies say they “sometimes or occasionally” skip security scans to meet release deadlines, putting already vulnerable apps at greater risk.

Many organizations already employ DevOps, an approach to developing software that combines development and operations in a continuous cycle to build, test, release, and refine software in an efficient feedback loop.

Most often, security practices, like testing for and managing vulnerabilities, happen in a separate step, by a separate team, using separate tools–often at odds with the release schedule.

DevOps vs DevSecOps: What is the difference between DevOps and DevSecOps?

DevSecOps is the practice of integrating security into the DevOps workflow. Just as DevOps requires a lifestyle shift to integrate two teams at opposite ends of the delivery lifecycle, DevSecOps requires a similar mindset shift as teams integrate security tools and practices into this cadence.

How combining DevOps and security improves the entire SDLC

As you think about how to evolve your processes to include security as an equal, third party in your development-operations partnership, it will be helpful to understand these six key ways that adopting DevSecOps can boost your entire software delivery life cycle.

Want to learn more about DevOps?

Streamline the way IT operates and enterprises grow with observability and AIOps. Read our DevOps eBook – A Beginners Guide to DevOps Basics

1. Security happens during, not after development

Traditionally, application security testing sits as a discrete stage between development and operations. While DevOps practices have sped up this approach — develop, test and secure, operate — DevSecOps unites the three stages into one effort coordinated by a single team with access to the same data.

Rather than relying on post-development scans and assessments to find potential application security issues, DevSecOps integrates application security testing earlier in the development and operations workflow. This “shift left” approach to security enables developers to address issues before they reach production, which speeds up delivery and reduces risk.

2. Security can “shift left”—and “shift right”

While the ability to “shift left“, to address security in pre-production, helps improve efficiency during development, it is also vital that security practices “shift right“, by maintaining visibility into applications running in a production environment. Here’s why:

  1. Production is where most exploits take place. Applications are open to the internet and accessed by unknown entities, some of which may have malicious intent.
  1. Production is where off-the-shelf and home-grown applications run. These applications may not be subject to your usual pre-production testing regimen and may fall through the cracks.

Because application vulnerabilities can be addressed during development and evaluated in the run-time context of the production environment, the time and effort required to remediate those vulnerabilities is much less.

3. Security is by design, not tacked on

The most hardened applications are those for which security was a key consideration all along. DevSecOps practices ensure that applications do not rely on tacked-on protections by giving security staff a seat at the table and incorporating their input from the very beginning of app development and operations.

The result is security by design. Instead of discovering application vulnerabilities with post-release security solutions that slow software rollouts at best — and require recalls at worst — the DevSecOps approach makes security a native component of key application frameworks and functions.

4. Security is a shared responsibility

When considering DevOps vs DevSecOps, it becomes obvious that both look to integrate disparate processes using a combination of agility and automation. One contribution security can make to DevOps is to place emphasis on the idea that everyone is responsible for security.

DevOps teams’ relationships with security staff can range from apathetic to downright hostile if DevOps staff does not understand the importance of the security practices suggested or if they feel these practices obstruct their work. In a recent study by ESG, 27% of respondents admitted their application development and DevOps teams do not even work with their cybersecurity teams due to fear this will slow them down.

Truly implementing DevSecOps requires a cultural shift. Rather than simply joining three disparate disciplines under common management, DevSecOps expects every individual to exercise security best practices relevant to their role and to remain in a security-focused mindset. The result is a shared responsibility model that helps ensure a secure product.

5. Shared security intelligence breaks down silos

While DevOps looks to integrate once-disparate processes, DevSecOps looks to break down more of the long-established walls between organizational departments. These security “silos” — the data and applications that each department handles in its own specific way — create immediate inconveniences and signal deeper problems with observability and sharing of critical information.

DevSecOps efforts level the playing field by creating a framework of shared solutions, data, and security protocols that all teams leverage throughout the software delivery lifecycle. While use cases and customizations may vary for different processes, shared resources that integrate into a common workflow help to solve for silos at scale.

6. Integrated security enables automation

Both DevOps and DevSecOps prioritize simplifying processes through automation. For DevOps, automation streamlines design, testing, and deployment processes and increases the speed of application development.

Similarly, integrating application security earlier in the software development process enables teams to identify, resolve, and prevent application vulnerabilities early in pre-production, but also in production. This integrated approach makes it possible for teams to reliably automate vulnerability detection and security practices into a continuous delivery workflow.

How can an organization transition to DevSecOps?

While the progression from DevOps to DevSecOps is usually more about adapting processes than implementing infrastructure, the benefits of integrating security into the software delivery process are clear. No longer an afterthought, application security becomes a shared responsibility that’s driven by design, helping to break down silos and enabling developers to address security issues throughout the software development life cycle.

To make this integration possible, organizations need a single source of automatic software intelligence that can enable DevSecOps to deliver and run digital services securely with speed and confidence.

A single solution to facilitate the DevSecOps transition

The Dynatrace Software Intelligence Platform’s Application Security module, powered by the AI engine, Davis®, continuously watches entire production and pre-production environments to identify any changes and provide precise answers about the source, nature, and severity of any vulnerabilities as they arise in real-time.

Dynatrace automatically analyzes and prioritizes alerts and eliminates false positives, helping teams speed up their CI/CD pipelines, identify quality issues earlier in the software lifecycle, automate manual quality validation processes, and automatically detect, assess, and remediate open-source and third-party vulnerabilities. With this automatic, real-time software intelligence, teams can understand risks in context and focus on what matters.

The post DevOps vs DevSecOps: Why integrate security and DevOps? appeared first on Dynatrace news.

]]>
https://www.dynatrace.com/news/blog/devops-vs-devsecops/feed/ 0