{"id":698,"date":"2026-10-23T10:25:00","date_gmt":"2026-10-23T10:25:00","guid":{"rendered":"http:\/\/desinri.com\/blog\/?p=698"},"modified":"2026-10-23T10:25:00","modified_gmt":"2026-10-23T10:25:00","slug":"desinri-blog-noops-small-team-story","status":"publish","type":"post","link":"https:\/\/desinri.com\/blog\/desinri-blog-noops-small-team-story\/","title":{"rendered":"A Tiny Team Tries NoOps: A Story in Five Acts"},"content":{"rendered":"<p>Meet Karo and Devan. Three years ago they were helping relatives navigate visa appointments, keeping notes in spreadsheets, and complaining \u2014 the way you do \u2014 that nobody had built a decent reminder service for the whole exhausting process. So they built one. Five people, one product, customers in eleven countries, and a problem familiar to every tiny team in every industry: who looks after the servers while everyone else is building features?<\/p>\n<p>Their company has no operations department and never will \u2014 they are, in the industry&#8217;s borrowed vocabulary, a NoOps team. That sentence, which used to sound like science fiction, now describes thousands of small businesses, and yet the interesting part of their story is not the absence of an ops team. It is everything the team does instead, which is more than they first expected and less than they once feared.<\/p>\n<p>The answer they first gave was fashionable. Automate everything, rent everything, keep no one around to mind the machinery \u2014 the destination tech people call NoOps, meaning operations so thoroughly automated that no dedicated team is needed. Their journey toward that word, and what it turned out to mean, is a friendlier and more useful story than most of the keynote versions. It might save your team a bad quarter.<\/p>\n<h2>Act One: The NoOps Dream<\/h2>\n<p>Karo put it memorably in a team chat: &#8220;I want to fix visas, not servers.&#8221; Who wouldn&#8217;t? Managed platforms promised a world where deployments were push-button, scaling was automatic, and nobody carried a pager. The version of the dream they had absorbed said operations could be bought and automated until it simply stopped existing as a job. What they eventually learned \u2014 partly from <a href=\"https:\/\/www.xopsschool.com\/noops\/\">this plain NoOps primer<\/a>, partly from a fortnight they do not fondly remember \u2014 is that the work does not vanish when you stop hiring for it. It relocates, quietly, into places you forgot to look: the provider&#8217;s settings panels, the automation scripts, and the developers&#8217; own evenings.<\/p>\n<h2>Act Two: The Wake-Up Call They Saw Coming<\/h2>\n<p>Their first serverless architecture felt perfect: appointment reminders, document-status checks, a payment hook \u2014 small functions, no servers, no sysadmins. For months it genuinely was pleasant. Deploys took minutes, the dashboard stayed green, and the founders spent their time on the product instead of the plumbing, which had been the entire point. Then two things happened in the same week. A partner integration triggered a retry storm that ran up a bill nobody had approved, and Devan read an engineering writeup from Amazon&#8217;s own Prime Video team that he has retold at every meetup since.<\/p>\n<p>That team had built a monitoring service out of serverless building blocks \u2014 Step Functions and Lambda \u2014 and watched it collapse under roughly five percent of the load it was designed for. Their fix was almost embarrassing: they rebuilt the service on ordinary containers on EC2 and cut running costs by about ninety percent. The moral was not that serverless is bad. It was that the building block has to fit the workload, and no amount of automation changes that.<\/p>\n<p>&#8220;We&#8217;re not Prime Video,&#8221; Devan said, &#8220;but our reminder bursts and our document processing don&#8217;t have the same shape either.&#8221; That sentence \u2014 workloads have shapes \u2014 became the team&#8217;s new planning tool.<\/p>\n<h2>Act Three: What They Actually Changed<\/h2>\n<p>The refit was less dramatic than the original dream, and it stuck. The reminder traffic, spiky and light, stayed on managed serverless functions, where it is genuinely cheap and genuinely hands-off. The batch document processing, long-running and steady, moved to a small reserved setup that costs less per month than the functions had during one bad retry storm. The Saturday-morning deploy script that only Karo understood got documented, then automated, then given a second reader \u2014 because automation nobody else can inspect is just a secret with extra steps.<\/p>\n<p>Their checklist, distilled from the whole episode, is short enough to steal:<\/p>\n<ul>\n<li>Match the building block to the workload&#8217;s shape before admiring its features.<\/li>\n<li>Keep standard, bursty things managed; keep steady, heavy things reserved.<\/li>\n<li>Treat every automation as a team member \u2014 reviewed, documented, replaceable.<\/li>\n<li>Decide in advance who reads the bill, because something always reads it last otherwise.<\/li>\n<\/ul>\n<p>Halfway through the refit they also accepted what they had been resisting: one contractor, two days a week, doing the cloud-reliability work nobody on a five-person team does well between features. Finding her took less time than they feared, largely because they had stopped shopping by brand and started shopping by need, the approach a <a href=\"http:\/\/desinri.com\/blog\/finding-the-right-tools-how-software-discovery-platforms-simplify-technology-research\/\">guide to software discovery platforms<\/a> recommends for exactly this kind of decision. Teams further along that path than Karo and Devan describe the same relief \u2014 it is the reason services built around <a href=\"http:\/\/desinri.com\/blog\/mastering-cloud-reliability-the-complete-guide-to-professional-devops-support\/\">professional DevOps support for cloud reliability<\/a> exist at all. Low-ops, it turns out, is a staffing ratio, not a purity test.<\/p>\n<h2>Act Four: The Exit Nobody Priced<\/h2>\n<p>One more lesson arrived by way of a news alert rather than an outage. Karo, researching their provider&#8217;s lock-in, found that switching costs have long been the quiet moat of cloud platforms \u2014 until the EU Data Act begins abolishing egress charges for cloud exits on 12 January 2027. Her first reaction was delight. Her second, after an afternoon with a spreadsheet, was more sober: the regulation removes the transfer fee, but nobody can repeal the engineering effort of actually moving a live product. Their exit plan now exists, costs an estimated six weeks of one engineer&#8217;s time, and sits in the same folder as their backup drills \u2014 reviewed twice a year, which is twice more often than most startups review anything that cannot send an invoice. &#8220;It&#8217;s like permanent residency,&#8221; she said, in a metaphor her co-founder approved of instantly. &#8220;You hope you never need the paperwork \u2014 but you know exactly where it is.&#8221; Readers who have prepared an application of that kind will recognise the feeling from <a href=\"http:\/\/desinri.com\/blog\/understanding-permanent-residency-eligibility-before-you-apply-abroad\/\">checking eligibility before applying<\/a>: the preparation is the confidence.<\/p>\n<h2>Act Five: Where the NoOps Story Lands<\/h2>\n<p>Three years in, Karo and Devan&#8217;s service runs with no operations department, exactly as the original dream promised. It also runs with a duty register, a named owner for every recurring task, rehearsed recoveries, a priced exit, and a part-time human whose whole job is noticing problems early. That is the honest version of the destination: fewer operational duties than a traditional setup, each one accounted for, none of them anonymous.<\/p>\n<p>The word NoOps survives on their slides, but its meaning has changed. It no longer means &#8220;nobody does operations.&#8221; It means &#8220;nobody does operations without knowing about it.&#8221; When a new hire asks why the duty register exists or why the exit folder is reviewed, the answer they get is short: because the opposite of ops is not no-ops, it is unowned ops. For a small team anywhere \u2014 visas, travel, retail, anything \u2014 that distinction is the difference between a slogan and a system. Pick your building blocks to fit the workload, keep the exits priced, let a professional eye glance over the horizon occasionally, and the robots can mind the rest. Mostly. On a good day. With the paperwork in order \u2014 which, for a team born in the visa world, was always the family motto anyway.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A five-person team building a visa-reminder app chases the NoOps dream, meets the Prime Video lesson, and lands somewhere better: low-ops by design.<\/p>\n","protected":false},"author":8,"featured_media":699,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[145],"tags":[],"class_list":["post-698","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/comments?post=698"}],"version-history":[{"count":1,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/posts\/698\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/posts\/698\/revisions\/724"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/media\/699"}],"wp:attachment":[{"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/media?parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/categories?post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/desinri.com\/blog\/wp-json\/wp\/v2\/tags?post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}