{"id":455,"date":"2025-06-24T09:12:14","date_gmt":"2025-06-24T09:12:14","guid":{"rendered":"https:\/\/sreschool.com\/blog\/?p=455"},"modified":"2026-05-05T07:29:42","modified_gmt":"2026-05-05T07:29:42","slug":"tutorial-elimination-of-toil-in-devsecops","status":"publish","type":"post","link":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/","title":{"rendered":"Tutorial: Elimination of Toil in DevSecOps:"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong>1. Introduction &amp; Overview<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is Elimination of Toil?<\/strong><\/h3>\n\n\n\n<p>In the context of DevSecOps, <em>elimination of toil<\/em> refers to the systematic identification and removal of repetitive, manual, automatable, and low-value operational tasks. These tasks do not contribute meaningfully to innovation or system reliability and are typically a drag on productivity.<\/p>\n\n\n\n<p>Toil is any task that is:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Manual<\/strong>: Performed by a human.<\/li>\n\n\n\n<li><strong>Repetitive<\/strong>: Occurs frequently and follows the same pattern.<\/li>\n\n\n\n<li><strong>Automatable<\/strong>: Possible to programmatically execute.<\/li>\n\n\n\n<li><strong>Tactically reactive<\/strong>: Often urgent and interrupts project work.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>History or Background<\/strong><\/h3>\n\n\n\n<p>The concept originates from Google\u2019s Site Reliability Engineering (SRE) discipline. In the <em>Google SRE book<\/em>, toil is framed as the antithesis of engineering work. The SRE principle aims to automate away toil to improve reliability and developer happiness.<\/p>\n\n\n\n<p>With the rise of DevSecOps, the need to eliminate toil has expanded to security tasks as well, such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manual security audits<\/li>\n\n\n\n<li>Repetitive vulnerability patching<\/li>\n\n\n\n<li>Alert triage and correlation<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Why is it Relevant in DevSecOps?<\/strong><\/h3>\n\n\n\n<p>Eliminating toil ensures:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faster security feedback loops<\/li>\n\n\n\n<li>More secure software releases<\/li>\n\n\n\n<li>Better incident response<\/li>\n\n\n\n<li>Higher team morale and lower burnout<\/li>\n<\/ul>\n\n\n\n<p>It enables security to scale at the speed of DevOps, turning security from a blocker into an enabler.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. Core Concepts &amp; Terminology<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Key Terms and Definitions<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Term<\/th><th>Definition<\/th><\/tr><\/thead><tbody><tr><td><strong>Toil<\/strong><\/td><td>Manual, repetitive, and low-value operational work<\/td><\/tr><tr><td><strong>Automation<\/strong><\/td><td>Use of tools\/scripts to perform tasks without human intervention<\/td><\/tr><tr><td><strong>Runbook Automation<\/strong><\/td><td>Predefined scripts to respond to alerts or issues automatically<\/td><\/tr><tr><td><strong>Self-healing<\/strong><\/td><td>Systems that detect and fix issues automatically<\/td><\/tr><tr><td><strong>Observability<\/strong><\/td><td>Tools and practices to understand system health and performance<\/td><\/tr><tr><td><strong>Security as Code<\/strong><\/td><td>Defining and managing security policies and controls as code<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>How It Fits into the DevSecOps Lifecycle<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Phase<\/th><th>Role of Toil Elimination<\/th><\/tr><\/thead><tbody><tr><td><strong>Plan<\/strong><\/td><td>Use historical toil data to inform architectural decisions<\/td><\/tr><tr><td><strong>Develop<\/strong><\/td><td>Automate static code analysis, secret detection<\/td><\/tr><tr><td><strong>Build\/Test<\/strong><\/td><td>CI\/CD pipelines with automated testing and SAST<\/td><\/tr><tr><td><strong>Release<\/strong><\/td><td>Auto-signing, policy validations<\/td><\/tr><tr><td><strong>Deploy<\/strong><\/td><td>Use GitOps for consistent, secure deployments<\/td><\/tr><tr><td><strong>Operate<\/strong><\/td><td>Alert correlation, automated remediation, compliance scans<\/td><\/tr><tr><td><strong>Monitor<\/strong><\/td><td>Automate anomaly detection and reporting<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Architecture &amp; How It Works<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Components and Workflow<\/strong><\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Toil Identification<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use metrics, logging, incident records<\/li>\n\n\n\n<li>Survey engineering teams for feedback<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Automation Tools<\/strong>\n<ul class=\"wp-block-list\">\n<li>Scripts, bots, runbooks<\/li>\n\n\n\n<li>CI\/CD tools, IaC, configuration management<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Workflow Integration<\/strong>\n<ul class=\"wp-block-list\">\n<li>Embed into existing pipelines<\/li>\n\n\n\n<li>Link with monitoring and alerting systems<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Governance &amp; Review<\/strong>\n<ul class=\"wp-block-list\">\n<li>Regular toil audits<\/li>\n\n\n\n<li>Security compliance and access controls<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Architecture Diagram Description<\/strong><\/h3>\n\n\n\n<p>Imagine a pipeline view:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;DevSecOps Tools] ---&gt; &#091;Toil Identification Layer] ---&gt; &#091;Automation Engine] ---&gt; &#091;CI\/CD + Cloud Ops]\n     |                        |                              |\n     V                        V                              V\n &#091;Logging]               &#091;Metrics]                   &#091;Auto Remediation]\n &#091;Tracing]               &#091;Alert Rules]               &#091;Self-Healing Scripts]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integration Points<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool\/Platform<\/th><th>Toil Elimination Example<\/th><\/tr><\/thead><tbody><tr><td><strong>Jenkins\/GitHub Actions<\/strong><\/td><td>Automate security scans on pull requests<\/td><\/tr><tr><td><strong>Terraform\/CloudFormation<\/strong><\/td><td>Automate infrastructure deployments<\/td><\/tr><tr><td><strong>Kubernetes<\/strong><\/td><td>Auto-heal failed pods with liveness\/readiness probes<\/td><\/tr><tr><td><strong>AWS Config<\/strong><\/td><td>Auto-remediation of non-compliant resources<\/td><\/tr><tr><td><strong>Datadog\/NewRelic<\/strong><\/td><td>Auto-create JIRA tickets from alerts<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. Installation &amp; Getting Started<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Basic Setup or Prerequisites<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Familiarity with CI\/CD pipelines<\/li>\n\n\n\n<li>Access to infrastructure-as-code<\/li>\n\n\n\n<li>Monitoring and logging system in place<\/li>\n\n\n\n<li>Scripting knowledge (e.g., Bash, Python)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Hands-On: Beginner Setup Guide (CI + Security Scan)<\/strong><\/h3>\n\n\n\n<p><strong>Goal<\/strong>: Eliminate toil by automating a security scan in GitHub Actions.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># .github\/workflows\/secure-build.yml\nname: Secure Build\n\non: &#091;push]\n\njobs:\n  security:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout Code\n        uses: actions\/checkout@v3\n\n      - name: Run Secret Scanner\n        uses: zricethezav\/gitleaks-action@v1.4.0\n\n      - name: Run Dependency Scan\n        run: |\n          pip install safety\n          safety check\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Tips<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Store results in an S3 bucket or security dashboard<\/li>\n\n\n\n<li>Trigger alerts\/slack notifications only on new issues to reduce noise<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Real-World Use Cases<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>1. Vulnerability Management<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Before<\/em>: Security teams manually scanned Docker images<\/li>\n\n\n\n<li><em>After<\/em>: CI\/CD pipeline integrated with Trivy + auto-policy enforcement<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>2. Incident Response Automation<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Auto-run a playbook on certain Datadog alerts (e.g., port scan)<\/li>\n\n\n\n<li>Ansible script blocks IP and logs the event<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>3. Secret Rotation<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>HashiCorp Vault with scheduled secret rotation + GitHub webhook triggers pipeline rebuild<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>4. Compliance Monitoring<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>AWS Config + Lambda = auto-remediate non-tagged resources<\/li>\n\n\n\n<li>Send compliance reports to Slack and archive in S3<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Industry Examples<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Finance<\/strong>: Automate daily audit log checks for tampering<\/li>\n\n\n\n<li><strong>Healthcare<\/strong>: Auto-validate infrastructure against HIPAA rules<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. Benefits &amp; Limitations<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Benefits<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udd52 <strong>Time savings<\/strong> \u2013 Less manual intervention<\/li>\n\n\n\n<li>\ud83d\udcc8 <strong>Scalability<\/strong> \u2013 Teams can handle more services<\/li>\n\n\n\n<li>\ud83d\udee1\ufe0f <strong>Better security<\/strong> \u2013 Consistent checks reduce exposure<\/li>\n\n\n\n<li>\ud83d\ude0c <strong>Reduced burnout<\/strong> \u2013 Focus on engineering, not firefighting<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Limitations<\/strong><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Challenge<\/th><th>Mitigation<\/th><\/tr><\/thead><tbody><tr><td>False positives in automation<\/td><td>Add contextual alerting<\/td><\/tr><tr><td>Over-automation<\/td><td>Regular human review cycles<\/td><\/tr><tr><td>Initial setup cost<\/td><td>Start small, iterate incrementally<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. Best Practices &amp; Recommendations<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Security Tips<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enforce RBAC and logging for automation scripts<\/li>\n\n\n\n<li>Use signed pipelines (e.g., Sigstore)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Performance<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cache scan results for unchanged code<\/li>\n\n\n\n<li>Use scalable workers or FaaS for bursty jobs<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Maintenance<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Maintain a <strong>Toil Backlog<\/strong> in your sprint board<\/li>\n\n\n\n<li>Run quarterly \u201cToil Review\u201d meetings<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Compliance Alignment<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use CSPM (Cloud Security Posture Management) tools to auto-check configurations<\/li>\n\n\n\n<li>Document all automation as part of internal audits<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Automation Ideas<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>ChatOps: Trigger incident playbooks via Slack<\/li>\n\n\n\n<li>GitOps: Automate all infrastructure changes via PRs<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8. Comparison with Alternatives<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Approach<\/th><th>Pros<\/th><th>Cons<\/th><\/tr><\/thead><tbody><tr><td><strong>Manual Workflows<\/strong><\/td><td>Flexible, human decision making<\/td><td>Slower, error-prone<\/td><\/tr><tr><td><strong>Runbooks (Semi-automated)<\/strong><\/td><td>Easier to get started<\/td><td>Still needs human action<\/td><\/tr><tr><td><strong>Elimination of Toil<\/strong><\/td><td>Fully automated, scalable<\/td><td>Needs upfront investment<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>When to Choose Elimination of Toil<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You\u2019re experiencing alert fatigue<\/li>\n\n\n\n<li>Security tasks are slowing down releases<\/li>\n\n\n\n<li>Your team is growing and manual effort doesn\u2019t scale<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9. Conclusion<\/strong><\/h2>\n\n\n\n<p><strong>Elimination of toil<\/strong> is not a one-time effort\u2014it is a cultural and technical shift. In the context of DevSecOps, it directly influences your team\u2019s ability to scale security, reduce burnout, and ship secure software faster. By identifying toil, prioritizing it, and automating it away, you unlock significant improvements in efficiency, reliability, and security posture.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Future Trends<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Increased use of AI\/ML to identify and eliminate toil dynamically<\/li>\n\n\n\n<li>Predictive remediation systems<\/li>\n\n\n\n<li>Full-lifecycle automated security validation<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>1. Introduction &amp; Overview What is Elimination of Toil? In the context of DevSecOps, elimination of toil refers to the [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-455","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial: Elimination of Toil in DevSecOps: - SRE School<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Elimination of Toil in DevSecOps: - SRE School\" \/>\n<meta property=\"og:description\" content=\"1. Introduction &amp; Overview What is Elimination of Toil? In the context of DevSecOps, elimination of toil refers to the [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/\" \/>\n<meta property=\"og:site_name\" content=\"SRE School\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-24T09:12:14+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-05T07:29:42+00:00\" \/>\n<meta name=\"author\" content=\"priteshgeek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"priteshgeek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/\",\"url\":\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/\",\"name\":\"Tutorial: Elimination of Toil in DevSecOps: - SRE School\",\"isPartOf\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#website\"},\"datePublished\":\"2025-06-24T09:12:14+00:00\",\"dateModified\":\"2026-05-05T07:29:42+00:00\",\"author\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/6a53e3870889dd6a65b2e04b7bc3d7db\"},\"breadcrumb\":{\"@id\":\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sreschool.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Elimination of Toil in DevSecOps:\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sreschool.com\/blog\/#website\",\"url\":\"https:\/\/sreschool.com\/blog\/\",\"name\":\"SRESchool\",\"description\":\"Master SRE. Build Resilient Systems. Lead the Future of Reliability\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sreschool.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/6a53e3870889dd6a65b2e04b7bc3d7db\",\"name\":\"priteshgeek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/231a0e8b7a02636f2fbacf8dcf4494cb1cc0d49ecc9a8165fbaeaeeaf102641a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/231a0e8b7a02636f2fbacf8dcf4494cb1cc0d49ecc9a8165fbaeaeeaf102641a?s=96&d=mm&r=g\",\"caption\":\"priteshgeek\"},\"url\":\"https:\/\/sreschool.com\/blog\/author\/priteshgeek\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Elimination of Toil in DevSecOps: - SRE School","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: Elimination of Toil in DevSecOps: - SRE School","og_description":"1. Introduction &amp; Overview What is Elimination of Toil? In the context of DevSecOps, elimination of toil refers to the [&hellip;]","og_url":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/","og_site_name":"SRE School","article_published_time":"2025-06-24T09:12:14+00:00","article_modified_time":"2026-05-05T07:29:42+00:00","author":"priteshgeek","twitter_card":"summary_large_image","twitter_misc":{"Written by":"priteshgeek","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/","url":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/","name":"Tutorial: Elimination of Toil in DevSecOps: - SRE School","isPartOf":{"@id":"https:\/\/sreschool.com\/blog\/#website"},"datePublished":"2025-06-24T09:12:14+00:00","dateModified":"2026-05-05T07:29:42+00:00","author":{"@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/6a53e3870889dd6a65b2e04b7bc3d7db"},"breadcrumb":{"@id":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sreschool.com\/blog\/tutorial-elimination-of-toil-in-devsecops\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sreschool.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Elimination of Toil in DevSecOps:"}]},{"@type":"WebSite","@id":"https:\/\/sreschool.com\/blog\/#website","url":"https:\/\/sreschool.com\/blog\/","name":"SRESchool","description":"Master SRE. Build Resilient Systems. Lead the Future of Reliability","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sreschool.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Person","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/6a53e3870889dd6a65b2e04b7bc3d7db","name":"priteshgeek","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/231a0e8b7a02636f2fbacf8dcf4494cb1cc0d49ecc9a8165fbaeaeeaf102641a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/231a0e8b7a02636f2fbacf8dcf4494cb1cc0d49ecc9a8165fbaeaeeaf102641a?s=96&d=mm&r=g","caption":"priteshgeek"},"url":"https:\/\/sreschool.com\/blog\/author\/priteshgeek\/"}]}},"_links":{"self":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/455","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/comments?post=455"}],"version-history":[{"count":1,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/455\/revisions"}],"predecessor-version":[{"id":456,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/455\/revisions\/456"}],"wp:attachment":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/media?parent=455"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/categories?post=455"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/tags?post=455"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}