<?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>IT-Development &#8211; Best DevOps</title>
	<atom:link href="https://www.bestdevops.com/tag/it-development-2/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 04:31:34 +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>DevSecOps Puts Security at the Heart of Program Development: SPONSORED</title>
		<link>https://www.bestdevops.com/devsecops-puts-security-at-the-heart-of-program-development-sponsored/</link>
					<comments>https://www.bestdevops.com/devsecops-puts-security-at-the-heart-of-program-development-sponsored/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Sat, 02 May 2020 05:05:51 +0000</pubDate>
				<category><![CDATA[DevSecOps]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[IT security]]></category>
		<category><![CDATA[IT-Development]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=12145</guid>

					<description><![CDATA[Source:-afcea.org Methodology builds cyber considerations into DOD programs from the beginning. The Department of Defense is rethinking how it approaches [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-afcea.org</p>
<p>Methodology builds cyber considerations into DOD programs from the beginning.</p>
<p>The Department of Defense is rethinking how it approaches software and systems development in its technology programs by using more flexible methods to streamline the process and to improve cybersecurity from the start.</p>
<p>Because traditional DOD program development processes don’t have the speed and flexibility to keep up with rapid technological changes or fast-paced modern adversaries, new methodologies are being considered. One approach gaining traction in many parts of the DOD is Development, Security and Operations, or DevSecOps.</p>
<p>At its simplest, the goal of DevSecOps is to make everyone in a program accountable for security with the goal of implementing security decisions and actions at the same scale and speed as development and operations decisions and actions. DevSecOps differs from both the traditional Waterfall project delivery method approach to DOD programs, which focuses on product delivery, time frames, and coordinating those activities, and the modern Agile development methodologies.</p>
<p><strong>DevSecOps Versus Agile Development</strong></p>
<p>Agile development methodologies that emphasize iterative development cycles and feedback to find and correct errors throughout the software building process have become more common in federal government technology programs. “DevSecOps often gets confused as either another name for Agile development or an offshoot of it in the DOD community,” says Derek Strausbaugh, chief digital officer for Microsoft’s National Security Business.</p>
<p>“While DevSecOps does build on some Agile development principles, such as the continuous integration and delivery of software systems in cycles, its key emphasis from the beginning of the process is to integrate security features: Agile only focuses on delivering software,” Strausbaugh explains.</p>
<p>“You’re really taking security and putting it on the same level as continuous integration and delivery. So it’s not just Agile development, it’s actually creating another leg of the stool for quality from the get go, and integrating your developers, security and your operations functions into the software development lifecycle,” he says.</p>
<p>In a standard Waterfall or Agile program scenario, one team of developers builds an application and then hands it off to another group to install security or other features. DevSecOps shifts left security accountabilities, allowing programs to operate more efficiently and to create more organizational awareness when problems do show up.</p>
<p>“DevSecOps also helps with software and technology development pipelines. This is important because it is possible for programmers to build code and deliver products without understanding the infrastructure underpinning it,” says Zach Kramer, Microsoft’s Azure Government engineering lead. He adds, “This can make it hard to understand a project’s full security footprint, which is where Microsoft Azure and other cloud providers can help provide developers with a full view of the situation.”</p>
<p>“This approach not only helps with code and the underlying software infrastructure, but provides programmers with a standard set of telemetry and a top-to-bottom understanding of the platform they’re working on,” Kramer says. Another advantage of DevSecOps is that it shifts the program manager’s perspective from making sure that software is in compliance or meets a specification or audit to ensuring that the code is written correctly and securely and that it’s deployed in a repeatable manner. This is important because it ensures that a project can provide continuous software delivery at scale.</p>
<p>“If I’m not sure my application is still secure between build one and build two, then I have no chance of doing continuous delivery,“ Strausbaugh explains. “With the right DevSecOps practices in place, I ensure that continuous integration checks take place for the right security areas in order to achieve continuous delivery.”</p>
<p><strong>DOD Applications and Changing Culture</strong></p>
<p>DevSecOps fits into the DOD’s modernization strategy to upgrade legacy systems and incorporate new capabilities such as machine learning or artificial intelligence into its mission. “From a military perspective, it is about increasing velocity—speeding up decision making and operational effectiveness rather than simply delivering software,” says Strausbaugh.</p>
<p>The core aspects of DevSecOps such as providing predictable software delivery and ensuring that that software is secure from cyber attack fit into the military’s view of future multidomain missions. “This is important because if a modern command and control system can be compromised by a cybersecurity vulnerability, that liability can undermine an entire military operation,” Strausbaugh says.</p>
<p>“At the bottom line, DevSecOps is about predictability and speed of delivery while ensuring security. While Agile development quickly produces code that can be deployed to warfighter applications with a repeatable frequency, it runs up against security and operational considerations such as round-the-clock operations and cyber defense,” Kramer says.</p>
<p>“As a methodology, there are a variety of tools and development container framework products organizations can use to help with DevSecOps applications. But it is more about the methodology and approach to building a trusted execution environment that is secure and scalable, without having to be locked into any kind of single source provider,” says Strausbaugh.</p>
<p>Organizations previously mitigated risks through complicated layers of approvals and checks, which slowed delivery in an attempt to reduce risks. These processes still did not eliminate risks but gave a level of comfort to those who approve applications for production. Strausbaugh maintains that while DevSecOps may seem uncomfortable, putting the right practice in place enables a better security posture and faster innovation and ability to respond quicker when the inevitable problem arises.</p>
<p>Organizations also need to evolve certain aspects of their internal cultures to get a DevSecOps program off the ground because the methodology creates a new way to look at a system’s stakeholders.</p>
<p>Strausbaugh notes that Agile development involves the owners of the application or system being built into the process. DevSecOps continues this evolution by bringing “the type of folks you absolutely have to have at the table, and including all the skills you need to have.”</p>
<p>DevSecOps requires teamwork because the goal is creating something to support warfighters and that requires both operational and security responsibilities. The methodology also requires a change in some of the developer skills sets because they need to do much more than write good code.</p>
<p>“It requires developers who are well-rounded and have an eye on writing secure code and code that doesn’t put an operational burden on the organization,” Strausbaugh explains.</p>
<p>People working in this environment also need to accept change as a constant for software development, delivery and sustainment. This requires a cultural shift to create a greater sense of individual accountability, which makes the entire end-to-end process more critical to the overall outcome, Kramer says.</p>
<p><strong>Automation is Key</strong></p>
<p>Automation is another important aspect of the DevSecOps process, especially when deploying software at scale across large DOD agencies or entire services. But these large-scale, fast-paced operations often have problems caused by human error that usually occurs in repetitive, maintenance and security assessment functions. The best way to avoid such common mistakes is to automate those processes.</p>
<p>“If I can get a set of functions to be repeatable and known, I reduce error,” Kramer says. “That means my deployments should not be a human following a script. They should be automated with infrastructure as code. If I’m updating it, it should be done with the same infrastructure-as-code that did my deployment.”</p>
<p>“This same approach applies to security. Instead of requiring a person to go through checklists of hundreds of controls, this is done automatically as part of the software development/supply process pipeline. That transition to automating these basic processes is at the heart of DevSecOps,” Kramer says.</p>
<p>“Automation also frees up personnel who would be doing these manual tasks for other, more challenging and creative things. This also helps prevent employee burnout because the automated processed built into DevSecOps helps manage rote maintenance and security operations and it allows for operational rollbacks if a problem is found so that instead of having developers work overnight to solve a problem, it can be identified and dealt with the following day,” Kramer says.</p>
<p><strong>Growing Use Across DOD</strong></p>
<p>DevSecOps is beginning to make inroads into the DOD. Strausbaugh sees two areas where this is happening. The first is in large scale software “factory” type development programs now underway in technology hubs across the military for developing systems to support warfighters.</p>
<p>The second area embracing DevSecOps is in programs where a major challenge for sustaining the project’s software systems turned out to be monolithic design processes that don’t deliver enough software iterations or updates with the frequency to catch major security vulnerabilities. These systems are also too slow to keep ahead of new capabilities developed by potential U.S. adversaries.</p>
<p>As result of global competitive pressure, some of the DOD’s largest platforms and intelligence, surveillance and reconnaissance (ISR) systems are considering DevSecOps as a way to redesign or move away from software systems developed decades ago.</p>
<p>Another plus is a new generation of younger military and civilian personnel in the DOD who are comfortable with technology and using it in new ways. Strausbaugh notes that there has been a sea change in the DOD in terms of moving to and using cloud-based services and also the adoption of modern software development techniques at many of the military’s tech development centers.</p>
<p>“They’re building microservices architecture and consuming cloud services and looking at commercial as a goal post for the way they should be doing things rather than boxing themselves into the misnomer that the DOD has to do things a certain way just because of history or security,” Strausbaugh says.</p>
<p>Strausbaugh sees the move toward development strategies like DevSecOps accelerating throughout the military. This is reflected by the fact that the DOD is actively working with its industry partners to provide support and to make commercial tools and techniques available because the services are seeing the benefits of their use, he says.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/devsecops-puts-security-at-the-heart-of-program-development-sponsored/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>5 Docker Container Backup Best Practices Every DevOps Engineer Should Know</title>
		<link>https://www.bestdevops.com/5-important-docker-container-backup-best-practices/</link>
					<comments>https://www.bestdevops.com/5-important-docker-container-backup-best-practices/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 06 Mar 2020 05:15:29 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[automation deployment]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT-Development]]></category>
		<category><![CDATA[Software-Market]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=11060</guid>

					<description><![CDATA[Backing up Docker containers correctly requires more than a simple snapshot. Learn five critical best practices for protecting Docker Swarm, UCP, and DTR data in production environments.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Container storage has become central to modern application infrastructure, making reliable backup and recovery strategies essential. Docker Enterprise environments — with their Universal Control Plane (UCP), Docker Trusted Registry (DTR), and Swarm orchestration — have specific backup requirements that differ from traditional VM or bare-metal backups. Ignoring these requirements can lead to version mismatches, failed restores, or unnecessary cluster downtime.</p>



<p class="wp-block-paragraph">The following five best practices will help you build a dependable Docker container backup strategy that protects both infrastructure state and application data.</p>



<h2 class="wp-block-heading">1. Track Version Numbers Across All Components</h2>



<p class="wp-block-paragraph">Docker requires that UCP, DTR, and the Docker Engine all run matching versions. This version alignment is critical at restore time: if you restore a DTR backup that was created against an older cluster version, the restored component will be out of sync with the rest of the cluster and the restoration will fail or cause unpredictable behavior.</p>



<p class="wp-block-paragraph">Best practice: record the exact version of every component at the time each backup is taken. Store this metadata alongside the backup artifact — in a database record, a sidecar file, or your backup management tool&#8217;s notes field. Before initiating any restore, verify that the backup&#8217;s recorded versions match the current cluster state, or that you are prepared to restore all components together to achieve a consistent version set.</p>



<h2 class="wp-block-heading">2. Back Up a Single Manager Node — But Track Which One</h2>



<p class="wp-block-paragraph">In a Docker Swarm cluster, every manager node holds an identical copy of Swarm and UCP state. You do not need to back up all manager nodes — backing up one is sufficient to capture the full control-plane state.</p>



<p class="wp-block-paragraph">However, you must record which specific node you backed up, including its IP address. When restoring, the backup must be applied to a node with the same IP address as the source node. Restoring to a node with a different IP will break the Swarm membership records embedded in the backup, causing the restore to fail.</p>



<ul class="wp-block-list">
<li>Choose a consistent manager node as your designated backup source.</li>
<li>Log the node&#8217;s hostname, IP address, and Swarm node ID alongside every backup.</li>
<li>Automate this logging in your backup scripts to eliminate human error.</li>
</ul>



<h2 class="wp-block-heading">3. Plan for Manager Unavailability During Backups</h2>



<p class="wp-block-paragraph">Running a Swarm or UCP backup pauses the UCP manager node. While the backup is in progress, the UCP user interface will display a warning, and the paused manager is temporarily unavailable for scheduling decisions. In a cluster with only one or two managers, this pause can disrupt cluster operations.</p>



<p class="wp-block-paragraph">Docker recommends provisioning clusters with five manager nodes. With five managers, a Raft quorum (three nodes) is maintained even if one manager is paused for backup purposes, keeping the cluster fully operational. Schedule backups during low-traffic windows and alert your team before initiating a backup so they are not alarmed by the UCP warning banner.</p>



<h2 class="wp-block-heading">4. Back Up Each Component Separately</h2>



<p class="wp-block-paragraph">Docker does not provide a single unified backup that covers all components simultaneously. You must run separate backups for:</p>



<ul class="wp-block-list">
<li><strong>Docker Swarm</strong> — stores orchestration state, service definitions, secrets, and configs.</li>
<li><strong>Universal Control Plane (UCP)</strong> — stores user accounts, role-based access control (RBAC) policies, and cluster configuration.</li>
<li><strong>Docker Trusted Registry (DTR)</strong> — stores image metadata, access policies, and vulnerability scan results. Image layers stored in an external object store (e.g., S3) must be backed up separately through that store.</li>
</ul>



<p class="wp-block-paragraph">Critically, none of these component backups capture application-level data stored in container volumes. Stateful application data — databases, file uploads, configuration files written at runtime — must be backed up independently using volume-aware tools or application-consistent snapshot methods appropriate to the workload.</p>



<h2 class="wp-block-heading">5. Treat Node-Level Restore as a Last Resort</h2>



<p class="wp-block-paragraph">When a node fails in a highly available cluster, the instinct may be to restore from a node backup. Docker&#8217;s guidance is the opposite: restoring a node backup should be an absolute last resort. The preferred recovery path for a failed node is to remove the unhealthy node from the cluster and replace it with a fresh node that re-joins the Swarm.</p>



<p class="wp-block-paragraph">Replacing rather than restoring a failed node is faster, avoids potential version or state inconsistencies introduced by a node backup, and leverages Swarm&#8217;s built-in ability to reschedule workloads onto healthy nodes. A node-level backup restore is only appropriate in catastrophic scenarios where the entire cluster state has been lost and no other recovery option exists.</p>



<h2 class="wp-block-heading">Summary: Docker Container Backup Checklist</h2>



<ul class="wp-block-list">
<li>✅ Record UCP, DTR, and Engine version numbers with every backup.</li>
<li>✅ Back up one manager node and log its IP address and node ID.</li>
<li>✅ Provision at least five managers to maintain quorum during backup pauses.</li>
<li>✅ Run separate backup jobs for Swarm, UCP, and DTR.</li>
<li>✅ Back up application volume data independently of component backups.</li>
<li>✅ Prefer node replacement over node restore in HA clusters.</li>
</ul>



<p class="wp-block-paragraph">Implementing these practices reduces your risk of failed restores, version conflicts, and unnecessary cluster downtime. Regularly test your restore procedures in a staging environment — a backup that has never been tested is not a reliable backup.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/5-important-docker-container-backup-best-practices/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Data-Driven Decision Making: Product Development with Continuous Delivery Indicators</title>
		<link>https://www.bestdevops.com/data-driven-decision-making-product-development-with-continuous-delivery-indicators/</link>
					<comments>https://www.bestdevops.com/data-driven-decision-making-product-development-with-continuous-delivery-indicators/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Fri, 28 Feb 2020 06:09:42 +0000</pubDate>
				<category><![CDATA[Continuous Delivery]]></category>
		<category><![CDATA[IT technology]]></category>
		<category><![CDATA[IT-Development]]></category>
		<category><![CDATA[Software-Development]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10950</guid>

					<description><![CDATA[Learn how Continuous Delivery Indicators measure stability and speed across your deployment pipeline, enabling development teams to make objective, data-driven prioritization decisions and eliminate bottlenecks in their value stream.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>This article is based on a case study originally published on InfoQ, describing the application of Continuous Delivery Indicators at Siemens Healthineers across a distributed organization of 16 software delivery teams.</em></p>



<h2 class="wp-block-heading">Key Takeaways</h2>



<ul class="wp-block-list">
<li>Continuous Delivery (CD) is now a standard practice in modern software development, but systematically <em>measuring</em> it remains uncommon.</li>
<li>Continuous Delivery Indicators, introduced by Steve Smith in <em>Measuring Continuous Delivery</em>, quantify CD in terms of stability and speed.</li>
<li>Adopting CD Indicators encourages teams to view their deployment pipeline as a value stream to be actively optimized.</li>
<li>CD Indicators provide a process optimization framework with clear stability and speed goals and visible progress tracking.</li>
<li>Effective rollout requires a near-real-time tooling layer that collects raw data and computes indicators automatically and transparently.</li>
<li>Treating indicator data as <em>process signals</em>—not people KPIs—is essential to maintaining data integrity.</li>
</ul>



<h2 class="wp-block-heading">Introduction: The Case for Data-Driven Development</h2>



<p class="wp-block-paragraph">Software delivery organizations increasingly ship complex systems at high frequency. The three core activities involved are <strong>Product Management</strong>, <strong>Development</strong>, and <strong>Operations</strong>—understood here as activities rather than siloed departments. Each activity demands rapid, well-informed decisions: Product Management decides which features to prioritize; Development focuses on process efficiency; Operations focuses on reliability.</p>



<p class="wp-block-paragraph">Decisions can be made based on team experience alone, or they can be grounded in data. A data-driven approach produces more objective, transparent outcomes—particularly important as delivery velocity increases and the number of teams grows. Transparency through data reduces the need for time-consuming synchronization meetings and helps align everyone continuously.</p>



<p class="wp-block-paragraph">This article focuses on how Development activities can be supported by Continuous Delivery Indicators, and how that data enables rapid, defensible prioritization decisions. It draws on the real-world implementation at Siemens Healthineers&#8217; <em>teamplay</em> platform, a globally distributed organization comprising 16 software delivery teams across three countries.</p>



<h2 class="wp-block-heading">Process Indicators, Not People KPIs</h2>



<p class="wp-block-paragraph">Before introducing any measurement framework, organizations must establish a clear principle: the data collected represents <strong>process signals</strong>, not evaluations of individual contributors. When metrics are used to assess people, those people are incentivized to game the numbers, destroying data quality and trust.</p>



<p class="wp-block-paragraph">Leadership must explicitly set this expectation. When teams understand that CD Indicators reveal where the <em>process</em> is struggling—not who is failing—they engage honestly with the data and use it to improve rather than to defend themselves.</p>



<h2 class="wp-block-heading">What Are Continuous Delivery Indicators?</h2>



<p class="wp-block-paragraph">Once a team knows <em>what</em> to build, the central development question becomes: <strong>how do we build it efficiently?</strong> The answer lies in analysing the team&#8217;s value stream: <code>Code → Build → Deploy</code>. This value stream is visible on the team&#8217;s deployment pipeline.</p>



<p class="wp-block-paragraph">Continuous Delivery Indicators, as defined by Steve Smith in <em>Measuring Continuous Delivery</em>, quantify two dimensions of value-stream health:</p>



<ul class="wp-block-list">
<li><strong>Stability</strong> – how reliably value flows through the pipeline without failures.</li>
<li><strong>Speed</strong> – how quickly value flows from commit to deployment.</li>
</ul>



<p class="wp-block-paragraph">The Speed definition here extends beyond simple lead time. Steve Smith defines speed as a combination of <em>lead time for a change</em> and the <em>interval between changes</em>—an extension of the lead-time-only framing found in <em>Accelerate</em> by Nicole Forsgren, Jez Humble, and Gene Kim.</p>



<p class="wp-block-paragraph">All indicators are designed so that <strong>lower values signal better performance</strong>, making graphs immediately readable: values trending close to the X-axis indicate healthy flow; high values indicate bottlenecks.</p>



<h3 class="wp-block-heading">Stability Indicators</h3>



<figure class="wp-block-table"><table><thead><tr><th>Indicator</th><th>Components</th><th>Good Signal</th></tr></thead><tbody><tr><td>Build Stability</td><td>Build Failure Rate, Build Failure Recovery Time</td><td>Low rate; low recovery time</td></tr><tr><td>Deployment Stability</td><td>Deployment Failure Rate, Deployment Failure Recovery Time</td><td>Low rate; low recovery time</td></tr></tbody></table></figure>



<h3 class="wp-block-heading">Speed (Throughput) Indicators</h3>



<figure class="wp-block-table"><table><thead><tr><th>Indicator</th><th>Components</th><th>Good Signal</th></tr></thead><tbody><tr><td>Code Throughput</td><td>Master Branch Commit Lead Time, Master Branch Commit Frequency (interval)</td><td>Low lead time; low interval between commits</td></tr><tr><td>Build Throughput</td><td>Build Lead Time, Build Frequency (interval)</td><td>Low lead time; low interval between builds</td></tr><tr><td>Deployment Throughput</td><td>Deployment Lead Time, Deployment Frequency (interval)</td><td>Low lead time; low interval between deployments</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Visualizing these indicators over time gives teams an at-a-glance view of their value stream. Aligned with the <strong>Theory of Constraints</strong>, teams can identify their largest bottleneck and systematically invest effort to eliminate it before moving to the next constraint.</p>



<h2 class="wp-block-heading">Reading the Graphs: Bottlenecks vs. Healthy Flow</h2>



<p class="wp-block-paragraph">When CD Indicator graphs are plotted over time:</p>



<ul class="wp-block-list">
<li><strong>Values asymptotic to the X-axis</strong> → healthy behaviour, low friction in the value stream.</li>
<li><strong>Persistently high values</strong> → a bottleneck requiring attention.</li>
<li><strong>Upward trend over time</strong> → a worsening problem that should trigger investigation before it reaches crisis level.</li>
</ul>



<p class="wp-block-paragraph">This visual model means developers and product owners can engage with pipeline health without needing deep expertise in statistical analysis.</p>



<h2 class="wp-block-heading">How CD Indicators Change Prioritization Behaviour</h2>



<p class="wp-block-paragraph">Without CD Indicators, teams tend to invest in development process improvements only after major outages or based on the loudest voice in the room. With CD Indicators, investment decisions become evidence-based:</p>



<ul class="wp-block-list">
<li><strong>Test Automation</strong> – targeted where build failure rates are high.</li>
<li><strong>Deployment Automation</strong> – applied where deployment failure rates or lead times are elevated.</li>
<li><strong>TDD / BDD Process Improvement</strong> – directed at stages where commit lead times are long.</li>
</ul>



<p class="wp-block-paragraph">The three-way prioritization trade-off that product owners must navigate becomes explicit:</p>



<ul class="wp-block-list">
<li>Invest in <strong>new features</strong> to improve product effectiveness.</li>
<li>Invest in <strong>development efficiency</strong> based on CD Indicator data.</li>
<li>Invest in <strong>service reliability</strong> to reduce operational risk.</li>
</ul>



<p class="wp-block-paragraph">CD Indicators make the development efficiency dimension visible and quantifiable, so it can take its rightful place alongside feature and reliability priorities.</p>



<h2 class="wp-block-heading">Tooling: Making Indicators Actionable</h2>



<p class="wp-block-paragraph">At Siemens Healthineers, the team developed an in-house proprietary tool to compute and visualize CD Indicators for all 16 development teams. Key design decisions included:</p>



<ul class="wp-block-list">
<li><strong>Data source:</strong> Azure DevOps services—Azure Repos for code data, Azure Pipelines for build and deployment data.</li>
<li><strong>History retention:</strong> Default Azure DevOps data retention (30 days) was extended to 365 days to enable meaningful trend analysis.</li>
<li><strong>Layout:</strong> Value Stream Stability on the left; Value Stream Speed on the right, mirroring the indicator framework.</li>
<li><strong>Automated bottleneck detection:</strong> The tool identifies the largest stability and speed bottlenecks and highlights them in red, allowing teams to act without needing to interpret raw data tables.</li>
<li><strong>Automated suggestions:</strong> Contextual guidance for resolving detected bottlenecks is surfaced directly in the tool.</li>
<li><strong>Slack integration (planned):</strong> Monthly value stream snapshots delivered to team Slack channels, with deep links back to the tool for further analysis.</li>
</ul>



<p class="wp-block-paragraph">The near-real-time feedback loop the tool provides is essential: a team working heads-down on features has no natural opportunity to reflect on whether their deployment pipeline is slowing them down. The tool surfaces that awareness automatically.</p>



<h2 class="wp-block-heading">Adoption Experience at Siemens Healthineers</h2>



<p class="wp-block-paragraph">The CD Indicators were rolled out across 16 teams working on <em>teamplay</em>, a global digital healthcare service. Introducing value stream thinking required deliberate change management. Most development teams do not habitually think of their deployment pipeline as an assembly line with measurable throughput and stability—the concept needed explanation and workshops to land effectively.</p>



<p class="wp-block-paragraph">Teams provided substantial feedback during rollout that shaped the tool&#8217;s data collection logic:</p>



<ul class="wp-block-list">
<li>Count only <strong>Master Branch builds</strong>, not Pull Request builds, for throughput metrics.</li>
<li>Track <strong>Pull Request lead times</strong> separately to identify review wait-time bottlenecks.</li>
<li>Report <strong>Deployment Lead Time and Deployment Interval</strong> both in aggregate across all environments <em>and</em> broken out per environment.</li>
</ul>



<p class="wp-block-paragraph">A common early reaction was positive surprise: teams had never before seen their own value stream visualized in terms of stability and speed. The data revealed dynamics that were invisible during day-to-day development.</p>



<h3 class="wp-block-heading">Real-World Example: Deployment Stability Improvement</h3>



<p class="wp-block-paragraph">One team&#8217;s Deployment Stability Indicator revealed a high Deployment Failure Rate alongside fast Deployment Failure Recovery Times. The combination indicated frequent, easily fixed failures—likely from a fixable configuration or scripting issue rather than fundamental instability. Once the team saw the data, they resolved the root cause within a few days, dramatically improving deployment reliability. The key enabler was simply <strong>awareness</strong>: the fix itself was straightforward once the problem was visible.</p>



<h3 class="wp-block-heading">Real-World Example: Interpreting Trend Data</h3>



<p class="wp-block-paragraph">In another team&#8217;s drilldown, the Deployment Failure Rate trend showed a steady increase from September onward, reaching nearly 100% recently. Simultaneously, Deployment Failure Recovery Time spiked. This meant the pipeline was staying red almost continuously—a critical bottleneck blocking value from reaching production environments.</p>



<p class="wp-block-paragraph">In contrast, the same team&#8217;s Master Branch Commit Lead Time and Build Interval trends showed recent improvement. The appropriate response: prioritize the deployment stability problem (the biggest constraint), while maintaining the process discipline that was already improving code and build throughput.</p>



<h2 class="wp-block-heading">Future Directions</h2>



<p class="wp-block-paragraph">Two extensions to the CD Indicator framework are under exploration:</p>



<ul class="wp-block-list">
<li><strong>Predictive analytics:</strong> Using machine learning to predict stability and speed in downstream pipeline environments based on upstream indicator data—potentially enabling earlier intervention before failures propagate.</li>
<li><strong>Automated deployment gates:</strong> Automatically blocking deployments into certain pipeline environments when CD Indicator thresholds are breached, enforcing quality standards without manual intervention.</li>
</ul>



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



<p class="wp-block-paragraph">Continuous Delivery Indicators give development teams a structured, data-driven lens for continuously improving how they build software. By quantifying value stream stability and speed, teams can move away from gut-feel and post-incident reactions toward deliberate, evidence-based investment in process improvement.</p>



<p class="wp-block-paragraph">Critically, the approach depoliticizes development prioritization. When bottlenecks are visible in data rather than surfaced through anecdote or influence, the conversation shifts from opinion to evidence. This supports healthier team dynamics, clearer trade-off decisions, and ultimately better business outcomes—higher user engagement and more reliable revenue-generating software.</p>



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



<p class="wp-block-paragraph">The CD Indicators Tool described in this article was implemented with instrumental contributions from Kiran Kumar Gollapelly, Krishna Chaithanya Pomar, and Bhadri Narayanan ARR, with initial funding from Frances Paulisch. Thanks to the entire <em>teamplay</em> team at Siemens Healthineers for introducing and adopting these methods.</p>



<p class="wp-block-paragraph"><em>This article is part of the Data-Driven Decision Making for Software Product Delivery Organizations Series, which covers data-driven approaches across Product Management, Development, and Operations.</em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/data-driven-decision-making-product-development-with-continuous-delivery-indicators/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Signs that your company is failing at DevOps</title>
		<link>https://www.bestdevops.com/signs-that-your-company-is-failing-at-devops/</link>
					<comments>https://www.bestdevops.com/signs-that-your-company-is-failing-at-devops/#respond</comments>
		
		<dc:creator><![CDATA[anil]]></dc:creator>
		<pubDate>Mon, 27 Jan 2020 05:51:49 +0000</pubDate>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[Deployment]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[IT-Development]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<guid isPermaLink="false">http://www.bestdevops.com/?p=10212</guid>

					<description><![CDATA[Source:-qrius.com DevOps has become a big buzzword in software development. This cultural tech movement combines development and operations, and strives [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Source:-qrius.com</p>
<div>DevOps has become a big buzzword in software development. This cultural tech movement combines development and operations, and strives to break some of the more traditional, siloed approaches to code builds. More companies than ever are taking a stab at DevOps, especially after thriving companies like Netflix, Etsy, and Target attribute their growth to its</div>
<div></div>
<div>DevOps has become a big buzzword in software development. This cultural tech movement combines development and operations, and strives to break some of the more traditional, siloed approaches to code builds. More companies than ever are taking a stab at DevOps, especially after thriving companies like Netflix, Etsy, and Target attribute their growth to its implementation.</div>
<div></div>
<div>In hopes of similar success, organizations that have hopped aboard the bandwagon are making haste decisions. As a result, some companies have compromised the core integrity of the DevOps philosophy, and are suffering from a consequent failing system. Here are some signs that you aren’t doing DevOps the right way:</div>
<div></div>
<div><strong>Ignoring the Right Tools</strong></div>
<div></div>
<div>DevOps tools are a must. There are many cloud-based applications that you should be implementing; these include Docker, Git, Kubernetes, and much more. You can extend the usability of those tools with supplemental programs and platforms from companies like JFrog. But one thing is clear: DevOps is impossible without the right toolkit. Tools are key to automation, testing, collaboration, security, and many other facets of development.</div>
<div></div>
<div><strong>You’re Too Focused on Speed</strong></div>
<div></div>
<div>Yes, it’s true that one of the core benefits of DevOps is that it makes it easier to deploy code quicker. But that doesn’t mean speed should be your primary goal. Some organizations strive to release faster and ignore quality code improvements along the way. Automation should be built collaboratively to ensure the groundwork is strong, and flawed or incomplete code doesn’t slip through the cracks.</div>
<div></div>
<div><strong>Micromanagement Has Seeped Into Your Infrastructure</strong></div>
<div></div>
<div>Unfortunately, there are times when DevOps and agile processes can create micromanagement scenarios. For example, some DevOps practitioners believe that developers feel much more pressure to build quicker and deliver more with less. When their code turnaround is being so closely monitored (transparency plays a key role in DevOps), they can start to feel stifled on a daily basis.</div>
<div></div>
<div>Even with an automation-centered system, autonomy is important in an organization. Several statistics demonstrate how crippling micromanagement can be. For example, you should give your developers the freedom to test their own tools and processes. Rather than forcing tool standards on them, allow them to experiment and determine what works best for their needs.</div>
<div></div>
<div><strong>Manual Testing is Still a Part of the Process</strong></div>
<div></div>
<div>Sure, there are some areas of the business that require manual testing, such as usability. However, the bulk of your process should be automated. Manual processes are timely, expensive, prone to human error, and likely to create bottlenecks in the workflow you want streamline.</div>
<div></div>
<div>Some teams still manually test their code because they’re afraid to relinquish control to technology, but this is the nature of the tech world. You’ll have to instill a deep level of trust into the tools you’ve implemented into your process, or you’ll never fully reap the benefits. Anything that can be automated, should be automated.</div>
<div></div>
<div><strong>DevOps Is Separated Across Teams</strong></div>
<div></div>
<div>The siloed approach to development is what DevOps aims to curb. The silo mentality in business is when different teams or management groups work independently of one another and don’t share information. In terms of IT, a silo refers to a system that’s unable to operate independently of another system.</div>
<div></div>
<div>Some companies might believe that by using DevOps in smaller chunks across different teams, it works. This isn’t the case. The entire premise of DevOps is to bridge the gap between internal departments and to communicate company-wide. Continuous delivery/continuous integration becomes impossible to achieve if those disparate teams are only focused on their own needs, and there’s no true unity across the board. Not to mention, it can lower overall company morale.</div>
<div></div>
<div>On that note, companies should be careful not to delegate DevOps education to a specific individual or team. For example, an organization might hire a “DevOps engineer” to spearhead all DevOps efforts, when in reality, all developers should play a role. Creating a separate “DevOps team” doesn’t do the philosophy justice.</div>
<div></div>
<div>Target is a great example of DevOps done right. Rather than simply train some people on DevOps, the retailer create a six-week immersive program called Dojo to train every team member on agile methodologies and DevOps processes. It proved to be a huge success, and continues to reinforce the integrity of their digital offerings today.</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bestdevops.com/signs-that-your-company-is-failing-at-devops/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
