<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Amazingly Abstract</title>
    <description>A Software&amp;nbsp;Engineering Blog by&amp;nbsp;&lt;a href=/about&gt;Federico&amp;nbsp;Nafria&lt;/a&gt;.
</description>
    <link>http://amazinglyabstract.it/</link>
    <atom:link href="http://amazinglyabstract.it/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Wed, 15 Jul 2026 08:15:27 +0000</pubDate>
    <lastBuildDate>Wed, 15 Jul 2026 08:15:27 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>VictoriaMetrics observability from day one - Mixins on Grafana, VictoriaMetrics and vmagent</title>
        <description>
            
                &lt;p&gt;In a &lt;a href=&quot;/kubernetes-observability/2025/06/26/kubernetes-mixins.html&quot;&gt;previous post&lt;/a&gt;, I explored how to set up observability using Kubernetes Mixins with Grafana Mimir and Alloy. It was a great exercise, but the stack was… heavy. Distributed systems are great fun 🤨, but most of the tim...
            
        </description>
        <pubDate>Tue, 24 Feb 2026 00:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/kubernetes/observability/2026/02/24/victoriametrics-mixins.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/kubernetes/observability/2026/02/24/victoriametrics-mixins.html</guid>
        
        <category>Kubernetes</category>
        
        <category>Grafana</category>
        
        <category>VictoriaMetrics</category>
        
        <category>vmagent</category>
        
        <category>Mixins</category>
        
        <category>Observability</category>
        
        
        <category>Kubernetes</category>
        
        <category>Observability</category>
        
      </item>
    
      <item>
        <title>Kubernetes observability from day one - Mixins on Grafana, Mimir and Alloy</title>
        <description>
            
                &lt;p&gt;One of the things we quickly find out when using Kubernetes is that it’s hard to know what is going on in our cluster. In most cases, we implement monitoring and alerting after we’ve dealt with problems, but there is a better way.&lt;/p&gt;

&lt;p&gt;We don’t need to wait for the explosions, we can re-use...
            
        </description>
        <pubDate>Thu, 26 Jun 2025 00:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/kubernetes/observability/2025/06/26/kubernetes-mixins.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/kubernetes/observability/2025/06/26/kubernetes-mixins.html</guid>
        
        <category>Kubernetes</category>
        
        <category>Grafana</category>
        
        <category>Mimir</category>
        
        <category>Alloy</category>
        
        <category>Mixins</category>
        
        <category>Observability</category>
        
        
        <category>Kubernetes</category>
        
        <category>Observability</category>
        
      </item>
    
      <item>
        <title>Pulumi - Zitadel Configuration on the Operator</title>
        <description>
            
                &lt;!-- markdownlint-disable MD033 MD025 --&gt;
&lt;p&gt;I’ve been wanting to try Pulumi for a while now. I love IaC but I’ve always liked strongly typed languages. I think they are a great way to avoid mistakes and incentivize refactoring.&lt;/p&gt;

&lt;p&gt;I hate to test technologies in a vacuum, I prefer to have so...
            
        </description>
        <pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/infrastructure/kubernetes/iac/2025/05/05/pulumi-zitadel-configuration.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/infrastructure/kubernetes/iac/2025/05/05/pulumi-zitadel-configuration.html</guid>
        
        <category>Pulumi</category>
        
        <category>Zitadel</category>
        
        <category>OIDC</category>
        
        <category>Kubernetes</category>
        
        <category>&quot;Operator&quot;</category>
        
        
        <category>Infrastructure</category>
        
        <category>Kubernetes</category>
        
        <category>IaC</category>
        
      </item>
    
      <item>
        <title>Keycloak OIDC - Declarative Configuration on Kubernetes with Crossplane</title>
        <description>
            
                &lt;!-- markdownlint-disable MD033 MD025 --&gt;
&lt;p&gt;Keycloak is many things, but simple and friendly aren’t among them. Another major issue is the reliance on the UI in most configuration guides—&lt;em&gt;Not good, not good&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Let’s try to bring some clarity by putting things down in a declarative ...
            
        </description>
        <pubDate>Mon, 10 Mar 2025 08:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/infrastructure/kubernetes/2025/03/10/keycloak-kubernetes-configuration.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/infrastructure/kubernetes/2025/03/10/keycloak-kubernetes-configuration.html</guid>
        
        <category>Keycloak</category>
        
        <category>OIDC</category>
        
        <category>Kubernetes</category>
        
        <category>&quot;Operator&quot;</category>
        
        <category>Crossplane</category>
        
        
        <category>Infrastructure</category>
        
        <category>Kubernetes</category>
        
      </item>
    
      <item>
        <title>Indestructible applications with progressive delivery</title>
        <description>
            
                &lt;p&gt;Progressive delivery allows us to put a new application version in production while keeping the previous one running and controlling how much traffic each gets.&lt;/p&gt;

&lt;h2 id=&quot;strategies&quot;&gt;Strategies&lt;/h2&gt;
&lt;h4 id=&quot;replicas-rollout&quot;&gt;Replicas Rollout&lt;/h4&gt;
&lt;p&gt;By progressively increasing the replicas ...
            
        </description>
        <pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/blog/2024/08/12/flagger-progressive-delivery.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/blog/2024/08/12/flagger-progressive-delivery.html</guid>
        
        <category>Flagger</category>
        
        <category>Fluxcd</category>
        
        <category>Kubernetes</category>
        
        
        <category>Blog</category>
        
      </item>
    
      <item>
        <title>Continuous Build and Deployment on Kubernetes</title>
        <description>
            
                &lt;p&gt;In this post, we’re going to be looking into how to put together a CI/CD pipeline with…
&lt;em&gt;Hold on, not CI/CD. There is no Integration, just Build. The D in CD is for Deployment, not Delivery.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Let’s put together a CB/CD solution with kpack and fluxcd.
The final solution is availa...
            
        </description>
        <pubDate>Thu, 30 May 2024 08:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/blog/2024/05/30/build-deploy-with-kpack-fluxcd.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/blog/2024/05/30/build-deploy-with-kpack-fluxcd.html</guid>
        
        <category>Buildpack</category>
        
        <category>Kpack</category>
        
        <category>FluxCD</category>
        
        <category>Kubernetes</category>
        
        <category>CNB</category>
        
        
        <category>Blog</category>
        
      </item>
    
      <item>
        <title>DevOps - The value in Value Stream Mapping</title>
        <description>
            
                &lt;p&gt;DevOps is everywhere, everyone is claiming that it makes you go faster and you decided that you are ready for it. What’s the next step?&lt;/p&gt;

&lt;p&gt;Should you learn about Docker? Kubernetes? Continuous deployment?&lt;/p&gt;

&lt;p&gt;As we all are a bit geeky with the technical side of the software developmen...
            
        </description>
        <pubDate>Mon, 07 Jan 2019 00:00:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/devops/2019/01/07/value-stream-mapping.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/devops/2019/01/07/value-stream-mapping.html</guid>
        
        <category>DevOps</category>
        
        <category>Lean</category>
        
        <category>Process</category>
        
        
        <category>DevOps</category>
        
      </item>
    
      <item>
        <title>Docker swarm cluster on a laptop</title>
        <description>
            
                We are going to create a Docker Swarm cluster on Virtualbox with Vagrant and script the configuration using Ansible.
            
        </description>
        <pubDate>Fri, 20 May 2016 09:20:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/provisioning/2016/05/20/docker-swarm-cluster-on-a-laptop.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/provisioning/2016/05/20/docker-swarm-cluster-on-a-laptop.html</guid>
        
        <category>Vagrant</category>
        
        <category>Ansible</category>
        
        <category>Docker</category>
        
        <category>Docker-Swarm</category>
        
        
        <category>provisioning</category>
        
      </item>
    
      <item>
        <title>How to put your jar in your Docker image</title>
        <description>
            
                &lt;p&gt;The compilation has just finished and Maven shows us the message we all love:&lt;/p&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;INFO] &lt;span class=&quot;nt&quot;&gt;------------------------&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;[&lt;/span&gt;INFO] BUILD SUCCESS
&lt;span class=...
            
        </description>
        <pubDate>Wed, 11 May 2016 14:20:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/cd/2016/05/11/put-your-jar-in-your-docker-image.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/cd/2016/05/11/put-your-jar-in-your-docker-image.html</guid>
        
        <category>Maven</category>
        
        <category>Jenkins</category>
        
        <category>Docker</category>
        
        
        <category>CD</category>
        
      </item>
    
      <item>
        <title>Jenkins Pipeline as Code test drive</title>
        <description>
            
                &lt;p&gt;After having read that Jenkins 2 was out, I decided to give it a go and see what has changed and see what can we do with &lt;a href=&quot;https://wiki.jenkins-ci.org/display/JENKINS/2.0+Pipeline+as+Code&quot;&gt;Pipeline as Code&lt;/a&gt;.&lt;/p&gt;

&lt;h1 id=&quot;bootstrapping&quot;&gt;Bootstrapping&lt;/h1&gt;

&lt;p&gt;We’ll be using Docker to ...
            
        </description>
        <pubDate>Thu, 05 May 2016 14:20:00 +0000</pubDate>
        <link>http://amazinglyabstract.it/devops/2016/05/05/getting-started-with-jenkins2.html</link>
        <guid isPermaLink="true">http://amazinglyabstract.it/devops/2016/05/05/getting-started-with-jenkins2.html</guid>
        
        <category>Jenkins</category>
        
        <category>Pipeline-as-Code</category>
        
        <category>Gradle</category>
        
        
        <category>devops</category>
        
      </item>
    
  </channel>
</rss>
