<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DevOps security &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/devops-security/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bestdevops.com</link>
	<description>Lets Learn, Do it &#38; Share! Thats a Best DevOps!!!</description>
	<lastBuildDate>Wed, 14 Oct 2026 01:12:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>
	<item>
		<title>How Industries Are Evolving Their DevOps and Security Practices</title>
		<link>https://www.bestdevops.com/how-industries-are-evolving-their-devops-and-security-practices/</link>
					<comments>https://www.bestdevops.com/how-industries-are-evolving-their-devops-and-security-practices/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 31 Jan 2020 06:02:49 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[Software Delivery]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10325</guid>

					<description><![CDATA[DevOps maturity and security integration vary significantly across technology, financial services, telecom, retail, and government sectors. Here is what Puppet's survey of nearly 3,000 practitioners found.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on findings reported by <a href="https://www.helpnetsecurity.com" rel="noopener">Help Net Security</a>, drawing on Puppet&#8217;s State of DevOps report compiled from nearly 3,000 survey responses.</em></p>



<h2 class="wp-block-heading">DevOps Maturity and Security Integration: A Cross-Industry View</h2>



<p class="wp-block-paragraph">DevOps adoption is not a monolithic trend. Depending on the industry, organizations face very different pressures, regulatory environments, and cultural barriers when it comes to integrating security into software delivery pipelines. Puppet&#8217;s survey of nearly 3,000 practitioners found significant variation in both DevOps maturity and security integration across five key sectors: technology, financial services and insurance, telecom, retail, and government.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Integrating security into your DevOps practices can be challenging, but when done correctly is proven to pay off. Security should not be an afterthought; it must be a shared responsibility across teams during every stage of their software delivery lifecycle.&#8221;</p><cite>Alanna Brown, Sr. Director Community and Developer Relations, Puppet</cite></blockquote>



<p class="wp-block-paragraph">Organizations were assessed on two primary dimensions: overall DevOps maturity (scored as Low, Medium, or High) and the degree to which security has been integrated across the software delivery lifecycle — including requirements, design, build, and testing phases.</p>



<h2 class="wp-block-heading">Technology: The Front-Runner in Both Dimensions</h2>



<p class="wp-block-paragraph">The technology industry leads all other sectors in DevOps maturity and in security integration across every phase of the delivery lifecycle. Two data points stand out:</p>



<ul class="wp-block-list">
<li><strong>Shared security responsibility:</strong> 35% of technology companies view security as a shared responsibility across all teams — not just the security team — compared to the cross-industry average of 31%.</li>
<li><strong>Leadership support:</strong> 28% of technology respondents say that leadership <em>always</em> supports DevOps initiatives, the highest rate of any industry surveyed.</li>
</ul>



<p class="wp-block-paragraph">Both factors reinforce a well-established pattern: sustained DevOps progress depends on cultural buy-in from the top down and a distributed ownership model for security. Technology firms, by the nature of their business, tend to have both.</p>



<h2 class="wp-block-heading">Financial Services and Insurance: Stuck in the Middle</h2>



<p class="wp-block-paragraph">Financial services and insurance organizations show a distinctive clustering pattern: this sector has the largest share of firms rated as Medium on the DevOps maturity scale, and conversely the smallest share rated as High. In practice, this means the industry has built a workable foundation — automated pipelines, cross-functional collaboration, incremental delivery — but struggles to reach advanced maturity.</p>



<p class="wp-block-paragraph">Regulatory compliance and audit processes are a likely contributor to this ceiling. The survey data is pointed: only <strong>17%</strong> of financial services and insurance respondents strongly agree that their audit process helps minimize business risk. That is the lowest figure across all industries surveyed, well below the overall average of 24%. When audits are perceived as friction rather than a risk-reduction mechanism, they can slow the iteration cycles that DevOps relies on.</p>



<h2 class="wp-block-heading">Telecom: Fast Progress, High Friction</h2>



<p class="wp-block-paragraph">The telecom sector shows one of the most notable year-over-year improvements: the number of telecom companies scoring in the High DevOps maturity category rose <strong>42%</strong> compared to the previous year&#8217;s survey. That is a meaningful jump and signals serious organizational investment in DevOps transformation.</p>



<p class="wp-block-paragraph">However, progress comes with a caveat. Telecom also recorded the highest level of friction between security teams and delivery teams: <strong>19%</strong> of companies reported friction when the two groups collaborate. This is a common symptom of bolting security on at the end of a delivery cycle rather than embedding it from the start — a pattern that often persists during rapid DevOps scaling because cultural and process change lags behind tooling adoption.</p>



<h2 class="wp-block-heading">Retail: Deployment Speed and Fast Vulnerability Remediation</h2>



<p class="wp-block-paragraph">Retail stands out for operational agility. Key findings from the survey:</p>



<ul class="wp-block-list">
<li><strong>57%</strong> of retail organizations are capable of deploying to production on demand.</li>
<li><strong>28%</strong> report that they are actively deploying on demand — not just capable of it.</li>
<li><strong>53%</strong> can remediate critical vulnerabilities in under one day, the fastest remediation rate of any industry in the survey.</li>
</ul>



<p class="wp-block-paragraph">The combination of on-demand deployment capability and fast vulnerability remediation suggests that retail organizations have invested in both CI/CD pipeline maturity and security tooling that integrates directly into those pipelines. The competitive pressure of e-commerce and the consequences of data breaches for customer trust likely drive this urgency.</p>



<h2 class="wp-block-heading">Government: Polarized Security Integration and Slow Remediation</h2>



<p class="wp-block-paragraph">Government agencies present the starkest contrast to retail. On vulnerability remediation speed:</p>



<ul class="wp-block-list">
<li>Only <strong>3%</strong> of government respondents can remediate a critical vulnerability in under one hour.</li>
<li><strong>24%</strong> can remediate in under one day — compared to retail&#8217;s 53%.</li>
</ul>



<p class="wp-block-paragraph">The security integration picture in government is equally polarized. There is almost no middle ground: <strong>43%</strong> of respondents report either significant or full security integration, while <strong>42%</strong> report no or minimal integration. This bimodal distribution suggests that some agencies have made deliberate, well-funded investments in DevSecOps, while a roughly equal cohort has not yet started that journey in any meaningful way.</p>



<p class="wp-block-paragraph">Procurement cycles, legacy infrastructure, staffing constraints, and risk-averse cultures all contribute to slower remediation times and uneven adoption. The agencies that have achieved full integration likely benefited from top-level mandates or large modernization programs.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps and Security Teams</h2>



<ul class="wp-block-list">
<li><strong>Shared ownership accelerates security integration.</strong> Industries where security is treated as everyone&#8217;s responsibility — not just the security team&#8217;s — consistently show higher integration scores.</li>
<li><strong>Leadership support is a leading indicator of maturity.</strong> The technology sector&#8217;s edge in leadership buy-in correlates directly with its lead in overall DevOps maturity.</li>
<li><strong>Audit processes need modernization.</strong> Financial services organizations that perceive audits as a barrier rather than a tool are less likely to advance beyond medium maturity.</li>
<li><strong>Fast deployment and fast remediation go together.</strong> Retail&#8217;s on-demand deployment capability and fast vulnerability remediation are not coincidental — both depend on the same underlying pipeline and automation investments.</li>
<li><strong>Scaling DevOps without scaling security culture creates friction.</strong> Telecom&#8217;s rapid maturity gains are offset by the highest inter-team friction scores, a warning sign for any organization that is scaling DevOps tooling faster than it is changing team dynamics.</li>
</ul>



<p class="wp-block-paragraph">The overarching message from this data is consistent with the broader DevSecOps movement: security integrated early and continuously across the delivery lifecycle reduces both risk and friction. The industries that have made the most progress are those that have embedded security into culture and process, not just tooling.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-industries-are-evolving-their-devops-and-security-practices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevSecOps Becomes a Higher Cloud-Native Priority</title>
		<link>https://www.bestdevops.com/devsecops-becomes-a-higher-cloud-native-priority/</link>
					<comments>https://www.bestdevops.com/devsecops-becomes-a-higher-cloud-native-priority/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 25 Sep 2019 04:51:24 +0000</pubDate>
				<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[cloud-native]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[IT environments]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=8043</guid>

					<description><![CDATA[A 2019 ESG survey of 600 senior IT leaders found that DevSecOps automation is the top cloud security priority for organizations navigating the complexity of cloud-native application security.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on survey findings presented at the Cloud Native Security Summit and originally reported by <a href="https://devops.com" rel="noopener">devops.com</a>. The survey was commissioned by Capsule8, Obsidian Security, and Signal Sciences, and conducted by Enterprise Strategy Group (ESG).</em></p>



<h2 class="wp-block-heading">Key Findings: Cloud-Native Security Is a Growing Concern</h2>



<p class="wp-block-paragraph">At the Cloud Native Security Summit, Enterprise Strategy Group (ESG) released the results of a survey of 600 senior IT leaders examining how organizations are approaching security in cloud-native environments. The headline finding: DevSecOps automation has become the top cloud security priority as teams struggle to keep pace with the complexity of modern application delivery.</p>



<p class="wp-block-paragraph">The numbers paint a clear picture of an industry under pressure:</p>



<ul class="wp-block-list">
<li><strong>43%</strong> of respondents identified maintaining consistency across disparate infrastructures as their biggest challenge with cloud-native applications — and the same proportion named DevSecOps automation as their highest cloud security priority.</li>
<li><strong>90%</strong> expressed concern about lacking visibility into misconfigured cloud services, server workloads, network security, or privileged accounts.</li>
<li><strong>83%</strong> said they were worried about insider misuse of privileged accounts.</li>
<li><strong>66%</strong> reported that IT is more complex than it was two years ago, with <strong>35%</strong> citing the management of multiple cybersecurity controls as a major contributor to that complexity.</li>
</ul>



<h2 class="wp-block-heading">Why DevSecOps Is Rising on the Cloud-Native Agenda</h2>



<p class="wp-block-paragraph">Doug Cahill, senior analyst and group director at ESG, noted that as organizations mature their DevOps practices for building and deploying cloud-native applications, security is increasingly being incorporated as part of the quality assurance process — rather than retrofitted after the fact. The industry is moving from &#8220;bolt-on&#8221; security toward building cybersecurity controls into software from the ground up.</p>



<p class="wp-block-paragraph">Capsule8 CEO John Viega framed much of this shift as necessity-driven. In traditional on-premises environments, security teams could rely on physical or virtual appliances to protect a controlled perimeter. That approach breaks down in the cloud, where organizations operate under a shared responsibility model, often spanning multiple cloud service providers, and where they no longer control the underlying infrastructure.</p>



<p class="wp-block-paragraph">Viega also highlighted a practical problem that is easy to underestimate: in many large organizations, hundreds of cloud accounts have been created independently by individuals across different business units — each with widely varying levels of security knowledge and practice. This ad-hoc sprawl creates significant exposure that traditional security tooling is poorly equipped to address.</p>



<h2 class="wp-block-heading">The Speed Problem: Security Teams Cannot Keep Pace</h2>



<p class="wp-block-paragraph">Obsidian Security CTO Ben Johnson pointed to velocity as a core challenge. The rate at which cloud-native applications are deployed and updated is outrunning the capacity of dedicated security teams to review and respond. Many organizations, Johnson suggested, are still underestimating the full scope of the cloud-native security challenge they face.</p>



<p class="wp-block-paragraph">This velocity gap is precisely why DevSecOps — integrating security practices and tooling directly into CI/CD pipelines — is gaining traction. Automated security gates, policy-as-code, container image scanning, and infrastructure-as-code validation are examples of controls that can operate at the speed of modern delivery pipelines without requiring a security review for every deployment.</p>



<h2 class="wp-block-heading">Shifting Left: Security Expertise Moves to Development Teams</h2>



<p class="wp-block-paragraph">Hala Al-Adwan, VP of Technology at Signal Sciences, observed that while cybersecurity professionals will remain essential as consultants and architects, the day-to-day responsibility for implementing security controls is steadily shifting left — toward the developers and DevOps engineers who build and operate applications.</p>



<p class="wp-block-paragraph">This shift creates a tooling challenge. Legacy security infrastructure was designed for specialist administrators who could interpret complex dashboards and manage dedicated appliances. DevOps teams need something different: programmable, API-driven security tooling that integrates natively into continuous integration and continuous deployment (CI/CD) workflows. Tools that generate too much noise or require context-switching out of the developer workflow are unlikely to see consistent adoption.</p>



<h2 class="wp-block-heading">The Cultural and Scaling Challenge</h2>



<p class="wp-block-paragraph">Even with strong organizational intent, DevSecOps adoption faces a fundamental supply-and-demand problem. There are not enough trained cybersecurity professionals to embed one in every development squad or participate in every sprint. The practical goal, therefore, is not to staff every team with a security specialist — it is to encode security knowledge into tooling, automation, and guardrails that development teams can use without deep security expertise.</p>



<p class="wp-block-paragraph">This is where investments in developer security education, secure-by-default platform configurations, and automated policy enforcement become critical. Security must scale with the organization, not depend on heroic individual effort.</p>



<h2 class="wp-block-heading">Will Cloud-Native Applications Actually Be More Secure?</h2>



<p class="wp-block-paragraph">In principle, cloud-native architectures — built on containers, microservices, and immutable infrastructure — offer meaningful security advantages over legacy monolithic applications. Smaller blast radius, shorter-lived workloads, and infrastructure-as-code all create opportunities for stronger security posture.</p>



<p class="wp-block-paragraph">In practice, realizing those advantages depends on teams actually implementing security controls throughout the development lifecycle. The survey findings suggest that the industry recognizes the priority, but the gap between intent and execution remains significant. Whether improved security outcomes will also motivate organizations to accelerate migration away from legacy monolithic applications is an open question.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps and Platform Engineering Teams</h2>



<ul class="wp-block-list">
<li><strong>Audit cloud account sprawl.</strong> Unmanaged or loosely governed cloud accounts are a leading source of misconfiguration risk.</li>
<li><strong>Invest in visibility tooling.</strong> If your team cannot see misconfigured services, privileged account activity, or network anomalies, you cannot respond to them.</li>
<li><strong>Treat security as a pipeline stage, not a gate.</strong> Automated security checks embedded in CI/CD reduce friction and scale naturally with delivery velocity.</li>
<li><strong>Prioritize programmable, developer-friendly security tools.</strong> Legacy appliance-style tooling does not fit modern delivery workflows.</li>
<li><strong>Plan for knowledge transfer, not just headcount.</strong> Security expertise must be encoded into templates, policies, and guardrails — not just held by specialists.</li>
</ul>



<p class="wp-block-paragraph"><em>Survey conducted by ESG and commissioned by Capsule8, Obsidian Security, and Signal Sciences. Original coverage via <a href="https://devops.com" rel="noopener">devops.com</a>.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-becomes-a-higher-cloud-native-priority/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Global DevOps Platform Market Landscape (2019): Key Players, Segments, and Growth Drivers</title>
		<link>https://www.bestdevops.com/global-devops-platform-market-2019-puppet-labs-chef-docker-inc-red-hat-ansible-atlassian/</link>
					<comments>https://www.bestdevops.com/global-devops-platform-market-2019-puppet-labs-chef-docker-inc-red-hat-ansible-atlassian/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 03 Jul 2019 05:37:22 +0000</pubDate>
				<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Global DevOps]]></category>
		<category><![CDATA[Puppet Labs]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=5848</guid>

					<description><![CDATA[An overview of the global DevOps platform market circa 2019, covering leading vendors such as Puppet Labs, Chef, Docker, Red Hat Ansible, and Atlassian, along with market segmentation by type, application, and region.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The DevOps toolchain and platform market experienced significant expansion heading into the 2020s, driven by enterprise adoption of continuous integration and delivery (CI/CD), infrastructure automation, and cloud-native development practices. This article summarises the competitive landscape, market segmentation, and regional breakdown of the global DevOps platform market as it stood in 2019, drawing on publicly available market intelligence from that period.</p>



<h2 class="wp-block-heading">Market Overview</h2>



<p class="wp-block-paragraph">The global DevOps platform market encompasses the tools, platforms, and managed services that enable organisations to unify software development (Dev) and IT operations (Ops). Growth in this space was underpinned by several converging forces:</p>



<ul class="wp-block-list">
<li><strong>Rising demand for faster software delivery cycles</strong> — competitive pressure pushed enterprises to shorten release windows from months to days or hours.</li>
<li><strong>Cloud adoption</strong> — migration to public and hybrid cloud infrastructure increased the need for automation and orchestration tooling.</li>
<li><strong>Cultural shift toward cross-functional teams</strong> — organisations restructuring around DevOps practices required platforms that supported collaboration between developers, QA, security, and operations staff.</li>
<li><strong>Regulatory and compliance requirements</strong> — industries such as banking and financial services (BFSI) and healthcare needed auditable, repeatable deployment pipelines.</li>
</ul>



<h2 class="wp-block-heading">Leading Vendors in the DevOps Platform Market</h2>



<p class="wp-block-paragraph">The 2019 competitive landscape was characterised by a mix of pure-play DevOps vendors and large enterprise software and cloud providers. Key players identified in market analyses from this period included:</p>



<ul class="wp-block-list">
<li><strong>Puppet Labs</strong> — infrastructure automation and configuration management</li>
<li><strong>Chef (now Progress Chef)</strong> — policy-as-code configuration management and compliance automation</li>
<li><strong>Docker Inc.</strong> — container runtime, image registry, and developer toolchain</li>
<li><strong>Red Hat (Ansible)</strong> — agentless IT automation and orchestration; Red Hat also offered OpenShift for Kubernetes-based application delivery</li>
<li><strong>Atlassian</strong> — collaboration tools including Jira, Confluence, Bitbucket, and Bamboo CI/CD</li>
<li><strong>SaltStack</strong> — event-driven infrastructure automation</li>
<li><strong>CA Technologies (now Broadcom)</strong> — enterprise release and portfolio management</li>
<li><strong>Rackspace</strong> — managed cloud and DevOps professional services</li>
<li><strong>XebiaLabs (now Digital.ai)</strong> — enterprise release orchestration and deployment automation</li>
<li><strong>VersionOne (now Digital.ai)</strong> — agile planning and value stream management</li>
<li><strong>Cisco</strong> — network automation and cloud application security tooling</li>
<li><strong>CollabNet</strong> — enterprise agile and DevOps value stream management</li>
<li><strong>HP (Micro Focus)</strong> — application lifecycle management and testing automation</li>
<li><strong>IBM</strong> — UrbanCode Deploy and cloud-based DevOps services</li>
<li><strong>Microsoft</strong> — Azure DevOps (formerly VSTS), GitHub integration, and Visual Studio toolchain</li>
<li><strong>Spirent Communications</strong> — network testing and service assurance</li>
<li><strong>VMware</strong> — Pivotal platform (now Tanzu) and virtualisation-layer automation</li>
<li><strong>DBmaestro</strong> — database DevOps and release automation</li>
</ul>



<h2 class="wp-block-heading">Market Segmentation by Platform Maturity</h2>



<p class="wp-block-paragraph">Analysts in this period commonly segmented the DevOps platform market by organisational and tooling maturity level:</p>



<figure class="wp-block-table"><table><thead><tr><th>Segment</th><th>Characteristics</th></tr></thead><tbody><tr><td><strong>DevOps Ready</strong></td><td>Organisations or platforms that have the foundational infrastructure (version control, basic CI) in place to begin a DevOps transformation.</td></tr><tr><td><strong>DevOps Enabled</strong></td><td>Automated pipelines, integration testing, and cross-team collaboration tooling are active; cultural change is underway.</td></tr><tr><td><strong>DevOps Capable</strong></td><td>Full CI/CD pipelines, infrastructure-as-code, security automation (DevSecOps), and continuous feedback loops are embedded in everyday operations.</td></tr></tbody></table></figure>



<h2 class="wp-block-heading">Market Segmentation by Industry Vertical</h2>



<p class="wp-block-paragraph">DevOps platform adoption cut across multiple industries, with varying maturity levels and use cases:</p>



<ul class="wp-block-list">
<li><strong>IT and Technology</strong> — the earliest and most intensive adopters, using DevOps across product development, SaaS delivery, and managed services.</li>
<li><strong>Banking, Financial Services, and Insurance (BFSI)</strong> — adoption driven by the need for rapid feature delivery, regulatory compliance automation, and fraud detection pipelines.</li>
<li><strong>Retail and E-commerce</strong> — seasonal scaling requirements and customer-facing application reliability made CI/CD pipelines critical.</li>
<li><strong>Telecom</strong> — network function virtualisation (NFV) and software-defined networking (SDN) created strong demand for infrastructure automation.</li>
<li><strong>Education</strong> — growing adoption of cloud-hosted learning management systems created demand for reliable, automated deployment tooling.</li>
<li><strong>Other sectors</strong> — healthcare, government, manufacturing, and logistics were at earlier stages of adoption.</li>
</ul>



<h2 class="wp-block-heading">Regional Market Breakdown</h2>



<p class="wp-block-paragraph">The global DevOps platform market was analysed across five primary regions:</p>



<ul class="wp-block-list">
<li><strong>North America</strong> (United States, Canada, Mexico) — the largest market, anchored by high cloud adoption rates, a mature SaaS ecosystem, and significant enterprise IT spending.</li>
<li><strong>Europe</strong> (Germany, France, UK, Russia, Italy) — strong adoption in financial services and automotive software; GDPR drove interest in auditable, compliant deployment pipelines.</li>
<li><strong>Asia-Pacific</strong> (China, Japan, South Korea, India, Southeast Asia) — fastest-growing region, driven by digital transformation initiatives, a large developer talent pool, and expanding cloud infrastructure investment.</li>
<li><strong>South America</strong> (Brazil, Argentina, Colombia) — emerging adoption, particularly in fintech and telecommunications.</li>
<li><strong>Middle East and Africa</strong> (Saudi Arabia, UAE, Egypt, Nigeria, South Africa) — early-stage growth, with government-led digital transformation programmes stimulating interest in DevOps tooling.</li>
</ul>



<h2 class="wp-block-heading">Key Market Drivers and Challenges</h2>



<h3 class="wp-block-heading">Drivers</h3>



<ul class="wp-block-list">
<li>Continuous delivery and deployment requirements shortening software release cycles</li>
<li>Widespread containerisation (Docker, Kubernetes) creating demand for complementary orchestration and monitoring tools</li>
<li>Growth of microservices architectures increasing pipeline complexity and automation needs</li>
<li>Executive-level commitment to digital transformation programmes</li>
</ul>



<h3 class="wp-block-heading">Challenges</h3>



<ul class="wp-block-list">
<li>Cultural resistance to breaking down silos between development, operations, and security teams</li>
<li>Toolchain fragmentation — organisations often maintained dozens of point solutions with poor integration</li>
<li>Skills gaps, particularly in infrastructure-as-code, cloud-native development, and security automation</li>
<li>Vendor consolidation uncertainty (e.g., acquisitions of XebiaLabs and VersionOne into Digital.ai; CA Technologies acquired by Broadcom)</li>
</ul>



<h2 class="wp-block-heading">Market Consolidation Since 2019</h2>



<p class="wp-block-paragraph">Several significant vendor changes occurred after this market snapshot was taken, and practitioners should verify current product names and ownership before making purchasing decisions:</p>



<ul class="wp-block-list">
<li>XebiaLabs and VersionOne merged into <strong>Digital.ai</strong>.</li>
<li>CA Technologies was acquired by <strong>Broadcom</strong>.</li>
<li>Chef was acquired by <strong>Progress Software</strong>.</li>
<li>Red Hat (including Ansible) was fully integrated into <strong>IBM</strong>.</li>
<li>Docker Inc. divested its enterprise business to <strong>Mirantis</strong>, refocusing on the developer-facing Docker Desktop and Hub products.</li>
<li>VMware&#8217;s Pivotal platform was rebranded as <strong>VMware Tanzu</strong>.</li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">The 2019 DevOps platform market represented a pivotal moment of rapid growth and consolidation, with both pure-play DevOps vendors and large enterprise incumbents competing for share across maturity segments and industry verticals. Understanding the competitive dynamics and segmentation from this period provides useful historical context for evaluating how the market has continued to evolve — toward platform engineering, internal developer portals, and AI-assisted delivery pipelines — in subsequent years.</p>



<p class="wp-block-paragraph"><em>Note: Market size figures and forecast growth rates cited in the original 2019 market research report referenced in this article were sourced from a third-party analyst report. Practitioners requiring current market sizing or vendor capability assessments should consult up-to-date analyst publications from Gartner, Forrester, or IDC.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/global-devops-platform-market-2019-puppet-labs-chef-docker-inc-red-hat-ansible-atlassian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SKIL: The DevOps Institute&#8217;s Framework for Human-Centered Upskilling</title>
		<link>https://www.bestdevops.com/skil-a-framework-for-humans-not-the-machines-of-devops/</link>
					<comments>https://www.bestdevops.com/skil-a-framework-for-humans-not-the-machines-of-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 29 Jun 2019 05:15:03 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Institute]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps transformation]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Networking]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=5726</guid>

					<description><![CDATA[The SKIL Framework from the DevOps Institute puts people at the center of DevOps transformation, addressing the growing skills gap through a structured approach to skill development, knowledge building, idea sharing, and continuous learning.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published by SD Times and a 2019 announcement from the DevOps Institute.</em></p>



<h2 class="wp-block-heading">Why the Human Side of DevOps Matters</h2>



<p class="wp-block-paragraph">DevOps conversations are often dominated by toolchains, automation pipelines, and infrastructure-as-code. But the DevOps Institute argues that technology alone is not the limiting factor in most DevOps transformations — people are. To address this, the Institute introduced the <strong>SKIL Framework</strong>, a structured model designed to guide individuals and organizations through the process of upskilling for DevOps.</p>



<p class="wp-block-paragraph">&#8220;We really feel very strongly that while automation is obviously a critical success factor for DevOps, it really is the human factor that&#8217;s going to make a difference,&#8221; said <strong>Jayne Groll, CEO of the DevOps Institute</strong>, in an interview with SD Times.</p>



<h2 class="wp-block-heading">What Is the SKIL Framework?</h2>



<p class="wp-block-paragraph">SKIL is an acronym standing for <strong>Skill, Knowledge, Ideas, and Learning</strong>. It is a holistic model created by the DevOps Institute to give practitioners and organizations a coherent path to developing DevOps competencies — without prescribing allegiance to any single methodology such as ITIL or Agile.</p>



<p class="wp-block-paragraph">&#8220;We recognize that we needed to create a framework that helps people understand how to transform without being specific to things like ITIL or Agile,&#8221; Groll said. &#8220;DevOps is really about continuous learning and mastery.&#8221;</p>



<h2 class="wp-block-heading">The Skills Gap Driving the Framework</h2>



<p class="wp-block-paragraph">According to the <em>Upskilling: Enterprise DevOps Skills Report 2019</em> published by the DevOps Institute, organizations identified the top three skills they needed as:</p>



<ol class="wp-block-list">
<li><strong>Automation skills</strong> — scripting, CI/CD tooling, infrastructure automation</li>
<li><strong>Process skills</strong> — workflow design, release management, value stream mapping</li>
<li><strong>Soft skills</strong> — collaboration, communication, empathy, and adaptability</li>
</ol>



<p class="wp-block-paragraph">The inclusion of soft skills in the top three was described as unexpected by the report&#8217;s authors, but it reinforces the DevOps Institute&#8217;s position that technical proficiency alone is insufficient. Groll noted that a shortage of these critical skills is behind many of the challenges organizations face when attempting to adopt or scale DevOps practices.</p>



<h2 class="wp-block-heading">The Four Elements of SKIL</h2>



<p class="wp-block-paragraph">Each element of the framework targets a different dimension of professional development:</p>



<h3 class="wp-block-heading">1. Skill</h3>



<p class="wp-block-paragraph">Focuses on measurable, demonstrable career growth. This includes certifications, skill assessments, and defined learning paths that individuals can point to on a CV or résumé. The goal is to give practitioners tangible credentials that validate their expertise to employers and peers.</p>



<h3 class="wp-block-heading">2. Knowledge</h3>



<p class="wp-block-paragraph">Covers rich, substantive content that supplements day-to-day practice. This includes research reports, case studies, whitepapers, and books. Knowledge resources are meant to provide deeper context and insight beyond what a certification or course syllabus can cover.</p>



<h3 class="wp-block-heading">3. Ideas</h3>



<p class="wp-block-paragraph">Emphasizes peer-to-peer exchange and community engagement. This element encompasses Skillup events, Slack community groups, networking opportunities, and forums where practitioners can share experiences, debate approaches, and learn from one another&#8217;s successes and failures.</p>



<h3 class="wp-block-heading">4. Learning</h3>



<p class="wp-block-paragraph">Supports continuous, lifelong learning rather than point-in-time training. This includes listening to thought leaders, following emerging research, and pursuing structured learning paths that lead toward genuine mastery rather than checkbox compliance.</p>



<h2 class="wp-block-heading">Context for Individuals and Organizations</h2>



<p class="wp-block-paragraph">One of the practical problems the SKIL Framework aims to solve is the lack of direction that many practitioners face when they are told to &#8220;upskill&#8221; without being given guidance on how. There is no shortage of available resources — bootcamps, MOOCs, university programs, conference talks, and freely available video content all exist — but without a structured framework, it can be difficult to know where to start or how to sequence learning effectively.</p>



<p class="wp-block-paragraph">Groll stated that SKIL is intended to provide that context both for individual contributors trying to advance their careers and for engineering managers or HR leaders trying to build upskilling programs for their teams.</p>



<h2 class="wp-block-heading">Where SKIL Fits in the Broader DevOps Landscape</h2>



<p class="wp-block-paragraph">Unlike prescriptive frameworks that mandate specific tools or processes, SKIL is deliberately methodology-agnostic. It does not compete with Agile, SAFe, ITIL 4, or any other framework — instead, it acts as a meta-layer that helps practitioners navigate whichever methodologies are relevant to their context.</p>



<p class="wp-block-paragraph">For DevOps engineers and platform teams, the practical takeaway is straightforward: technical skills matter, but they are not sufficient on their own. Building knowledge, staying connected to the broader community, and committing to continuous learning are equally important factors in a sustainable DevOps career or a successful organizational transformation.</p>



<p class="wp-block-paragraph">More information about the DevOps Institute and its programs is available at <a href="https://www.devopsinstitute.com" rel="noopener">devopsinstitute.com</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/skil-a-framework-for-humans-not-the-machines-of-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevSecOps: Where DevOps and Security Meet</title>
		<link>https://www.bestdevops.com/devsecops-where-devops-and-security-meet/</link>
					<comments>https://www.bestdevops.com/devsecops-where-devops-and-security-meet/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 05 Sep 2018 06:29:41 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps methodology]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps transformations]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[IT]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4339</guid>

					<description><![CDATA[DevSecOps integrates security as a first-class citizen in the DevOps pipeline. Insights from Sonatype, Signal Sciences, and AWS experts at DevOps Enterprise Summit 2018 explore how to make security everyone's responsibility.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article draws on a panel discussion featuring Ilkka Turunen (Head of Solutions Architecture, Sonatype), Zane Lackey (Founder, Signal Sciences), and Margo Cronin (Senior Solution Architect, Amazon Web Services) at the DevOps Enterprise Summit 2018 (DOES18) in London. The original source was published on devops.com.</em></p>



<h2 class="wp-block-heading">From DevOps to DevSecOps: A Decade of Evolution</h2>



<p class="wp-block-paragraph">The DevOps methodology has roots stretching back to roughly 2009, when Patrick Debois coined the term by naming a Belgian software conference &#8220;devopsdays.&#8221; In the years since, DevOps has become the dominant engineering culture for organizations seeking to accelerate delivery and improve product quality. As the practice matured, a natural—and necessary—evolution emerged: <strong>DevSecOps</strong>, the intentional integration of security practices throughout the entire DevOps lifecycle.</p>



<p class="wp-block-paragraph">Rather than treating security as a gate at the end of the pipeline, DevSecOps embeds security thinking into every phase: planning, development, testing, deployment, and operations. The goal is to eliminate the old model where security was a separate team that reviewed software only at release time, replacing it with shared ownership across the entire engineering organization.</p>



<h2 class="wp-block-heading">Security Is Not an Afterthought—It&#8217;s &#8220;Job Zero&#8221;</h2>



<p class="wp-block-paragraph">One of the most important points raised at DOES18 was a concern about the very name &#8220;DevSecOps.&#8221; Ilkka Turunen, Head of Solutions Architecture at Sonatype, voiced a widely felt tension:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;I&#8217;ve never been crazy about the term DevSecOps, because it&#8217;s like &#8216;Sec&#8217; is an afterthought. You know, we were squeezing it in between Dev and Ops, the last kid that got on the bus, and we&#8217;re like, go on, just sit in there. For all of us, security is the first priority, the top job—&#8217;job zero,&#8217; we sometimes call it. And therefore, for DevOps, it actually understands that security is key, and is the first thing that you do.&#8221;</p><cite>— Ilkka Turunen, Sonatype</cite></blockquote>



<p class="wp-block-paragraph">The term &#8220;job zero&#8221; is a useful mental model: before you write a single line of code or define a pipeline stage, security considerations should already be in play. This includes threat modeling during design, dependency scanning during development, and automated policy enforcement at build time.</p>



<h2 class="wp-block-heading">GDPR and Privacy by Design</h2>



<p class="wp-block-paragraph">The GDPR regulation, which came into full effect in May 2018—shortly before the DOES18 London event—gave the DevSecOps conversation additional urgency. Turunen noted that GDPR moves well beyond data portability and breach notification requirements. Its broader principle of <strong>&#8220;privacy by design&#8221;</strong> requires that data protection be architected into systems from the outset, not retrofitted afterward.</p>



<p class="wp-block-paragraph">For DevOps teams, this translates into concrete engineering decisions:</p>



<ul class="wp-block-list">
<li>Encrypting sensitive data at rest and in transit by default</li>
<li>Minimizing data collection to only what is strictly necessary</li>
<li>Implementing access controls and audit logging as infrastructure-as-code</li>
<li>Running automated compliance checks as part of CI/CD pipelines</li>
</ul>



<p class="wp-block-paragraph">Privacy by design is not a checkbox; it is a cultural and architectural commitment that aligns directly with the DevSecOps philosophy.</p>



<h2 class="wp-block-heading">Making Security Everyone&#8217;s Responsibility</h2>



<p class="wp-block-paragraph">A central challenge in DevSecOps adoption is cultural: how do you build an organization where every engineer thinks of themselves as a security practitioner? Turunen drew a parallel to how testing evolved over the past decade:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;So if you think about testing 10 years ago, it was literally people running from test execution plans, and gradually they changed from that to becoming writers of tests, people that write the automatic-execution, help people, help the floor become more efficient at testing for themselves. Teaching them unit testing, all these other frameworks. So I feel like we&#8217;re at the brink of a similar kind of change. I think it&#8217;s a mixture of both incentives and psychology, and just changing roles.&#8221;</p><cite>— Ilkka Turunen, Sonatype</cite></blockquote>



<p class="wp-block-paragraph">The analogy is instructive. Testing was once a specialized, siloed function. The shift-left testing movement brought it into the hands of developers, supported by tooling (unit test frameworks, CI integration, code coverage reporting) that made it practical. DevSecOps is following the same arc:</p>



<ul class="wp-block-list">
<li><strong>Security training for developers</strong> — secure coding practices, OWASP Top 10 awareness, threat modeling basics</li>
<li><strong>Security tooling integrated into developer workflows</strong> — SAST, DAST, SCA tools running in IDEs and CI pipelines</li>
<li><strong>Clear feedback loops</strong> — surfacing security findings at the point in the workflow where developers can act on them immediately</li>
<li><strong>Incentive alignment</strong> — measuring and rewarding secure engineering behavior, not just shipping velocity</li>
</ul>



<h2 class="wp-block-heading">Security as a Subset of Good Engineering</h2>



<p class="wp-block-paragraph">Zane Lackey, founder of Signal Sciences, offered perhaps the clearest framing of the DevSecOps philosophy:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The best way I&#8217;ve ever seen, like the highest performing organizations view it, is security is a subset of good engineering. In the way that resiliency is, reliability is, quality is, performance is, is a subset of good engineering.&#8221;</p><cite>— Zane Lackey, Signal Sciences</cite></blockquote>



<p class="wp-block-paragraph">This framing removes the adversarial dynamic that often exists between security and engineering teams. When security is understood as an engineering quality—on par with performance, reliability, and maintainability—it stops being an external audit function and becomes an intrinsic property of the software being built.</p>



<p class="wp-block-paragraph">Practically, this means:</p>



<ul class="wp-block-list">
<li>Security requirements are written alongside functional requirements in user stories</li>
<li>Secure defaults are baked into internal libraries and platform services</li>
<li>Security findings are treated with the same severity as bugs and performance regressions</li>
<li>Architecture reviews include threat modeling as a standard component</li>
</ul>



<h2 class="wp-block-heading">The Role of Cloud Providers and Machine Learning in Security</h2>



<p class="wp-block-paragraph">Margo Cronin, Senior Solution Architect at AWS, highlighted the growing role of cloud-native security services and machine learning in automating security at scale:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;You now have services that can scan your landscape and say do you know these large files contain client identifying data, do you know you have keys there? And then you have services where you can then change that behavior automatically. But I think that&#8217;s where we&#8217;re going to see cloud service providers become a lot more active. You know, using machine learning to harden your production landscape before you actually even go to the security operators.&#8221;</p><cite>— Margo Cronin, AWS</cite></blockquote>



<p class="wp-block-paragraph">Cloud providers now offer a broad portfolio of security services that DevOps teams can integrate directly into their pipelines and infrastructure. Common categories include:</p>



<ul class="wp-block-list">
<li><strong>Data classification and discovery</strong> — automatically identifying sensitive data (PII, credentials, keys) stored in cloud resources</li>
<li><strong>Threat detection</strong> — continuously monitoring API calls, network flows, and account behavior for anomalies</li>
<li><strong>Configuration compliance</strong> — continuously evaluating cloud resource configurations against security benchmarks and organizational policies</li>
<li><strong>Automated remediation</strong> — triggering automated responses (quarantining resources, revoking credentials) when violations are detected</li>
</ul>



<p class="wp-block-paragraph">The promise Cronin describes—using machine learning to harden production environments proactively rather than reactively—reflects the broader direction of cloud security tooling, which increasingly operates continuously rather than on a scheduled audit basis.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps Teams Adopting DevSecOps</h2>



<p class="wp-block-paragraph">The discussion at DOES18 surfaces several actionable principles for engineering organizations looking to mature their DevSecOps practice:</p>



<ol class="wp-block-list">
<li><strong>Reframe security as &#8220;job zero&#8221;</strong> — position it as the first concern, not a final gate.</li>
<li><strong>Embed security tooling in the developer experience</strong> — SAST, SCA, secrets scanning, and IaC policy checks should run in CI/CD, not in a separate security pipeline.</li>
<li><strong>Build the cultural change incrementally</strong> — mirror the path testing took: start with training, add tooling, measure outcomes, adjust incentives.</li>
<li><strong>Treat security as an engineering quality attribute</strong> — give it the same weight as reliability, performance, and code quality in design and review processes.</li>
<li><strong>Leverage cloud-native security services</strong> — use continuous compliance, data classification, and threat detection capabilities offered by your cloud provider to achieve security at scale.</li>
<li><strong>Design for compliance from day one</strong> — regulations like GDPR require privacy and security to be architected in, not bolted on.</li>
</ol>



<h2 class="wp-block-heading">Further Viewing</h2>



<p class="wp-block-paragraph">The full DOES18 panel discussion, along with Margo Cronin&#8217;s presentation on &#8220;Security Automation at Scale&#8221; and Zane Lackey&#8217;s presentation on &#8220;How You Can Use DevOps to Make You More Secure,&#8221; were made available on DevOps TV following the event. Search the DevOps Enterprise Summit archive or the IT Revolution YouTube channel for these sessions.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-where-devops-and-security-meet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Security Champions Enable a DevSecOps Culture</title>
		<link>https://www.bestdevops.com/how-do-security-champions-enable-a-devops-culture/</link>
					<comments>https://www.bestdevops.com/how-do-security-champions-enable-a-devops-culture/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 01 Sep 2018 06:10:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps culture]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[Software Developers]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4323</guid>

					<description><![CDATA[Security champions bridge the gap between development speed and security rigor in DevOps teams. Learn how to define their role, choose the right people, and keep security information flowing across your organization.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">DevOps is as much a cultural shift as it is a technical one. Teams that adopt it commit to delivering applications and services faster, with tighter feedback loops and shared ownership across development and operations. But speed without security discipline creates risk. That is where the security champion model becomes valuable.</p>



<p class="wp-block-paragraph">A security champion is a developer, tester, or engineer embedded within a product team who takes on a formal secondary responsibility for security awareness, guidance, and advocacy. They are not a replacement for dedicated security engineers or penetration testers, but they act as a distributed security presence across every team in the organisation.</p>



<h2 class="wp-block-heading">Why DevOps Teams Need Security Champions</h2>



<p class="wp-block-paragraph">In traditional software delivery models, security was a gate at the end of the development lifecycle. A separate security team would review the finished application, find issues, and send it back for remediation. This model is incompatible with the short sprint cycles and continuous deployment pipelines that define modern DevOps practice.</p>



<p class="wp-block-paragraph">Security champions solve this mismatch by pushing security knowledge and decision-making into the teams that write and ship code. Rather than relying on a central security team to catch every issue after the fact, champions ensure that security considerations are part of daily development conversations — during design, during code review, and during testing.</p>



<p class="wp-block-paragraph">This approach also relieves pressure on team leads. Instead of a single person needing to track security posture across an entire project, champions distribute that responsibility across the team structure, each acting as an informed first line of defence.</p>



<h2 class="wp-block-heading">Step 1: Define Your Teams and Map Responsibilities</h2>



<p class="wp-block-paragraph">Before assigning anyone to a champion role, you need a clear picture of how your development organisation is structured. This means identifying:</p>



<ul class="wp-block-list">
<li>How many discrete product or feature teams exist</li>
<li>How many engineers are in each team</li>
<li>Which programming languages, frameworks, and platforms each team works with</li>
<li>The current maturity level of security practices within each team</li>
<li>Who the technical leads, product owners, and decision-makers are</li>
</ul>



<p class="wp-block-paragraph">Document this mapping. The goal is to distribute security responsibility proportionally across teams, and you cannot do that without first knowing how those teams are organised. Speak with technical managers and product owners early in the process to get accurate answers. Teams using different languages or deployment targets will face different threat landscapes and will need champions with relevant knowledge.</p>



<h2 class="wp-block-heading">Step 2: Define the Security Champion Role Clearly</h2>



<p class="wp-block-paragraph">Ambiguity kills champion programmes. If the people taking on this role are not certain what they are responsible for, they will default to their primary engineering work and the champion function will quietly fade. Every security champion should have a written set of objectives covering:</p>



<ul class="wp-block-list">
<li><strong>Security review cadence:</strong> Champions should conduct regular security reviews aligned with sprint milestones or release gates, not just at project completion.</li>
<li><strong>Threat modelling participation:</strong> Every significant new feature should be evaluated from a threat perspective. Champions facilitate this conversation within the team.</li>
<li><strong>Snag list ownership:</strong> Security issues discovered during development, code review, or automated scanning should be logged and tracked. Champions are responsible for ensuring these items are not dropped.</li>
<li><strong>Framework alignment:</strong> The security framework or standard the organisation follows — whether that is OWASP, NIST, an internal standard, or something else — should have been selected before development begins. Champions ensure their team&#8217;s work stays consistent with that framework.</li>
<li><strong>Automated scanning integration:</strong> Champions should advocate for and help integrate static analysis (SAST), dependency scanning, and where appropriate, dynamic testing (DAST) into the team&#8217;s CI/CD pipeline. Teams should not wait for an external penetration tester to find what automated tooling can surface continuously.</li>
</ul>



<p class="wp-block-paragraph">It is important to emphasise that security is everyone&#8217;s responsibility, not solely the champion&#8217;s. The champion role is about leadership and coordination, not about being the single person who catches all security issues. Developers on the team are expected to raise potential vulnerabilities when they encounter them, and to apply secure coding practices as a matter of course.</p>



<h2 class="wp-block-heading">Step 3: Choose the Right People</h2>



<p class="wp-block-paragraph">Selecting the right individuals is one of the most consequential decisions in building a champion programme. The selection is typically driven by project managers and product owners, though input from the team itself often results in better acceptance and a smoother working relationship.</p>



<p class="wp-block-paragraph">Good candidates for the security champion role typically share a few characteristics:</p>



<ul class="wp-block-list">
<li>Genuine curiosity about how software can be attacked or misused</li>
<li>Strong communication skills — they will be the bridge between their team and the central security function</li>
<li>Enough technical credibility within the team that their guidance will be taken seriously</li>
<li>A collaborative rather than adversarial working style</li>
</ul>



<p class="wp-block-paragraph">Be realistic about motivation. Most engineers already have demanding workloads, and asking someone to take on additional security responsibilities without acknowledgement or incentive is unlikely to produce a committed champion. Make the value proposition clear. Security champion experience is a genuinely marketable credential. It provides direct exposure to product owners and senior leadership, opens doors to security engineering career paths, and typically includes access to training and conferences that would otherwise be outside a developer&#8217;s normal scope. Frame the role as a career opportunity, not an administrative burden.</p>



<p class="wp-block-paragraph">Once champions are in place, define a minimum amount of time per sprint or per week that should be allocated to security-related work. Without this, other priorities will always crowd it out.</p>



<h2 class="wp-block-heading">Step 4: Keep Security Information Flowing</h2>



<p class="wp-block-paragraph">A security champion programme only works if information moves freely — between champions and their teams, between champions and the central security function, and between champion peers across different teams.</p>



<p class="wp-block-paragraph">Practically, this means establishing:</p>



<ul class="wp-block-list">
<li><strong>A dedicated communication channel</strong> for champions. This could be a Slack channel, a Teams channel, a mailing list, or a recurring call — whatever fits your organisation&#8217;s working style. The point is that champions should be able to share what they are seeing and ask questions without routing everything through formal processes.</li>
<li><strong>A shared knowledge base</strong> where security guidelines, past findings, remediation patterns, and framework documentation are stored and accessible to all teams. Centralising this information reduces duplicated effort and prevents teams from solving the same security problems in isolation.</li>
<li><strong>Regular champion syncs</strong> with the central security team or a security lead. These meetings keep champions current on emerging threats, changes to tooling, and organisational security priorities.</li>
</ul>



<p class="wp-block-paragraph">The communication tooling itself matters less than the discipline to use it consistently. Champions who are well-connected and well-informed are far more effective than those who receive sporadic guidance and are expected to operate independently.</p>



<h2 class="wp-block-heading">What a Mature Security Champion Programme Looks Like</h2>



<p class="wp-block-paragraph">When the security champion model is working well, a few things become observable across the organisation:</p>



<ul class="wp-block-list">
<li>Security issues are raised and discussed during sprint planning and design reviews, not discovered weeks later during a penetration test.</li>
<li>Automated security tooling is embedded in CI/CD pipelines and treated as a first-class part of the build process.</li>
<li>Threat modelling happens early, and findings are documented and tracked.</li>
<li>Team leads spend less time on security audit and remediation because issues are being caught and addressed within teams in real time.</li>
<li>Champions begin proposing their own security initiatives — new tooling, process improvements, training sessions — rather than waiting to be directed.</li>
</ul>



<p class="wp-block-paragraph">This last point matters. A programme that reaches this stage has genuinely changed the security culture of the organisation. Champions become advocates and initiators, not just compliance enforcers. That shift — from reactive to proactive security culture — is the real end goal of the security champion model in a DevOps environment.</p>



<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">Security champions are a practical mechanism for scaling security expertise across engineering teams without requiring every team to have a dedicated security engineer. By mapping your team structure first, defining the role with clear objectives, selecting motivated individuals, and maintaining strong information flow, you can build a programme that makes security a genuine part of your DevOps culture rather than an afterthought bolted on at the end of the pipeline.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-do-security-champions-enable-a-devops-culture/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>What Is DevSecOps and Why Should Your Business Care?</title>
		<link>https://www.bestdevops.com/what-is-devsecops-and-why-should-your-business-care/</link>
					<comments>https://www.bestdevops.com/what-is-devsecops-and-why-should-your-business-care/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 18 Aug 2018 05:06:34 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps strategy]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4248</guid>

					<description><![CDATA[DevSecOps integrates security into every stage of the DevOps pipeline, replacing the old "bolt-on" security model with a culture of shared responsibility. Here's what it means, why it matters, and how to get it right.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Adding another three letters to an already acronym-heavy field might seem like unnecessary jargon, but <strong>DevSecOps</strong> represents a genuinely important evolution of the DevOps mindset — one that many organisations are still failing to adopt.</p>



<h2 class="wp-block-heading">What Is DevOps — and What Does Security Have to Do With It?</h2>



<p class="wp-block-paragraph">DevOps is broadly defined as the practice of breaking down silos between software development and IT operations teams, using automation and shared tooling so that both sides work toward common goals: shipping better, more stable software, faster. The cultural and process shift is as important as the tooling.</p>



<p class="wp-block-paragraph">The problem is that security has historically been treated as a gate at the end of the pipeline — a quality check run by a specialist team immediately before (or, worse, after) release. That model is fundamentally incompatible with modern continuous delivery practices, where code ships frequently and at speed.</p>



<h2 class="wp-block-heading">What Is DevSecOps?</h2>



<p class="wp-block-paragraph"><strong>DevSecOps</strong> means integrating security practices, tooling, and expertise into every phase of the software development lifecycle — from design and coding through testing, deployment, and operations. Rather than treating security as a separate discipline owned by one team, DevSecOps distributes security responsibility across the entire pipeline while still relying on specialist knowledge to define and automate the controls.</p>



<p class="wp-block-paragraph">Red Hat&#8217;s chief security architect Mike Bursell framed it clearly in an interview with <em>Computerworld UK</em>:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;If you&#8217;re doing DevOps but not putting security at the centre of your process, you&#8217;re not doing DevOps properly. This isn&#8217;t to say that security should take over everything you do, because if that is what&#8217;s happening then you&#8217;re heading for paralysis, but that you should design security into your DevOps cycles. That&#8217;s DevSecOps.&#8221;</p><cite>Mike Bursell, Chief Security Architect, Red Hat</cite></blockquote>



<p class="wp-block-paragraph">Bursell adds that a good DevSecOps approach combines tools, process, <em>and</em> culture: engaging security experts, making them part of the delivery team, and having them embed their knowledge into automated processes so the whole organisation benefits — not just those with a security background.</p>



<h2 class="wp-block-heading">Tools Are Not Enough</h2>



<p class="wp-block-paragraph">A common mistake when transitioning to DevOps — or DevSecOps — is treating tool acquisition as the primary goal. Meera Rao, senior principal consultant at Synopsys, cautions against this:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Tools aren&#8217;t a catch-all solution. DevSecOps can&#8217;t be simplified solely by automating a set of tools. However, when tool automation is implemented well, its merits are irrefutable. When it&#8217;s done poorly, development, operations, and security teams will waste time, effort, and budget as a result.&#8221;</p><cite>Meera Rao, Senior Principal Consultant, Synopsys</cite></blockquote>



<p class="wp-block-paragraph">The lesson: select tools that fit your workflow and team culture, not the other way around. Automation should encode and enforce agreed security policies — not replace the thinking behind them.</p>



<h2 class="wp-block-heading">You Don&#8217;t Need Every Developer to Become a Security Expert</h2>



<p class="wp-block-paragraph">One anxiety teams often raise is whether DevSecOps means every engineer must now become a security specialist. It doesn&#8217;t. As Bursell explained:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;I love security, but not everybody does, and you don&#8217;t want to be saying to every developer: &#8216;you now have to become a security expert&#8217; — because that&#8217;s a lot to take in, and it&#8217;s never going to happen. But if you say, on the other hand, I have particular people or roles whose responsibility it is to ensure our policies are automated into the processes, then we just make sure people follow the processes and we can manage by exception — then it starts to make sense.&#8221;</p><cite>Mike Bursell, Red Hat</cite></blockquote>



<p class="wp-block-paragraph">Security awareness among developers is valuable and worth cultivating, but the architecture of a DevSecOps programme should not depend on every engineer having deep security knowledge. Automation and specialist-owned policies carry that weight.</p>



<h2 class="wp-block-heading">The Risks of Leaving Security Until the End</h2>



<p class="wp-block-paragraph">Excluding security from early development stages creates compounding risk. Some realistic failure scenarios include:</p>



<ul class="wp-block-list">
<li>The security team discovers critical vulnerabilities at pre-release, forcing expensive late-stage remediation and delaying the release.</li>
<li>An insecure release ships, is caught post-launch, and must be pulled back — damaging customer trust and team morale.</li>
<li>An insecure version reaches production, is exploited by attackers, results in a data breach, and triggers regulatory penalties, reputational damage, and significant financial loss.</li>
</ul>



<p class="wp-block-paragraph">The further a security defect travels through the SDLC before being caught, the more expensive it is to fix — in engineering time, in process disruption, and in potential business impact. Shifting security left reduces that cost significantly.</p>



<h2 class="wp-block-heading">What Does &#8220;Doing DevSecOps Right&#8221; Actually Look Like?</h2>



<p class="wp-block-paragraph">DevSecOps is a continuous improvement journey rather than a project with a defined end state. That said, there are concrete practices to build toward:</p>



<h3 class="wp-block-heading">Open Communication and Collaboration</h3>



<p class="wp-block-paragraph">Security, development, and operations teams need visibility into each other&#8217;s work. Shared collaboration tools, unified dashboards, and joint planning sessions reduce friction between teams and prevent security from becoming an afterthought dropped in at the end of a sprint.</p>



<p class="wp-block-paragraph">As Rao explains: &#8220;Application security teams should choose the most appropriate tools, technologies, and processes that support close collaboration&#8221; — specifically to break down the traditional silos between development, operations, and security.</p>



<h3 class="wp-block-heading">Repeatable, Auditable Processes</h3>



<p class="wp-block-paragraph">Comprehensive changelogs, clear rollback points, and auditable pipelines are foundational. Rao notes: &#8220;Creating a repeatable and auditable process is important for DevSecOps teams to rely on and establish a budget around. Enabling security activities that adapt quickly to meet the challenges of changing business goals and continuously evolving threats facilitates collaborative change within a DevSecOps programme.&#8221;</p>



<h3 class="wp-block-heading">Shifting Security Left</h3>



<p class="wp-block-paragraph">Daniel Kennedy, research director for information security at 451 Research, points to a measurable indicator of a functioning application security programme: defects being resolved earlier in the SDLC — &#8220;farther to the left,&#8221; in industry parlance.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;If SAST-type capabilities are being put in the hands of developers, as well as developer education components relevant to the code problem identified, less vulnerable code should make it into the builds. A later regression test or security audit should see a lower number of security defects. The continuous improvement piece comes in if you can start to introduce defects at a lower rate — and fix them earlier in the SDLC. Thus, they&#8217;re touched by fewer people, early in the cycle, and have the least impact and cost to fix.&#8221;</p><cite>Daniel Kennedy, Research Director, Information Security, 451 Research</cite></blockquote>



<h3 class="wp-block-heading">Measuring Progress</h3>



<p class="wp-block-paragraph">Quarterly reviews help teams stay on course. Rao suggests anchoring reviews around three questions:</p>



<ul class="wp-block-list">
<li>Where are we in implementing DevSecOps today?</li>
<li>What challenges are we facing, and how can we overcome them?</li>
<li>What is working well, and how can we address shortcomings?</li>
</ul>



<p class="wp-block-paragraph">Track metrics like the reduction in security defects identified per release, the stage at which defects are being caught, and the time-to-remediation for security issues. These provide both short-term feedback and long-term trend data.</p>



<h2 class="wp-block-heading">DevSecOps Jargon Buster</h2>



<p class="wp-block-paragraph">The following terms come up frequently in DevSecOps discussions:</p>



<h3 class="wp-block-heading">CI/CD — Continuous Integration / Continuous Delivery</h3>



<p class="wp-block-paragraph">The practice of automatically integrating, testing, and delivering code changes on a frequent basis. CI/CD pipelines are the primary mechanism through which security gates and automated testing are embedded into the development process. The goal is stable, releasable code at all times.</p>



<h3 class="wp-block-heading">Continuous Integration (CI)</h3>



<p class="wp-block-paragraph">The practice of merging developer code changes back into the main branch frequently — often multiple times a day — with each merge triggering automated tests. This avoids the painful &#8220;integration hell&#8221; that occurs when teams delay merging until release day.</p>



<h3 class="wp-block-heading">Continuous Delivery (CD)</h3>



<p class="wp-block-paragraph">The automated deployment of application code through a series of environments — development, staging, production — so that release-ready code can be shipped with minimal manual intervention.</p>



<h3 class="wp-block-heading">IDE — Integrated Development Environment</h3>



<p class="wp-block-paragraph">A software application that provides developers with a code editor, compiler or interpreter, debugger, and build automation tools in a single interface. Security-focused IDE plugins can surface vulnerabilities as code is written, enabling immediate remediation.</p>



<h3 class="wp-block-heading">SDLC — Software Development Lifecycle</h3>



<p class="wp-block-paragraph">The end-to-end process of planning, creating, testing, and deploying software. Typically represented as a cycle with phases including requirements analysis, design, implementation, testing, deployment, and maintenance. DevSecOps integrates security activities into each of these phases rather than treating security as a single late-stage gate.</p>



<h3 class="wp-block-heading">SAST — Static Application Security Testing</h3>



<p class="wp-block-paragraph">A category of security tooling that analyses application source code, bytecode, or binaries for patterns indicative of security vulnerabilities — without executing the application. SAST tools can be integrated directly into CI pipelines and IDEs, giving developers immediate feedback on potential security issues as they code.</p>



<h2 class="wp-block-heading">The Bottom Line</h2>



<p class="wp-block-paragraph">No system can be made 100% secure, but embedding security into your DevOps pipeline from the outset — rather than bolting it on at the end — dramatically reduces the probability and cost of serious vulnerabilities reaching production. DevSecOps is not a product you can buy or a project you can complete; it is a cultural and operational shift that pays dividends in reduced risk, lower remediation costs, and faster, more confident delivery.</p>



<p class="wp-block-paragraph"><em>Original source: techcentral.ie (via BestDevOps.com, August 2018). Quotes from Mike Bursell, Meera Rao, and Daniel Kennedy sourced from Computerworld UK.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/what-is-devsecops-and-why-should-your-business-care/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>10 tough Jenkins interview questions and answers for DevOps engineers</title>
		<link>https://www.bestdevops.com/10-tough-jenkins-interview-questions-and-answers-for-devops-engineers/</link>
					<comments>https://www.bestdevops.com/10-tough-jenkins-interview-questions-and-answers-for-devops-engineers/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 17 Aug 2018 05:31:27 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Deployment]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[(CI/CD)]]></category>
		<category><![CDATA[CI server]]></category>
		<category><![CDATA[DevOps Engineers]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[Jenkins]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4243</guid>

					<description><![CDATA[Source &#8211; theserverside.com To be a full stack developer or a DevOps engineer, you need to know CI/CD. It is an absolute [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source &#8211; theserverside.com</p>
<p>To be a full stack developer or a DevOps engineer, you need to know CI/CD. It is an absolute requirement. If you&#8217;re applying for a new technical position and want to be prepared, here are 10 tough Jenkins interview questions and answers for DevOps engineers that employers often ask.</p>
<h3>Jenkins interview questions strategies</h3>
<p>A good strategy to use to apply to this set of tough Jenkins interview questions and answers for DevOps professionals is to first read through each question and formulate your own response. Then, read our answers. If you disagree, that is OK; just make sure you are ready to articulate your own ideas on the topic.</p>
<h3>Jenkins interview questions for DevOps</h3>
<p>Here are the 10 sample Jenkins interview questions for DevOps engineers. Before delving into the set of answers, read through this list, and see how comfortable you are coming up with your own responses to these tough Jenkins interview questions.</p>
<ol>
<li>What are the software prerequisites that must be met before Jenkins is installed?</li>
<li>What is the syntax Jenkins uses to schedule items such as build jobs and SVN polling?</li>
<li>Name a Jenkins environment variable you have used in a shell script or batch file.</li>
<li>Name three security mechanisms Jenkins uses to authenticate users.</li>
<li>Describe the standard process to configure and use third-party tools within Jenkins.</li>
<li>Name two ways a Jenkins node agent can be configured to communicate back with the Jenkins master.</li>
<li>How do you take a backup of your Jenkins build jobs in order to prepare for disaster recovery?</li>
<li>Name three steps or stages a typical Jenkins pipeline might include.</li>
<li>How can you temporarily turn off Jenkins security if the administrative users have locked themselves out of the admin console?</li>
<li>Polling a Git repository for new commits is considered a Jenkins anti-pattern. What is a sound alternative to SVN polling?</li>
</ol>
<h3>Tough Jenkins interview questions answered</h3>
<p>Here are the aforementioned answers to the advanced Jenkins interview.</p>
<p><strong>1. What are the software prerequisites that must be met before Jenkins is installed?</strong></p>
<p>Since version 2.54, Jenkins requires an installation of the Java Development Kit (JDK). JAVA_HOME should also be configured prior to installation. Version 1.8 of the JDK is the minimum that Jenkins will support.</p>
<p>Jenkins also requires the services of a Jakarta Enterprise Edition (EE) web profile-compliant servlet engine in order to run, although Jenkins comes with an embedded Jetty runtime that can be used if an existing Tomcat, WildFly or WebSphere application server is not available.</p>
<p><strong>2. What is the syntax Jenkins uses to schedule items such as build jobs and SVN polling?</strong></p>
<p>Jenkins uses the cron syntax to schedule various items within the tool.</p>
<p>The cron syntax is represented by five asterisks, with each one separated by a space. The first asterisk represents <em>minutes</em>, the second represents <em>hours</em>, the third the <em>day of the month</em>, the fourth the <em>month itself</em> and the fifth the <em>day of the week</em>. For example, to schedule a build job to pull from GitHub every Friday at 5:30 p.m., the syntax would be: 30 17 * * 4.</p>
<p><strong>3. Name a Jenkins environment variable you have used in a shell script or batch file.</strong></p>
<p>There are a number of environment variables that are available by default in any Jenkins build job. A few commonly used ones include:</p>
<ul>
<li>$JOB_NAME</li>
<li>$NODE_NAME</li>
<li>$WORKSPACE</li>
<li>$BUILD_URL</li>
<li>$JOB_URL</li>
</ul>
<p>Note that, as new Jenkins plug-ins are configured, more environment variables become available. For example, when the Jenkins Git plug-in is configured, new Jenkins Git environment variables, such as $GIT_COMMIT and $GIT_URL, become available to be used in scripts.</p>
<p>This isn&#8217;t one of the most overly advanced Jenkins interview questions and answers, but it does demonstrate that the interviewee has indeed created a scripted Jenkins build job before.</p>
<p><strong>4. Name three security mechanisms Jenkins uses to authenticate users.</strong></p>
<p>Jenkins can authenticate users in one of three ways:</p>
<ol>
<li>Jenkins can use an internal database to store user data and credentials. (This is the default.)</li>
<li>Jenkins can be configured to authenticate against a Lightweight Directory Access Protocol server.</li>
<li>Jenkins can be configured to employ the authentication mechanism used by the application server upon which it is deployed.</li>
</ol>
<p><strong>5. Describe the standard process to configure and use third-party tools within Jenkins?</strong></p>
<p>The process to use a third-party tool, such as Node, SonarQube or <a href="https://www.theserverside.com/tutorial/Five-basic-Git-commands-every-beginner-needs-to-know">Git</a> typically follows a four-step process.</p>
<ol>
<li>The third-party software must be installed.</li>
<li>A Jenkins plug-in that supports the third-party tool must be installed through the Jenkins admin console.</li>
<li>The third-party tool must be configured in the Tools tab of the Manage Jenkins section of the admin console.</li>
<li>Finally, the plug-in can be used from within a Jenkins build job. The plug-in will then facilitate communication between the Jenkins build job and the third-party tool.</li>
</ol>
<p>This is a tough Jenkins interview question for DevOps professionals because not every third-party tool is configured in exactly the same way. For example, Jenkins can be configured to install Maven itself, rather than requiring a pre-existing installation. Similarly, third-party tools, like Checkstyle or JaCoCo, can be downloaded at build time by Maven. So these four steps are not always adhered to strictly, but at a high level, these are the typical steps required to install and configure a third-party Jenkins tool.</p>
<p><strong>6. Name two ways a Jenkins node agent can be configured to communicate back with the Jenkins master.</strong></p>
<p>The tool provides two mechanisms for starting a Jenkins node agent:</p>
<ol>
<li>Launch a Jenkins node agent from a browser window.</li>
<li>Launch a Jenkins node agent from the command line.</li>
</ol>
<p>When a Jenkins node agent is launched from a browser, a JNLP file is downloaded. When it runs, the JNLP file launches a new process on the client machine that runs Jenkins jobs.</p>
<p>To launch from the command line, the <em>agent.jar</em> file is required on the client. This executable JAR file is run from the command line, along with a reference to the slave agent&#8217;s JNLP file that is hosted on the server. Like the JNLP file downloaded through a web browser, running this command launches a process on the client that can communicate with the Jenkins master and run Jenkins build jobs when it has idle clock cycles.</p>
<p><strong>7. How do you take a backup of your Jenkins build jobs in order to prepare for disaster recovery?</strong></p>
<p>Each Jenkins build stores its configuration as XML in a subdirectory of the <em>JENKINS_HOME\jobs</em> folder. By copying this folder to a secondary location, the configuration of all of the build jobs managed by the Jenkins master will be backed up as a result. Checking this folder into a source code management tool like Gitisn&#8217;t a bad idea either. Knowledge of ways to perform Jenkins Git integration is always looked upon fondly in a DevOps interview.</p>
<p>By simply copying the contents of this folder to a new Jenkins server instance, all of the build jobs described in this folder will be restored the next time the Jenkins server is started.</p>
<p>It&#8217;s also worth noting that a history of all build jobs that have been run is written to this folder as well. To really impress the interviewer asking this advanced Jenkins interview question for DevOps, mention that using a <em>.gitignore</em> file and ignoring job-related files will ensure that any Git repository that stores Jenkins project configuration data will make sure only configuration data is stored. Build job history should be archived elsewhere and not stored in a source code repository.</p>
<p><strong>8. Name three steps or stages a typical Jenkins pipeline might include.</strong></p>
<p>A full-blown Jenkins pipeline will build a project from source code, put it through a variety of unit, integration, performance and user acceptance tests, and then, finally, if every test succeeds, deploy a packaged application to an application server, Nexus repository or Docker container. So, three fundamental stages would be:</p>
<ol>
<li>Build</li>
<li>Test</li>
<li>Deploy</li>
</ol>
<p>Of course, the best way to implement a Jenkins pipeline as code is to employ many modular steps. To really impress the interviewer asking one of these tough Jenkins interview questions for DevOps engineers, expand on these three stages, and describe a more complete Jenkins pipeline as code example.</p>
<p><strong>9. How can you temporarily turn off Jenkins security if the administrative users have locked themselves out of the admin console?</strong></p>
<p>The <em>JENKINS_HOME</em> folder contains a file named <em>config.xml</em>. When security is enabled, this file contains an XML element named useSecurity that will be set to true. By changing this setting to false, security will be disabled the next time Jenkins is restarted.</p>
<pre>&lt;useSecurity&gt;false&lt;/useSecurity&gt;</pre>
<p>When asked one of these advanced Jenkins interview questions on DevOps security, be sure to emphasize that disabling security should always be both a last resort and a temporary measure. Once any authentication issues are resolved, be sure to re-enable Jenkins security and reboot the CI server.</p>
<p><strong>10. Polling a Git repository for new commits is considered a Jenkins anti-pattern. What is a sound alternative to SVN polling?</strong></p>
<p>Constantly polling a source code management tool like Git or Subversion to check if a new commit has been issued is a waste of clock cycles and should be avoided.</p>
<p>A better approach is to reverse this process and have the source code tool trigger a Jenkins build when new commits happen. With GitHub or GitLab, it is relatively easy to configure a post-commit hook that runs every time a commit is successful. When provided with the URL of the Jenkins build, the post-commit hook can easily trigger a Jenkins build, eliminating the need to have Jenkins constantly poll the source code repository.</p>
<h3>Impress on that Jenkins interview</h3>
<p>These are indeed a set of tough Jenkins interview questions and answers for DevOps engineers and aspiring cloud-native practitioners to tackle. But if you are comfortable with the responses provided here and can comfortably put these responses into your own words, you&#8217;ll have no problem impressing your future employer with your ability to respond to a variety of advanced Jenkins interview questions that cover a wide and disparate range of DevOps topics.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/10-tough-jenkins-interview-questions-and-answers-for-devops-engineers/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevSecOps: How to Overcome 3 Major Culture Challenges</title>
		<link>https://www.bestdevops.com/devsecops-how-to-conquer-3-big-culture-challenges/</link>
					<comments>https://www.bestdevops.com/devsecops-how-to-conquer-3-big-culture-challenges/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 17 Aug 2018 05:27:43 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[Application security]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4240</guid>

					<description><![CDATA[Security as an afterthought, us-versus-them silos, and the belief that security kills velocity are the three biggest cultural obstacles blocking DevSecOps adoption. Here is how IT leaders are breaking them down.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Just about any DevOps shop will hit speed bumps on the path toward continuous learning and improvement. When it comes to DevSecOps, however, the biggest obstacles are rarely technical — they are cultural.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Organizations are increasingly adopting DevOps environments in hopes of achieving transformative velocity and innovation. But like any new business initiative, this comes with challenges — and in the case of DevOps, it&#8217;s often around culture and areas of responsibility.&#8221;</p><cite>Elizabeth Lawler, VP of DevOps Security, CyberArk</cite></blockquote>



<p class="wp-block-paragraph">Even problems that look technical on the surface are usually rooted in people. Security is a prime example: it is as much a matter of culture and ownership as it is a technology problem. And even high-functioning DevOps teams struggle to make security — and security teams — genuinely integral to the development process.</p>



<p class="wp-block-paragraph">This friction is both a driving force behind the DevSecOps movement and, paradoxically, a source of resistance to it. Below, we identify the three most common cultural roadblocks and then share five concrete strategies from practitioners for overcoming them.</p>



<h2 class="wp-block-heading">The 3 Cultural Challenges Blocking DevSecOps Adoption</h2>



<h3 class="wp-block-heading">Challenge 1: Security Is Still Treated as Something That Happens &#8220;Later&#8221;</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The biggest change in mindset necessary to create a mature DevSecOps practice is to understand that security cannot be done as an afterthought. Rather, it requires the attitude that it is built into the continuous delivery pipeline.&#8221;</p><cite>Premand Chandrasekaran, VP of Software Engineering, Barclaycard</cite></blockquote>



<p class="wp-block-paragraph">The traditional model treated security as a post-mortem: infrastructure was built first, then a security audit was bolted on at the end. That model breaks down completely in modern cloud-native environments, where entire infrastructure stacks can be spun up and torn down in hours.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Today, DevSecOps professionals are tasked with baking security into architecture as they build, and into the system as it&#8217;s deployed.&#8221;</p><cite>Tim Jefferson, VP of Public Cloud, Barracuda Networks</cite></blockquote>



<p class="wp-block-paragraph">When environments are ephemeral, a security review scheduled for &#8220;after deployment&#8221; may never happen at all. Shifting security left — earlier in the pipeline — is not optional; it is a structural necessity.</p>



<h3 class="wp-block-heading">Challenge 2: An Us-Versus-Them Mindset Between Dev and Security Teams</h3>



<p class="wp-block-paragraph">The tension between developers and security practitioners is not new. The root cause, according to Meera Rao, Senior Principal Consultant at Synopsys Software Integrity Group, is that each team operates with its own roadmap, its own priorities, and — critically — completely different incentives.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Security teams have long thought that developers were not interested in security. Along those same lines, security teams also thought developers believed that security wasn&#8217;t their responsibility.&#8221;</p><cite>Franklin Mosely, Senior Application Security Engineer, PagerDuty</cite></blockquote>



<p class="wp-block-paragraph">Neither assumption is necessarily true. But the divide persists even in relatively mature DevOps shops. As long as security remains a separate entity — organizationally siloed from development and operations — the us-versus-them dynamic is structurally reinforced, regardless of individual goodwill.</p>



<h3 class="wp-block-heading">Challenge 3: The Belief That Security Hinders Innovation and Velocity</h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;We are all very used to this romantic image of the resourceful developer who codes swiftly and slickly — but not necessarily securely, because security has been viewed as the antithesis of function. Thus, a big cultural challenge for DevSecOps is to instill order in the face of a legacy of chaos, and somehow accomplish this without hindering innovation.&#8221;</p><cite>Robert Hawk, Privacy and Security Lead, <a href="https://www.xmatters.com/" target="_blank" rel="noopener">xMatters</a></cite></blockquote>



<p class="wp-block-paragraph">Years of bolt-on, last-minute security reviews have created a deep-seated perception that security teams exist to slow things down. As pressure for faster, more frequent releases intensifies, this perception hardens into outright resistance. The irony is that this cultural challenge is precisely what DevSecOps is designed to solve — yet it is also one of the primary reasons organizations resist adopting it.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Speed, velocity, and resiliency do not need to be sacrificed in order to be secure and have more stakeholders at the table.&#8221;</p><cite>Elizabeth Lawler, CyberArk</cite></blockquote>



<p class="wp-block-paragraph">Note that all three challenges are interconnected. Treating security as an afterthought breeds siloed teams, and siloed teams reinforce the belief that security blocks progress. They tend to compound each other.</p>



<h2 class="wp-block-heading">5 Strategies for Building a DevSecOps Culture</h2>



<p class="wp-block-paragraph">Overcoming these cultural obstacles requires movement on two fronts simultaneously: organizational alignment and technical strategy. The following five approaches are drawn directly from practitioners who have implemented them.</p>



<h3 class="wp-block-heading">1. Have People Walk in Each Other&#8217;s Shoes</h3>



<p class="wp-block-paragraph">Ignorance breeds resentment. When developers do not understand what security teams deal with, and security teams do not understand how software actually gets built, mistrust fills the gap. Many DevOps teams already create cross-functional empathy by rotating developers through on-call duties alongside operations staff. The same principle applies to security.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The security professional needs to walk in the developer&#8217;s shoes and learn how software is made and the issues that are faced. It&#8217;s best to work with developers to come up with solutions that allow them to do the right thing when it comes to security.&#8221;</p><cite>Franklin Mosely, PagerDuty</cite></blockquote>



<p class="wp-block-paragraph">The reverse is equally important. Developers need to engage with security colleagues to understand best practices for securing modern infrastructure and applications. As Lawler notes, security must be built into development processes early — and that can only happen when both teams actively collaborate rather than lobbing requirements over the wall at each other.</p>



<h3 class="wp-block-heading">2. Provide Real Learning and Training Opportunities</h3>



<p class="wp-block-paragraph">Many DevSecOps cultural problems stem from a straightforward lack of knowledge. A developer who has never been held accountable for the security of their code has had little incentive to learn secure coding practices. A siloed security team may have little idea how the software they audit actually gets built.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Most developers aren&#8217;t trained in secure coding best practices. This creates a situation where engineers are not implementing security thinking and awareness into design, coding, and testing.&#8221;</p><cite>Franklin Mosely, PagerDuty</cite></blockquote>



<p class="wp-block-paragraph">Training takes many forms. Formal secure coding curricula, regularly scheduled security audits, and unannounced audits all create learning moments. Chandrasekaran of Barclaycard also recommends adversarial exercises such as &#8220;hack days&#8221; or <a href="https://trailofbits.github.io/ctf/" target="_blank" rel="noopener">capture-the-flag (CTF) events</a>, where cross-functional teams actively find and exploit vulnerabilities in a controlled setting. These exercises build empathy and practical knowledge simultaneously.</p>



<h3 class="wp-block-heading">3. Embed Security Professionals on Development Teams</h3>



<p class="wp-block-paragraph">The fastest way to break down a silo is to physically remove it. Embedding a security engineer directly on a development or DevOps team gives security a literal seat at the table from day one of a sprint, rather than a seat at a review meeting after the code ships.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;IT leaders should create avenues for security experts to be involved in designing, developing, and testing code. One way is to embed security team members directly into development teams.&#8221;</p><cite>Kiran Chitturi, CTO Architect, Sungard Availability Services</cite></blockquote>



<p class="wp-block-paragraph">PagerDuty has used this approach in practice. According to Mosely, embedding a security engineer on a product team allowed that engineer to learn the team&#8217;s tools and processes, while the development team gained direct exposure to security best practices. The result: the security team became better at adding value without blocking delivery, and the product team became more conscious of protecting customer data.</p>



<h3 class="wp-block-heading">4. Launch a Security Champion Program</h3>



<p class="wp-block-paragraph">Not every team can spare a dedicated security engineer. A security champion program is a practical alternative. A security champion is typically a developer or DevOps practitioner — not necessarily a trained security specialist — who volunteers to develop deeper security knowledge and acts as a liaison between their team and the security organization.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Establishing a training and security champions program allows members of development teams to learn and volunteer to build software security skills and awareness through mentoring, training, and working closely with the application security teams. These security champions form the front line when it comes to guiding development teams on application security and bridge the gap that exists between DevOps and security teams.&#8221;</p><cite>Meera Rao, Synopsys Software Integrity Group</cite></blockquote>



<p class="wp-block-paragraph">For this model to work, the role needs to come with real incentives — recognition, career development opportunities, or dedicated time to pursue security learning — not just additional responsibility on top of an existing workload.</p>



<h3 class="wp-block-heading">5. Embrace Automation — and Use It to Win Over Skeptics</h3>



<p class="wp-block-paragraph">One underappreciated reason cultural resistance to DevSecOps exists is that, at first glance, it looks like net-new work nobody asked for. Asking developers to &#8220;just do more security&#8221; without changing anything else is a reliable way to generate resentment. Automation is the answer to this objection.</p>



<p class="wp-block-paragraph">Integrating automated static analysis, dynamic scanning, and runtime security checks directly into the CI/CD pipeline means security gates run without anyone having to manually trigger them. Security becomes part of the pipeline rather than an interruption to it.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;A lot of verification needs to be automated through the use of a combination of static, runtime, and chaos engineering tools to reduce the amount of grunt effort involved.&#8221;</p><cite>Premand Chandrasekaran, Barclaycard</cite></blockquote>



<p class="wp-block-paragraph">Automation also relieves the anxiety that developers will need to become security experts themselves. The goal is not for every engineer to define security policy — it is for security policies, defined by experts, to be encoded into automated tooling that everyone follows.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;It&#8217;s all about automation. The developer, the tester, the designer, the operations person — all need to be able to have responsibility for following security-relevant processes, not defining them. Once you have the processes in place, you can manage by exception: instead of trying to check that people do the right thing all of the time, spot when they do the wrong thing and sort it out from there.&#8221;</p><cite>Mike Bursell, Chief Security Architect, Red Hat</cite></blockquote>



<h2 class="wp-block-heading">The Bottom Line</h2>



<p class="wp-block-paragraph">DevSecOps is not primarily a tooling problem — it is a people and process problem. The three cultural obstacles outlined here (security as afterthought, organizational silos, and the speed-versus-security false dilemma) are deeply interrelated and tend to reinforce each other. Addressing them requires a combination of structural changes — embedding security into teams, launching champion programs, building training into the workflow — and technical enablers like pipeline automation that reduce manual toil.</p>



<p class="wp-block-paragraph">The organizations making the most progress on DevSecOps are not the ones with the most sophisticated security tooling. They are the ones that have made security everyone&#8217;s shared responsibility, supported by automation that makes doing the right thing the path of least resistance.</p>



<p class="wp-block-paragraph"><em>This article draws on quotes originally published by enterprisersproject.com.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-how-to-conquer-3-big-culture-challenges/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Why Federal Agencies Should Move Beyond DevOps to DevSecOps</title>
		<link>https://www.bestdevops.com/agencies-should-look-beyond-devops-to-devsecops/</link>
					<comments>https://www.bestdevops.com/agencies-should-look-beyond-devops-to-devsecops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 14 Aug 2018 05:34:42 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4227</guid>

					<description><![CDATA[As Federal agencies accelerate software delivery through DevOps, security can no longer be an afterthought. DevSecOps integrates security into every stage of the development lifecycle—from design to production—making it a cultural shift as much as a technical one.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published on <a href="https://www.meritalk.com" rel="noopener">MeriTalk</a> in 2018, covering the Federal government&#8217;s evolving approach to DevSecOps adoption.</em></p>



<h2 class="wp-block-heading">From DevOps to DevSecOps: Why the Shift Matters</h2>



<p class="wp-block-paragraph">As Federal agencies adopt DevOps practices to shorten development cycles and increase deployment frequency, security must be woven into every phase of the process—from design and coding through testing, release, and ongoing operations. Treating security as a final gate before deployment is no longer viable when releases happen continuously.</p>



<p class="wp-block-paragraph">DevSecOps—a natural evolution of DevOps—addresses this gap directly. Where DevOps combines development and operations into a unified workflow, DevSecOps adds a third, equally important pillar: security. The goal is to break down the traditional silos between development, security, and operations teams so that all three work collaboratively and continuously throughout the software development lifecycle (SDLC). It is both a cultural philosophy and an engineering practice, emphasizing automation, continuous monitoring, and shared responsibility for security outcomes.</p>



<h2 class="wp-block-heading">Federal Agencies Are Already Embracing DevSecOps</h2>



<p class="wp-block-paragraph">Several major Federal departments were reported to be leading the way in rethinking how they develop and secure applications. The Departments of Homeland Security and Veterans Affairs, along with the General Services Administration and the Environmental Protection Agency, were cited as agencies actively breaking the traditional mold of DevOps to incorporate stronger security practices. Elizabeth Lawler, then Vice President of DevOps Security at CyberArk, highlighted these agencies&#8217; efforts in a piece published by MeriTalk.</p>



<p class="wp-block-paragraph">The Department of Agriculture (USDA) also moved to formalize its DevSecOps posture, seeking external support as it entered Phase II of its IT Modernization Centers of Excellence (CoEs). In a solicitation released in late July 2018, USDA sought assistance across cloud adoption, infrastructure optimization, data center consolidation, application migration, cloud portfolio management, and explicit DevSecOps support—signaling that DevSecOps had become a procurement-level requirement, not just a technical aspiration.</p>



<h2 class="wp-block-heading">The Federal Software Factory Approach</h2>



<p class="wp-block-paragraph">One of the most significant architectural shifts accompanying DevSecOps adoption in the Federal space is the move toward a <strong>software factory</strong> model. Adam Clater, then Chief Architect with Red Hat U.S. Public Sector, described this trend:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;The Federal government has gotten very savvy about software development. What I&#8217;m beginning to see in the Federal government, at least in large programs where it is available, is a move to the concept of software factory development.&#8221;</p><cite>— Adam Clater, Chief Architect, Red Hat U.S. Public Sector</cite></blockquote>



<p class="wp-block-paragraph">A software factory is a unified platform on which software is created, complete with end-to-end automation covering code scanning, testing, and operations. Rather than assembling these capabilities ad hoc for each project, the factory standardizes the pipeline so security and quality controls are consistent and repeatable. Whether owned by the agency or a contractor, the key benefit is rigorous standardization that enables both scalability and improved security posture.</p>



<h2 class="wp-block-heading">DevSecOps Is a Cultural Change, Not Just a Toolchain</h2>



<p class="wp-block-paragraph">One of the most important—and frequently underestimated—aspects of DevSecOps is that it is fundamentally a cultural transformation. For many agencies, a DevSecOps kickoff meeting may be the first time development, security, and operations teams have ever sat in the same room together. That convergence alone can have a profound impact on communication and shared ownership of outcomes.</p>



<p class="wp-block-paragraph">Clater offered four practical recommendations for agency managers building DevSecOps programs:</p>



<ol class="wp-block-list">
<li><strong>Start small and build iteratively.</strong> Resist the temptation to transform everything at once. Begin with a small, focused team to learn how your organization needs to adapt before scaling the model. Early iterations surface cultural and process friction while the cost of change is still manageable.</li>
<li><strong>Celebrate success openly.</strong> Recognizing wins—even small ones—builds momentum and reinforces the behaviors that DevSecOps depends on, including cross-team collaboration and transparency.</li>
<li><strong>Fail fast and learn continuously.</strong> This is not a license for the initiative to fail; it is permission for developers to commit code, discover it doesn&#8217;t meet requirements, and fix it the following day. Small, daily improvements compound into meaningful progress. A constrained footprint and tight feedback loops make course corrections cheap and fast.</li>
<li><strong>Build organizational adaptability, not just cloud adoption.</strong> Technology—especially cloud infrastructure—evolves constantly. Measure success by how well your teams and processes can absorb change, not simply by how many workloads you have migrated to the cloud.</li>
</ol>



<h2 class="wp-block-heading">Security Vulnerability Testing Lags Behind Emerging Threats</h2>



<p class="wp-block-paragraph">Even as agencies mature their DevSecOps practices, the fundamental challenge remains: security testing of known vulnerabilities consistently lags behind the emergence of new threats. A report by FreeForm Dynamics and CA Technologies, titled <em>Integrating Security Into The DNA of Your Software Lifecycle</em>, identified behavioral analytics and machine learning as two technologies expected to help close this gap.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Today security testing of vulnerabilities always lags behind known threats, increasing the requirement for continuous testing throughout the entire software lifecycle. Machine learning (ML) and behavioral analytics may enable more prescriptive lifecycle vulnerability testing. But beyond this, ML could also soon make it possible for apps to be able to make decisions on sensitive data access in real time, essentially helping improve the security of the app as it is being used.&#8221;</p><cite>— <em>Integrating Security Into The DNA of Your Software Lifecycle</em>, FreeForm Dynamics and CA Technologies</cite></blockquote>



<p class="wp-block-paragraph">The implication for DevSecOps practitioners is clear: static, point-in-time security testing is insufficient. Continuous security validation—integrated directly into the CI/CD pipeline—is the only approach that keeps pace with a threat landscape that evolves faster than any release cycle.</p>



<h2 class="wp-block-heading">You Cannot Buy DevSecOps—You Have to Build It</h2>



<p class="wp-block-paragraph">Perhaps the most important principle for agency leaders to internalize is one articulated by Booz Allen Hamilton analysts Jimmy Pham and Bill Ott in their examination of DevSecOps myths: <strong>you cannot simply procure DevSecOps</strong>. It is a methodology, not a product.</p>



<p class="wp-block-paragraph">Agencies can and should invest in supporting tools—continuous integration platforms, release management systems, static and dynamic code analysis tools—but the tools only enable the capability. It is the cross-functional delivery teams, empowered to collaborate and empowered to own quality and security outcomes, who make DevSecOps real. They are the engine of continual improvement in what is ultimately a cultural and paradigm shift.</p>



<h2 class="wp-block-heading">Key Takeaways for DevOps Practitioners and Agency Leaders</h2>



<ul class="wp-block-list">
<li>DevSecOps integrates security as a continuous, shared responsibility rather than a final checkpoint before deployment.</li>
<li>The software factory model provides a standardized, automated platform that bakes security and quality controls into every build.</li>
<li>Cultural change—getting development, security, and operations teams collaborating—is as critical as any technical implementation.</li>
<li>Start with small, iterative pilots; fail fast; and measure adaptability rather than just feature delivery.</li>
<li>Machine learning and behavioral analytics are emerging capabilities for continuous, prescriptive vulnerability testing, though their maturity and adoption in Federal environments should be evaluated carefully.</li>
<li>Tools enable DevSecOps; empowered, cross-functional teams make it work.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/agencies-should-look-beyond-devops-to-devsecops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Back to the Future: Apply Security Fundamentals to Your DevOps Pipeline</title>
		<link>https://www.bestdevops.com/back-to-the-future-stick-to-the-fundamentals-for-devops-security/</link>
					<comments>https://www.bestdevops.com/back-to-the-future-stick-to-the-fundamentals-for-devops-security/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 08 Aug 2018 05:55:16 +0000</pubDate>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[Cyber security]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[IT]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4182</guid>

					<description><![CDATA[DevOps may be the future of software delivery, but the fundamentals of cybersecurity still apply. Learn how risk reduction, the CIA triad, people-process-technology thinking, and detect-and-prevent controls map directly onto a modern DevOps pipeline.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a post originally published on the Tripwire State of Security blog and reflects the perspective of a Tripwire security practitioner working on DevOps pipeline security.</em></p>



<h2 class="wp-block-heading">Why Security Fundamentals Still Matter in DevOps</h2>



<p class="wp-block-paragraph">DevOps is often framed as a break from the past — faster releases, automated pipelines, ephemeral infrastructure, containers replacing long-lived servers. It is tempting to conclude that an entirely new security playbook is needed. In practice, the opposite is closer to the truth. The <em>mechanisms</em> by which you apply security controls must evolve to fit a pipeline-driven world, but the underlying principles — risk reduction, the CIA triad, people-process-technology thinking, and detect-and-prevent strategy — remain as relevant as ever.</p>



<p class="wp-block-paragraph">Think of it as Back to the Future: the destination (a secure, resilient system) has not changed; only the vehicle has.</p>



<h2 class="wp-block-heading">Risk Reduction in DevOps Practices</h2>



<p class="wp-block-paragraph">Risk is the likelihood that something harmful will happen multiplied by the impact it would have on the organisation. Software development has always carried risk — defects, insecure dependencies, misconfigured infrastructure — and DevOps does not eliminate those risks. It does, however, provide powerful built-in mechanisms to reduce them.</p>



<p class="wp-block-paragraph">Quality gates are a standard DevOps pattern: automated unit tests, integration tests, and linting checks are injected into the CI/CD pipeline and block a build from progressing if they fail. Security is simply another quality gate. A vulnerability in a container image or a hard-coded credential in source code can take down a production service just as effectively as a logic bug. The end state — service disruption or data loss — is the same whether the cause is poor code quality or an exploited vulnerability. Treating security checks as quality gates keeps them inside the flow that developers already understand and accept.</p>



<p class="wp-block-paragraph">Key risk-reduction practices to embed in your pipeline include:</p>



<ul class="wp-block-list">
<li>Static application security testing (SAST) on every commit</li>
<li>Software composition analysis (SCA) to flag vulnerable open-source dependencies</li>
<li>Container image scanning before images are pushed to a registry</li>
<li>Infrastructure-as-code (IaC) policy checks to catch misconfigured cloud resources before deployment</li>
<li>Secrets scanning to prevent credentials from being committed to source control</li>
</ul>



<h2 class="wp-block-heading">People, Process, Technology</h2>



<p class="wp-block-paragraph">The classic security triad of people, process, and technology applies with full force to DevOps — arguably more so than to traditional IT, because DevOps amplifies the speed and scale at which decisions take effect.</p>



<h3 class="wp-block-heading">People</h3>



<p class="wp-block-paragraph">Automation removes human toil from repetitive tasks, but people still write the code, define the pipeline triggers, set the policies that govern quality gates, and respond to alerts. Access control, mandatory code reviews, and security awareness training are all human-centric controls that directly reduce risk. A pull-request review process that includes a security checklist, for example, catches issues that automated tools miss and builds security knowledge across the engineering team.</p>



<h3 class="wp-block-heading">Process</h3>



<p class="wp-block-paragraph">The pipeline itself is a process. A well-designed pipeline can enforce security policy consistently — every build, every deployment — without requiring a human to remember to run a scan. Important process controls include:</p>



<ul class="wp-block-list">
<li><strong>Quality gates with security checks</strong> — builds that fail a security test do not advance to the next stage.</li>
<li><strong>Change management</strong> — all infrastructure changes flow through version-controlled IaC, providing an auditable history.</li>
<li><strong>Access reviews</strong> — periodic reviews of who can commit code, trigger builds, manage secrets, or administer CI/CD tooling.</li>
<li><strong>Rollback and replace procedures</strong> — automated rollback triggered by anomaly detection ensures rapid recovery when something goes wrong, minimising the window of exposure.</li>
</ul>



<h3 class="wp-block-heading">Technology</h3>



<p class="wp-block-paragraph">Technology enables people and processes to scale. Useful categories of tooling for a secure DevOps pipeline include:</p>



<ul class="wp-block-list">
<li><strong>SAST and DAST tools</strong> — static and dynamic analysis of application code.</li>
<li><strong>Vulnerability scanners</strong> — for container images, operating system packages, and third-party libraries.</li>
<li><strong>Policy-as-code engines</strong> — tools such as Open Policy Agent (OPA) that codify security and compliance requirements and evaluate them automatically.</li>
<li><strong>Log management and monitoring</strong> — centralised log aggregation and alerting for the pipeline itself as well as running workloads.</li>
<li><strong>Secrets management</strong> — dedicated vaults (such as HashiCorp Vault or a cloud-native equivalent) rather than environment variables or config files.</li>
</ul>



<p class="wp-block-paragraph">Critically, the DevOps toolchain itself is an attack surface. Source code repositories, CI servers, artifact registries, and secrets stores must all be secured with the same rigour applied to production workloads. A compromise upstream in the pipeline can be far more damaging than a compromise at runtime, because it affects every build that flows through it.</p>



<h2 class="wp-block-heading">CIA: Confidentiality, Integrity, and Availability in a DevOps Context</h2>



<p class="wp-block-paragraph">The CIA triad is one of the most durable frameworks in information security and maps cleanly onto the concerns of a DevOps team.</p>



<h3 class="wp-block-heading">Confidentiality</h3>



<p class="wp-block-paragraph">DevOps pipelines routinely handle sensitive material: API keys, database credentials, TLS certificates, and personally identifiable information (PII) in test datasets. Questions to ask:</p>



<ul class="wp-block-list">
<li>Are secrets stored in a dedicated secrets manager, or are they hard-coded in source files or environment variables?</li>
<li>Does the pipeline ever log sensitive values to build output?</li>
<li>If your application processes PII, does your pipeline comply with applicable privacy regulations such as GDPR?</li>
<li>Are test datasets anonymised or synthetically generated?</li>
</ul>



<h3 class="wp-block-heading">Integrity</h3>



<p class="wp-block-paragraph">Integrity covers both data accuracy and the trustworthiness of software artefacts. In a DevOps context:</p>



<ul class="wp-block-list">
<li>Are container images signed and verified before deployment?</li>
<li>Are critical configuration files monitored for unexpected changes at runtime?</li>
<li>Have the third-party libraries pulled into your build been verified against known-good checksums?</li>
<li>Have cloud infrastructure configurations been assessed for drift from the desired state?</li>
</ul>



<h3 class="wp-block-heading">Availability</h3>



<p class="wp-block-paragraph">Availability matters both for the pipeline and for the services it produces:</p>



<ul class="wp-block-list">
<li>What dependencies could cause the CI/CD pipeline itself to become unavailable and block your delivery flow?</li>
<li>Are your production workloads resilient to denial-of-service conditions, whether caused by an attacker or by a misconfiguration?</li>
<li>Do you have tested rollback or blue-green deployment strategies that allow rapid recovery without extended downtime?</li>
</ul>



<p class="wp-block-paragraph">Using the CIA triad as a lens for threat modelling your pipeline — identifying assets, plausible threats to each, impact of loss, and mitigating controls — is a structured way to prioritise your security investment.</p>



<h2 class="wp-block-heading">Detect and Prevent: Two Sides of the Same Coin</h2>



<h3 class="wp-block-heading">Prevention First</h3>



<p class="wp-block-paragraph">Prevention is always preferable to response. If an attacker cannot gain a foothold — because exposed secrets are non-existent, vulnerable images never reach production, and the blast radius of any single compromise is limited by least-privilege access — the attack cannot progress. DevOps is particularly well-suited to a zero-trust model: every workload, service account, and pipeline stage can be given only the permissions it actually needs, and those permissions can be defined and enforced as code.</p>



<p class="wp-block-paragraph">Preventive controls to build into the pipeline:</p>



<ul class="wp-block-list">
<li>Block builds that contain known-vulnerable dependencies above a defined severity threshold.</li>
<li>Enforce image signing and reject unsigned images at the admission controller level.</li>
<li>Apply network policies that restrict lateral movement between services.</li>
<li>Use branch protection rules and required reviewers to prevent unauthorised code from being merged.</li>
</ul>



<h3 class="wp-block-heading">Detection as a Necessary Complement</h3>



<p class="wp-block-paragraph">Prevention alone is not sufficient. New vulnerabilities are discovered continuously; an insider threat may bypass preventive controls; a supply-chain compromise may introduce malicious code through a trusted dependency. When prevention fails, detection is your safety net.</p>



<p class="wp-block-paragraph">In traditional IT environments, detection is mostly a runtime concern — monitoring running systems for anomalies. DevOps extends detection earlier in the lifecycle:</p>



<ul class="wp-block-list">
<li><strong>Pre-runtime (pipeline)</strong>: Scanning for vulnerabilities, insecure configurations, unlicensed or unexpected libraries, and test data containing real PII before a build is ever deployed.</li>
<li><strong>Runtime</strong>: File integrity monitoring, anomaly detection on process behaviour, and log-based alerting for unexpected access patterns in production.</li>
</ul>



<p class="wp-block-paragraph">The pipeline is not a substitute for runtime monitoring — it is a complement. A breach that occurs upstream in the source control system or the build server is not caught by runtime controls. Both layers are necessary.</p>



<p class="wp-block-paragraph">A quality gate that stops a build when a security check fails serves as both a detective control (it found something) and a preventive one (it stopped the build from progressing). If the team policy requires remediation before the build is released, the corrective loop is also closed inside the pipeline — a significant improvement over discovering the same issue in a post-incident review.</p>



<h2 class="wp-block-heading">Putting It All Together</h2>



<p class="wp-block-paragraph">DevOps is not a reason to abandon security fundamentals; it is an opportunity to implement them more consistently and at greater scale than was previously feasible in traditional IT. The table below summarises how each classic security concept maps to a DevOps practice:</p>



<figure class="wp-block-table"><table><thead><tr><th>Security Fundamental</th><th>DevOps Implementation</th></tr></thead><tbody><tr><td>Risk reduction via controls</td><td>Security quality gates in the CI/CD pipeline</td></tr><tr><td>People controls</td><td>Code reviews, access control, security training for developers</td></tr><tr><td>Process controls</td><td>Change management via IaC, access reviews, rollback procedures</td></tr><tr><td>Technology controls</td><td>SAST, SCA, container scanning, secrets management, policy-as-code</td></tr><tr><td>Confidentiality (CIA)</td><td>Secrets management, PII handling, privacy compliance checks</td></tr><tr><td>Integrity (CIA)</td><td>Image signing, file integrity monitoring, config drift detection</td></tr><tr><td>Availability (CIA)</td><td>Pipeline resilience, DoS protection, blue-green deployments</td></tr><tr><td>Prevention</td><td>Zero-trust networking, least-privilege IAM, branch protection</td></tr><tr><td>Detection</td><td>Pre-runtime scanning + runtime anomaly detection and alerting</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">The <em>what</em> and <em>why</em> of security have not changed. What must change is <em>how</em> those controls are delivered — shifted left into the pipeline, expressed as code, automated consistently, and adapted to the ephemeral, container-based infrastructure that modern DevOps teams operate. That is the real lesson of going back to the future: the fundamentals endure; only the implementation evolves.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/back-to-the-future-stick-to-the-fundamentals-for-devops-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Developer Culture Is Reshaping Development Security</title>
		<link>https://www.bestdevops.com/how-the-new-developer-culture-dictates-development-security/</link>
					<comments>https://www.bestdevops.com/how-the-new-developer-culture-dictates-development-security/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 06 Aug 2018 05:11:21 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[Application security]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[DevSecOps practices]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4167</guid>

					<description><![CDATA[The shift to DevSecOps is changing how developer, security, and operations teams collaborate. Here is what modern organisations need to understand about embedding security into fast-moving development cycles.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on themes originally covered by SD Times. It has been independently rewritten for a DevOps engineering audience.</em></p>



<h2 class="wp-block-heading">The Speed-Security Tension in Modern Software Delivery</h2>



<p class="wp-block-paragraph">The always-on digital economy is pushing organisations to ship application updates on a near-continuous basis. Customer expectations, competitive pressure, and the rapid pace of feature development mean that release cycles have compressed dramatically. In this environment, security is one of the first disciplines to be deprioritised when a deadline looms.</p>



<p class="wp-block-paragraph">The consequences of that trade-off are well documented. High-profile vulnerabilities such as the Meltdown and Spectre CPU flaws, and the global spread of the WannaCry ransomware, demonstrated how technical debt in security can translate into catastrophic real-world damage. These incidents serve as a consistent reminder that speed without security is not a sustainable competitive advantage.</p>



<h2 class="wp-block-heading">What DevSecOps Actually Means</h2>



<p class="wp-block-paragraph">DevSecOps is the practice of integrating security concerns directly into the software development lifecycle, rather than treating security as a gate at the end of the pipeline. The goal is to make security a shared responsibility across development, security, and operations teams from the very first commit.</p>



<p class="wp-block-paragraph">In practical terms, DevSecOps means:</p>



<ul class="wp-block-list">
<li>Running static application security testing (SAST) and dynamic application security testing (DAST) as part of the CI/CD pipeline.</li>
<li>Embedding security engineers or security champions within development squads.</li>
<li>Using infrastructure-as-code scanning tools to catch misconfigured cloud resources before deployment.</li>
<li>Automating dependency and software composition analysis to detect vulnerable third-party libraries.</li>
<li>Treating security findings as bugs that block releases, not as optional post-release improvements.</li>
</ul>



<p class="wp-block-paragraph">When security checks are automated and integrated into existing developer workflows—pull requests, code reviews, deployment pipelines—they add far less friction than traditional end-of-cycle penetration testing or compliance audits.</p>



<h2 class="wp-block-heading">Collaboration: Breaking Down the Security Silo</h2>



<p class="wp-block-paragraph">One of the most significant cultural shifts DevSecOps demands is genuine collaboration between teams that have historically operated in isolation. Security teams and development teams often have conflicting incentives: developers are measured on feature velocity, while security teams are measured on risk reduction. Those metrics can pull in opposite directions.</p>



<p class="wp-block-paragraph">Bringing security stakeholders into sprint planning, architecture reviews, and threat modelling sessions—rather than only into incident response—resolves much of this tension early. When a security engineer is present at the design phase, potential attack vectors can be identified and mitigated in the architecture itself, rather than patched awkwardly after the fact.</p>



<p class="wp-block-paragraph">Key collaboration practices that support this include:</p>



<ul class="wp-block-list">
<li><strong>Threat modelling at design time:</strong> Reviewing new features for potential attack surfaces before a single line of code is written.</li>
<li><strong>Security champions programmes:</strong> Training a volunteer developer in each squad to act as a first line of security review.</li>
<li><strong>Shared definition of done:</strong> Including security acceptance criteria alongside functional requirements in user stories.</li>
<li><strong>Joint retrospectives:</strong> Reviewing security incidents and near-misses together so that both teams learn from the same event.</li>
</ul>



<p class="wp-block-paragraph">Diversity of background and perspective within these cross-functional teams also matters. Engineers who have worked in operations, security research, or regulated industries bring threat awareness that pure application developers may lack. Cultivating that diversity is not just a cultural aspiration—it is an engineering advantage.</p>



<h2 class="wp-block-heading">Security as a Continuous Commitment, Not a One-Time Project</h2>



<p class="wp-block-paragraph">Embedding security into a development process is not a migration that has a completion date. The threat landscape changes continuously: new vulnerability classes emerge, dependencies release patches, compliance requirements evolve, and attacker techniques become more sophisticated. DevSecOps must therefore be treated as an ongoing operational discipline rather than a one-off initiative.</p>



<p class="wp-block-paragraph">Practical ways to maintain that ongoing commitment include:</p>



<ul class="wp-block-list">
<li><strong>Continuous developer security training:</strong> Regular, short security awareness sessions focused on practical coding patterns—SQL injection prevention, input validation, secrets management—rather than annual compliance tick-boxes.</li>
<li><strong>Automated dependency monitoring:</strong> Tools that alert teams when a library they use publishes a security advisory, integrated directly into issue trackers.</li>
<li><strong>Regular attack surface reviews:</strong> Periodic reassessment of exposed APIs, authentication flows, and third-party integrations as the application evolves.</li>
<li><strong>Partnerships and tooling investment:</strong> Evaluating and adopting tooling for application security testing, secrets scanning, and release automation as the market matures.</li>
</ul>



<h2 class="wp-block-heading">Measuring the Effectiveness of DevSecOps</h2>



<p class="wp-block-paragraph">Like any engineering practice, DevSecOps needs measurable outcomes to improve over time. Without baselines, teams cannot determine whether their security investment is paying off or where bottlenecks are forming. Useful metrics to track include:</p>



<ul class="wp-block-list">
<li><strong>Mean time to remediate (MTTR) vulnerabilities:</strong> How long it takes from vulnerability discovery to a deployed fix.</li>
<li><strong>Vulnerability escape rate:</strong> The proportion of vulnerabilities first found in production versus found earlier in the pipeline.</li>
<li><strong>Number of critical findings per release:</strong> A declining trend indicates that security is being addressed earlier in development.</li>
<li><strong>Time to deployment:</strong> To verify that security integration is not significantly degrading release velocity.</li>
<li><strong>Security debt backlog size:</strong> Tracking open security findings over time to ensure they are being resolved rather than accumulating.</li>
</ul>



<p class="wp-block-paragraph">Establishing a baseline before making process changes is essential. Without a starting point, it is impossible to demonstrate improvement to engineering leadership or to justify continued investment in security tooling and training.</p>



<h2 class="wp-block-heading">The Business Case for Shifting Security Left</h2>



<p class="wp-block-paragraph">Security vulnerabilities are significantly cheaper to fix when caught during development than when discovered after release. Fixing a flaw identified during code review typically requires a developer to spend an hour addressing the issue. Fixing the same flaw after a production incident can involve incident response teams, customer notification, regulatory reporting, and reputational recovery—costs that dwarf the original engineering effort.</p>



<p class="wp-block-paragraph">DevSecOps is therefore not simply a risk-reduction strategy; it is a cost-reduction strategy. Organisations that invest in automating security checks earlier in the pipeline and training developers to write more secure code by default reduce the volume and severity of late-stage security findings. The result is faster, cheaper, and more predictable software delivery.</p>



<h2 class="wp-block-heading">Getting Started</h2>



<p class="wp-block-paragraph">For teams that are not yet practising DevSecOps, the most effective starting point is usually not a comprehensive tooling overhaul but a focused cultural change:</p>



<ol class="wp-block-list">
<li>Identify one or two security checks—such as secrets scanning or dependency vulnerability scanning—that can be added to the existing CI pipeline with minimal disruption.</li>
<li>Nominate a security champion in each development squad and give them time and resources to develop that expertise.</li>
<li>Schedule a threat modelling session for the next major feature or architectural change, with both developers and a security engineer in the room.</li>
<li>Define three to five metrics to track from day one so that progress can be demonstrated over the following quarters.</li>
</ol>



<p class="wp-block-paragraph">These incremental steps build the habits, relationships, and tooling familiarity that make DevSecOps sustainable at scale. Security does not need to compromise agility—when integrated thoughtfully, it becomes part of what agility means.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/how-the-new-developer-culture-dictates-development-security/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevSecOps: 3 Practical Ways to Bring Developers and Security Teams Together</title>
		<link>https://www.bestdevops.com/devsecops-3-ways-to-bring-developers-security-together/</link>
					<comments>https://www.bestdevops.com/devsecops-3-ways-to-bring-developers-security-together/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 02 Aug 2018 03:45:51 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Updates]]></category>
		<category><![CDATA[Application security]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Software Developers]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4148</guid>

					<description><![CDATA[Security and development teams have long operated in silos. Here are three actionable strategies—building trust, creating accountability, and promoting cooperation—that help organizations build a genuine DevSecOps culture.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Applications are the heart of the digital business, with code central to the infrastructure that powers it. To stay competitive, organizations must move fast and deploy code frequently—a pace that has historically created friction with security teams who are measured on risk reduction rather than release velocity.</p>



<p class="wp-block-paragraph">The answer is not to slow developers down, nor to bolt security on at the end of the pipeline. It is to integrate security into every stage of the software development lifecycle—an approach known as <strong>DevSecOps</strong>. Getting there requires deliberate cultural and organisational change. Three practical strategies can help.</p>



<h2 class="wp-block-heading">Why the Developer–Security Divide Persists</h2>



<p class="wp-block-paragraph">Different cultures, priorities, and toolchains keep development and security teams apart. Developers are typically rewarded for shipping features quickly; security teams are rewarded for preventing incidents. These incentives are not naturally aligned, and without deliberate effort to reconcile them, the gap widens over time.</p>



<p class="wp-block-paragraph">Closing that gap requires action on three fronts: trust, accountability, and cooperation.</p>



<h2 class="wp-block-heading">1. Develop Trust</h2>



<p class="wp-block-paragraph">Trust is the foundation on which any DevSecOps programme must be built. Security professionals who approach development teams as a compliance police force will meet resistance. A more effective starting point is empathy: understanding what motivates developers and finding ways to align security with those motivations.</p>



<p class="wp-block-paragraph">Most developers are energised by learning new technologies and solving technically interesting problems. Security is rarely perceived as cutting-edge, and that perception is a barrier worth addressing directly. One effective approach is a <strong>Security Champions</strong> programme: identify a small cohort of respected senior engineers who are willing to engage with security topics, involve them in co-developing security best practices, and then recognise and reward them publicly when those practices are followed.</p>



<p class="wp-block-paragraph">The mechanics of this approach typically follow three steps:</p>



<ol class="wp-block-list">
<li>Identify motivated senior architects or engineers with credibility among the wider development team.</li>
<li>Engage that group to co-author security guidelines, so the guidelines reflect real-world development constraints.</li>
<li>Leverage those respected peers to promote and model secure practices across the organisation.</li>
</ol>



<p class="wp-block-paragraph">Shifting the security team&#8217;s posture from enforcement to enablement is what earns the development team&#8217;s trust and respect over time.</p>



<h2 class="wp-block-heading">2. Create Accountability</h2>



<p class="wp-block-paragraph">In traditional software delivery, security responsibility was siloed: the security team owned security, full stop. In a DevSecOps model, developers share that ownership—just as they have come to own code quality, test coverage, and deployment reliability.</p>



<p class="wp-block-paragraph">Building that sense of ownership rarely happens through policy alone. Practical demonstrations are more effective. Consider running joint sessions where both development and security engineers examine simple, real-world exploits against internal or staging applications—for example, demonstrating how an unvalidated input field could be abused, or how a misconfigured access control rule could expose data. These sessions do not need to be adversarial; framed as shared learning, they open both teams&#8217; eyes to the real-world consequences of security oversights.</p>



<p class="wp-block-paragraph">Key outcomes of this approach include:</p>



<ul class="wp-block-list">
<li>Developers gain concrete understanding of why security controls exist, not just what they are.</li>
<li>Security engineers gain insight into the constraints and trade-offs developers face.</li>
<li>Both teams develop a shared vocabulary and a shared stake in the outcome.</li>
</ul>



<h2 class="wp-block-heading">3. Promote Cooperation Through Embedding</h2>



<p class="wp-block-paragraph">Application security teams are typically small relative to the number of development projects they must support. The common model—assigning a security reviewer to audit work at specific checkpoints—creates a bottleneck and breeds resentment on both sides. Security engineers feel ignored; developers feel ambushed by late-stage feedback they cannot easily act on.</p>



<p class="wp-block-paragraph">An alternative is to <strong>embed security engineers directly into development teams</strong>, at least for the organisation&#8217;s highest-priority projects. Rather than acting as external auditors, embedded security engineers participate in sprint planning, architecture reviews, and pull-request discussions. The goal is to build a replicable DevSecOps blueprint within a controlled set of projects that can later be scaled across the portfolio.</p>



<p class="wp-block-paragraph">When security professionals are embedded this way, they are able to:</p>



<ul class="wp-block-list">
<li>Participate in daily development processes and ceremonies rather than reviewing output after the fact.</li>
<li>Raise security concerns at the point in the development cycle when they are cheapest to fix.</li>
<li>Build genuine understanding of the time, technology, and business constraints the development team operates under.</li>
<li>Communicate security requirements with greater credibility because they have earned it through collaboration.</li>
</ul>



<p class="wp-block-paragraph">For the model to work at scale, the practices established in embedded pilots must be documented clearly enough that other teams can adopt them without requiring a dedicated embedded security resource on every project.</p>



<h2 class="wp-block-heading">Putting It All Together</h2>



<p class="wp-block-paragraph">None of these three strategies delivers results overnight. Trust takes time to build. Accountability requires consistent reinforcement. Cooperation depends on structural changes that may be politically difficult in larger organisations. Positive recognition of progress—from leadership as well as peers—matters throughout the journey.</p>



<p class="wp-block-paragraph">What organisations gain from the effort is substantial: a development pipeline where security is a first-class concern rather than a last-minute check, and a culture where developers and security engineers see themselves as partners working toward the same goal—software that ships fast <em>and</em> ships securely.</p>



<p class="wp-block-paragraph">Building a DevSecOps culture is ultimately about changing how people work together, not just which tools they use. Get the people side right, and the tooling decisions become significantly easier.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-3-ways-to-bring-developers-security-together/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Experience: Learn a Lot Without Leaving Your Spot</title>
		<link>https://www.bestdevops.com/devops-experience-learn-a-lot-without-leaving-your-spot/</link>
					<comments>https://www.bestdevops.com/devops-experience-learn-a-lot-without-leaving-your-spot/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 31 Jul 2018 06:36:43 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps Experience]]></category>
		<category><![CDATA[DevOps security]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4133</guid>

					<description><![CDATA[Virtual conferences offer all the learning of in-person events without the travel headaches. Here's what made the DevOps Experience virtual summit worth attending for DevOps professionals.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a post originally published at <a href="https://devops.com" rel="noopener">DevOps.com</a> and reproduced with attribution.</em></p>



<h2 class="wp-block-heading">Why Virtual Conferences Work for DevOps Professionals</h2>



<p class="wp-block-paragraph">In-person conferences are valuable — keynote presentations, hands-on workshops, one-on-one networking, and hallway conversations can all accelerate your learning and career. But they come with real costs: expensive travel, delayed flights, jet lag, and days away from the team. For many DevOps practitioners, those trade-offs simply don&#8217;t add up.</p>



<p class="wp-block-paragraph">Virtual conferences have evolved significantly beyond basic webinar formats. Modern virtual summits can replicate the social and educational dimensions of physical events — including lobbies for networking, exhibitor floors, downloadable resources, and live Q&amp;A — without requiring attendees to leave their desks. For time-pressed engineers and managers, that&#8217;s a compelling proposition.</p>



<h2 class="wp-block-heading">About DevOps Experience</h2>



<p class="wp-block-paragraph">DevOps Experience was a free virtual summit presented by <strong>MediaOps</strong> — the company behind DevOps.com, Container Journal, Security Boulevard, and DevOpsTV — in partnership with <strong>CA Technologies</strong>. The event was designed specifically for DevOps professionals and delivered in a virtual reality-style environment.</p>



<p class="wp-block-paragraph">The platform went beyond a simple slide deck stream. Attendees could:</p>



<ul class="wp-block-list">
<li>Watch keynotes and presentations in dedicated virtual theaters</li>
<li>Socialise and network in a conference lobby environment</li>
<li>Browse a virtual trade show floor with exhibitor stands featuring video content, downloadable resources, and promotional materials</li>
</ul>



<p class="wp-block-paragraph">Crucially, the event was free to attend — removing cost as a barrier to professional development.</p>



<h2 class="wp-block-heading">Keynote Speakers</h2>



<p class="wp-block-paragraph">The speaker lineup represented some of the most recognised voices in the DevOps community at the time of the event:</p>



<ul class="wp-block-list">
<li><strong>Gene Kim</strong> — CTO, researcher, co-author of <em>The Phoenix Project</em> and <em>The DevOps Handbook</em>, and founder of IT Revolution</li>
<li><strong>Nicole Forsgren</strong> — Founder and CEO of DevOps Research and Assessment (DORA), known for leading the annual State of DevOps research</li>
<li><strong>Alan Shimel</strong> — Editor-in-chief and founder of DevOps.com and Security Boulevard</li>
<li><strong>Aruna Ravichandran</strong> — Vice President of Global Marketing DevOps at CA Technologies, and author of <em>DevOps for Digital Leaders</em> and <em>The Kitty Hawk Venture</em></li>
</ul>



<h2 class="wp-block-heading">Spotlight Sessions</h2>



<p class="wp-block-paragraph">Beyond the keynotes, the event included a series of focused Spotlight Sessions covering topics of practical relevance to DevOps teams:</p>



<ul class="wp-block-list">
<li><strong>The Accelerate State of DevOps Report</strong> — An overview of the research findings driving evidence-based DevOps practice</li>
<li><strong>Delivering DevOps Practices for Mainframe</strong> — Addressing the often-overlooked challenge of applying modern DevOps methods to mainframe environments</li>
<li><strong>Women in DevOps Panel</strong> — A discussion highlighting diversity, inclusion, and representation within the DevOps community</li>
<li><strong>DevSecOps: Why the Time Is Now</strong> — Making the case for integrating security into the DevOps pipeline from the start, rather than treating it as a downstream concern</li>
</ul>



<h2 class="wp-block-heading">The Value Proposition of Free Virtual Summits</h2>



<p class="wp-block-paragraph">Events like DevOps Experience reflect a broader shift in how technical communities share knowledge. When a summit is free, virtual, and packed with credible speakers, the barrier to continuous learning drops significantly. DevOps practitioners at all levels — from engineers looking to sharpen their toolchain knowledge to leaders benchmarking their transformation efforts — can benefit without budget approval or travel requests.</p>



<p class="wp-block-paragraph">If you missed DevOps Experience or similar virtual events, many recordings are made available after the fact through the organising platforms. Checking the DevOps.com and MediaOps archives is a good starting point for accessing past session content.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-experience-learn-a-lot-without-leaving-your-spot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>DevOps Security: 3 Privileged Access Management Best Practices</title>
		<link>https://www.bestdevops.com/devops-security-3-privileged-access-management-best-practices/</link>
					<comments>https://www.bestdevops.com/devops-security-3-privileged-access-management-best-practices/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Thu, 26 Jul 2018 06:19:17 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps toolchains]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT practitioners]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4108</guid>

					<description><![CDATA[Overprivileged accounts are a leading cause of DevOps-related breaches. Learn three foundational Privileged Access Management (PAM) best practices every DevOps team should build into their continuous delivery pipeline.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">The speed and automation that define DevOps are genuine competitive advantages — but they also introduce serious security risks if privileged access is handled carelessly. When DevOps toolchain misconfigurations lead to breaches, overprivileged accounts are frequently at the root cause. According to a study by security vendor BeyondTrust, 52 percent of IT practitioners identified overprivileged users as a primary driver of DevOps and next-generation technology breaches.</p>



<p class="wp-block-paragraph">To capture the benefits of DevOps without exposing critical infrastructure and data, organizations need a deliberate strategy around <strong>Privileged Access Management (PAM)</strong>. The following three best practices — drawn from guidance by Morey Haber, CTO at BeyondTrust, as reported by DevOps.com — provide a practical starting point for teams building security into their continuous delivery pipelines.</p>



<h2 class="wp-block-heading">1. Discover and Inventory All Privileged Accounts and Assets</h2>



<p class="wp-block-paragraph">Effective PAM starts with visibility. You cannot manage or protect privileged accounts that you do not know exist. In a DevOps environment, this is easier said than done: automation scripts, compiled executables, CI/CD tools, and infrastructure-as-code all accumulate credentials in ways that are difficult to track.</p>



<p class="wp-block-paragraph">&#8220;If it&#8217;s embedded in other runtimes or it&#8217;s hard-coded into compiled executables, that discovery is the hardest,&#8221; said Haber. Despite the difficulty, a complete inventory is non-negotiable. Teams need clear answers to questions such as:</p>



<ul class="wp-block-list">
<li>Which tools are executing automation, and what privileges have been assigned to them?</li>
<li>Is the automation running as a PowerShell script, embedded in Jenkins, or somewhere else entirely?</li>
<li>Who is running each process, and when?</li>
<li>Where are automation scripts stored, and where are their embedded credentials stored?</li>
</ul>



<p class="wp-block-paragraph">That last point matters because wherever credentials are stored determines how easily they can be tampered with or exfiltrated. The audit must cover the full lifecycle of a privileged credential: how it is edited, stored, retrieved, and used at runtime. Without this foundation, all other PAM controls are incomplete.</p>



<h2 class="wp-block-heading">2. Manage Shared Secrets and Hard-Coded Passwords</h2>



<p class="wp-block-paragraph">Hard-coded passwords are one of the most dangerous anti-patterns in credential management. Development teams may rigorously eliminate hard-coded credentials from production application code, yet leave them scattered throughout the supporting infrastructure — build servers, deployment pipelines, configuration files — simply because it is faster to do so.</p>



<p class="wp-block-paragraph">Similarly, shared accounts are a common shortcut: a single set of credentials is used by multiple developers or automation processes to reduce friction. The trade-off is severe — shared credentials destroy auditability. When multiple actors use the same account, there is no reliable way to attribute a specific action to a specific person or process.</p>



<p class="wp-block-paragraph">&#8220;Whether that is using some type of proxy technology, a VDI environment — anything — you don&#8217;t want people logging in directly with shared accounts because you can&#8217;t trace that,&#8221; Haber explained.</p>



<p class="wp-block-paragraph">The remedy is a <strong>control plane</strong> that enforces unique credentials for both human users and automated processes. Every action — whether taken by a developer or by a CI/CD pipeline — should be traceable back to a unique identity. This is essential for:</p>



<ul class="wp-block-list">
<li><strong>Compliance:</strong> Regulatory frameworks typically require demonstrable audit trails for privileged access.</li>
<li><strong>Forensics:</strong> In the event of an incident, investigators need to reconstruct exactly what happened and who or what caused it.</li>
<li><strong>Pipeline integrity:</strong> Knowing which automated process triggered a change is fundamental to maintaining a trustworthy software delivery &#8220;factory.&#8221;</li>
</ul>



<p class="wp-block-paragraph">Secrets management tools (such as HashiCorp Vault, AWS Secrets Manager, or Azure Key Vault) can help teams retire hard-coded passwords and rotate credentials automatically without breaking automation workflows.</p>



<h2 class="wp-block-heading">3. Enforce the Principle of Least Privilege</h2>



<p class="wp-block-paragraph">Even when credentials are properly inventoried and uniquely assigned, over-provisioning remains a serious risk. The <strong>principle of least privilege</strong> holds that every user account and every automated process should have only the minimum level of access required to perform its specific function — nothing more.</p>



<p class="wp-block-paragraph">&#8220;We see credentials being given to DevOps teams all the time that are way, way overprivileged,&#8221; said Haber. &#8220;It should come down to the least privileged model — that you&#8217;re giving enough privileges for the DevOps process to work, but not overprovisioning so that if any process or account is compromised, it doesn&#8217;t jeopardize the rest of the environment.&#8221;</p>



<p class="wp-block-paragraph">In practice, this means:</p>



<ul class="wp-block-list">
<li><strong>Scoping service accounts tightly:</strong> A deployment pipeline that only needs to push artifacts to a specific repository should not have write access to the entire infrastructure.</li>
<li><strong>Using just-in-time (JIT) access:</strong> Grant elevated privileges only when needed, for a defined time window, then revoke them automatically.</li>
<li><strong>Auditing privilege assignments regularly:</strong> Access needs change as teams and pipelines evolve; periodic reviews catch permissions that have become unnecessarily broad over time.</li>
<li><strong>Applying least privilege to non-human identities:</strong> Automation accounts, service accounts, and CI/CD pipeline identities need the same scrutiny as human user accounts.</li>
</ul>



<h2 class="wp-block-heading">Putting It Together: PAM as a DevSecOps Foundation</h2>



<p class="wp-block-paragraph">These three practices — discovery and inventory, elimination of shared secrets and hard-coded passwords, and enforcement of least privilege — form an interconnected foundation. Discovery tells you what you need to protect. Eliminating shared secrets ensures each identity is traceable. Least privilege limits the blast radius if any credential is compromised.</p>



<p class="wp-block-paragraph">Building PAM controls into the continuous delivery pipeline from the start is far less costly than retrofitting them after a breach. For DevOps teams pursuing a DevSecOps posture, privileged access management is not a compliance checkbox — it is a core engineering concern.</p>



<p class="wp-block-paragraph"><em>Original reporting by DevOps.com, based on an interview with Morey Haber, CTO at BeyondTrust.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devops-security-3-privileged-access-management-best-practices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>GitLab 11.1: Security Dashboard, SAST for Node.js, and Key DevOps Enhancements</title>
		<link>https://www.bestdevops.com/gitlab-11-1-devops-tool-improves-security-controls/</link>
					<comments>https://www.bestdevops.com/gitlab-11-1-devops-tool-improves-security-controls/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Wed, 25 Jul 2018 06:46:21 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Tools]]></category>
		<category><![CDATA[Development Tools]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps tool]]></category>
		<category><![CDATA[GitLab 11.1]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4102</guid>

					<description><![CDATA[GitLab 11.1 introduces a project-level security dashboard, Static Application Security Testing (SAST) support for Node.js, Runner improvements, and a range of UI and API enhancements.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Original reporting credit: InfoWorld (July 2018)</em></p>



<p class="wp-block-paragraph">GitLab 11.1, released in July 2018, brought meaningful security visibility improvements to the DevOps platform alongside a set of CI/CD, API, and user interface upgrades. The headline additions are a new project-level security dashboard and expanded Static Application Security Testing (SAST) language support.</p>



<h2 class="wp-block-heading">Project-Level Security Dashboard</h2>



<p class="wp-block-paragraph">The most significant security feature in GitLab 11.1 is the new <strong>security dashboard</strong>, which provides an at-a-glance view of the latest security status for a project&#8217;s default branch. The dashboard is accessible from the Project menu in the side navigation and is designed to help security teams quickly identify issues and act on them without leaving the GitLab interface.</p>



<p class="wp-block-paragraph">Key capabilities of the security dashboard include:</p>



<ul class="wp-block-list">
<li>Reviewing the current vulnerability status of the default branch at a glance.</li>
<li>Dismissing false positives directly from the dashboard.</li>
<li>Creating issues to track and remediate confirmed vulnerabilities.</li>
<li>Adjusting the criticality weight assigned to individual vulnerabilities to match your team&#8217;s risk model.</li>
</ul>



<h2 class="wp-block-heading">SAST Support Expanded to Node.js</h2>



<p class="wp-block-paragraph">GitLab 11.1 extends Static Application Security Testing (SAST) to include <strong>Node.js</strong>. SAST scans committed code for known vulnerability patterns before the code reaches production. Prior to this release, SAST was already supported for C, C++, Go, Java, and Python. Adding Node.js broadens coverage for teams running JavaScript on the server side, a common stack in modern web application development.</p>



<p class="wp-block-paragraph">SAST runs automatically when changes are committed to a repository, integrating security checks directly into the CI/CD pipeline rather than requiring a separate scanning step.</p>



<h2 class="wp-block-heading">CI/CD and Runner Improvements</h2>



<p class="wp-block-paragraph"><strong>GitLab Runner 11.1</strong> was released alongside GitLab 11.1. Notable improvements include:</p>



<ul class="wp-block-list">
<li><strong>Better Docker time-outs:</strong> More reliable handling of long-running Docker operations during CI/CD jobs.</li>
<li><strong>RPM and DEB package signing:</strong> Runners can now sign packages as part of a build pipeline, supporting more complete release automation workflows.</li>
</ul>



<h2 class="wp-block-heading">API Enhancements</h2>



<p class="wp-block-paragraph">GitLab 11.1 adds two notable API capabilities that improve automation and integration options:</p>



<ul class="wp-block-list">
<li><strong>Configurable issues boards via API:</strong> The issues board, which supports custom Kanban-style workflows, is now accessible through the GitLab API. This allows teams to automate board management and integrate it with external tooling.</li>
<li><strong>Project namespace transfers via API:</strong> Projects can be moved between namespaces (groups or users) programmatically, removing the need to perform this operation manually through the UI.</li>
</ul>



<h2 class="wp-block-heading">Search and Performance Improvements</h2>



<ul class="wp-block-list">
<li><strong>Advanced code search syntax:</strong> Improved search capabilities allow developers to filter results by file name, path, and file extension, making it faster to locate specific code within large repositories.</li>
<li><strong>Webhook pagination fix:</strong> A performance fix resolves a timeout issue on the webhook editing page when a project has a large number of webhooks configured.</li>
</ul>



<h2 class="wp-block-heading">User Interface Updates</h2>



<p class="wp-block-paragraph">GitLab 11.1 includes a range of UI improvements aimed at improving readability and reducing friction in common workflows:</p>



<ul class="wp-block-list">
<li><strong>Redesigned merge request widget:</strong> The merge request widget has been updated for clarity, making status information easier to parse at a glance.</li>
<li><strong>Contribution analytics page:</strong> The contribution analytics view has been redesigned for improved readability.</li>
<li><strong>Merge request panel in Web IDE:</strong> A new side panel in the Web IDE allows developers to view and interact with a merge request alongside the code editor, without switching contexts.</li>
<li><strong>Groups dropdown in top navigation:</strong> A dropdown has been added to the Groups link in the top navigation bar, enabling faster switching between groups.</li>
<li><strong>Milestone list redesign:</strong> The milestone list pages have been redesigned as the first step in a broader effort to simplify milestone management.</li>
<li><strong>Confidential issues via quick action:</strong> An issue can now be marked as confidential directly from the comment field using a quick action command, without opening the issue settings.</li>
<li><strong>Kubernetes page improvements:</strong> The cluster configuration page now uses tabs to organize options when adding a Kubernetes cluster, reducing visual clutter.</li>
</ul>



<h2 class="wp-block-heading">Summary</h2>



<p class="wp-block-paragraph">GitLab 11.1 is a substantive release for teams prioritizing security integration within their DevOps pipelines. The new security dashboard and expanded SAST language support bring security feedback earlier into the development cycle. Combined with Runner improvements, new API capabilities, and a cleaner UI, the release represents a solid step forward for teams already invested in the GitLab ecosystem.</p>



<p class="wp-block-paragraph">GitLab 11.1 is available for self-managed deployment (on-premises or public cloud). For current release information, visit the official <a href="https://about.gitlab.com/releases/">GitLab releases page</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/gitlab-11-1-devops-tool-improves-security-controls/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Speed and Security Can Coexist in Mainframe DevOps</title>
		<link>https://www.bestdevops.com/speed-and-security-can-coexist-in-mainframe-devops/</link>
					<comments>https://www.bestdevops.com/speed-and-security-can-coexist-in-mainframe-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 17 Jul 2018 06:44:58 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Application Testing]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Mainframe DevOps]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4044</guid>

					<description><![CDATA[Mainframe environments hold enormous amounts of sensitive data, yet they are often left out of DevSecOps conversations. Learn how privatized test data, least-privilege access controls, and automated rollouts can help mainframe teams ship fast without compromising security.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on reporting originally published on devops.com (2018). The underlying practices remain relevant to mainframe DevSecOps today.</em></p>



<h2 class="wp-block-heading">The Speed-vs-Security Tension in Mainframe DevOps</h2>



<p class="wp-block-paragraph">DevOps teams face a persistent tug-of-war: ship software fast, or ship it securely. Move too quickly and a security vulnerability slips into production. Move too cautiously and the security review process becomes a bottleneck that kills organizational agility. This tension is well understood for cloud-native workloads, but it is equally—if not more—pressing for mainframe environments, where the stakes are especially high.</p>



<p class="wp-block-paragraph">A large share of customer-facing applications depend on mainframe processing for core transaction handling. That means enormous volumes of personally identifiable information (PII), financial records, and other sensitive data flow through mainframe code and into mainframe data repositories every day. The mainframe platform itself is architecturally robust and highly resilient, but platform strength alone does not guarantee that the code running on it—or the processes surrounding it—are equally secure.</p>



<p class="wp-block-paragraph">This is the problem that <strong>DevSecOps</strong> is designed to address: integrating security controls directly into the DevOps pipeline through automation, so that security is not an afterthought or a separate gate, but a continuous, embedded property of the development process. For mainframe teams, applying DevSecOps principles requires specific, platform-aware techniques.</p>



<h2 class="wp-block-heading">Why Mainframe Security Deserves Its Own DevSecOps Strategy</h2>



<p class="wp-block-paragraph">The mainframe is often described as the most secure general-purpose computing platform available, and there is genuine engineering substance behind that claim. IBM&#8217;s pervasive encryption capability, for example, enables encryption of data at rest—including traditional VSAM files and databases—as well as data in transit, at very high transaction volumes with minimal throughput impact. Features like this make the underlying platform formidable.</p>



<p class="wp-block-paragraph">However, platform-level security controls do not protect against insecure development practices, overprivileged user accounts, or unmasked sensitive data leaking through test environments. These are process and workflow problems, and they require DevSecOps solutions layered on top of the platform&#8217;s native capabilities.</p>



<h2 class="wp-block-heading">Key Practices for Mainframe DevSecOps</h2>



<h3 class="wp-block-heading">1. Privatize and Mask Test Data</h3>



<p class="wp-block-paragraph">Application testing is faster and more realistic when it uses production data—real transaction volumes, real data distributions, real edge cases. Many mainframe teams rely on production data extracts for exactly this reason. The problem is that pulling live production data into a test environment without masking it exposes real customer PII to a broader set of users and systems than intended.</p>



<p class="wp-block-paragraph">This creates two distinct risks:</p>



<ul class="wp-block-list">
<li><strong>Security risk:</strong> Unmasked PII in a test environment is a data breach waiting to happen. Test environments typically have weaker access controls than production.</li>
<li><strong>Compliance risk:</strong> Regulations such as the EU&#8217;s General Data Protection Regulation (GDPR) restrict the purposes for which personal data can be processed. Using customer data for application testing may fall outside the scope of the original consent or lawful basis under which that data was collected.</li>
</ul>



<p class="wp-block-paragraph">The solution is <strong>data masking</strong> (sometimes called pseudonymization). Techniques such as randomly scrambling names, substituting fake account numbers, or tokenizing sensitive fields allow testers to work with data that has the same structural and statistical properties as production data, without exposing real customer identities. Crucially, this masking process must be <strong>repeatable and automated</strong>—building masked data sets on demand as part of the CI/CD pipeline, rather than as a manual one-off task that teams skip when under deadline pressure.</p>



<h3 class="wp-block-heading">2. Enforce Credentialed User Auditing and Least-Privilege Access</h3>



<p class="wp-block-paragraph">Higher deployment frequency means more developers and testers accessing mainframe data and applications, more often. The larger the number of people touching sensitive systems, the greater the probability of accidental data exposure or inadvertent privilege misuse—even without any malicious intent.</p>



<p class="wp-block-paragraph"><strong>User auditing</strong>—maintaining a detailed log of which credentialed users accessed which data, ran which jobs, and made which changes—provides the visibility needed to detect anomalous behavior and trace the source of any security incident. In regulated industries, this audit trail is also a compliance requirement in its own right.</p>



<p class="wp-block-paragraph">Auditing is most effective when it is paired with disciplined <strong>user role management</strong> based on the principle of least privilege: users should have access only to the resources they need to perform their current role, and nothing more. In practice, this principle breaks down when employees change roles or responsibilities but their old access entitlements are never revoked. The result is privilege accumulation—users carrying forward permissions from previous roles that they no longer need and should not have. This is a genuine security vulnerability that auditing can detect but not prevent; only rigorous role lifecycle management can address it.</p>



<p class="wp-block-paragraph">Recommended practices include:</p>



<ul class="wp-block-list">
<li>Automated provisioning and deprovisioning of access rights tied to HR role-change events.</li>
<li>Regular access certification reviews where managers confirm that team members&#8217; current permissions match their current responsibilities.</li>
<li>Role-based access control (RBAC) frameworks that define standard permission sets for common mainframe job functions, reducing the risk of ad hoc privilege grants.</li>
</ul>



<h3 class="wp-block-heading">3. Build Security Gates into Automated Rollouts and Rollback</h3>



<p class="wp-block-paragraph">Automated deployment pipelines are a cornerstone of DevOps—and one of the most effective ways to speed up mainframe releases. Manual deployment processes create queues; when a small pool of mainframe specialists controls production pushes, workloads can wait far longer to be deployed than they spent in development and testing. Automation removes that bottleneck.</p>



<p class="wp-block-paragraph">However, automating deployments without embedding security controls simply moves risk faster. The right approach is to treat the deployment pipeline itself as a security enforcement point:</p>



<ul class="wp-block-list">
<li><strong>Mandatory approval gates:</strong> Require documented sign-off that security testing has been completed before code can progress to production. These approvals can be enforced programmatically in the pipeline, not just as a paper process.</li>
<li><strong>Audit logging of deployments:</strong> Every automated deployment should generate an immutable record of what was deployed, by whom it was approved, and when—creating a clear chain of custody for every production change.</li>
<li><strong>Automated rollback:</strong> If a security flaw or critical defect is discovered after a deployment, the ability to roll back instantly to the last known-good version is essential. A manual rollback process is too slow and too error-prone in an incident scenario. Automated rollback, triggered either by monitoring alerts or by an authorized operator, limits the blast radius of a bad deployment.</li>
</ul>



<h2 class="wp-block-heading">Bringing It Together: Mainframe as a First-Class DevSecOps Citizen</h2>



<p class="wp-block-paragraph">The mainframe has made significant strides toward full participation in modern DevOps workflows—integrated source control, automated testing frameworks, CI/CD pipeline tooling, and API exposure of mainframe services are all now achievable. The next step is ensuring that security is not treated as a separate workstream that mainframe teams must satisfy at the end of a sprint, but rather as an embedded property of every stage of the pipeline.</p>



<p class="wp-block-paragraph">The three practices described here—automated test data masking, least-privilege access management with auditing, and security-gated automated deployments—form a practical foundation for a mainframe DevSecOps program. They address the real operational risks that arise specifically from the high-velocity, collaborative nature of DevOps when applied to systems carrying sensitive production data.</p>



<p class="wp-block-paragraph">Organizations that integrate these controls will be better positioned to deliver on the mainframe&#8217;s traditional strengths—scalability, reliability, and throughput—while meeting the security and compliance demands of modern digital services. Speed and security are not mutually exclusive on the mainframe; they require deliberate process design to coexist.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/speed-and-security-can-coexist-in-mainframe-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Connectivity as Code: Making Network Security DevOps-Friendly</title>
		<link>https://www.bestdevops.com/connectivity-as-code-making-network-security-devops-friendly/</link>
					<comments>https://www.bestdevops.com/connectivity-as-code-making-network-security-devops-friendly/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 14 Jul 2018 05:16:26 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[Application Development]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevOps-Friendly]]></category>
		<category><![CDATA[network security]]></category>
		<category><![CDATA[Software Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4026</guid>

					<description><![CDATA[Network security changes are one of the last manual bottlenecks in modern CI/CD pipelines. Connectivity as code treats firewall and network provisioning as first-class pipeline steps, closing the gap between developers and security teams without sacrificing speed or compliance.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article expands on a topic originally discussed on devops.com. The concepts described reflect general industry thinking on integrating network security into CI/CD pipelines.</em></p>



<h2 class="wp-block-heading">The Problem: Network Security Is the Last Manual Bottleneck</h2>



<p class="wp-block-paragraph">Modern DevOps practices have automated nearly every step of the software delivery lifecycle. Virtualization, public and private cloud platforms, and software-defined networking (SDN) mean that spinning up servers, provisioning storage, or launching entire environments can take minutes or even seconds. CI/CD pipelines handle builds, tests, and deployments with no human intervention.</p>



<p class="wp-block-paragraph">Yet one step has stubbornly resisted automation: changing network connectivity and firewall rules. When a new application or service needs a firewall rule opened or a network flow provisioned, developers typically must stop, open a manual change request, wait for approval from a network security team, and then wait again for implementation. This single step can turn a sub-hour deployment into a multi-day process.</p>



<h2 class="wp-block-heading">The Application Development–Security Disconnect</h2>



<p class="wp-block-paragraph">The friction is not just procedural—it is also a knowledge gap. Change request forms typically ask developers to specify firewall names, network zones, subnets, and IP addresses. Application developers often do not have this information and should not need it: their job is to describe what the application needs to communicate with, not to understand the underlying network topology.</p>



<p class="wp-block-paragraph">Conversely, the network security team reviewing the request rarely has full context about why the application needs a particular connection, what business process it supports, or what the impact of a delay or denial will be. The result is back-and-forth communication that makes the process slow, error-prone, and frustrating for both sides.</p>



<p class="wp-block-paragraph">The core challenge is balancing two legitimate needs:</p>



<ul class="wp-block-list">
<li><strong>Developer agility:</strong> changes should flow through the pipeline automatically, without waiting on manual approvals for routine, low-risk connectivity.</li>
<li><strong>Security governance:</strong> not every connectivity change is routine or low-risk, and a fast pipeline that skips security checks simply moves the risk rather than eliminating it.</li>
</ul>



<h2 class="wp-block-heading">The Solution: Connectivity as Code</h2>



<p class="wp-block-paragraph">Connectivity as code is a methodology that brings network connectivity provisioning into the CI/CD pipeline as a first-class, automated step. Instead of opening a manual change request, developers declare their application&#8217;s connectivity requirements in a machine-readable file that lives alongside the application code in version control. The pipeline then handles connectivity provisioning, validation, and compliance checking automatically—just like it handles unit tests or infrastructure provisioning.</p>



<p class="wp-block-paragraph">The key architectural idea is an <strong>abstraction layer</strong> that translates between the developer&#8217;s logical view of the application and the network security team&#8217;s physical view of the infrastructure. Developers work in terms of application components and logical flows; the abstraction layer maps those to the actual firewalls, zones, IP ranges, and security policies that the network team manages.</p>



<h2 class="wp-block-heading">How Connectivity as Code Works in Practice</h2>



<h3 class="wp-block-heading">Step 1: Declare Connectivity Requirements</h3>



<p class="wp-block-paragraph">The developer creates a connectivity requirements file—a simple, human-readable, machine-parseable text file (YAML and JSON are common choices, though the methodology is format-agnostic) that lists all the logical flows the application needs. Each flow entry typically includes:</p>



<ul class="wp-block-list">
<li><strong>Source:</strong> the component or service initiating the connection (e.g., <code>app-server</code>, <code>frontend</code>)</li>
<li><strong>Destination:</strong> the component or service accepting the connection (e.g., <code>database</code>, <code>payment-api</code>)</li>
<li><strong>Service/port:</strong> the protocol and port required (e.g., <code>tcp/5432</code>, <code>https</code>)</li>
<li><strong>Environment:</strong> which deployment environment the flow applies to (development, staging, production)</li>
</ul>



<p class="wp-block-paragraph">Critically, the developer does <em>not</em> need to know IP addresses, subnet ranges, firewall names, or whether a firewall even exists between the two components. That translation is handled downstream by the automation tooling.</p>


<pre class="wp-block-code"><span><code class="hljs language-php"><span class="hljs-comment"># Example connectivity requirements file (illustrative YAML)</span>
flows:
  - name: app-to-database
    source: app-server
    destination: postgres-db
    service: tcp/<span class="hljs-number">5432</span>
    environments: &#91;staging, production]

  - name: app-to-payment-gateway
    source: app-server
    destination: payment-api
    service: https
    environments: &#91;production]</code></span></pre>


<h3 class="wp-block-heading">Step 2: The Connectivity Phase in the Pipeline</h3>



<p class="wp-block-paragraph">Once the requirements file exists, a dedicated connectivity phase is inserted into the CI/CD pipeline—typically between infrastructure provisioning and application deployment. This phase is handled by a <strong>Network Security Policy Management (NSPM)</strong> solution that reads the connectivity requirements file and takes one of three actions:</p>



<ol class="wp-block-list">
<li><strong>No change required:</strong> If connectivity requirements have not changed since the last run, the NSPM solution verifies that all required flows are currently active and reachable. It returns a pass/fail signal to the pipeline, giving developers confidence that connectivity-related failures will not occur in production.</li>
<li><strong>Compliant new flow required:</strong> If a new or modified flow is needed and it complies with the organization&#8217;s pre-approved security policy, industry regulations, and security best practices, the NSPM solution automatically designs and pushes the required firewall rule changes to the relevant network devices—without any manual intervention.</li>
<li><strong>Non-compliant change required:</strong> If a requested flow does not comply with policy, the change is automatically escalated for human approval. Once approved, it is implemented automatically. The developer does not need to open a separate out-of-band change request.</li>
</ol>



<h3 class="wp-block-heading">Step 3: Ongoing Lifecycle Management</h3>



<p class="wp-block-paragraph">Because the connectivity requirements file lives in source control alongside the application code, it evolves with the application. When a new version of the application introduces new dependencies or removes old ones, the developer updates the file, and the connectivity phase on the next pipeline run handles provisioning and de-provisioning automatically. This means the connectivity state of the application is always documented, current, and reproducible—a significant improvement over firewall rules that accumulate over years with no clear ownership.</p>



<h2 class="wp-block-heading">Benefits of Connectivity as Code</h2>



<h3 class="wp-block-heading">Faster, More Predictable Delivery</h3>



<p class="wp-block-paragraph">By automating the connectivity provisioning step, organizations remove one of the most common causes of deployment delay. Routine, policy-compliant connectivity changes no longer require waiting on a separate team. The pipeline moves forward automatically, and developers get clear, immediate feedback if a connectivity issue is anticipated before it reaches production.</p>



<h3 class="wp-block-heading">Continuous Compliance and Auditability</h3>



<p class="wp-block-paragraph">Every connectivity change made through the pipeline is automatically checked against security policy and industry regulations before implementation. All changes are logged with full context—which application triggered the change, which pipeline run, which version of the connectivity requirements file. This creates a complete, timestamped audit trail that satisfies compliance requirements without any additional documentation effort from either the development or security team.</p>



<h3 class="wp-block-heading">Business Continuity During Infrastructure Changes</h3>



<p class="wp-block-paragraph">Because connectivity requirements are explicitly documented and version-controlled, they can be used to restore or verify application connectivity after network architecture changes, cloud migrations, or server replacements. Instead of relying on institutional knowledge about which firewall rules support which applications, operations teams can re-run the connectivity phase against the current requirements file to ensure the application&#8217;s connectivity is intact.</p>



<h3 class="wp-block-heading">Reduced Friction Between Development and Security</h3>



<p class="wp-block-paragraph">Perhaps most importantly, connectivity as code shifts the relationship between developers and network security teams. Developers no longer need to understand network topology to get their applications deployed, and security teams no longer receive context-free change requests that require back-and-forth clarification. The abstraction layer handles translation automatically, and the NSPM solution enforces policy consistently—giving security teams confidence that the pipeline is not bypassing their controls.</p>



<h2 class="wp-block-heading">Where Connectivity as Code Fits in the Pipeline</h2>



<p class="wp-block-paragraph">A typical pipeline integration looks like this:</p>



<ol class="wp-block-list">
<li><strong>Code commit</strong> triggers the pipeline.</li>
<li><strong>Build and unit test</strong> phase runs as normal.</li>
<li><strong>Infrastructure provisioning</strong> (Terraform, Ansible, CloudFormation, etc.) creates or updates compute and storage resources.</li>
<li><strong>Connectivity phase</strong> reads the connectivity requirements file, validates or provisions network flows, and returns pass/fail to the pipeline.</li>
<li><strong>Application deployment</strong> proceeds only if the connectivity phase passes.</li>
<li><strong>Integration and smoke tests</strong> validate end-to-end behavior, including connectivity.</li>
</ol>



<p class="wp-block-paragraph">This positioning ensures that connectivity is always validated before the application is deployed, eliminating the class of production failures caused by missing or misconfigured firewall rules.</p>



<h2 class="wp-block-heading">Conclusion</h2>



<p class="wp-block-paragraph">Connectivity as code applies the same principles that have made infrastructure as code successful—declarative definitions, version control, automation, and auditability—to the domain of network security policy. By treating connectivity requirements as code rather than as manual change requests, organizations can eliminate one of the last significant manual bottlenecks in the CI/CD pipeline without weakening security controls or compliance posture.</p>



<p class="wp-block-paragraph">The result is a genuine win for both sides of a historically tense relationship: development teams get the speed and autonomy they need, and security teams get consistent policy enforcement, full auditability, and confidence that risk checks are built into the delivery process rather than bypassed by it.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/connectivity-as-code-making-network-security-devops-friendly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AppSec at the Speed of DevOps in the Age of Open Source</title>
		<link>https://www.bestdevops.com/appsec-at-the-speed-of-devops-in-the-age-of-open-source/</link>
					<comments>https://www.bestdevops.com/appsec-at-the-speed-of-devops-in-the-age-of-open-source/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 14 Jul 2018 05:13:02 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Application security]]></category>
		<category><![CDATA[AppSec]]></category>
		<category><![CDATA[DevOps security]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=4021</guid>

					<description><![CDATA[Traditional application security can't keep pace with modern DevOps. Learn why integrating AppSec into CI/CD pipelines, managing open source risk, and engaging with open source communities are essential practices for secure software delivery.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article summarises a video interview and conference session by Tim Mackey, technical evangelist for Black Duck by Synopsys (now a Synopsys business unit), conducted by JAXenter editor Gabriela Motroc at DevOpsCon 2018. The original source is jaxenter.com.</em></p>



<h2 class="wp-block-heading">Why Traditional AppSec Fails in a DevOps World</h2>



<p class="wp-block-paragraph">Traditional application security was designed around a clear perimeter: harden the boundary, scan before release, and trust what is inside the wall. That model breaks down in modern software delivery. Continuous integration and continuous delivery (CI/CD), containerisation, cloud-native architectures, and heavy reliance on open source components all dissolve the concept of a stable perimeter. Worse, they accelerate the pace at which code moves from a developer&#8217;s laptop to production — often in hours rather than months.</p>



<p class="wp-block-paragraph">The core tension is straightforward: DevOps teams prize speed and agility. Security gates that halt pipelines or demand lengthy manual reviews are simply skipped, worked around, or deprioritised. The only sustainable answer is to integrate security directly into the DevOps process itself rather than bolting it on at the end.</p>



<h2 class="wp-block-heading">Key Application Security Challenges as DevOps Matures</h2>



<p class="wp-block-paragraph">According to Tim Mackey, the biggest security challenge in a DevOps environment is developing a clear picture of your overall information flow. That means answering three questions continuously:</p>



<ul class="wp-block-list">
<li><strong>What data moves through your system, and where does it go?</strong> Understanding data flow is a prerequisite for identifying what needs protecting and from whom.</li>
<li><strong>What are the actual security risks at each stage?</strong> Risk profiles differ between development, staging, and production environments, and between in-house code and third-party or open source components.</li>
<li><strong>What is the highest-priority problem right now?</strong> Not every vulnerability requires immediate action. Triage based on exploitability, data sensitivity, and regulatory exposure is essential.</li>
</ul>



<p class="wp-block-paragraph">Mackey also highlighted that regulations such as GDPR raise the stakes for security failures. A data breach is no longer just a reputational event — it carries direct regulatory and financial consequences, which changes how organisations should weigh the cost of fixing a known vulnerability against the risk of leaving it unaddressed.</p>



<h2 class="wp-block-heading">Why Building AppSec Into DevOps Matters</h2>



<p class="wp-block-paragraph">When security is not embedded in the DevOps workflow, teams discover vulnerabilities late — often after a component with a known flaw has been deployed to dozens of environments or integrated into a customer-facing product. The later a vulnerability is found, the more expensive it is to remediate: code must be traced back through builds, containers must be re-imaged, and dependent services must be re-tested.</p>



<p class="wp-block-paragraph">By contrast, integrating security tooling directly into CI/CD pipelines — through software composition analysis (SCA) for open source dependencies, static analysis for in-house code, and container image scanning — surfaces issues at the point where they are cheapest to fix: during development. Teams get actionable feedback without leaving their existing toolchain, and security becomes a quality gate rather than a separate process.</p>



<h2 class="wp-block-heading">Open Source Risk: Three Trends from the Black Duck Report</h2>



<p class="wp-block-paragraph">Mackey referenced findings from a Black Duck report (released in the months prior to DevOpsCon 2018) that identified three dominant trends in how organisations interact with open source software:</p>



<ol class="wp-block-list">
<li><strong>Open source is the default.</strong> The overwhelming majority of commercial applications contain a significant proportion of open source code. This is not a niche practice — it is how modern software is built.</li>
<li><strong>Security engagement with open source communities is lagging.</strong> Organisations consume open source components at scale but rarely participate in the communities that maintain them. They receive the benefits but contribute little to the security health of those projects.</li>
<li><strong>Open source licence compliance is becoming a competitive and legal concern.</strong> Organisations are becoming more aggressive about auditing which licences govern the components they ship, particularly as legal teams and regulators pay closer attention.</li>
</ol>



<p class="wp-block-paragraph">The headline takeaway Mackey drew from these trends: organisations need to be not just consumers of open source, but active participants in the communities whose components underpin their products.</p>



<h2 class="wp-block-heading">Should You Stop Using Open Source When Flaws Are Found?</h2>



<p class="wp-block-paragraph">A common instinct when a vulnerability is discovered in an open source component is to rip it out and replace it with an alternative. Mackey pushed back on this reaction. In practice, the replacement is often a fork of the same underlying codebase — carrying the same history, the same architectural decisions, and potentially the same flaws. Switching libraries is not the same as eliminating risk.</p>



<p class="wp-block-paragraph">The more productive response is to:</p>



<ul class="wp-block-list">
<li><strong>Report the vulnerability to the project maintainers</strong> and, where relevant, to a vulnerability database such as the National Vulnerability Database (NVD).</li>
<li><strong>Trace where your organisation obtained the component</strong> — directly from the upstream project, from a package mirror, or via a vendor — so that you can monitor when a patched version becomes available.</li>
<li><strong>Engage with the upstream community</strong> rather than treating the project as a black box. Organisations that contribute to open source security reviews, fund maintainers, or submit fixes directly strengthen the ecosystem that their own products depend on.</li>
</ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>&#8220;Through the community engagement, we all win.&#8221;</p><cite>Tim Mackey, Technical Evangelist, Black Duck by Synopsys — DevOpsCon 2018</cite></blockquote>



<h2 class="wp-block-heading">Container Security: Immutability, Ephemerality, and Disclosure</h2>



<p class="wp-block-paragraph">In his DevOpsCon 2018 session, Mackey addressed the security characteristics of containers specifically. Two properties define the container model and directly affect how security must be applied:</p>



<ul class="wp-block-list">
<li><strong>Immutability.</strong> Containers are built once from an image and run as many identical instances as needed. You do not patch a running container in place — you rebuild the image and redeploy. This is a security advantage when enforced correctly, but it means that vulnerable base images propagate into every instance until the image itself is updated.</li>
<li><strong>Ephemerality.</strong> A container should live only as long as it is needed. Orchestration systems may terminate containers without warning. Security controls that assume persistent processes or file systems do not translate cleanly to containerised workloads.</li>
</ul>



<p class="wp-block-paragraph">Mackey predicted that the rate of public security disclosures would continue to rise — a trend that has proved accurate in subsequent years as the attack surface of modern applications has expanded. He also highlighted that web service APIs introduce distinct risk profiles that teams need to account for, including:</p>



<ul class="wp-block-list">
<li>Disruption or discontinuity of service from a third-party API provider</li>
<li>Loss of intellectual property through unintended data exposure</li>
<li>Data breaches via poorly secured API endpoints</li>
<li>Unintended reliance on unreliable or unmaintained external services</li>
</ul>



<p class="wp-block-paragraph">Not every external API or service can be trusted implicitly. Teams should treat third-party service dependencies with the same scrutiny they apply to open source library dependencies.</p>



<h2 class="wp-block-heading">The Researcher Mindset: Report What You Find</h2>



<p class="wp-block-paragraph">Mackey closed his session with a call to action that reframes how engineers should think about their role. Every developer and operator who interacts with open source components is, in a meaningful sense, a security researcher. When you encounter unexpected behaviour, an undocumented API response, or a potential flaw in a library you depend on, you are in a position to act on that information in a way that benefits the entire community.</p>



<p class="wp-block-paragraph">Responsible disclosure — reporting findings to maintainers, coordinating with security teams, and contributing to public vulnerability databases — is not an activity reserved for dedicated security professionals. It is a practice that any engineer can and should participate in. The cumulative effect of many teams reporting and engaging is a measurably more secure open source ecosystem for everyone.</p>



<h2 class="wp-block-heading">Practical Takeaways for DevOps Teams</h2>



<ul class="wp-block-list">
<li><strong>Integrate security tooling into your CI/CD pipeline.</strong> Software composition analysis, static analysis, and container image scanning should run automatically on every build, not as a periodic manual audit.</li>
<li><strong>Maintain an accurate software bill of materials (SBOM).</strong> Know exactly which open source components — and which versions — are present in every artefact you ship.</li>
<li><strong>Monitor for new disclosures.</strong> A component that was safe when you added it may become vulnerable next week. Automated alerting against vulnerability feeds is essential.</li>
<li><strong>Engage with upstream communities.</strong> Report bugs, review security advisories, and where possible contribute fixes. Your organisation benefits directly from the health of the projects you depend on.</li>
<li><strong>Treat container images as code.</strong> Keep base images updated, scan images in your registry as well as at build time, and enforce immutability policies in your orchestration layer.</li>
<li><strong>Evaluate third-party API dependencies critically.</strong> Assess the reliability, security posture, and data handling practices of every external service your application calls.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/appsec-at-the-speed-of-devops-in-the-age-of-open-source/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>How Rules Automation Puts the &#8216;Sec&#8217; in DevSecOps</title>
		<link>https://www.bestdevops.com/rules-automation-puts-the-sec-in-devsecops/</link>
					<comments>https://www.bestdevops.com/rules-automation-puts-the-sec-in-devsecops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Tue, 10 Jul 2018 06:15:19 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[DevOps Best Practices]]></category>
		<category><![CDATA[Cyber security]]></category>
		<category><![CDATA[DevOps automation]]></category>
		<category><![CDATA[DevOps deployments]]></category>
		<category><![CDATA[DevOps security]]></category>
		<category><![CDATA[DevSecOps]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=3985</guid>

					<description><![CDATA[Security has been an afterthought in software development for decades. Intent-based security and rules automation offer a practical path to embedding security natively into DevOps pipelines—without slowing down continuous delivery.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a piece originally published on helpnetsecurity.com. The concepts and framework described below reflect widely discussed DevSecOps principles.</em></p>



<h2 class="wp-block-heading">The Afterthought Problem: Why Security and DevOps Have Always Clashed</h2>



<p class="wp-block-paragraph">Consider the automotive industry for a moment. Safety engineers don&#8217;t bolt airbags onto a finished car as an afterthought. They design crash protection into the vehicle from the first sketch on the drawing board. The result is a vehicle that looks seamless, feels comfortable, and meets rigorous safety standards—without the manufacturing line grinding to a halt every time a new model ships.</p>



<p class="wp-block-paragraph">Application security has historically worked nothing like this. For decades, development teams built software, handed it to a security team at the end of the cycle, and waited while that team attempted to retrofit controls onto a finished product. Under the old six-month release cadence, this friction was inconvenient. Under modern continuous delivery, it is a fundamental blocker.</p>



<p class="wp-block-paragraph">DevOps is engineered for constant, rapid change. Traditional security practices treat change as an inherent threat. The result is a painful trade-off: either slow down the pipeline so security can catch up, or keep shipping and ask the security team to sort things out later—possibly after a vulnerability is already in production.</p>



<h2 class="wp-block-heading">DevSecOps: Embedding Security as a First-Class Citizen</h2>



<p class="wp-block-paragraph">The DevSecOps model addresses this by integrating security teams, tooling, and controls directly into the DevOps workflow. Rather than acting as a gate at the end of the pipeline, security functions are distributed across every phase: planning, development, testing, deployment, and operations.</p>



<p class="wp-block-paragraph">When security is embedded this way, it stops being a speed bump and becomes part of the standard build process—analogous to unit tests or linting checks that run automatically on every commit.</p>



<p class="wp-block-paragraph">However, team integration alone is not sufficient. One persistent bottleneck has been the manual writing of security rules for each new application deployment. When a release is ready to ship, security engineers have historically needed to hand-craft policy rules from scratch—a slow, error-prone, and frustrating process that undermines the speed gains DevOps promises.</p>



<h2 class="wp-block-heading">Intent-Based Security: Moving Beyond Manual Rule Writing</h2>



<p class="wp-block-paragraph">A newer approach called <strong>intent-based security</strong> reframes the problem. Instead of writing individual rules for every asset or deployment, security teams define the <em>intent</em> behind their policies—what assets exist, how they should communicate, and what risk posture is acceptable. From that intent, rules can be automatically generated and applied to any new deployment.</p>



<p class="wp-block-paragraph">This approach acts as an abstraction layer. Both security professionals and non-security stakeholders (application owners, line-of-business leaders) can participate in policy enforcement without needing to write syntactical rule strings by hand. Machine learning and automation handle the translation from human-readable intent to machine-enforceable policy.</p>



<h2 class="wp-block-heading">Establishing Security Intent: A Three-Step Framework</h2>



<p class="wp-block-paragraph">Before rules can be auto-generated, security teams must first establish a clear picture of security intent. This involves three steps:</p>



<h3 class="wp-block-heading">1. Inventory and Analyze Assets</h3>



<p class="wp-block-paragraph">You cannot protect what you cannot see. Recursive network indexing builds a comprehensive inventory of assets on the network. Traffic flow analysis and access path analysis then reveal how those assets actually behave—what they communicate with, what protocols they use, and what access patterns are normal versus anomalous.</p>



<h3 class="wp-block-heading">2. Classify Communications Protocols</h3>



<p class="wp-block-paragraph">Not all protocols are appropriate in all contexts. For example, protocols such as SMB (Server Message Block) or Telnet may be entirely inappropriate between certain asset classes in a modern environment. By classifying protocols and pairing them with asset types, security teams can create meaningful profiles: for instance, &#8220;this asset class is never permitted to initiate a Telnet connection.&#8221; If a deviation from this intent appears on the network, it signals a policy violation immediately.</p>



<h3 class="wp-block-heading">3. Overlay Business Context</h3>



<p class="wp-block-paragraph">Raw network data and protocol classifications are meaningless without business context. A database server communicating with an internal analytics platform is very different from that same server communicating with an external IP address at 3 AM. Business context—what applications do, who owns them, what data they handle, and what regulatory requirements apply—transforms data points into actionable security intelligence.</p>



<h2 class="wp-block-heading">Translating Intent into Policy: Key Considerations</h2>



<p class="wp-block-paragraph">Once security intent is established, the next challenge is translating that intent into enforceable policy. Three categories of input must be considered:</p>



<h3 class="wp-block-heading">Compliance Requirements</h3>



<p class="wp-block-paragraph">Regulatory frameworks such as PCI DSS, HIPAA, or SOC 2 impose specific controls on specific asset types. These compliance requirements must be mapped to concrete access controls and rules. Intent-based security makes this mapping explicit and auditable, rather than buried in tribal knowledge.</p>



<h3 class="wp-block-heading">Business Requirements</h3>



<p class="wp-block-paragraph">Business goals are typically expressed in plain English—&#8221;only authorized sales staff should access customer PII&#8221; or &#8220;the payment service must never communicate directly with the public internet.&#8221; With traditional approaches, engineering teams translate these goals manually into rule syntax specific to each enforcement device or platform. Intent-based security uses automation to perform that translation, allowing rules to be dynamically generated as business requirements evolve.</p>



<h3 class="wp-block-heading">Security Mandates</h3>



<p class="wp-block-paragraph">Security mandates change as new vulnerabilities are discovered or threat landscapes shift. When a mandate changes—such as deprecating a weak cipher suite or blocking a newly identified attack vector—intent-based systems propagate that change automatically across all relevant rules and deployments, rather than requiring a manual update across dozens of individual policies.</p>



<h2 class="wp-block-heading">The Practical Impact on DevOps Pipelines</h2>



<p class="wp-block-paragraph">When rules are automatically generated from templates derived from security intent, the DevOps pipeline gains several concrete advantages:</p>



<ul class="wp-block-list">
<li><strong>Faster deployments:</strong> Application teams no longer wait for security engineers to hand-craft rules before a release can proceed.</li>
<li><strong>Consistency:</strong> Automatically generated rules are applied uniformly, eliminating the human error that accompanies manual rule writing.</li>
<li><strong>Auditability:</strong> Intent is documented and traceable, making compliance audits significantly less painful.</li>
<li><strong>Self-service policy application:</strong> Application owners can apply pre-approved security templates themselves, with security teams retaining oversight through template governance rather than direct rule authorship.</li>
<li><strong>Rapid response to change:</strong> When security mandates shift, policy updates propagate automatically rather than requiring a manual review of every existing ruleset.</li>
</ul>



<h2 class="wp-block-heading">Security by Design, Not by Bolt-On</h2>



<p class="wp-block-paragraph">The automobile analogy is instructive precisely because it illustrates what <em>good</em> looks like. When safety is designed in from the start, it becomes invisible to the end user—it just works, and it doesn&#8217;t slow down the factory floor. Intent-based security automation aims to achieve the same outcome for software delivery: security controls that are integrated so smoothly into the pipeline that they add negligible friction while providing robust protection.</p>



<p class="wp-block-paragraph">Eliminating the friction between DevOps velocity and security rigor is no longer optional for most organizations. Automated rules generation—grounded in clearly defined, context-aware security intent—is one of the most promising mechanisms available to make that happen. As DevSecOps matures from a buzzword into a standard operating model, teams that invest in intent-based approaches will be better positioned to ship fast <em>and</em> ship securely.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/rules-automation-puts-the-sec-in-devsecops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
