<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on cloudplz</title><link>https://cloudplz.cc/projects/</link><description>Recent content in Projects on cloudplz</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Mon, 01 Jan 0001 00:00:00 +0000</lastBuildDate><atom:link href="https://cloudplz.cc/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>No-Code Infrastructure Platform</title><link>https://cloudplz.cc/projects/no-code-infrastructure-platform/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cloudplz.cc/projects/no-code-infrastructure-platform/</guid><description>&lt;p&gt;The bottleneck in database infrastructure was never the databases — it was the&#10;queue in front of them. This platform removed the queue: product teams&#10;provision production-ready Aurora clusters through a web form, no Terraform&#10;required.&lt;/p&gt;&#10;&lt;h2 id="challenge"&gt;Challenge&#10;&lt;/h2&gt;&#10;&lt;p&gt;Infrastructure as code made provisioning repeatable, but it traded one&#10;bottleneck for another:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Terraform expertise required.&lt;/strong&gt; Not every team has it, and shouldn&amp;rsquo;t need it to get a database.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Lead times.&lt;/strong&gt; A routine cluster request waited on the platform team&amp;rsquo;s queue.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Inconsistent patterns.&lt;/strong&gt; Left to hand-write HCL, teams produced infrastructure that drifted in quality and shape.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;The platform team as critical path.&lt;/strong&gt; Every database request flowed through a small group — that doesn&amp;rsquo;t scale.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;The goal: democratize provisioning without democratizing misconfiguration.&lt;/p&gt;</description></item><item><title>Aurora Migration Toolkit</title><link>https://cloudplz.cc/projects/aurora-migration-toolkit/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cloudplz.cc/projects/aurora-migration-toolkit/</guid><description>&lt;p&gt;Migrating a single database to Aurora is a project. Migrating fifty —&#10;including multi-terabyte, tier-0 systems with 24/7 write traffic — is a&#10;platform. This is the toolkit and methodology that made it repeatable.&lt;/p&gt;&#10;&lt;h2 id="challenge"&gt;Challenge&#10;&lt;/h2&gt;&#10;&lt;p&gt;Each team&amp;rsquo;s database had different constraints: replication lag budgets,&#10;change-freeze windows, version skew between on-premises MySQL and Aurora,&#10;and applications that had grown assumptions about their database over a&#10;decade. One-off migration plans did not scale to fifty of them.&lt;/p&gt;</description></item><item><title>Terraform Module Library</title><link>https://cloudplz.cc/projects/terraform-module-library/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cloudplz.cc/projects/terraform-module-library/</guid><description>&lt;p&gt;Self-service infrastructure only works if the self-service path is the&#10;easiest path. This module library made the compliant, production-hardened&#10;way to provision AWS infrastructure also the fastest one.&lt;/p&gt;&#10;&lt;h2 id="challenge"&gt;Challenge&#10;&lt;/h2&gt;&#10;&lt;p&gt;Seventy application repositories, each capable of provisioning its own&#10;infrastructure. Without a shared library, every team reinvents VPC&#10;wiring, database parameter tuning, and IAM boundaries — and every&#10;reinvention is a future incident and an audit finding.&lt;/p&gt;</description></item><item><title>Vitess Production Deployment</title><link>https://cloudplz.cc/projects/vitess-production-deployment/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cloudplz.cc/projects/vitess-production-deployment/</guid><description>&lt;p&gt;Running Vitess in production for three years teaches you where horizontal&#10;scaling actually bites: ops discipline, not demos. This is the record of&#10;what it took to run the system that powers YouTube&amp;rsquo;s MySQL fleet, at a&#10;scale far smaller than YouTube&amp;rsquo;s — and why that changes the calculus.&lt;/p&gt;&#10;&lt;h2 id="challenge"&gt;Challenge&#10;&lt;/h2&gt;&#10;&lt;p&gt;A MySQL deployment outgrowing vertical scale: write volume and working&#10;set exceeding what a single well-tuned instance could absorb, with&#10;availability requirements that ruled out naive primary failover.&lt;/p&gt;</description></item><item><title>Database Canary Applications</title><link>https://cloudplz.cc/projects/database-canary-applications/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://cloudplz.cc/projects/database-canary-applications/</guid><description>&lt;p&gt;When a platform team changes a Terraform module, bumps an engine version, or&#10;upgrades a connection library, the blast radius is every application built on&#10;top. Canary applications turn that blast radius into a tripwire.&lt;/p&gt;&#10;&lt;h2 id="challenge"&gt;Challenge&#10;&lt;/h2&gt;&#10;&lt;p&gt;Platform-level changes fail in ways unit tests don&amp;rsquo;t catch: a parameter group&#10;default that breaks connection pooling, a provider upgrade that drifts state,&#10;an engine version with different driver behavior. The first signal used to be&#10;a product team&amp;rsquo;s pager.&lt;/p&gt;</description></item></channel></rss>