惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

K
Kaspersky official blog
Engineering at Meta
Engineering at Meta
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
B
Blog RSS Feed
GbyAI
GbyAI
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
MyScale Blog
MyScale Blog
D
Docker
阮一峰的网络日志
阮一峰的网络日志
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
美团技术团队
The Register - Security
The Register - Security
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Tailwind CSS Blog
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
量子位
B
Blog
F
Fortinet All Blogs
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
I
InfoQ
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
雷峰网
雷峰网
大猫的无限游戏
大猫的无限游戏
J
Java Code Geeks
L
LangChain Blog
Latest news
Latest news
S
SegmentFault 最新的问题
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Blog — PlanetScale
Blog — PlanetScale
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cisco Talos Blog
Cisco Talos Blog
F
Full Disclosure
C
Cisco Blogs
D
Darknet – Hacking Tools, Hacker News & Cyber Security
W
WeLiveSecurity
T
Tenable Blog
T
Tor Project blog

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant Common SOC 2 Failures (Real World) Stop Vibe-Checking Your AI App: A Practical Guide to Evals How to Use SonarQube and SonarScanner Locally to Level Up Your Code Quality Your Next To-Do App Is Dead — I Replaced Mine with an OpenClaw AI Sign a Nostr event in 60 lines of Python using coincurve — no nostr-sdk, no nbxplorer, no rust toolchain ITGC Audit Explained Like You’re in Big 4 Patch Tuesday abril 2026: Microsoft parcha 163 vulnerabilidades y un zero-day en SharePoint Stop scraping everything: a better way to track competitor price changes Listing on MCPize + the Official MCP Registry while routing payments OUTSIDE the marketplace — how I kept 100% of my x402 revenue Building an AI-Powered Risk Intelligence System Using Serverless Architecture Why We Ripped Function Overloading Out of Our AI Toolchain Testing AI-Generated Code: How to Actually Know If It Works SaaS Churn Is Killing Your Business. Here Is What to Do About It (Without a Support Team) The Speed of AI Is No Longer Linear - And Self-Improving Models Are Why How to Implement RBAC for MCP Tools: A Practical Guide for Engineering Teams From Standard Quote to Persuasive Proposal: AI Automation for Arborists I built a CLI that scaffolds complete multi-tenant SaaS apps Axios CVE-2025–62718: The Silent SSRF Bug That Could Be Hiding in Your Node.js App Right Now The dashboard that ended our friendship Data Pipelines Explained Simply (and How to Build Them with Python) The Hidden Cost of AI Systems Nobody Talks About. undefined vs undeclared, and how typeof behaves Switching from file-based jobs to NATS/Kafka in Rust without changing code io_uring Adventures: Rust Servers That Love Syscalls Why Agentic AI is Killing the Traditional Database The POUR principles of web accessibility for developers and designers Quantum Neural Network 3D — A Deep Dive into Interactive WebGL Visualization How To Install Caveman In Codex On macOS And Windows Automation Pipeline Reliability: Why Your Workflow Breaks When Nobody Is Watching I Built an 'Open World' AI Coding Agent — It Works From ANY Folder From Freelancing to Product: A Tech Service Company's SaaS Transformation China's AI Giants: Adding Tencent Hunyuan & ByteDance Doubao to AI University (74 Providers) On the Vibe Coders and Their Lies clerk: Auto-Summarize Your Claude Code Sessions AI Weekly — 2026/04/10–04/17 | The Model Lockdown Is Here, but the Toolchain Is the Real Battleground AI 週報 — 2026/04/10–2026/04/17 模型封鎖潮來了,但工具鏈才是真戰場 Maybe this is how Open-Source apps are born... 🚀 Fine-Tune LLMs with LoRA and QLoRA: 2026 Guide tRPC v11 + Next.js App Router: End-to-End Type Safety Without the Boilerplate ShadCN UI in 2026: Why I Stopped Installing Component Libraries and Started Owning My Components SaaS Billing in React Server Components: Stripe + Supabase Without a Single `useEffect` Join our DEV Weekend Challenge — $1,000 in Prizes Across TEN winners! Submissions Due April 20 at 6:59 AM UTC. Implementing FSRS Spaced Repetition in Flutter + Supabase — Adding Memory Science to an AI Learning App "I Texted My Localhost From the Train — Claude Code Fixed the Bug Before I Got Home" I Built a Sales Prep AI and It Went Deeper Than Expected Design to Code #2: One JSON, Eleven Outputs Solving the 100M-Row Problem: A Summary Table Pattern for High-Volume Push Notification Logs Flutter Web With Wasm: What Actually Changes For Developers I Built 50 Royalty-Free Soundtracks for My Side Project in a Weekend Using AI Music Generation The Vibe Coding Security Checklist: 7 Things to Check Before You Ship Stop Letting Googlebot Guess Fix Your React App's SEO Right Desconstruindo o Streaming do LinkedIn: Como Criar um Engine de Extração de Vídeo de Alta Performance com HLS e FFmpeg (EDA Part-1) EDA (Exploratory Data Analysis) Explained With Real Life — Why Looking at Your Data Is the Most Important Step in Machine Learning Brand Relationship Management at Scale: Our 4-Touch Outreach System for 200+ Brands Why String.fromEnvironment() Might Return an Empty String in Dart JGuardrails 1.0.0 — Hardening Java LLM Apps Against Jailbreaks, Toxicity, and Prompt Injection Plan and Schedule a Full Week of Threads Content From One Claude Conversation Coding Cat Oran Ep3, Five Tables Changed Everything Updated: BFF Pattern I'm done watching freelancers get buried by 200 proposals. So I'm building the alternative. This is my first post BFS Algorithm in Java Step by Step Tutorial with Examples Tracking LLM Pricing Monthly: An Open Dataset for 22 AI Models How We Measure Content ROI on a Comparison Site: Revenue Attribution Without Perfect Data Introducing Nova AI Ops: The AI-Native Operating System for SRE Teams I built a free desktop video downloader for Windows — Grabbit How Talkie OCR Helps Vision-Impaired & Dyslexic Users Read the World Around Them VRCFaceTracking安装和iPhone面捕配置教程,有bug Even CrowdStrike Can't See Your Agents The Automation Gold Rush: What n8n Workflows and Claude Are Opening Up for Developers Right Now
Frugal Architect for SIers: Reflections from AWS GameDay
rbcn · 2026-06-28 · via DEV Community

I enjoyed GameDay this year

AWS Summit Tokyo 2026 was held over two days starting on June 25, 2026.
I joined the GameDay on Day 01. It was my first GameDay.
I also want to thank the people I briefly teamed up with that day.

The theme was Frugal Architect: the idea that, in cloud architecture, cost should not be treated as something to optimize after the fact, but as a constraint and quality attribute to be considered from the beginning of design.

This is not a GameDay walkthrough

Let me be clear up front: this article is not a GameDay walkthrough.

I will not write about the specific quests, completion conditions, resource configurations, settings, solution steps, pitfalls, scoring, or tactical observations. That would go against the spirit of the participation terms and would also spoil the experience for future participants.

What I want to write about instead is how GameDay helped me put Frugal Architect into the language of SIers—systems integrators.

In short, Frugal Architect was not a collection of cloud cost-saving tricks.

It was a vocabulary for reconnecting things that often become separated in SI projects: architecture, estimation, operations, and continuous improvement.


Frugal Architect is not merely a “cheap architect”

The word “frugal” can easily sound like “cheap” or “cost-cutting.”

But a Frugal Architect is not simply someone who chooses the cheapest possible configuration.

Anyone can make something cheaper in the short term. Remove redundancy. Reduce monitoring. Reduce logs. Remove performance headroom. Let humans compensate through operations. The monthly bill might go down.

But that is not architecture. That is just endurance.

What Frugal Architect deals with, I think, is the relationship between cost and value.

  • Which business value does this cost support?
  • Which risk does this redundancy reduce?
  • Which decision does this monitoring make possible?
  • Which user experience does this performance headroom protect?
  • Whose time does this operational burden consume?

In other words, the point is not to erase spending, but to make spending accountable.

In SIer language, this is the practice of connecting cost to design rationale.


In SI projects, cost is often placed outside architecture

In SI projects, the word “cost” appears constantly.

Estimates, budgets, approvals, contracts, effort, maintenance fees, cloud usage fees. Cost is everywhere.

And yet, when it comes to architecture design, cost is not always treated as a real design requirement.

Performance requirements are written down.

Availability requirements are written down.

Security requirements are written down.

Backup requirements are written down.

But cost requirements often stop at vague phrases such as “keep it as low as possible,” “stay within budget,” or “be careful with pay-as-you-go pricing.”

That is not enough to support design decisions.

Just as “make it as fast as possible” is not a performance requirement, “make it as cheap as possible” is not a cost requirement.

At minimum, cost needs to be framed in ways that architecture can actually use:

  • expected monthly run cost under normal conditions
  • which cost items increase as usage grows, and how
  • under what conditions cost increases are acceptable
  • what can and cannot be sacrificed to reduce cost
  • why we pay for monitoring, logs, backups, and redundancy
  • when and by whom cost will be reviewed after release

This is not merely a cloud billing topic.

It is a non-functional requirement that makes design decisions explainable later.


Separating initial cost and run cost is not enough

In SI estimates, it is common to separate initial build cost from operation and maintenance cost.

That distinction is necessary.

But cloud architecture requires one more step.

Cloud cost is not something fixed at build time. It continues to change with usage patterns, data volume, access patterns, log volume, backup retention, and the granularity of operational monitoring.

In other words, cloud cost is not “an amount decided during estimation.” It is a variable to be observed and adjusted during operations.

If we treat it like a fixed cost, two types of failure occur.

The first is making the initial design excessively conservative.

The second is allowing something that looked cheap at first to quietly grow during operations.

Both are familiar in SI work.

The former is called “designing on the safe side.” The latter is called “unexpected usage growth.”

From the Frugal Architect perspective, both are failures of observation and control.


FinOps is the higher-level concept; Frugal Architect is the implementation language

On reflection, I think FinOps is a higher-level abstraction than Frugal Architect.

FinOps is a management discipline for continuously aligning cloud usage, cost, and value across technology, business, finance, and operations. Cost visibility, tagging, accountability, budget management, usage analysis, and organizational decision-making all belong clearly to the FinOps domain.

Frugal Architect, on the other hand, feels closer to an implementation language for bringing that thinking into architecture.

If FinOps is the operating philosophy for making cloud usage governable, Frugal Architect is the engineer’s language for turning that philosophy into design decisions.

Which components should be synchronous?

Where should processing become asynchronous?

Where should caching be placed?

How much should be delegated to managed services?

Which logs need to be immediately searchable, and which can be retained more cheaply for later use?

Which risks are worth paying for, and which risks should be accepted operationally?

These decisions are often too late if they begin only after the invoice arrives.

At the same time, in many organizations, FinOps still seems to remain at the level of slogans and calls to action.

“Let’s optimize cloud cost.”

“Let’s make each department cost-aware.”

“Let’s add tags.”

None of these are wrong. But unless they connect to actual design decisions, FinOps ends as a slogan.

In SIer language, Frugal Architect is architecture design that includes operating cost. It is also non-functional design for bringing FinOps down into design, build, and maintenance work.


Cost is a non-functional requirement

I understand the first message of Frugal Architect as this: cost must be treated as a non-functional requirement.

For SIers, that is an important translation.

Once cost enters the category of non-functional requirements, it is no longer merely a topic for procurement, contracts, or billing.

It becomes something that can be handled in:

  • requirements definition
  • design reviews
  • test perspectives
  • operations design
  • acceptance criteria
  • improvement cycles

Simply saying “cost matters” is weak.

Saying “cost is a non-functional requirement” gives it a place in design artifacts.

For example, we can bring questions like these into non-functional requirements:

  • What is the unit cost of this system?
  • If usage doubles, does cost also double, or does it grow faster?
  • Who detects cost anomalies, how often, and with which metrics?
  • Which SLOs must be preserved when reducing cost?
  • Does the system need the same configuration during normal and peak periods?
  • For audit, investigation, and incident response, which data must be retained and at what granularity?

These questions cannot be answered by cloud architects alone.

They must be decided together with business teams, operations teams, security teams, and contract stakeholders.

That is exactly the kind of consensus-building that SIers are supposed to be good at.


Not “expensive or cheap,” but “explainable or not”

In SI work, cost reviews often become discussions about whether something is expensive or cheap.

Of course, budgets matter.

But I think the more essential question is whether the cost can be explained.

Some costs are high but explainable.

Some cost reductions are cheap but dangerous.

For example, if a redundant architecture adds cost but reduces business continuity risk, that cost can be explained. On the other hand, if unused resources or purposeless log retention continue to generate cost, even small amounts become hard to justify.

A Frugal Architect-style design review asks questions such as:

  • Which risk does this cost reduce?
  • Which customer experience does this cost protect?
  • Which operational task does this cost reduce?
  • Does this cost contribute to future changeability?
  • If this cost increases, can we trace why it increased?

The starting point for cloud cost design is not the amount itself, but whether the causal relationship can be traced.


Is “we cannot let the system go down” becoming an excuse for overspecification?

There is another question SIers cannot avoid.

Is the phrase “we cannot let the system go down” becoming an excuse to justify overspecification?

Of course, some systems really must not go down.

Social infrastructure, payments, healthcare, security, core business systems, customer-facing systems. If downtime would have major business or social consequences, investing in availability is absolutely reasonable.

The problem begins when “must not go down” remains undifferentiated and every component is given the same level of strength.

  • Which functions would truly cause business impact if they stopped?
  • At what time of day would downtime be most harmful?
  • How many minutes of downtime are tolerable?
  • Is degraded operation or manual fallback possible?
  • Would read-only operation be enough?
  • Which matters more: recovery time or data loss?
  • Does every function need the same availability level?

If these questions are not broken down, the design naturally shifts toward the safe side.

Designing on the safe side is not evil. But the cost is transferred somewhere.

It appears as infrastructure cost. It appears as operation cost. It appears as maintenance cost. Eventually, it appears in service pricing or customer burden.

In other words, unexplained availability leads to unexplained price increases.

What Frugal Architect asks is not “do not make systems highly available.”

It asks:

“What business value does this availability protect?”

“How much is the business, or the user, willing to pay for it?”

“Can the same purpose be met through a cheaper architecture, operation model, or graceful degradation design?”

Availability is not sacred. It is a non-functional requirement, and therefore a trade-off.

That is why we need to distinguish between availability that must not be cut and availability that has simply been overbuilt.


It takes courage to cut, and courage not to cut

Observability is important.

But before observability, we need the attitude to decide what to cut and what not to cut.

It takes courage to cut.

Review a configuration that has been running for a long time. Reduce resources that had extra headroom. Stop excessive retention or excessive redundancy. Delete things that are no longer used. These are not merely cost-reduction tasks. They are acts of questioning things that had quietly become sources of reassurance: “Do we really need this?”

It also takes courage not to cut.

When a cost-reduction mandate becomes strong, it is tempting to cut whatever produces visible short-term savings: monitoring, logs, backups, redundancy, security, test environments. But if those things support incident response, auditability, recovery, or customer trust, then the decision not to cut them also needs accountability.

In other words, a Frugal Architect is not “someone who cuts.”

A Frugal Architect cuts what should be cut and keeps what should be kept.

Observability is needed to support that judgment.

It is not that we cannot cut because we cannot see. Cutting while blind is dangerous.

It is not that we should keep things because we cannot see. Keeping things while blind preserves overspecification.

Observability is not the goal. It is the prerequisite that supports the courage to cut and the courage not to cut.


Practice means making small improvements repeatable

One thing GameDay made very clear to me was that cost optimization is never a one-shot activity.

We should not try to guess the perfect architecture from the beginning.

Observe. Form a hypothesis. Make a small change. Watch the impact. Move to the next improvement.

That loop matters.

In SI projects, the center of gravity changes after release.

The build team leaves, and the operations and maintenance team takes over. The original design intent fades. Even when there is room for improvement, the system can fall into a state of “it is stable, so do not touch it.”

But in the cloud, “running stably” and “running at an appropriate cost” are different things.

This is where operations and maintenance can create new value.

Not merely preventing incidents, but continuously improving the cost efficiency of systems that keep running.

This can be incorporated into monthly reports and regular meetings:

  • major cost changes from the previous month
  • relationship between usage and cost
  • review of unused or underused resources
  • validity of log, backup, and data retention policies
  • small optimization experiments for the next month
  • costs that were intentionally not reduced, and why

When these items become part of regular operational reporting, maintenance changes from “keeping the system from stopping” to “improving cost per value.”


Practices SIers can take back to real projects

Without touching specific GameDay content, I think SIers can bring the following practices back to real projects.

1. Add a cost section to non-functional requirements

Cost should not live only in a separate estimate sheet. It should be part of non-functional requirements.

What needs to be written is not only the amount.

Write the unit cost, growth factors, monitoring method, qualities that must be preserved during cost reduction, and review frequency.

2. Record cost rationale in architecture decision records

In ADRs, record not only performance, availability, and security rationale, but also cost rationale.

If we leave behind why this architecture was chosen, why this headroom was included, or why we intentionally did not optimize something yet, we can revisit those decisions later.

3. Treat tagging as accountability design, not billing management

Tags are not only for splitting invoices.

They are a design for accountability: who will look at this, who will fix it, and which service, environment, or role it belongs to.

4. Do not decide logging and monitoring by “more is safer”

More logs and metrics are not automatically better.

Define the required visibility and retention period. Separate what must be queryable immediately from what only needs to be available later.

5. Include continuous cost improvement in operations and maintenance

Do not treat cloud cost review as a special task after an incident or budget problem.

Make it part of monthly or quarterly operations.

6. Make both “costs to cut” and “costs not to cut” explicit

Cost optimization is not only about deciding what to cut. It is also about deciding what not to cut.

It takes courage to cut, and courage not to cut.

Costs that support security, auditability, availability, recoverability, and other business-critical qualities should be explained as investments, not treated as automatic reduction targets.


My biggest takeaway

My biggest takeaway was that Frugal Architect is not merely a set of optimization techniques for cloud engineers. It is a language of design responsibility.

SIers stand in a position where they must handle the customer’s business, budget, risk, operations model, contracts, and future changes together.

In that sense, Frugal Architect fits SI work very well.

But if we reduce it to “we can lower your AWS cost,” it becomes shallow.

The real value lies in being able to discuss these questions with the customer:

  • How much are we willing to pay for each quality attribute?
  • How much are we willing to pay for each risk reduction?
  • How should we prepare for future growth?
  • Which costs should we reduce now?
  • Which costs should we keep for future flexibility?

Making these questions a shared language across design, estimation, and operations is, to me, the SIer-style practice of Frugal Architect.


Closing

AWS GameDay was a place where I could experience architectural thinking by actually doing things with my hands.

But its value was not in learning “what to configure and how.” It was in physically understanding why certain decisions matter.

Treat cost as a non-functional requirement.

Connect cost to business value.

Observe, explain, and continuously adjust cost.

This is not a bag of cloud tricks. It is a design attitude that SI work will increasingly need.