<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Lucas Sant' Anna</title><link>https://lucassantanna.ca/</link><description>Recent content on Lucas Sant' Anna</description><generator>Hugo</generator><language>en-CA</language><atom:link href="https://lucassantanna.ca/index.xml" rel="self" type="application/rss+xml"/><item><title>Kubernetes Platform Architecture</title><link>https://lucassantanna.ca/work/kubernetes-platform-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lucassantanna.ca/work/kubernetes-platform-architecture/</guid><description>&lt;h2 id="context" class="heading-anchor"&gt;&#10; Context&#10; &lt;a class="heading-anchor__link" href="#context" aria-label="Permalink to Context"&gt;#&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Fortis Games was building game studios and had no internal platform. Every team that&#10;needed a service running needed networking, deployment, secrets, monitoring and DNS, and&#10;without somewhere shared to get those, each team would have solved them separately and&#10;differently. I joined as infrastructure technical lead and the platform was the first&#10;thing to design.&lt;/p&gt;&#10;&lt;p&gt;The requirement wasn&amp;rsquo;t &amp;ldquo;run Kubernetes.&amp;rdquo; It was that a studio team should be able to ship&#10;a service without having to learn how the infrastructure underneath it is wired.&lt;/p&gt;</description></item><item><title>Infrastructure Automation with an Agent</title><link>https://lucassantanna.ca/work/infrastructure-agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lucassantanna.ca/work/infrastructure-agent/</guid><description>&lt;h2 id="context" class="heading-anchor"&gt;&#10; Context&#10; &lt;a class="heading-anchor__link" href="#context" aria-label="Permalink to Context"&gt;#&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;A new game environment at Fortis meant a repository, the infrastructure to run it, a&#10;baseline service on EKS, observability wired up, and SSO configured. Each piece was&#10;understood. The cost was the coordination between them: about two days, spread across more&#10;than one person, with waiting in between.&lt;/p&gt;&#10;&lt;p&gt;The second-order effect is what bothered me. At that cost, teams stop standing things up&#10;speculatively. Experiments that should be cheap get batched, deferred&#10;or skipped, and nobody files a ticket saying &amp;ldquo;I didn&amp;rsquo;t try something.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Consolidating 38 AWS Accounts Without Losing Cost Visibility</title><link>https://lucassantanna.ca/work/aws-multi-account-cost-attribution/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lucassantanna.ca/work/aws-multi-account-cost-attribution/</guid><description>&lt;h2 id="context" class="heading-anchor"&gt;&#10; Context&#10; &lt;a class="heading-anchor__link" href="#context" aria-label="Permalink to Context"&gt;#&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;Fortis ran 38 AWS accounts. Consolidating them into six shared accounts was the right move&#10;operationally, and it had a consequence that&amp;rsquo;s easy to miss until the first invoice: an&#10;account per game is also a cost report per game. The account boundary had been doing&#10;accounting work nobody designed it to do.&lt;/p&gt;&#10;&lt;p&gt;Once several games share an account, &amp;ldquo;what does this game cost&amp;rdquo; stops having an answer the&#10;billing console can give you.&lt;/p&gt;</description></item><item><title>About</title><link>https://lucassantanna.ca/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://lucassantanna.ca/about/</guid><description>&lt;p&gt;I&amp;rsquo;m a platform and infrastructure engineer who moved into leading the function and kept&#10;the architecture. The work I care about sits where a system&amp;rsquo;s shape is still undecided:&#10;design it, take it to production, then run and evolve it with a team that owns it.&lt;/p&gt;&#10;&lt;p&gt;I live in New Westminster, British Columbia, and I&amp;rsquo;ve worked remotely for most of the last&#10;decade.&lt;/p&gt;&#10;&lt;h2 id="leading-the-function" class="heading-anchor"&gt;&#10; Leading the function&#10; &lt;a class="heading-anchor__link" href="#leading-the-function" aria-label="Permalink to Leading the function"&gt;#&lt;/a&gt;&#10;&lt;/h2&gt;&#10;&lt;p&gt;At Fortis Games I built DevOps Engineering from nothing. By the end it ran through four&#10;area leaders, one each for CI/CD, SRE, platform and AI infrastructure, and I kept platform&#10;architecture and technical direction alongside that. The team was spread across Brazil,&#10;Portugal, England and Canada, an eight-hour spread, so almost nothing could depend on&#10;everyone being awake at once.&lt;/p&gt;</description></item></channel></rss>