<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Marco</title>
    <description>The latest articles on DEV Community by Marco (@marco13moo).</description>
    <link>https://dev.to/marco13moo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4075032%2Fa20d9ca5-581a-4a78-a7f5-ee6aad8134f5.jpg</url>
      <title>DEV Community: Marco</title>
      <link>https://dev.to/marco13moo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/marco13moo"/>
    <language>en</language>
    <item>
      <title>Daily Dose of DevOps — SLI definition: without alert fatigue</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Sat, 17 Oct 2026 11:17:59 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-sli-definition-without-alert-fatigue-1eh1</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-sli-definition-without-alert-fatigue-1eh1</guid>
      <description>&lt;h1&gt;
  
  
  SLI definition: without alert fatigue
&lt;/h1&gt;

&lt;p&gt;A platform capability becomes dangerous when ownership is implicit but authority is broad. For &lt;strong&gt;sli definition without alert fatigue&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat sli definition as part of an SLO-led telemetry platform that connects service behaviour to customer-visible outcomes. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating sli definition without alert fatigue, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;processors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;memory_limiter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;limit_mib&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;512&lt;/span&gt;
  &lt;span class="na"&gt;batch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;send_batch_size&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1024&lt;/span&gt;
&lt;span class="na"&gt;exporters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;otlp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;endpoint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;telemetry-gateway:4317&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For sli definition without alert fatigue, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is collecting every available signal without ownership, retention economics, or an incident hypothesis. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat sli definition as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “without alert fatigue”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time.&lt;/li&gt;
&lt;li&gt;Automate stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Container security: with least privilege by default</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Fri, 16 Oct 2026 12:02:43 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-container-security-with-least-privilege-by-default-1pla</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-container-security-with-least-privilege-by-default-1pla</guid>
      <description>&lt;h1&gt;
  
  
  Container security: with least privilege by default
&lt;/h1&gt;

&lt;p&gt;Enterprise reliability deteriorates when automation accelerates change without strengthening evidence. For &lt;strong&gt;container security with least privilege by default&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat container security as part of a zero-trust delivery system in which identity, provenance, and policy are evaluated continuously. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating container security with least privilege by default, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;permissions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;contents&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;read&lt;/span&gt;
  &lt;span class="na"&gt;id-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@&amp;lt;immutable-sha&amp;gt;&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;cosign verify --certificate-identity-regexp='^https://github.com/example/' artifact&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For container security with least privilege by default, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is adding ceremonial approval gates without constraining capabilities or verifying the produced artifact. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat container security as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “with least privilege by default”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification.&lt;/li&gt;
&lt;li&gt;Automate short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>docker</category>
      <category>security</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Kubernetes observability: for regulated workloads</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Thu, 15 Oct 2026 12:22:47 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-kubernetes-observability-for-regulated-workloads-2i1f</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-kubernetes-observability-for-regulated-workloads-2i1f</guid>
      <description>&lt;h1&gt;
  
  
  Kubernetes observability: for regulated workloads
&lt;/h1&gt;

&lt;p&gt;Scale converts an informal convention into an outage mechanism. For &lt;strong&gt;kubernetes observability for regulated workloads&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat kubernetes observability as part of a multi-tenant Kubernetes platform with declarative reconciliation and bounded workload privileges. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating kubernetes observability for regulated workloads, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;policy/v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;PodDisruptionBudget&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;minAvailable&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;80%&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;matchLabels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For kubernetes observability for regulated workloads, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is treating Kubernetes defaults as an operating model and allowing every team to invent cluster policy. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat kubernetes observability as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for regulated workloads”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time.&lt;/li&gt;
&lt;li&gt;Automate tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>kubernetes</category>
      <category>monitoring</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Developer experience: with strong SRE collaboration</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Wed, 14 Oct 2026 12:36:01 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-developer-experience-with-strong-sre-collaboration-45a9</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-developer-experience-with-strong-sre-collaboration-45a9</guid>
      <description>&lt;h1&gt;
  
  
  Developer experience: with strong SRE collaboration
&lt;/h1&gt;

&lt;p&gt;A platform capability becomes dangerous when ownership is implicit but authority is broad. For &lt;strong&gt;developer experience with strong SRE collaboration&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat developer experience as part of a product-oriented internal platform with explicit service ownership and paved-road contracts. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating developer experience with strong SRE collaboration, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures adoption, successful self-service completion, lead time, and platform-induced toil. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments-api&lt;/span&gt;
  &lt;span class="na"&gt;annotations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;platform.example/owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For developer experience with strong SRE collaboration, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is centralising delivery behind a ticket queue while calling the result self-service. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat developer experience as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “with strong SRE collaboration”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure adoption, successful self-service completion, lead time, and platform-induced toil.&lt;/li&gt;
&lt;li&gt;Automate versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>devops</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — SLO design: for high-change environments</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 13 Oct 2026 14:44:01 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-slo-design-for-high-change-environments-11ge</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-slo-design-for-high-change-environments-11ge</guid>
      <description>&lt;h1&gt;
  
  
  SLO design: for high-change environments
&lt;/h1&gt;

&lt;p&gt;A platform capability becomes dangerous when ownership is implicit but authority is broad. For &lt;strong&gt;slo design for high-change environments&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat slo design as part of an SLO-led telemetry platform that connects service behaviour to customer-visible outcomes. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating slo design for high-change environments, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;processors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;memory_limiter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;limit_mib&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;512&lt;/span&gt;
  &lt;span class="na"&gt;batch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;send_batch_size&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1024&lt;/span&gt;
&lt;span class="na"&gt;exporters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;otlp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;endpoint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;telemetry-gateway:4317&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For slo design for high-change environments, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is collecting every available signal without ownership, retention economics, or an incident hypothesis. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat slo design as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for high-change environments”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time.&lt;/li&gt;
&lt;li&gt;Automate stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Supply chain security: for application security leaders</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Mon, 12 Oct 2026 16:23:22 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-supply-chain-security-for-application-security-leaders-i51</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-supply-chain-security-for-application-security-leaders-i51</guid>
      <description>&lt;h1&gt;
  
  
  Supply chain security: for application security leaders
&lt;/h1&gt;

&lt;p&gt;Enterprise reliability deteriorates when automation accelerates change without strengthening evidence. For &lt;strong&gt;supply chain security for application security leaders&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat supply chain security as part of a zero-trust delivery system in which identity, provenance, and policy are evaluated continuously. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating supply chain security for application security leaders, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;permissions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;contents&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;read&lt;/span&gt;
  &lt;span class="na"&gt;id-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@&amp;lt;immutable-sha&amp;gt;&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;cosign verify --certificate-identity-regexp='^https://github.com/example/' artifact&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For supply chain security for application security leaders, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is adding ceremonial approval gates without constraining capabilities or verifying the produced artifact. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat supply chain security as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for application security leaders”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification.&lt;/li&gt;
&lt;li&gt;Automate short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cybersecurity</category>
      <category>devops</category>
      <category>infosec</category>
      <category>security</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Kubernetes storage: for application teams</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Sun, 11 Oct 2026 13:42:44 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-kubernetes-storage-for-application-teams-32gi</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-kubernetes-storage-for-application-teams-32gi</guid>
      <description>&lt;h1&gt;
  
  
  Kubernetes storage: for application teams
&lt;/h1&gt;

&lt;p&gt;The expensive failure is rarely the missing tool; it is the absent operating contract. For &lt;strong&gt;kubernetes storage for application teams&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat kubernetes storage as part of a multi-tenant Kubernetes platform with declarative reconciliation and bounded workload privileges. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating kubernetes storage for application teams, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;policy/v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;PodDisruptionBudget&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;minAvailable&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;80%&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;matchLabels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For kubernetes storage for application teams, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is treating Kubernetes defaults as an operating model and allowing every team to invent cluster policy. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat kubernetes storage as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for application teams”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time.&lt;/li&gt;
&lt;li&gt;Automate tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>infrastructure</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Platform governance: without creating platform sprawl</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Sat, 10 Oct 2026 13:12:19 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-platform-governance-without-creating-platform-sprawl-4kla</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-platform-governance-without-creating-platform-sprawl-4kla</guid>
      <description>&lt;h1&gt;
  
  
  Platform governance: without creating platform sprawl
&lt;/h1&gt;

&lt;p&gt;The expensive failure is rarely the missing tool; it is the absent operating contract. For &lt;strong&gt;platform governance without creating platform sprawl&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat platform governance as part of a product-oriented internal platform with explicit service ownership and paved-road contracts. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating platform governance without creating platform sprawl, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures adoption, successful self-service completion, lead time, and platform-induced toil. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments-api&lt;/span&gt;
  &lt;span class="na"&gt;annotations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;platform.example/owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For platform governance without creating platform sprawl, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is centralising delivery behind a ticket queue while calling the result self-service. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat platform governance as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “without creating platform sprawl”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure adoption, successful self-service completion, lead time, and platform-induced toil.&lt;/li&gt;
&lt;li&gt;Automate versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>devops</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Log pipeline: for platform adoption programs</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Fri, 09 Oct 2026 14:03:05 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-log-pipeline-for-platform-adoption-programs-2d15</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-log-pipeline-for-platform-adoption-programs-2d15</guid>
      <description>&lt;h1&gt;
  
  
  Log pipeline: for platform adoption programs
&lt;/h1&gt;

&lt;p&gt;Scale converts an informal convention into an outage mechanism. For &lt;strong&gt;log pipeline for platform adoption programs&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat log pipeline as part of an SLO-led telemetry platform that connects service behaviour to customer-visible outcomes. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating log pipeline for platform adoption programs, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;processors&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;memory_limiter&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;limit_mib&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;512&lt;/span&gt;
  &lt;span class="na"&gt;batch&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;send_batch_size&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1024&lt;/span&gt;
&lt;span class="na"&gt;exporters&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;otlp&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;endpoint&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;telemetry-gateway:4317&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For log pipeline for platform adoption programs, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is collecting every available signal without ownership, retention economics, or an incident hypothesis. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat log pipeline as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for platform adoption programs”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure error-budget burn, tail latency, cardinality growth, telemetry loss, and diagnostic time.&lt;/li&gt;
&lt;li&gt;Automate stable semantic conventions, tiered retention, cardinality budgets, sampling policy, and telemetry pipeline SLOs.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>monitoring</category>
      <category>sre</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Zero trust: for security reviews</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Thu, 08 Oct 2026 14:18:38 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-zero-trust-for-security-reviews-4142</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-zero-trust-for-security-reviews-4142</guid>
      <description>&lt;h1&gt;
  
  
  Zero trust: for security reviews
&lt;/h1&gt;

&lt;p&gt;The expensive failure is rarely the missing tool; it is the absent operating contract. For &lt;strong&gt;zero trust for security reviews&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat zero trust as part of a zero-trust delivery system in which identity, provenance, and policy are evaluated continuously. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating zero trust for security reviews, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;permissions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;contents&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;read&lt;/span&gt;
  &lt;span class="na"&gt;id-token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;write&lt;/span&gt;
&lt;span class="na"&gt;steps&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;uses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;actions/checkout@&amp;lt;immutable-sha&amp;gt;&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;run&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;cosign verify --certificate-identity-regexp='^https://github.com/example/' artifact&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For zero trust for security reviews, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is adding ceremonial approval gates without constraining capabilities or verifying the produced artifact. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat zero trust as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for security reviews”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure control coverage, policy exceptions, credential lifetime, remediation latency, and provenance verification.&lt;/li&gt;
&lt;li&gt;Automate short-lived identity, least privilege, immutable dependencies, signed provenance, and policy-as-code enforcement.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>cybersecurity</category>
      <category>devops</category>
      <category>security</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Cluster lifecycle: for cost-conscious clusters</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Wed, 07 Oct 2026 14:08:13 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-cluster-lifecycle-for-cost-conscious-clusters-1pdm</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-cluster-lifecycle-for-cost-conscious-clusters-1pdm</guid>
      <description>&lt;h1&gt;
  
  
  Cluster lifecycle: for cost-conscious clusters
&lt;/h1&gt;

&lt;p&gt;A platform capability becomes dangerous when ownership is implicit but authority is broad. For &lt;strong&gt;cluster lifecycle for cost-conscious clusters&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat cluster lifecycle as part of a multi-tenant Kubernetes platform with declarative reconciliation and bounded workload privileges. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating cluster lifecycle for cost-conscious clusters, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;policy/v1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;PodDisruptionBudget&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;minAvailable&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;80%&lt;/span&gt;
  &lt;span class="na"&gt;selector&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;matchLabels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;app&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;critical-api&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For cluster lifecycle for cost-conscious clusters, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is treating Kubernetes defaults as an operating model and allowing every team to invent cluster policy. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat cluster lifecycle as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “for cost-conscious clusters”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure saturation, scheduling latency, error-budget burn, reconciliation failure, and recovery time.&lt;/li&gt;
&lt;li&gt;Automate tested admission policy, workload identity, resource envelopes, progressive delivery, and explicit tenancy boundaries.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>infrastructure</category>
      <category>kubernetes</category>
    </item>
    <item>
      <title>Daily Dose of DevOps — Platform capability: with strong change governance</title>
      <dc:creator>Marco</dc:creator>
      <pubDate>Tue, 06 Oct 2026 13:50:34 +0000</pubDate>
      <link>https://dev.to/marco13moo/daily-dose-of-devops-platform-capability-with-strong-change-governance-3a52</link>
      <guid>https://dev.to/marco13moo/daily-dose-of-devops-platform-capability-with-strong-change-governance-3a52</guid>
      <description>&lt;h1&gt;
  
  
  Platform capability: with strong change governance
&lt;/h1&gt;

&lt;p&gt;The expensive failure is rarely the missing tool; it is the absent operating contract. For &lt;strong&gt;platform capability with strong change governance&lt;/strong&gt;, the decisive question is not whether a team can demonstrate the technology once. It is whether the organisation can operate it repeatedly, audit its decisions, and recover when assumptions fail.&lt;/p&gt;

&lt;h2&gt;
  
  
  The operating problem
&lt;/h2&gt;

&lt;p&gt;Treat platform capability as part of a product-oriented internal platform with explicit service ownership and paved-road contracts. Define the consumer, owner, support boundary, change policy, and recovery objective before selecting implementation details. When operating platform capability with strong change governance, undocumented authority and ambiguous ownership create more risk than a missing feature.&lt;/p&gt;

&lt;p&gt;A credible design measures adoption, successful self-service completion, lead time, and platform-induced toil. Those measures should be visible to both the platform owner and consuming teams. If the measurements cannot distinguish adoption from coercion, or reliability from mere activity, the operating model is not yet falsifiable.&lt;/p&gt;

&lt;h2&gt;
  
  
  A practical control
&lt;/h2&gt;

&lt;p&gt;Start with a narrow contract that can be tested automatically. The implementation should encode versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes. The following fragment is illustrative; production values must be derived from workload evidence and organisational policy.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;apiVersion&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;backstage.io/v1alpha1&lt;/span&gt;
&lt;span class="na"&gt;kind&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Component&lt;/span&gt;
&lt;span class="na"&gt;metadata&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments-api&lt;/span&gt;
  &lt;span class="na"&gt;annotations&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;platform.example/owner&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;payments&lt;/span&gt;
&lt;span class="na"&gt;spec&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;service&lt;/span&gt;
  &lt;span class="na"&gt;lifecycle&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;production&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Roll the control out to one representative service, observe failure behaviour, and exercise rollback before broad adoption. Record exceptions as expiring decisions with an accountable owner, not permanent bypasses.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trade-offs
&lt;/h2&gt;

&lt;p&gt;Standardisation reduces cognitive load and makes controls observable, but an excessively rigid path displaces complexity into workarounds. Flexibility improves local fit, but every variant expands the support surface and weakens fleet-wide guarantees. For platform capability with strong change governance, prefer a small mandatory safety kernel surrounded by replaceable implementation choices.&lt;/p&gt;

&lt;p&gt;The organisation must also pay for operability. More validation increases feedback time; more telemetry increases cost and cardinality risk; stronger isolation can reduce utilisation. Make those costs explicit and compare them with the blast radius and recovery cost they buy down.&lt;/p&gt;

&lt;h2&gt;
  
  
  What teams get wrong
&lt;/h2&gt;

&lt;p&gt;The recurrent anti-pattern is centralising delivery behind a ticket queue while calling the result self-service. Teams then measure task completion instead of production outcomes, accumulate exceptions without expiry, and discover during an incident that the nominal control has no tested recovery path.&lt;/p&gt;

&lt;p&gt;Another error is adopting a reference architecture without its assumptions. Validate identity boundaries, dependency failure, capacity pressure, partial rollout, rollback, and audit reconstruction in the environment that will actually carry production traffic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Takeaways
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Treat platform capability as an owned product and control system, not a tool installation.&lt;/li&gt;
&lt;li&gt;Design for the constraints captured by “with strong change governance”; document the authority, failure domain, and recovery objective.&lt;/li&gt;
&lt;li&gt;Measure adoption, successful self-service completion, lead time, and platform-induced toil.&lt;/li&gt;
&lt;li&gt;Automate versioned golden paths, discoverable ownership, policy guardrails, and measured developer outcomes.&lt;/li&gt;
&lt;li&gt;Test degraded operation and rollback before scaling adoption.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>architecture</category>
      <category>devops</category>
      <category>management</category>
    </item>
  </channel>
</rss>
