{"id":2881,"date":"2026-10-21T18:05:00","date_gmt":"2026-10-21T18:05:00","guid":{"rendered":"https:\/\/www.kneehospitals.com\/blog\/?p=2881"},"modified":"2026-10-21T18:05:00","modified_gmt":"2026-10-21T18:05:00","slug":"testops-run-suite-like-service","status":"publish","type":"post","link":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/","title":{"rendered":"How to Run Your Suite Like a TestOps Service"},"content":{"rendered":"<p>A knee clinic does not decide on surgery from a single glance at the joint. It follows a pathway: image first, grade what the images show, agree a plan, follow up on dated milestones, and change the plan only when the follow-up evidence says so. An automated test suite deserves the same clinical pathway treatment, and the discipline that supplies it is TestOps \u2014 the practice of operating your checks as a service whose users are the developers waiting on verdicts and whose promise is an answer that arrives quickly and tells the truth. The six steps below take a team from an unexamined suite to one it can defend in front of the business, and each step ends with evidence you can point at.<\/p>\n<h2>Step Zero: What TestOps Asks of You<\/h2>\n<p>Before the mechanics, one commitment. The people who write a change remain responsible for the checks that guard it; the operation standardises infrastructure and rules, never authorship. Delivery research keeps reaching the same conclusion from different angles \u2014 when a central team writes checks for everyone, pipelines spend more of their life broken and the codebase slowly becomes harder to test. With that settled, the steps are operational, not political.<\/p>\n<h2>Step One: Measure Before You Change Anything<\/h2>\n<p>Clinicians grade before they treat; engineers should too. Pull a month of CI history and compute five numbers:<\/p>\n<ul>\n<li>the share of red runs that were wrong \u2014 green on the second attempt, no fix in between;<\/li>\n<li>how often identical code produces different results;<\/li>\n<li>the wait for a verdict, both the typical case and the slow tail;<\/li>\n<li>how many checks are benched, and how long the eldest has been there;<\/li>\n<li>the spend \u2014 what one verdict costs once CI minutes are divided by verdicts produced.<\/li>\n<\/ul>\n<p>Write these down. Every later claim of improvement leans on this baseline, and suites have a way of feeling slower or healthier than the data says they are.<\/p>\n<h2>Step Two: Give Every Stage a Budget<\/h2>\n<p>Map where feedback happens and price each stop: checks light enough for a laptop, measured in seconds; a pull-request stage held inside ten minutes, the ceiling delivery researchers keep rediscovering; a merge queue that verifies changes in landing order; the complete suite, split across machines, within half an hour after merge; an overnight sweep for whatever cannot run per change; and a few smoke probes once code is live. GitHub&#8217;s queue runs on the merge_group event \u2014 enable it, or the queue will disappoint you. Then enforce the rule that pays for itself: when a defect first shows up late, whatever fix you ship carries a faster check with it, placed earlier, so the same mistake cannot travel that deep again.<\/p>\n<h2>Step Three: Fix Environments and Data<\/h2>\n<p>Rank every dependency by how little fidelity still catches its failures. A genuine dependency used in-process tops the list; contrived fakes come next; then containers created for a single run and destroyed afterwards; then whole environments built per change; and finally the contract route, where a Pact can-i-deploy verdict settles whether two sides fit together without booting either one. Shared staging sits outside the ranking: humans click around in it, and nothing in a merge gate should depend on it. Data follows the same austerity. Each check makes what it needs through the product&#8217;s own interfaces at the start, marks it so no two runs or workers collide, and cleans up on the way out. Production data, where unavoidable, arrives trimmed and de-identified \u2014 never as a full copy.<\/p>\n<h2>Step Four: Handle Flakes in Public<\/h2>\n<p>Agree first on the test: one commit, two different results. That is the whole definition, and it converts shouting into measurement. The usual culprits are waits on things that show up late, state left behind by an earlier check, workers racing one another, checks that only pass in a certain order, clock boundaries, and selectors that match too much. Luo&#8217;s analysis puts the stakes plainly \u2014 only about one flaky check in five was born honest, which means most of the problem can be intercepted before a check ever gates anything, through a probation period of supervised runs. For checks already benched, attach three things: a name on the ticket, a date for the decision, and a hard ceiling on bench population. Fowler&#8217;s eight-checks-for-a-week remains the reference point, and GitLab takes the harder line, deleting benched checks after ninety days. Movement runs one direction \u2014 probation, gate, suspicion, bench, deletion \u2014 and never backwards without a fix.<\/p>\n<h2>Step Five: Store Results Where They Can Be Studied<\/h2>\n<p>The architecture has three layers: execution, signal and control. Execution is the machinery you built in steps two and three. Signal is the layer teams skip \u2014 a store of every attempt, keyed by the check&#8217;s stable name (class plus method), stamped with the commit and the attempt number, kept long enough to answer questions the CI log cannot. Without it, no flake rate, no bench automation, no history worth the name. Control is the gate and the bench registry, with one rule that saves careers: the gate must run even when other jobs fail. On GitHub Actions that means a condition such as <em>if: !cancelled()<\/em> on the gate job. Omit it, and branch protection will cheerfully merge a change whose checks never finished.<\/p>\n<h2>Step Six: Set a Trust Target and Prune<\/h2>\n<p>Write the promise down numerically: for example, ninety-eight verdicts in every hundred must be true across a four-week window \u2014 on twelve hundred runs, that tolerates twenty-four false alarms. A target turns vague unease into a budget with an owner. Add one column for escaped defects \u2014 of the bugs that reached users, how many slipped past the suite \u2014 so pruning never removes the wrong things. Then prune with conviction. A compact set of checks that everybody believes outweighs a sprawling set that everybody doubts; the delivery researchers have said as much for years, and every overloaded suite rediscovers it the expensive way.<\/p>\n<h2>Ninety Days of TestOps: What Good Looks Like<\/h2>\n<p>Slack&#8217;s mobile team supplies the endpoint worth aiming at: a main branch that sat green under a fifth of the time climbed to ninety-six percent once flake handling was taken seriously \u2014 same engineers, same product, different operation. Your own baseline from step one should show the same shape: fewer wrong reds, faster verdicts, a bench that empties. For the term itself and its boundaries, <a href=\"https:\/\/www.xopsschool.com\/testops\/\">the TestOps entry in the Ops Atlas<\/a> is the reference to cite. Continue from here with <a href=\"https:\/\/www.kneehospitals.com\/blog\/rethinking-it-operations-the-unified-architecture-of-xops\/\">rethinking IT operations as one architecture<\/a>, with <a href=\"https:\/\/www.kneehospitals.com\/blog\/why-trusted-knee-care-information-matters-for-patients\/\">why trusted information matters for patients<\/a> \u2014 the parallel to verdicts people can believe is closer than it looks \u2014 and with <a href=\"https:\/\/www.kneehospitals.com\/blog\/comprehensive-guide-to-modern-devops-transformation-training-and-support-in-japan\/\">the guide to DevOps transformation and training<\/a> for the wider delivery context. Pathways beat heroic rescues in clinics and in CI alike; the six steps above are the pathway.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Six evidence-led steps to operate an automated suite properly: baseline it, budget stages, fix environments, tame flakes, store results, set a target.<\/p>\n","protected":false},"author":11,"featured_media":2882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1628],"tags":[],"class_list":["post-2881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-healthcare-it"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Run Your Suite Like a TestOps Service - Knee Hospitals<\/title>\n<meta name=\"description\" content=\"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Run Your Suite Like a TestOps Service - Knee Hospitals\" \/>\n<meta property=\"og:description\" content=\"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/\" \/>\n<meta property=\"og:site_name\" content=\"Knee Hospitals\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T18:05:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anil Nair\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anil Nair\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/\"},\"author\":{\"name\":\"Anil Nair\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/#\\\/schema\\\/person\\\/4d12821d4d9c17d9079ff50d30d6a676\"},\"headline\":\"How to Run Your Suite Like a TestOps Service\",\"datePublished\":\"2026-10-21T18:05:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/\"},\"wordCount\":1139,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/b2a-banner-1409127-banner.png\",\"articleSection\":[\"Healthcare IT\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/\",\"url\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/\",\"name\":\"How to Run Your Suite Like a TestOps Service - Knee Hospitals\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/b2a-banner-1409127-banner.png\",\"datePublished\":\"2026-10-21T18:05:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/#\\\/schema\\\/person\\\/4d12821d4d9c17d9079ff50d30d6a676\"},\"description\":\"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/b2a-banner-1409127-banner.png\",\"contentUrl\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/b2a-banner-1409127-banner.png\",\"width\":1200,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/testops-run-suite-like-service\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Run Your Suite Like a TestOps Service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/\",\"name\":\"My blog\",\"description\":\"Expert Care for Your Knees, Restoring Mobility and Quality of Life\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/#\\\/schema\\\/person\\\/4d12821d4d9c17d9079ff50d30d6a676\",\"name\":\"Anil Nair\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g\",\"caption\":\"Anil Nair\"},\"url\":\"https:\\\/\\\/www.kneehospitals.com\\\/blog\\\/author\\\/anil-nair\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Run Your Suite Like a TestOps Service - Knee Hospitals","description":"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.","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:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/","og_locale":"en_US","og_type":"article","og_title":"How to Run Your Suite Like a TestOps Service - Knee Hospitals","og_description":"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.","og_url":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/","og_site_name":"Knee Hospitals","article_published_time":"2026-10-21T18:05:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png","type":"image\/png"}],"author":"Anil Nair","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Anil Nair","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#article","isPartOf":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/"},"author":{"name":"Anil Nair","@id":"https:\/\/www.kneehospitals.com\/blog\/#\/schema\/person\/4d12821d4d9c17d9079ff50d30d6a676"},"headline":"How to Run Your Suite Like a TestOps Service","datePublished":"2026-10-21T18:05:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/"},"wordCount":1139,"commentCount":0,"image":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png","articleSection":["Healthcare IT"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/","url":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/","name":"How to Run Your Suite Like a TestOps Service - Knee Hospitals","isPartOf":{"@id":"https:\/\/www.kneehospitals.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#primaryimage"},"image":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#primaryimage"},"thumbnailUrl":"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png","datePublished":"2026-10-21T18:05:00+00:00","author":{"@id":"https:\/\/www.kneehospitals.com\/blog\/#\/schema\/person\/4d12821d4d9c17d9079ff50d30d6a676"},"description":"A step-by-step TestOps method: baseline five metrics, budget the stages, sort environments and data, control flakes, store results and set an SLO.","breadcrumb":{"@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#primaryimage","url":"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png","contentUrl":"https:\/\/www.kneehospitals.com\/blog\/wp-content\/uploads\/2026\/10\/b2a-banner-1409127-banner.png","width":1200,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.kneehospitals.com\/blog\/testops-run-suite-like-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.kneehospitals.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Run Your Suite Like a TestOps Service"}]},{"@type":"WebSite","@id":"https:\/\/www.kneehospitals.com\/blog\/#website","url":"https:\/\/www.kneehospitals.com\/blog\/","name":"My blog","description":"Expert Care for Your Knees, Restoring Mobility and Quality of Life","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.kneehospitals.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.kneehospitals.com\/blog\/#\/schema\/person\/4d12821d4d9c17d9079ff50d30d6a676","name":"Anil Nair","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b6688c0d55dcc8367e53658ff9350997e6aa6c261e805a03d367fcfdf3dab3c?s=96&d=mm&r=g","caption":"Anil Nair"},"url":"https:\/\/www.kneehospitals.com\/blog\/author\/anil-nair\/"}]}},"_links":{"self":[{"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/posts\/2881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/comments?post=2881"}],"version-history":[{"count":1,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/posts\/2881\/revisions"}],"predecessor-version":[{"id":2906,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/posts\/2881\/revisions\/2906"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/media\/2882"}],"wp:attachment":[{"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/media?parent=2881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/categories?post=2881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kneehospitals.com\/blog\/wp-json\/wp\/v2\/tags?post=2881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}