<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Kubernetes on Chris Reddington</title><link>https://chrisreddington.com/tags/kubernetes/</link><description>Recent content in Kubernetes on Chris Reddington</description><generator>Hugo</generator><language>en-gb</language><lastBuildDate>Thu, 27 Oct 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://chrisreddington.com/tags/kubernetes/index.xml" rel="self" type="application/rss+xml"/><item><title>ClickOps over GitOps</title><link>https://chrisreddington.com/video/clickops-over-gitops/</link><pubDate>Thu, 27 Oct 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/clickops-over-gitops/</guid><description>&lt;p&gt;The gap between raw Kubernetes and a developer-friendly PaaS is where the most interesting tooling is being built today. GitOps gives teams a declarative, version-controlled way to manage their clusters — but the infrastructure expertise required can be a steep barrier. ClickOps offers a different angle: let developers click a dashboard, and let the platform handle the YAML.&lt;/p&gt;
&lt;p&gt;In this episode, Chris is joined by Laszlo Folgas, founder of Gimlet.io, to explore how you can combine the accessibility of a UI with the reliability of a GitOps-driven workflow.&lt;/p&gt;</description></item><item><title>Policy as [versioned] code - you're doing it wrong</title><link>https://chrisreddington.com/video/policy-as-versioned-code/</link><pubDate>Thu, 15 Sep 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/policy-as-versioned-code/</guid><description>&lt;p&gt;Chris Nesbitt-Smith presents the case for treating governance policy the same way we treat source code — versioned, iterable, peer-reviewed, and continuously improved. Drawing on his experience advocating modern engineering practices within UK government, Chris explains why policies fail and what it takes to make them work.&lt;/p&gt;
&lt;h2 id="key-topics-covered"&gt;Key Topics Covered&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Why policies fail&lt;/strong&gt;: Policies are usually written once, emotionally, as a reaction to a specific incident. They quickly become outdated, overcomplicated, and disconnected from real risk — leading developers to work around them rather than with them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The lift pitch&lt;/strong&gt;: Using a story of a CIO, Product Manager, developer, and cleaner sharing a lift, Chris illustrates the different stakeholder perspectives on policy — risk ownership, delivery velocity, and day-to-day practicality — and how good policy serves all of them simultaneously.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Policy as code&lt;/strong&gt;: Storing policy in version control (Git/GitHub), enforcing it through automated CI/CD pipelines, and treating compliance as a test suite lets teams iterate on policy as fast as the threat landscape changes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes admission control&lt;/strong&gt;: The specific technical context — using Kubernetes policy engines (such as OPA/Gatekeeper or Kyverno) to enforce rules at deployment time, giving developers fast and understandable feedback in their existing workflow.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Iterative, not waterfall&lt;/strong&gt;: Attempting to write perfect policy upfront causes the same failures as waterfall software delivery. Small, incremental improvements with clear rationale are more effective and more trusted by the teams subject to them.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Culture over tooling&lt;/strong&gt;: Tooling is the easy part. The real challenge is helping people understand &lt;em&gt;why&lt;/em&gt; a policy exists. When developers understand the consequence, they follow the spirit of the policy — not just its letter.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From this talk you&amp;rsquo;ll learn how to use a software development pattern and product ways of thinking towards how your organization can manage policy; achieve continual updates to policy allowing the risk mitigations to move as fast as the risk does, not get in the way and be easy to measure compliance.&lt;/p&gt;</description></item><item><title>ToolUp Tuesday - #8</title><link>https://chrisreddington.com/video/toolup-tuesday-8/</link><pubDate>Tue, 31 May 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/toolup-tuesday-8/</guid><description>&lt;p&gt;In this episode, Chris and Matt move from local development to cloud deployment by deploying their Go microservices to Azure Container Apps — a service that had just reached general availability. They walk through the Azure portal to explain Container Apps concepts, including how it abstracts Kubernetes, Dapr, KEDA, and Envoy under the hood. The pair tackle pulling container images from GitHub Packages into Container Apps, work through authentication challenges, and discuss Bicep for infrastructure as code. Chris also shares the news of his move from Microsoft to GitHub as an enterprise advocate.&lt;/p&gt;</description></item><item><title>Tech Roundup - May 2022</title><link>https://chrisreddington.com/video/tech-roundup-2205/</link><pubDate>Sun, 29 May 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/tech-roundup-2205/</guid><description>&lt;p&gt;Your monthly digest covering May 2022 — one of the busiest months of the year thanks to Microsoft Build!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Azure Highlights&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Azure Container Apps&lt;/strong&gt; — now generally available; a standout announcement for event-driven, serverless container workloads without managing Kubernetes directly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure OpenAI Service&lt;/strong&gt; — limited access preview with 25 OpenAI models including the GPT-3 series (ada, babbage, curie, davinci) and Codex — the technology behind AI-powered developer tools like GitHub Copilot&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure DNS Private Resolver&lt;/strong&gt; — public preview; enables hybrid name resolution and conditional forwarding, solving the long-standing challenge of resolving private Azure DNS from on-premises environments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Open Service Mesh extension for Azure Arc&lt;/strong&gt; — GA; pluggable service mesh interface enabling consistent mesh capabilities across hybrid and multi-cloud environments&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NGINX on Azure&lt;/strong&gt; — natively integrated SaaS with advanced traffic management, built-in JWT support, active health checks, and Azure Key Vault integration&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AKS host process containers&lt;/strong&gt; — public preview for privileged Windows container workloads requiring host-level access&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Communication Services Email&lt;/strong&gt; — GA; removes the dependency on legacy SMTP/IMAP servers for application email notifications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Cosmos DB&lt;/strong&gt; — hierarchical partition keys, enhanced serverless elasticity, partition merge, and MongoDB API RBAC now available&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Machine Learning&lt;/strong&gt; — managed endpoints and CLI v2 in public preview&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;GitHub Updates&lt;/strong&gt;
How GitHub uses Dependabot internally to measure and accelerate dependency remediation, plus GitHub Projects enhancements.&lt;/p&gt;</description></item><item><title>Enqueue and Dequeue messages locally with dapr, Azure Service Bus and Azure Storage Queues</title><link>https://chrisreddington.com/blog/dapr-local-example/</link><pubDate>Tue, 26 Apr 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/dapr-local-example/</guid><description>&lt;p&gt;In a &lt;a href="https://chrisreddington.com/blog/introduction-to-dapr/"&gt;previous blog post&lt;/a&gt;, I provided an overview of the Distributed Application Runtime (dapr) and explained how it is a useful framework when building microservices. In this blog post, I will show you how to use dapr to enqueue and dequeue messages locally with Azure Service Bus and Azure Storage Queues.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you haven&amp;rsquo;t read my &lt;a href="https://chrisreddington.com/blog/introduction-to-dapr/"&gt;previous blog post - Introduction to the Distributed Application Runtime (dapr)&lt;/a&gt;, please do so now as I will assume that you have initialised dapr and have a working local environment.&lt;/p&gt;</description></item><item><title>LunchBytes Series 1 Episode 3: Azure Arc for Application Services</title><link>https://chrisreddington.com/talk/lunchbytes-s1e3/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/talk/lunchbytes-s1e3/</guid><description>&lt;p&gt;Azure Arc extends the use of Azure Services beyond the Azure cloud. With Azure Arc you are able to deploy and monitor Azure services in your own datacentres or other cloud providers. This event will focus on Azure Application Services and how they can be deployed outside of Azure through Kubernetes with Azure Arc.&lt;/p&gt;
&lt;p&gt;In this show you will learn:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quick overview of Azure Arc&lt;/li&gt;
&lt;li&gt;How to deploy your own API Management Gateway through Arc&lt;/li&gt;
&lt;li&gt;How to deploy APIs and Logic Apps to Kubernetes clusters&lt;/li&gt;
&lt;li&gt;How to monitor on-premise applications through Azure&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This show is particularly suitable for Architects and Developers interested in application development and hybrid cloud approaches.&lt;/p&gt;</description></item><item><title>Tech Roundup - January 2022</title><link>https://chrisreddington.com/video/tech-roundup-2201/</link><pubDate>Sun, 30 Jan 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/tech-roundup-2201/</guid><description>&lt;p&gt;Your monthly digest covering Azure, GitHub, and Azure DevOps updates — so you don&amp;rsquo;t have to keep up with it all yourself!&lt;/p&gt;
&lt;p&gt;In this January 2022 edition, Chris returns to Cloud With Chris after a break and opens with an honest account of his mental health journey — including depression, anxiety, and the importance of asking for support. He then covers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cloud With Chris Updates&lt;/strong&gt;
A retrospective on 2021 content performance, the shift from weekly to monthly roundups, and upcoming changes to the channel format and content cadence.&lt;/p&gt;</description></item><item><title>Introduction to The Distributed Application Runtime (Dapr)</title><link>https://chrisreddington.com/blog/introduction-to-dapr/</link><pubDate>Thu, 13 Jan 2022 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/introduction-to-dapr/</guid><description>&lt;p&gt;In this post, we&amp;rsquo;re going to explore the Open Source project known as Dapr (The Distributed Application Runtime). This post is primarily aimed at those who already have an understanding of Containers, Kubernetes and Microservices. However, if you&amp;rsquo;re not familiar with these topics - I&amp;rsquo;ll do my best to set the right context and background without making the blog too lengthy!&lt;/p&gt;
&lt;p&gt;Are you building a Microservice based system? Are you looking help to solve frequent challenges that come with this architecture? Challenges such as encryption, message broker integration, observability, service discovery and secret management are frequent in this archetype. This is exactly where Dapr shines, and may be of value. If this sounds like you, then carry on reading to find out more!&lt;/p&gt;</description></item><item><title>Tales from the Real World on DevOps</title><link>https://chrisreddington.com/video/devops-tales-from-the-real-world/</link><pubDate>Fri, 17 Sep 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/devops-tales-from-the-real-world/</guid><description>&lt;p&gt;In this episode Chris is joined by &lt;a href="https://thomasthornton.cloud"&gt;Thomas Thornton&lt;/a&gt;, a DevOps specialist at Kainos in Belfast, for a grounded, real-world discussion on what DevOps actually looks like at scale.&lt;/p&gt;
&lt;h2 id="whats-covered"&gt;What&amp;rsquo;s covered&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DevOps as culture&lt;/strong&gt; — why DevOps is far more than a buzzword, and how to bring stakeholders beyond dev and ops into the conversation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Version control fundamentals&lt;/strong&gt; — why getting Git right is the prerequisite to everything else in a CI/CD workflow&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Branching strategies&lt;/strong&gt; — trunk-based development vs. feature branches, managing environment drift, and when fewer branches is better&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD pipeline design&lt;/strong&gt; — starting simple, avoiding over-engineering, and incrementally adding checks and quality gates&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure as Code&lt;/strong&gt; — using Terraform modules vs. copy-paste resources, and the long-term payoff of DRY pipelines&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes and GitOps&lt;/strong&gt; — how pull-based GitOps (e.g. Flux/ArgoCD) enables scalable, consistent deployments across 120+ applications and multiple clusters&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Practical advice for all levels&lt;/strong&gt; — tips for those just starting out, those mid-journey, and those looking to take a mature DevOps practice further&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Thomas brings examples from a real environment spanning 83 Azure subscriptions, making this one of the most grounded DevOps conversations on the channel.&lt;/p&gt;</description></item><item><title>V036 - Talking cloud and playing Among Us with the community</title><link>https://chrisreddington.com/video/weekly-vlog-036/</link><pubDate>Sun, 05 Sep 2021 09:30:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-036/</guid><description>&lt;p&gt;Chris and community guests Dean, John, Matt, and Simon play Among Us while discussing the latest in cloud technology. The conversation covers Azure Spring Cloud Enterprise entering preview, a wave of Azure deprecation notices including Node 6/10, PowerShell 6, and Azure AD Graph retirement, plus notable updates like AKS custom policy definitions and App Service availability zone support going GA.&lt;/p&gt;
&lt;p&gt;The group also dives into the Docker Desktop pricing changes affecting enterprise usage, private link now supporting NSGs and UDRs, and shares tips on multi-platform streaming with OBS and Restream. Between rounds of imposter hunting, the community discusses meetup organizing, the challenges of building online audiences, and the value of learning in the open.&lt;/p&gt;</description></item><item><title>43 - A Decentralized Reference Architecture for Cloud-native Applications</title><link>https://chrisreddington.com/video/decentralised-reference-architecture-cloud-native/</link><pubDate>Fri, 20 Aug 2021 03:30:00 +0000</pubDate><guid>https://chrisreddington.com/video/decentralised-reference-architecture-cloud-native/</guid><description>&lt;p&gt;Asanka Abeysinghe from WSO2 joins Chris Reddington to introduce the &lt;strong&gt;cell-based architecture&lt;/strong&gt; — a decentralised, API-centric reference architecture for cloud-native applications, intentionally designed to be vendor and technology neutral.&lt;/p&gt;
&lt;h2 id="key-topics-covered"&gt;Key Topics Covered&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Why a new reference architecture?&lt;/strong&gt; Most published reference architectures are really reference &lt;em&gt;implementations&lt;/em&gt; tied to specific vendors or products. The cell-based model aims to be genuinely technology-agnostic and reusable across organisations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microservices governance challenges&lt;/strong&gt;: As the number of microservices grows, coordinating them becomes complex. Without clear domain boundaries, teams accumulate technical debt and federated governance becomes unmanageable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain-Driven Design (DDD)&lt;/strong&gt;: Scoping microservices by business domain — not arbitrary size — is the foundation. A cell groups related microservices under a single, well-defined boundary aligned to a business capability.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cell-based architecture&lt;/strong&gt;: A cell is an independently deployable unit that exposes a well-defined API surface outward while managing its own internal microservices privately. Analogous to biological cells — self-contained, composable, and independently scalable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;API management and identity&lt;/strong&gt;: API management, integration middleware, and identity &amp;amp; access management (IAM) are the glue between cells — WSO2 provides these as open-source components.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aligning architecture, development, and DevOps&lt;/strong&gt;: The three disciplines have historically operated in silos. The cell-based model provides a common unit of work that spans all three, enabling the iterative architecture approach teams need to keep up with evolving systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Organisational alignment&lt;/strong&gt;: Cells map naturally to autonomous two-pizza teams structured around business domains, making the architecture a reflection of real team ownership and accountability.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>V033 - Weekly Technology Vlog #33</title><link>https://chrisreddington.com/video/weekly-vlog-033/</link><pubDate>Sun, 15 Aug 2021 09:30:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-033/</guid><description>&lt;p&gt;Chris delivers a packed weekly update covering the Azure, DevOps and GitHub ecosystems along with Cloud with Chris community news.&lt;/p&gt;
&lt;h2 id="azure-blog-highlights"&gt;Azure Blog Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Container app modernization&lt;/strong&gt; — Azure Migrate enhancements for converting existing applications into containers, including integration with Key Vault for secrets management.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure DDoS Protection trends&lt;/strong&gt; — Analysis of attack vectors, hot spots, and threat actor patterns across H1 2021, with insights into attack duration and geographic distribution.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Virtual network resizing (preview)&lt;/strong&gt; — A long-awaited capability allowing resizing of peered Azure Virtual Networks, lifting a significant platform limitation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="azure-updates"&gt;Azure Updates&lt;/h2&gt;
&lt;p&gt;Key announcements include GitHub Codespaces reaching general availability for GitHub Teams and Enterprise Cloud, global disaster recovery via Azure Site Recovery removing region-pairing restrictions, Azure VPN Client for macOS, VM extension auto-upgrade, and Azure Machine Learning previews for cross-location compute and auto start/shutdown.&lt;/p&gt;</description></item><item><title>44 - AKS, AGIC and Kubenet - Tips and tricks to make it work</title><link>https://chrisreddington.com/video/aks-agic-kubenet-tips-tricks/</link><pubDate>Fri, 13 Aug 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/aks-agic-kubenet-tips-tricks/</guid><description>&lt;p&gt;When using Azure Kubernetes Service (AKS), there&amp;rsquo;s a chance that kubenet might be the only possible choice due to your requirements. If so, you may still want to use Application Gateway Ingress Controller (AGIC) to leverage Azure Application Gateway&amp;rsquo;s Web Application Firewall (WAF) capabilities. In this session, we will make the journey together to have a working AGIC in an AKS cluster with kubenet and managed identities.&lt;/p&gt;</description></item><item><title>V032 - Talking cloud and playing Among Us with the community</title><link>https://chrisreddington.com/video/weekly-vlog-032/</link><pubDate>Sun, 08 Aug 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-032/</guid><description>&lt;p&gt;Chris hosts a community Among Us gaming stream with around twelve cloud professionals including Azure SMEs, cloud solution architects, developer relations leads, and community organizers. Between rounds, the group dives into substantive tech discussions covering several topics.&lt;/p&gt;
&lt;p&gt;The Kubernetes debate takes center stage, sparked by Ben&amp;rsquo;s viral blog post about not using Kubernetes in production. The group explores when container orchestration adds unnecessary complexity, the trade-offs of serverless alternatives, and how Kubernetes has become a career-driven technology choice rather than always the right architectural fit.&lt;/p&gt;</description></item><item><title>Lessons Learned from Cultivating Open Source Projects and Communities</title><link>https://chrisreddington.com/video/lessons-learned-cultivating-open-source/</link><pubDate>Fri, 23 Jul 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/lessons-learned-cultivating-open-source/</guid><description>&lt;p&gt;Open source projects and communities are the backbone of modern software development, yet the human side of building and sustaining them is rarely discussed as openly as the technology itself. In this episode, Chris is joined by JJ Asghar, Developer Advocate at IBM (yes, his email really is &lt;a href="mailto:awesome@ibm.com"&gt;awesome@ibm.com&lt;/a&gt;), who shares hard-won lessons from over a decade cultivating open source projects and communities.&lt;/p&gt;
&lt;p&gt;JJ’s journey began tending the FAQ for CRUX, a stripped-down BSD-style Linux distribution, before moving on to the OpenStack-Chef project — building clouds at scale — and later contributing to and leading efforts in the Kubernetes, Tekton, and Istio ecosystems, with a current focus on OpenShift.&lt;/p&gt;</description></item><item><title>Introducing the Cloud Native Compute Foundation (CNCF)</title><link>https://chrisreddington.com/blog/intro-to-cncf/</link><pubDate>Mon, 05 Jul 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/intro-to-cncf/</guid><description>&lt;p&gt;Inspired by the &lt;a href="https://chrisreddington.com/episode/top-new-cncf-projects"&gt;recent episode with Annie Talvasto&lt;/a&gt;, I wanted to put together a blog post that will introduce an ongoing series on Cloud With Chris. Before we introduce that series though, it&amp;rsquo;s important that we first introduce the Cloud Native Compute Foundation (more commonly known as CNCF).&lt;/p&gt;
&lt;p&gt;The CNCF is a Linux Foundation project that provides a set of tools and services for running cloud native applications. The project was started in 2016 by a group of companies including Red Hat, Google, IBM, and others. The project is led by a team of core committers and several external companies. The project is open source and is available on GitHub. (Fun fact: That line was added by GitHub Co-Pilot! If you&amp;rsquo;re reading this and recognising this line, let me know).&lt;/p&gt;</description></item><item><title>V027 - Weekly Technology Vlog #27</title><link>https://chrisreddington.com/video/weekly-vlog-027/</link><pubDate>Sun, 04 Jul 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-027/</guid><description>&lt;p&gt;Vlog #27 was the first dedicated tech episode under the new alternating format (gaming one week, tech deep-dives the next). No Sea of Thieves this time — the full runtime went to GitHub Copilot, CNCF, Kubernetes, Azure Arc, and more.&lt;/p&gt;
&lt;h2 id="github-copilot-technical-preview"&gt;GitHub Copilot Technical Preview&lt;/h2&gt;
&lt;p&gt;Chris walked through a live GitHub Copilot demo across two languages, showing how the AI pair programmer synthesises code from natural language comments and surrounding context.&lt;/p&gt;</description></item><item><title>41 - DevOps on Azure</title><link>https://chrisreddington.com/video/devops-on-azure/</link><pubDate>Fri, 02 Jul 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/devops-on-azure/</guid><description>&lt;p&gt;In this episode, Chris is joined by Mert Yeter — software architect, Azure MVP, and Traefik Ambassador — for a live-demo-driven tour of the key DevOps building blocks on Azure.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key topics covered:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Azure DevOps Starter&lt;/strong&gt;: Spinning up a complete CI/CD pipeline for a containerized .NET application in minutes — including a Git repository, build pipeline, release pipeline, and Azure Container Registry — without writing YAML from scratch&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Container Registry (ACR)&lt;/strong&gt;: Storing and managing container images within the Azure ecosystem&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Container Instances (ACI) and Azure Kubernetes Service (AKS)&lt;/strong&gt;: Deploying containers at different scales, from quick single-container workloads to fully orchestrated production clusters&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traefik&lt;/strong&gt;: A cloud-native reverse proxy and load balancer that integrates natively with Kubernetes, featuring dynamic service discovery, pluggable middleware, and a built-in dashboard for monitoring cluster ingresses and service health&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traefik Pilot and Traefik Mesh&lt;/strong&gt;: An introduction to the broader Traefik ecosystem, including service mesh capabilities and the difference from sidecar-based approaches&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mert also highlights the value of the open-source community around projects like Traefik and encourages viewers to explore contributing via GitHub. If you want to see how quickly you can go from zero to a production-ready containerized deployment pipeline on Azure, this session is a great starting point.&lt;/p&gt;</description></item><item><title>Top new CNCF projects to look out for</title><link>https://chrisreddington.com/video/top-new-cncf-projects/</link><pubDate>Wed, 30 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/top-new-cncf-projects/</guid><description>&lt;p&gt;The Cloud Native Computing Foundation (CNCF) gave us Kubernetes and Prometheus — but the ecosystem spans over 90 projects across sandbox, incubating, and graduated tiers. Chris is joined by Annie Talvasto (CNCF/Kubernetes meetup organizer for Finland and host of the Cloud Gossip podcast) to walk through the most exciting projects you should know about.&lt;/p&gt;
&lt;p&gt;They cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Helm&lt;/strong&gt; — the de facto Kubernetes package manager, making deployments, upgrades, and rollbacks dramatically simpler than raw manifests&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Artifact Hub&lt;/strong&gt; — a centralised CNCF sandbox project for discovering Helm charts and other cloud native artifacts, replacing the old Helm Hub&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linkerd&lt;/strong&gt; — a lightweight, Rust-powered service mesh delivering observability, reliability, and security for Kubernetes microservices without complex APIs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KUDO&lt;/strong&gt; — the Kubernetes Universal Declarative Operator, enabling stateful app operator creation without thousands of lines of custom Go code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;KEDA&lt;/strong&gt; — Kubernetes Event-Driven Autoscaling, extending Kubernetes beyond CPU/memory scaling to external event sources like queues and message brokers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Annie also explains CNCF&amp;rsquo;s three project maturity stages (sandbox, incubating, graduated) and why understanding them matters when evaluating production readiness — along with practical advice on how to get involved in the open source community behind these projects.&lt;/p&gt;</description></item><item><title>Hybrid Cloud Update and Life as a Cloud Advocate</title><link>https://chrisreddington.com/video/hybrid-cloud-life-as-cloud-advocate/</link><pubDate>Thu, 10 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/hybrid-cloud-life-as-cloud-advocate/</guid><description>&lt;p&gt;Chris Reddington is joined by Sarah Lean (Techielass), Senior Cloud Advocate at Microsoft, for a wide-ranging session covering two distinct topics.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Azure Arc &amp;amp; Hybrid Cloud&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The first half focuses on Azure Arc — Microsoft&amp;rsquo;s solution for extending Azure management capabilities beyond the public cloud. Sarah explains how Azure Arc acts as a unified management plane for on-premises servers, Kubernetes clusters, data services, and (more recently) application services, regardless of whether they live in your own datacentre, AWS, or Google Cloud. Key capabilities discussed include:&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 6 - Setting up Event Grid on Kubernetes with Azure Arc</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-6/</link><pubDate>Thu, 10 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-6/</guid><description>&lt;h2 id="setting-up-event-grid-on-kubernetes-with-azure-arc"&gt;Setting up Event Grid on Kubernetes with Azure Arc&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;part 1&lt;/a&gt; of this &lt;em&gt;Using Azure Arc for Apps&lt;/em&gt; series, we explored Azure Arc and Azure Arc enabled Kubernetes clusters. In this post, we&amp;rsquo;ll be exploring Event Grid for Kubernetes. At time of writing, this approach is in public preview, so we may see certain limitations / features that are not yet available.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;Part 1&lt;/a&gt; is a pre-requisite to working through this blog post, if you plan to get hands on. As noted above, an Azure Arc enabled Kubernetes cluster is a pre-requisite in the scenario we&amp;rsquo;re walking through.&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 4 - Deploying Logic Apps into your App Services Kubernetes Environment</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-4/</link><pubDate>Fri, 04 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-4/</guid><description>&lt;h2 id="app-service-kubernetes-environment"&gt;App Service Kubernetes Environment&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;part 1&lt;/a&gt; of this &lt;em&gt;Using Azure Arc for Apps&lt;/em&gt; series, we explored Azure Arc and Azure Arc enabled Kubernetes clusters. In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-2"&gt;part 2&lt;/a&gt;, we deployed an App Service Kubernetes Environment into our Azure Arc enabled Kubernetes cluster. In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-3"&gt;part 3&lt;/a&gt;, we deployed a Function App into our Azure Arc enabled Kubernetes cluster. Azure Logic Apps will be the focus of this blog post. Just like App Services and Function Apps, Logic Apps can run in an App Service Environment, which means they can also run in an App Service Kubernetes Environment.&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 5 - Deploying an Azure API Management gateway to an Azure Arc enabled Kubernetes Cluster</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-5/</link><pubDate>Fri, 04 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-5/</guid><description>&lt;h2 id="setting-up-an-azure-api-management-gateway-on-azure-arc"&gt;Setting up an Azure API Management Gateway on Azure Arc&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;part 1&lt;/a&gt; of this &lt;em&gt;Using Azure Arc for Apps&lt;/em&gt; series, we explored Azure Arc and Azure Arc enabled Kubernetes clusters. In this post, we&amp;rsquo;ll be exploring API Management on Azure Arc. At time of writing, this approach is in public preview, so we may see certain limitations / features that are not yet available.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;Part 1&lt;/a&gt; is a pre-requisite to working through this blog post, if you plan to get hands on. As noted above, an Azure Arc enabled Kubernetes cluster is a pre-requisite in the scenario we&amp;rsquo;re walking through. It is possible to deploy an API Management Gateway &lt;a href="https://docs.microsoft.com/en-us/azure/api-management/how-to-deploy-self-hosted-gateway-kubernetes"&gt;directly to Kubernetes&lt;/a&gt;, &lt;a href="https://docs.microsoft.com/en-us/azure/api-management/how-to-deploy-self-hosted-gateway-azure-kubernetes-service"&gt;directly to Azure Kubernetes Service&lt;/a&gt; or &lt;a href="https://docs.microsoft.com/en-us/azure/api-management/how-to-deploy-self-hosted-gateway-docker"&gt;directly to docker&lt;/a&gt; as an alternative approach. We will be focusing on deploying the Azure API Management Gateway to an Azure Arc enabled Kubernetes cluster.&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 3 - Deploying Azure Functions into an App Service Kubernetes Environment</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-3/</link><pubDate>Wed, 02 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-3/</guid><description>&lt;h2 id="app-service-kubernetes-environment"&gt;App Service Kubernetes Environment&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;part 1&lt;/a&gt; of this &lt;em&gt;Using Azure Arc for Apps&lt;/em&gt; series, we explored Azure Arc and Azure Arc enabled Kubernetes clusters. In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-2"&gt;part 2&lt;/a&gt;, we deployed an App Service Kubernetes Environment into our Azure Arc enabled Kubernetes cluster. As you&amp;rsquo;ll likely be aware, both Azure Functions (this blog post) and Azure Logic Apps (the next blog post) can run on Azure App Service. The same is true for an App Service Kubernetes Environment, we can run App Services, Logic Apps and Azure Functions.&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 1 - Setting up an Azure Arc enabled Kubernetes Cluster</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-1/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-1/</guid><description>&lt;h2 id="cloud-native-applications-that-run-anywhere"&gt;Cloud Native Applications that run anywhere&lt;/h2&gt;
&lt;p&gt;At Microsoft //Build 2021, Microsoft announced a series of updates relating to Cloud Native Applications anywhere. In summary, those updates refer to running Azure Services (such as App Services, Logic Apps, Azure Functions, Event Grid and API Management) in any Kubernetes cluster which is managed by Azure Arc. That means you could have Azure App Services running in Amazon Web Services (AWS), Google Cloud Platform (GCP), or in your on-premises Kubernetes deployment. This is a significant update, so I&amp;rsquo;ve decided that I&amp;rsquo;ll be writing a series of blog posts on the topic - as one post would not do the topic justice!&lt;/p&gt;</description></item><item><title>Using Azure Arc for Apps - Part 2 - Deploying App Services to Kubernetes</title><link>https://chrisreddington.com/blog/azure-arc-for-apps-part-2/</link><pubDate>Tue, 01 Jun 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-arc-for-apps-part-2/</guid><description>&lt;h2 id="app-service-kubernetes-environment"&gt;App Service Kubernetes Environment&lt;/h2&gt;
&lt;p&gt;In &lt;a href="https://chrisreddington.com/blog/azure-arc-for-apps-part-1"&gt;part 1&lt;/a&gt; of this &lt;em&gt;Using Azure Arc for Apps&lt;/em&gt; series, we explored Azure Arc and Azure Arc enabled Kubernetes clusters. In this post, we&amp;rsquo;ll be exploring App Services on Azure Arc. More specifically, these application services run on an Azure Arc enabled Kubernetes cluster, which is a pre-requisite for us to progress. At time of writing, this approach is in public preview, so we may see &lt;a href="https://docs.microsoft.com/en-gb/azure/app-service/overview-arc-integration#public-preview-limitations"&gt;certain limitations / features that are not yet available&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>V022 - Weekly Technology Vlog #22</title><link>https://chrisreddington.com/video/weekly-vlog-022/</link><pubDate>Sun, 30 May 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-022/</guid><description>&lt;p&gt;Welcome to Weekly Vlog #22! This episode is a dedicated Microsoft Build 2021 recap — Chris not only walks through the headline announcements but also shares his experience presenting at the conference and reflects on the week&amp;rsquo;s standout moments.&lt;/p&gt;
&lt;h2 id="chris-at-microsoft-build"&gt;Chris at Microsoft Build&lt;/h2&gt;
&lt;p&gt;Chris presented &lt;em&gt;Creating Friction-Free Code Across All Tools and Frameworks&lt;/em&gt; alongside Dean Brian and Carol Logan, showcasing an end-to-end workflow with &lt;strong&gt;Blazor&lt;/strong&gt;, &lt;strong&gt;GitHub Codespaces&lt;/strong&gt;, &lt;strong&gt;GitHub Actions&lt;/strong&gt;, and &lt;strong&gt;Azure Static Web Apps&lt;/strong&gt; — recovering live demo issues on-stage in true developer fashion. The session also spotlighted UK developer communities (Thames Valley Azure, Cloud Security London, and carol&amp;rsquo;s Glasgow groups) to encourage broader community engagement.&lt;/p&gt;</description></item><item><title>Tales from the real world with Matt Bradley</title><link>https://chrisreddington.com/video/tales-from-real-world-matthew-bradley/</link><pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/tales-from-real-world-matthew-bradley/</guid><description>&lt;p&gt;Chris is joined by Matt Bradley, who helped establish the Public Cloud division at UKFast — one of the UK&amp;rsquo;s leading managed hosting providers — and shares four years of hands-on Azure experience: from first-generation migrations and consultancy to DevOps automation, Kubernetes, and hybrid cloud management.&lt;/p&gt;
&lt;p&gt;Topics covered include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Keeping up with Azure&lt;/strong&gt; — the Azure Updates page, Microsoft Tech Community blog, and John Savill&amp;rsquo;s weekly infrastructure summaries as practical ways to stay current&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Azure Storage Minefield&lt;/strong&gt; — the security and access-control pitfalls Matt uncovered and shared in his widely-attended community talk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Infrastructure as code trade-offs&lt;/strong&gt; — ARM templates vs Terraform vs the emerging Bicep language, including why the native ARM tooling receives new Azure features first&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure DevOps as a unified platform&lt;/strong&gt; — consolidating fragmented &amp;ldquo;Frankenstein DevOps&amp;rdquo; pipelines (Jenkins, Jira, Bitbucket) into a single boards-repos-pipelines-artifacts workflow&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Arc and hybrid cloud governance&lt;/strong&gt; — applying Azure Policy to on-premises virtual machines for consistent compliance reporting&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Designing for failure&lt;/strong&gt; — HA patterns, cattle-vs-pets thinking, and the real cost of single-instance cloud deployments that appear cheap but carry hidden risk&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compliance acceleration&lt;/strong&gt; — how public cloud adoption simplifies ISO accreditation by providing pre-built infrastructure-level documentation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kubernetes learning and certification&lt;/strong&gt; — Nigel Poulton&amp;rsquo;s books, the hands-on CKA and CKAD exams, and why practical certifications better reflect real-world capability&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>V021 - Weekly Technology Vlog #21</title><link>https://chrisreddington.com/video/weekly-vlog-021/</link><pubDate>Sun, 23 May 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-021/</guid><description>&lt;p&gt;Welcome to Weekly Vlog #21! This week is a focused build-up episode ahead of Microsoft Build, with Chris previewing his upcoming conference presentation and covering a compact but impactful set of Azure and GitHub updates alongside a hands-on Application Insights deep dive.&lt;/p&gt;
&lt;h2 id="upcoming-chris-at-microsoft-build"&gt;Upcoming: Chris at Microsoft Build&lt;/h2&gt;
&lt;p&gt;Chris will be presenting at &lt;strong&gt;Microsoft Build on Wednesday 26th May at 14:30 UTC&lt;/strong&gt; alongside Dean Brian and Carol Logan. The session — &lt;em&gt;Creating Friction-Free Code Across All Tools and Frameworks&lt;/em&gt; — demonstrates an end-to-end developer workflow using &lt;strong&gt;GitHub Codespaces&lt;/strong&gt;, &lt;strong&gt;GitHub Actions&lt;/strong&gt;, and &lt;strong&gt;Azure Static Web Apps&lt;/strong&gt;, with a spotlight on UK developer communities and meetup groups.&lt;/p&gt;</description></item><item><title>V019 - Weekly Technology Vlog #19</title><link>https://chrisreddington.com/video/weekly-vlog-019/</link><pubDate>Sun, 09 May 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-019/</guid><description>&lt;p&gt;Welcome to Weekly Vlog #19, broadcast live! This week leads with Azure&amp;rsquo;s visual rebrand and covers a wide range of security, platform, and community updates across Azure, GitHub, and Cloud with Chris.&lt;/p&gt;
&lt;h2 id="azure-highlights"&gt;Azure Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;New Azure Fluent Design Icon&lt;/strong&gt;: Microsoft&amp;rsquo;s Fluent Design language arrives in Azure with a refreshed icon — widely celebrated across the developer community on social media.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AKS Secret Store CSI Driver Add-on&lt;/strong&gt;: The open-source Secret Store CSI driver is now a managed AKS add-on (alongside App Gateway Ingress Controller and Pod Identity), making Kubernetes secret management significantly simpler.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Security Center Updates&lt;/strong&gt;: New hybrid and multi-cloud Kubernetes protection via Microsoft Defender for Kubernetes; recommendations for Defender for DNS and Resource Manager; Windows Server 2019 and Windows 10 Virtual Desktop now supported in Defender for Endpoint integration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure VPN Gateway Enhancements&lt;/strong&gt;: Multi-authentication type support (Azure AD, certificate, RADIUS) on a single gateway, BGP diagnostics, VPN packet capture in the Azure portal, and per-connection reset support.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Backup for Blobs (GA)&lt;/strong&gt;: Operational backup for block blobs is now generally available.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prevent Shared Key Authorization&lt;/strong&gt;: New control to disable shared key authorization for Azure Storage accounts, improving security posture for teams moving to identity-based access.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="github-highlights"&gt;GitHub Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GitHub Enterprise Server 3.1&lt;/strong&gt;: Now available, adding GitHub Actions visualisations, pull request auto-merge, Advanced Security improvements, and the mono-repo performance enhancements discussed in a prior week&amp;rsquo;s engineering post.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Release Radar&lt;/strong&gt;: Pulumi 3.0 highlighted — a compelling cross-cloud infrastructure-as-code framework supporting multiple languages; distinct from Terraform&amp;rsquo;s approach.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Web Components&lt;/strong&gt;: Engineering insight into how GitHub builds and maintains its own open-source UI component library.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Availability Report&lt;/strong&gt;: Transparent post-incident analysis covering a DNS resolution failure affecting GitHub Packages and an elevated API error rate impacting repository creation, with clear remediation steps.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="cloud-with-chris"&gt;Cloud with Chris&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Schema.org SEO blog post&lt;/strong&gt;: How structured data — breadcrumbs, video previews, speaker cards — influences search engine result rendering.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hugo CrossPoster open-source project post&lt;/strong&gt;: Introducing the cross-posting automation tool for Dev.to and Medium, complete with GitHub Actions integration plans.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud Gaming Notes Episode 4&lt;/strong&gt; with Dominic Williamson: &lt;em&gt;Sudoku Social&lt;/em&gt; — a social sudoku game built with Unity and Azure PlayFab, now in beta on iOS and Android at &lt;a href="https://sudoku.social"&gt;sudoku.social&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud Drop with Carol de Winter&lt;/strong&gt;: A beginner&amp;rsquo;s guide to PowerShell in Azure Functions — the first Cloud Drop featuring a guest.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Actions + Azure Environments session&lt;/strong&gt;: A focused walkthrough of environment-based deployment gates and approvals in GitHub Actions.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>V018 - Weekly Technology Vlog #18</title><link>https://chrisreddington.com/video/weekly-vlog-018/</link><pubDate>Sun, 02 May 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-018/</guid><description>&lt;p&gt;Welcome to Weekly Vlog #18, recorded on a UK Bank Holiday! This week&amp;rsquo;s episode covers an action-packed set of updates across Azure, Azure DevOps, and GitHub, plus a detailed engineering update on the Hugo CrossPoster open-source project.&lt;/p&gt;
&lt;h2 id="azure-highlights"&gt;Azure Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Microsoft acquires Kinvolk&lt;/strong&gt;: A significant cloud-native investment — Kinvolk are contributors to Flatcar Container Linux and CoreOS, reinforcing Azure&amp;rsquo;s commitment to containers and the Kubernetes ecosystem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Web PubSub (Preview)&lt;/strong&gt;: A new fully managed WebSocket service enabling real-time applications such as live chat, bidding platforms, and gaming backends, priced per connection unit similarly to Event Hubs.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Site Recovery + Azure Policy (Preview)&lt;/strong&gt;: Enables onboarding VMs into Azure Site Recovery at scale via Azure Policy — a key governance unlock for enterprise disaster recovery.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Delivery Plans 2.0 GA&lt;/strong&gt;: Azure DevOps now offers improved portfolio-level planning with higher team limits, start/target dates, dependency tracking, and richer roll-up visualisations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Red Hat Summit recap&lt;/strong&gt;: JBoss EAP preview on App Service, RHEL Reserved Instance hybrid benefits, Azure Arc-enabled OpenShift cluster onboarding, and upcoming Ansible integration enhancements.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="github-highlights"&gt;GitHub Highlights&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Feature flags engineering post&lt;/strong&gt;: How GitHub decouples deployments from releases using feature flags at scale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mono-repo optimisation deep dive&lt;/strong&gt;: Bitmaps, pack files, and multi-pack indexes — how GitHub engineers tackle maintenance costs on large repositories.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dependabot Preview retirement&lt;/strong&gt;: The legacy Dependabot Preview and &lt;code&gt;dependabot.com&lt;/code&gt; will be shut down on &lt;strong&gt;August 3rd&lt;/strong&gt; — migrate to native GitHub Dependabot now and review the feature parity roadmap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GitHub Desktop 2.8&lt;/strong&gt;: Whitespace hiding, diff expansion, and repository aliases.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="hugo-crossposter-update"&gt;Hugo CrossPoster Update&lt;/h2&gt;
&lt;p&gt;Chris&amp;rsquo;s Hugo CrossPoster open-source project is progressing with several new engineering practices in place:&lt;/p&gt;</description></item><item><title>35 - A discussion on Azure Spring Cloud</title><link>https://chrisreddington.com/video/azure-spring-cloud/</link><pubDate>Fri, 23 Apr 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/azure-spring-cloud/</guid><description>&lt;p&gt;Spring, Spring Boot, and Azure Spring Cloud demystified. Chris is joined by Gitte Vermeiren (Microsoft FastTrack Engineer) to explore the Java microservices landscape on Azure. They cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Spring vs Spring Boot&lt;/strong&gt; — how Spring Boot is to Java what ASP.NET scaffolding is to .NET, and how &lt;code&gt;start.spring.io&lt;/code&gt; gets you up and running instantly&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spring Cloud&lt;/strong&gt; — adding microservice concerns like service discovery, circuit breakers, and routing on top of Spring&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Spring Cloud&lt;/strong&gt; — the fully managed platform that lets you run Spring Cloud applications without provisioning or managing the underlying infrastructure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comparing your options&lt;/strong&gt; — when to choose Azure Spring Cloud vs. Azure App Service vs. AKS, and understanding the trade-offs around simplicity, control, and learning curve&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Real customer reactions&lt;/strong&gt; — why Java developers with existing Spring workloads often describe Azure Spring Cloud as a game-changer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Whether you&amp;rsquo;re coming from the Java world or just exploring Azure&amp;rsquo;s app hosting options, this episode offers a clear and approachable introduction.&lt;/p&gt;</description></item><item><title>Azure role-based access control (RBAC) at the data plane level</title><link>https://chrisreddington.com/blog/azure-rbac-data-plane/</link><pubDate>Wed, 21 Apr 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/blog/azure-rbac-data-plane/</guid><description>&lt;p&gt;Principal of least privilege is a commonly used phrase within the Technology Industry. The idea is that we&amp;rsquo;ll assign permissions of what the user needs to get the job done, rather than anything broader or more privileged. This helps reduce the blast radius in the event of a compromised account. This stretches to Azure resources at the management plane, but in some cases can also stretch to the data plane of those resources. We&amp;rsquo;ll be exploring these further in this blog post.&lt;/p&gt;</description></item><item><title>34 - The Bulkhead Pattern (Isolate your components to prevent failures)</title><link>https://chrisreddington.com/video/bulkhead/</link><pubDate>Fri, 09 Apr 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/bulkhead/</guid><description>&lt;p&gt;The Bulkhead pattern takes its name from the watertight compartments in a ship&amp;rsquo;s hull. Just as poorly designed bulkheads contributed to the sinking of the Titanic, poorly isolated cloud services can cause a single failure to cascade across your entire application.&lt;/p&gt;
&lt;h2 id="what-youll-learn"&gt;What You&amp;rsquo;ll Learn&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;Bulkhead pattern&lt;/strong&gt; as a resilience mechanism for microservices and distributed cloud architectures&lt;/li&gt;
&lt;li&gt;How &lt;strong&gt;resource exhaustion&lt;/strong&gt; in one service can starve others sharing the same underlying infrastructure (e.g., multiple App Services on a shared App Service Plan)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partitioning strategies&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Using &lt;strong&gt;connection pools&lt;/strong&gt; to isolate workloads from specific backend services&lt;/li&gt;
&lt;li&gt;Deploying services onto separate VMs, containers, or App Service Plans to enforce hardware-level isolation&lt;/li&gt;
&lt;li&gt;Using &lt;strong&gt;Kubernetes resource requests and limits&lt;/strong&gt; to guarantee quality-of-service between pods&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;How the Bulkhead pattern limits the &lt;strong&gt;blast radius&lt;/strong&gt; of failures, preventing cascading outages in microservices architectures&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Multi-tenancy considerations&lt;/strong&gt;: per-tenant isolation vs. shared deployment stamps, and the pricing model implications (e.g., Azure SQL Elastic Pools vs. single databases)&lt;/li&gt;
&lt;li&gt;Monitoring individual partitions to ensure per-service SLA compliance, not just aggregate system health&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="complementary-patterns"&gt;Complementary Patterns&lt;/h2&gt;
&lt;p&gt;The Bulkhead pattern works alongside the &lt;strong&gt;Retry&lt;/strong&gt;, &lt;strong&gt;Circuit Breaker&lt;/strong&gt;, and &lt;strong&gt;Throttling&lt;/strong&gt; patterns to build comprehensive resilience. Define your blast radius with bulkheads, then layer in these patterns to handle the failures that do occur gracefully.&lt;/p&gt;</description></item><item><title>V014 - Tech Roundup #14 Azure, DevOps &amp; GitHub Blogs, Azure Updates &amp; New CloudWithChris content</title><link>https://chrisreddington.com/video/weekly-vlog-014/</link><pubDate>Sun, 04 Apr 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-014/</guid><description>&lt;p&gt;In this Easter Sunday livestream, Chris rounds up a bumper week of tech news. Azure highlights include Microsoft being named a Forrester Wave leader in Function-as-a-Service platforms — validating the Azure Functions investment — a Cost Management recap for March, and enterprise-scale landing zone guidance from Sarah Lean. A rapid-fire Azure update pass-through covers the new AKS &lt;code&gt;run command&lt;/code&gt; feature (enabling ad-hoc commands through the Azure API plane on private clusters while respecting RBAC), AKS node image auto-upgrade, Open Service Mesh add-on for AKS, GA of Kubernetes 1.20 in AKS, and Azure Static Web Apps deployment without a DevOps pipeline.&lt;/p&gt;</description></item><item><title>V010 - Weekly Technology Vlog #10 (Episode backlog until Mid-July! New Microphone, Ignite Content!)</title><link>https://chrisreddington.com/video/weekly-vlog-010/</link><pubDate>Mon, 08 Mar 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-010/</guid><description>&lt;p&gt;In this milestone tenth episode, Chris marks a birthday and a one-year podcast anniversary, picks up a new microphone, then spends the majority of the runtime covering the best of Microsoft Ignite.&lt;/p&gt;
&lt;h2 id="personal-milestones"&gt;Personal Milestones&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Vlog #10 &amp;amp; Birthday:&lt;/strong&gt; A new Shure SM7B microphone arrives — a noticeable audio quality upgrade. Episodes are now booked through to mid-July with more guests lined up into August.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;One Year of Cloud With Chris:&lt;/strong&gt; The podcast launched on 1 March 2020.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="recent-content"&gt;Recent Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;GPG Keys Part 2:&lt;/strong&gt; Hands-on guide to generating GPG keys; Part 3 (linking keys to Git commits and uploading to GitHub) is coming this week.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud Gaming Notes Ep. 2:&lt;/strong&gt; Chris and Lee discuss matchmaking in cloud gaming-as-a-service — how cloud infrastructure shapes the player experience when joining sessions dynamically rather than connecting to a fixed server. Next episode covers Sea of Thieves, inventory systems, and in-game economies.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sidecar &amp;amp; Ambassador Patterns&lt;/strong&gt; with Peter Piper: Another co-hosted patterns episode with a bingo card of API buzzwords.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DotNet Limerick Azure User Group:&lt;/strong&gt; A live presentation on using GitHub Actions to build and deploy a static podcast/blog site. Recording available on cloudwithchris.com.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="upcoming"&gt;Upcoming&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Welsh Azure User Group&lt;/strong&gt; (18 March): Lightning talk — GitHub for podcast/blog deployment.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MSHowTo Live with Mert&lt;/strong&gt; (25 March): DevOps discussion.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Northern Azure User Group&lt;/strong&gt; (6 April): Sharing the bill with Scott Hanselman.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cache Aside Pattern&lt;/strong&gt; episode (this Friday).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPG Keys Part 3&lt;/strong&gt; (this Wednesday).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="microsoft-ignite-highlights"&gt;Microsoft Ignite Highlights&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Azure Cognitive Search — Semantic Search:&lt;/strong&gt; Results ranked by user intent rather than keyword frequency, powered by Microsoft Research models.&lt;/p&gt;</description></item><item><title>29 - The Sidecar and Ambassador Patterns</title><link>https://chrisreddington.com/video/sidecar-and-ambassador/</link><pubDate>Fri, 05 Mar 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/sidecar-and-ambassador/</guid><description>&lt;p&gt;Modernising legacy applications doesn&amp;rsquo;t have to mean rewriting them from scratch. Two cloud design patterns — the Sidecar and the Ambassador — provide elegant ways to extend legacy services with modern capabilities, incrementally and safely. In this episode of &lt;em&gt;Architecting for the Cloud, one pattern at a time&lt;/em&gt;, Chris and Peter break down both patterns.&lt;/p&gt;
&lt;h2 id="the-ambassador-pattern"&gt;The Ambassador Pattern&lt;/h2&gt;
&lt;p&gt;The Ambassador pattern places a &lt;strong&gt;proxy service&lt;/strong&gt; between a client and an upstream service or external dependency. This proxy handles cross-cutting concerns that the underlying application doesn&amp;rsquo;t natively support:&lt;/p&gt;</description></item><item><title>27 - The Compute Resource Consolidation Pattern (Optimise for Cost!)</title><link>https://chrisreddington.com/video/compute-resource-consolidation/</link><pubDate>Fri, 19 Feb 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/compute-resource-consolidation/</guid><description>&lt;p&gt;Are you running dedicated compute for every tenant, microservice, or application instance — and paying for it? The Compute Resource Consolidation pattern shows you how to consolidate tasks onto shared infrastructure, such as a single AKS cluster with namespace isolation or an Azure SQL elastic pool, to reduce costs and management overhead. This episode explores the key trade-offs: blast radius containment, noisy neighbour contention, scalability profiles, and multi-tenancy strategies. Part of the &amp;ldquo;Architecting for the Cloud, One Pattern at a Time&amp;rdquo; series.&lt;/p&gt;</description></item><item><title>V004 - Weekly Technology Vlog #4 (JamStack + Cloud, Upcoming Talks and Tech News)</title><link>https://chrisreddington.com/video/weekly-vlog-004/</link><pubDate>Mon, 25 Jan 2021 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/weekly-vlog-004/</guid><description>&lt;p&gt;Azure Thames Valley is gaining momentum with a website, Meetup page, Twitter account, and LinkedIn group, with the first meetup scheduled for February 16 (subsequently revised to the 17th). The committee agreed on a format of monthly virtual sessions on the third Tuesday of each month, open to speakers and attendees regardless of location.&lt;/p&gt;
&lt;p&gt;On the Azure side, the AKS Secret Store CSI driver enters public preview, enabling Kubernetes workloads to inject secrets, keys, and certificates from Azure Key Vault without storing sensitive material in etcd. The new automatic cluster upgrade channels — patch, stable, and rapid — simplify AKS operations but require careful attention to Kubernetes API version deprecations between minor releases. Azure DevOps Delivery Plans 2.0 gains the &lt;code&gt;uses&lt;/code&gt; statement for cleaner job resource declarations and a new manual validation task for pausing mid-stage YAML pipelines to verify configuration before continuing. Pulumi is introduced as an infrastructure-as-code tool that lets developers use Python, TypeScript, JavaScript, Go, and .NET instead of domain-specific languages, supporting AWS, Azure, GCP, and Kubernetes with native GitHub and Azure DevOps integrations. GitHub&amp;rsquo;s comprehensive 2020 year-in-review covers the CLI, mobile app, Actions improvements (self-hosted runners, environments, environment secrets, manual approvals), dark mode, GitHub Discussions, Sponsors, and pull request draft conversions.&lt;/p&gt;</description></item><item><title>6 - Hybrid Cloud</title><link>https://chrisreddington.com/video/hybrid-cloud/</link><pubDate>Sun, 10 May 2020 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/hybrid-cloud/</guid><description>&lt;p&gt;Hybrid cloud is no longer just a transitional state between on-premises and public cloud — for many enterprises, it is an end state in its own right. Chris is joined by Thomas Maurer, Senior Cloud Advocate at Microsoft, to explore this shift in thinking and how Microsoft&amp;rsquo;s Azure platform is evolving to support it.&lt;/p&gt;
&lt;p&gt;Thomas explains that hybrid today extends well beyond the traditional on-premises-plus-Azure model. It encompasses factory floors running IoT edge workloads that cannot tolerate internet dependency, retail stores with local compute requirements, disaster recovery and backup scenarios, and true multi-cloud deployments spanning multiple public cloud providers. The episode covers a broad range of Azure technologies designed to bring cloud-like management and consistency to all of these environments: Azure Stack Hub, Azure Stack HCI, Azure Stack Edge, Azure Arc, and Azure IoT Edge.&lt;/p&gt;</description></item><item><title>I can use any Azure Compute Service to solve any problem? (Azure Mythbusters)</title><link>https://chrisreddington.com/video/azure-mythbusters-use-any-compute-service/</link><pubDate>Fri, 31 Jan 2020 00:00:00 +0000</pubDate><guid>https://chrisreddington.com/video/azure-mythbusters-use-any-compute-service/</guid><description>&lt;p&gt;Azure offers a broad spectrum of compute services, each optimised for different workload characteristics — picking the wrong one results in the wrong scaling envelope, the wrong cost model, and unnecessary management overhead.&lt;/p&gt;
&lt;p&gt;The episode steps through the main options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;App Service&lt;/strong&gt; — fully managed multi-tenant hosting for web apps and APIs; drag a slider to scale.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;App Service Environment (ASE)&lt;/strong&gt; — single-tenant App Service deployed inside your own virtual network, required for compliance scenarios such as PCI DSS where the public front-end of standard App Service is not acceptable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Container Instances&lt;/strong&gt; — simple, fast container execution for single containers or small groups without the orchestration overhead of Kubernetes; ideal for short-lived tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Kubernetes Service (AKS)&lt;/strong&gt; — managed Kubernetes with the platform handling control-plane upgrades; you still configure node pools, networking, and auto-scale rules, and must understand Kubernetes concepts to use it effectively.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service Fabric&lt;/strong&gt; — Microsoft&amp;rsquo;s native microservices platform (underpinning many Azure services) that natively supports &lt;em&gt;stateful&lt;/em&gt; services by co-locating data with code, eliminating the network hop to an external state store — critical for ultra-low-latency workloads.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Batch&lt;/strong&gt; — managed job scheduler for large-scale HPC and Monte Carlo-style workloads across thousands of VMs; think big scheduled jobs, not microservices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Azure Functions&lt;/strong&gt; — event-driven serverless execution; consumption plan abstracts all infrastructure but you still choose between consumption and dedicated plans, and must design for stateless execution (or use Durable Functions for state management).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Logic Apps&lt;/strong&gt; — low-code graphical workflow designer billed per step execution; great for rapid prototyping and integration scenarios.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Virtual Machines&lt;/strong&gt; — maximum flexibility and compatibility for lift-and-shift or workloads that cannot run on PaaS; requires manual scaling or custom automation.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VM Scale Sets&lt;/strong&gt; — treats a fleet of VMs as a single object with auto-scale rules; workloads must be stateless since any VM can be removed at any time.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key question across all options is whether your workload is stateful or stateless, how sensitive it is to latency, what compliance constraints apply, and how predictable or spiky the load profile is.&lt;/p&gt;</description></item></channel></rss>