{"id":447,"date":"2025-06-24T08:55:38","date_gmt":"2025-06-24T08:55:38","guid":{"rendered":"https:\/\/sreschool.com\/blog\/?p=447"},"modified":"2026-05-05T07:29:42","modified_gmt":"2026-05-05T07:29:42","slug":"health-checks-in-devsecops-a-comprehensive-tutorial","status":"publish","type":"post","link":"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/","title":{"rendered":"Health Checks in DevSecOps: A Comprehensive Tutorial"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">1. Introduction &amp; Overview<\/h1>\n\n\n\n<h3 class=\"wp-block-heading\">What Are Health Checks?<\/h3>\n\n\n\n<p>Health checks are automated mechanisms used to verify the availability, responsiveness, and correct functioning of services and infrastructure. In the context of DevSecOps, health checks help ensure that every component in a pipeline \u2014 from code to deployment to security \u2014 is operational and meets defined criteria before proceeding.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">History &amp; Background<\/h3>\n\n\n\n<p>Health checks originated as a basic part of uptime monitoring in early web infrastructure. Over time, with the rise of containerized environments, microservices, and CI\/CD pipelines, their role expanded:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Traditional Ops:<\/strong> Ping or basic uptime checks.<\/li>\n\n\n\n<li><strong>DevOps Era:<\/strong> Liveness and readiness probes in Kubernetes.<\/li>\n\n\n\n<li><strong>DevSecOps Era:<\/strong> Include security posture (e.g., scanning endpoints, certs, etc.) in health validations.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Why Health Checks Matter in DevSecOps<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Shift-Left Security:<\/strong> Detect insecure states early.<\/li>\n\n\n\n<li><strong>Continuous Verification:<\/strong> Integrates trust mechanisms into CI\/CD.<\/li>\n\n\n\n<li><strong>Zero Downtime Deployments:<\/strong> Prevent faulty rollouts.<\/li>\n\n\n\n<li><strong>Compliance Readiness:<\/strong> Ensure regulatory guardrails are enforced.<\/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\">2. Core Concepts &amp; Terminology<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Key Terms<\/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>Liveness Probe<\/strong><\/td><td>Checks if the application is alive. Often restarts app if it fails.<\/td><\/tr><tr><td><strong>Readiness Probe<\/strong><\/td><td>Checks if the app is ready to serve traffic. No traffic until it passes.<\/td><\/tr><tr><td><strong>Startup Probe<\/strong><\/td><td>Specialized liveness probe used when the app takes longer to start.<\/td><\/tr><tr><td><strong>Security Probe<\/strong><\/td><td>Verifies security elements (TLS, auth, CVEs) are intact.<\/td><\/tr><tr><td><strong>SLI\/SLO Integration<\/strong><\/td><td>Binds health metrics to objectives for reliability\/security thresholds.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Role in DevSecOps Lifecycle<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>DevSecOps Phase<\/th><th>Health Check Role<\/th><\/tr><\/thead><tbody><tr><td><strong>Plan &amp; Develop<\/strong><\/td><td>Code security scanning, secrets detection pre-commit.<\/td><\/tr><tr><td><strong>Build &amp; Test<\/strong><\/td><td>Ensure dependencies are valid, test endpoints are secure.<\/td><\/tr><tr><td><strong>Release<\/strong><\/td><td>Verify containers, services pass readiness\/security checks<\/td><\/tr><tr><td><strong>Deploy<\/strong><\/td><td>Liveness &amp; security probes for each microservice.<\/td><\/tr><tr><td><strong>Operate<\/strong><\/td><td>Uptime, cert validity, CVE patch status monitored.<\/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\">3. Architecture &amp; How It Works<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Components of Health Check System<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Target Service\/Resource<\/strong>: The application or infra to monitor.<\/li>\n\n\n\n<li><strong>Health Check Engine<\/strong>: The logic that performs tests (e.g., HTTP 200, DB connection, TLS cert check).<\/li>\n\n\n\n<li><strong>Scheduler\/Orchestrator<\/strong>: Automates frequency, retries (e.g., Kubernetes, Jenkins).<\/li>\n\n\n\n<li><strong>Alerting &amp; Logging<\/strong>: Sends alerts to teams, logs failures (e.g., Prometheus + Alertmanager, ELK stack).<\/li>\n\n\n\n<li><strong>Policy Engine (optional)<\/strong>: Validates results against security or compliance policies.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Internal Workflow<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Trigger<\/strong> \u2013 Scheduled or event-based (e.g., new deployment).<\/li>\n\n\n\n<li><strong>Run Probes<\/strong> \u2013 Liveness\/readiness\/security probes executed.<\/li>\n\n\n\n<li><strong>Evaluate<\/strong> \u2013 Validate against defined criteria.<\/li>\n\n\n\n<li><strong>Notify\/Act<\/strong> \u2013 Send alert or auto-remediate if failures found.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Architecture Diagram Description<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#091;CI\/CD Pipeline] \u2192 &#091;Deployment Stage] \u2192 &#091;Health Check Probes]\n                                    \u2198\ufe0e                     \u2198\ufe0e\n                             &#091;Liveness]            &#091;Security Check]\n                                    \u2198\ufe0e                     \u2198\ufe0e\n                               &#091;Results Aggregator] \u2192 &#091;Alerting System]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Integration Points with DevSecOps Tools<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Tool<\/th><th>Integration Point<\/th><\/tr><\/thead><tbody><tr><td><strong>Kubernetes<\/strong><\/td><td>Liveness\/readiness probes in <code>podSpec<\/code>.<\/td><\/tr><tr><td><strong>Jenkins<\/strong><\/td><td>Post-build action to validate URL\/status code.<\/td><\/tr><tr><td><strong>GitHub Actions<\/strong><\/td><td>Custom actions to test endpoints or API readiness.<\/td><\/tr><tr><td><strong>AWS CloudWatch<\/strong><\/td><td>Logs and metrics from health checks.<\/td><\/tr><tr><td><strong>Prometheus<\/strong><\/td><td>Export metrics and check probe responses.<\/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\">4. Installation &amp; Getting Started<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Basic Setup &amp; Prerequisites<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Docker\/Kubernetes cluster (for containerized apps)<\/li>\n\n\n\n<li>Access to codebase or service endpoint<\/li>\n\n\n\n<li>Monitoring tool (e.g., Prometheus, ELK, or simple curl-based script)<\/li>\n\n\n\n<li>Access to CI\/CD tool (e.g., GitLab CI, Jenkins, GitHub Actions)<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Hands-On Setup Example (Kubernetes)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>livenessProbe:\n  httpGet:\n    path: \/health\n    port: 8080\n  initialDelaySeconds: 5\n  periodSeconds: 10\n\nreadinessProbe:\n  httpGet:\n    path: \/ready\n    port: 8080\n  initialDelaySeconds: 10\n  periodSeconds: 5\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Curl-Based Bash Health Check (CI)<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\nSTATUS=$(curl -s -o \/dev\/null -w \"%{http_code}\" http:\/\/localhost:8080\/health)\nif &#091; \"$STATUS\" != \"200\" ]; then\n  echo \"Health check failed. Status: $STATUS\"\n  exit 1\nelse\n  echo \"Service is healthy.\"\nfi\n<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">5. Real-World Use Cases<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. <strong>Kubernetes Deployment Gate<\/strong><\/h3>\n\n\n\n<p>Before promoting a deployment to production, readiness and TLS certificate probes are executed. Only on pass does the traffic switch.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. <strong>CI Pipeline Security Probe<\/strong><\/h3>\n\n\n\n<p>In GitHub Actions, run a script to validate HTTPs endpoint, ensure no open CVEs in dependency list before merging to <code>main<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. <strong>API Gateway with Health Check Middleware<\/strong><\/h3>\n\n\n\n<p>APIs behind a gateway (e.g., Kong, NGINX) use <code>\/healthz<\/code> and JWT validation checks to allow\/deny traffic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. <strong>Banking Sector<\/strong><\/h3>\n\n\n\n<p>Critical financial systems monitor PCI DSS compliance posture continuously by probing cert validity and application firewall logs.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\">6. Benefits &amp; Limitations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Key Advantages<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud83d\udd12 <strong>Security Assurance<\/strong>: Checks validate real-time security parameters.<\/li>\n\n\n\n<li>\ud83d\udd04 <strong>Automated Rollback\/Recovery<\/strong>: In platforms like K8s or Spinnaker.<\/li>\n\n\n\n<li>\ud83e\uddea <strong>Continuous Testing<\/strong>: Aligns with test-driven pipelines.<\/li>\n\n\n\n<li>\ud83d\udcc9 <strong>Reduced MTTR<\/strong>: Fast identification of failing services.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Common Limitations<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u274c <strong>False Positives<\/strong>: Misconfigured probes may cause unnecessary restarts.<\/li>\n\n\n\n<li>\u2699\ufe0f <strong>Resource Consumption<\/strong>: Frequent checks can impact performance.<\/li>\n\n\n\n<li>\ud83d\udd12 <strong>Surface Attack Vector<\/strong>: Exposed <code>\/health<\/code> endpoints can leak system info if unsecured.<\/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\">7. Best Practices &amp; Recommendations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Security &amp; Performance Tips<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Always secure health endpoints with IP allowlist or token.<\/li>\n\n\n\n<li>Do not expose sensitive data (e.g., stack traces, environment vars).<\/li>\n\n\n\n<li>Use exponential backoff for retries to reduce pressure.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Compliance Alignment<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use health check logs as audit artifacts.<\/li>\n\n\n\n<li>Validate compliance configs (e.g., FIPS mode enabled) during probes.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Automation Ideas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integrate with Slack or Teams for real-time alerts.<\/li>\n\n\n\n<li>Use health check status as a gatekeeper in CD pipelines.<\/li>\n\n\n\n<li>Auto-decommission unhealthy pods using readiness failures.<\/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\">8. Comparison with Alternatives<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Feature<\/th><th>Health Checks<\/th><th>Synthetic Monitoring<\/th><th>Manual Checks<\/th><\/tr><\/thead><tbody><tr><td>Automated<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u274c<\/td><\/tr><tr><td>Real-time<\/td><td>\u2705<\/td><td>\u2705<\/td><td>\u274c<\/td><\/tr><tr><td>Security Integration<\/td><td>\u2705 (with custom probes)<\/td><td>\u26a0\ufe0f Partial<\/td><td>\u274c<\/td><\/tr><tr><td>CI\/CD Friendly<\/td><td>\u2705<\/td><td>\u26a0\ufe0f Limited<\/td><td>\u274c<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">When to Choose Health Checks<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Need lightweight, real-time service validation.<\/li>\n\n\n\n<li>Require tight CI\/CD integration.<\/li>\n\n\n\n<li>Want to fail fast on insecure deployments.<\/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\">9. Conclusion<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Final Thoughts<\/h3>\n\n\n\n<p>Health checks are foundational to DevSecOps \u2014 ensuring not just availability, but also <strong>security<\/strong>, <strong>resilience<\/strong>, and <strong>compliance<\/strong> of applications in real-time. As pipelines grow in complexity, <strong>health probes become the eyes and ears<\/strong> of the deployment lifecycle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Future Trends<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AI-driven Adaptive Probing<\/strong><\/li>\n\n\n\n<li><strong>Zero Trust-aware health checks<\/strong><\/li>\n\n\n\n<li><strong>Policy-as-code validations tied to probes<\/strong><\/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 Are Health Checks? Health checks are automated mechanisms used to verify the availability, responsiveness, and [&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-447","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>Health Checks in DevSecOps: A Comprehensive Tutorial - 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\/health-checks-in-devsecops-a-comprehensive-tutorial\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Health Checks in DevSecOps: A Comprehensive Tutorial - SRE School\" \/>\n<meta property=\"og:description\" content=\"1. Introduction &amp; Overview What Are Health Checks? Health checks are automated mechanisms used to verify the availability, responsiveness, and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/\" \/>\n<meta property=\"og:site_name\" content=\"SRE School\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-24T08:55:38+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\/health-checks-in-devsecops-a-comprehensive-tutorial\/\",\"url\":\"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/\",\"name\":\"Health Checks in DevSecOps: A Comprehensive Tutorial - SRE School\",\"isPartOf\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#website\"},\"datePublished\":\"2025-06-24T08:55:38+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\/health-checks-in-devsecops-a-comprehensive-tutorial\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sreschool.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Health Checks in DevSecOps: A Comprehensive Tutorial\"}]},{\"@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":"Health Checks in DevSecOps: A Comprehensive Tutorial - 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\/health-checks-in-devsecops-a-comprehensive-tutorial\/","og_locale":"en_US","og_type":"article","og_title":"Health Checks in DevSecOps: A Comprehensive Tutorial - SRE School","og_description":"1. Introduction &amp; Overview What Are Health Checks? Health checks are automated mechanisms used to verify the availability, responsiveness, and [&hellip;]","og_url":"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/","og_site_name":"SRE School","article_published_time":"2025-06-24T08:55:38+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\/health-checks-in-devsecops-a-comprehensive-tutorial\/","url":"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/","name":"Health Checks in DevSecOps: A Comprehensive Tutorial - SRE School","isPartOf":{"@id":"https:\/\/sreschool.com\/blog\/#website"},"datePublished":"2025-06-24T08:55:38+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\/health-checks-in-devsecops-a-comprehensive-tutorial\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sreschool.com\/blog\/health-checks-in-devsecops-a-comprehensive-tutorial\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sreschool.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Health Checks in DevSecOps: A Comprehensive Tutorial"}]},{"@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\/447","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=447"}],"version-history":[{"count":1,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions"}],"predecessor-version":[{"id":448,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/447\/revisions\/448"}],"wp:attachment":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/media?parent=447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/categories?post=447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/tags?post=447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}