<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Technical Log on Reuben Honigwachs</title><link>https://reuben.honigwachs.de/log/</link><description>Recent content in Technical Log on Reuben Honigwachs</description><generator>Hugo</generator><language>en-za</language><lastBuildDate>Thu, 07 May 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://reuben.honigwachs.de/log/index.xml" rel="self" type="application/rss+xml"/><item><title>tmux in GCP Cloud Shell</title><link>https://reuben.honigwachs.de/log/tmux-cloudshell/</link><pubDate>Thu, 07 May 2020 00:00:00 +0000</pubDate><guid>https://reuben.honigwachs.de/log/tmux-cloudshell/</guid><description>&lt;p&gt;&lt;em&gt;GCP Cloud Shell&lt;/em&gt; runs &lt;em&gt;tmux&lt;/em&gt;. And if you&amp;rsquo;re a regular user of both, then &lt;a href="https://www.youtube.com/watch?v=2BFxM-bkLiA"&gt;this instructional screencast&lt;/a&gt; explores effective workflows and setup.&lt;/p&gt;&#10;&lt;div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; margin: 1.5rem 0; border-radius: 6px; border: 1px solid var(--border-subtle);"&gt;&#10; &lt;iframe src="https://www.youtube.com/embed/2BFxM-bkLiA" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" allowfullscreen title="YouTube Video"&gt;&lt;/iframe&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="background--rationale"&gt;Background &amp;amp; Rationale&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://cloud.google.com/shell"&gt;GCP Cloud Shell&lt;/a&gt; has many high-leverage use cases:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Executing long batch jobs or cloud-to-cloud data ETL pipelines.&lt;/li&gt;&#10;&lt;li&gt;Mitigating unreliable mobile or intermittent connectivity without losing running sessions.&lt;/li&gt;&#10;&lt;li&gt;Having an authenticated, pre-configured Google Cloud SDK environment available immediately from any browser.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Pairing it with &lt;a href="https://github.com/tmux/tmux/wiki"&gt;tmux&lt;/a&gt; provides a consistent, resilient terminal multiplexing experience across diverse client environments.&lt;/p&gt;</description></item><item><title>DNS, the DevOps Way</title><link>https://reuben.honigwachs.de/log/devops-dns/</link><pubDate>Sun, 03 Feb 2019 00:00:00 +0000</pubDate><guid>https://reuben.honigwachs.de/log/devops-dns/</guid><description>&lt;p&gt;At a &lt;a href="https://devops.capetown/"&gt;DevOps Cape Town&lt;/a&gt; meetup, Gareth Dwyer presented a simple set of tasks that sparked an essential discussion: &lt;em&gt;&amp;ldquo;Is this the DevOps way?&amp;rdquo;&lt;/em&gt;.&lt;/p&gt;&#10;&lt;p&gt;Email and backoffice DNS often suffer from brittle registrar web interfaces. Applying DevOps principles to DNS boils down to two clear objectives:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Transparency&lt;/strong&gt;: Avoid ambiguity over who changed what, when, and why.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Reliability&lt;/strong&gt;: Automate zone validation, syntax testing, and deployments.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="the-gitops-flow-for-dns"&gt;The GitOps Flow for DNS&lt;/h2&gt;&#10;&lt;p&gt;By treating zone files as Infrastructure-as-Code (IaC), DNS records originate from a version-controlled repository, while automation handles deployment.&lt;/p&gt;</description></item></channel></rss>