<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Niels Ophey</title><link>https://www.ophey.net/en/</link><description>Recent content on Niels Ophey</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 20 Apr 2026 17:00:00 +0200</lastBuildDate><atom:link href="https://www.ophey.net/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Learning Path CAF Introduction</title><link>https://www.ophey.net/en/caf-intro/einleitung/</link><pubDate>Wed, 01 Feb 2023 10:55:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/einleitung/</guid><description>&lt;p>Welcome to this learning path&lt;/p>
&lt;p>Introduction to the Cloud Adoption Framework for Azure in German.&lt;/p>
&lt;p>The goal of this learning path is to convey the basics of the Cloud Adoption Framework (CAF) and guide you through the most important modules and resources.&lt;/p></description></item><item><title>Module 1 – CAF Introduction</title><link>https://www.ophey.net/en/caf-intro/modul1/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul1/</guid><description>&lt;p>This introduction consists of two parts. Both parts refer to the key sections in the Microsoft documentation and the learning portal.&lt;/p></description></item><item><title>Module 2 – CAF Strategy, Plan and Ready</title><link>https://www.ophey.net/en/caf-intro/modul2/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul2/</guid><description>&lt;p>This module primarily covers the three modules before the actual cloud adoption begins. Understanding the drivers, desired outcomes, and business justification for the move to the cloud form the starting point. After that, planning is the next important step before taking the steps to make the organization ready for initial adoption.&lt;/p></description></item><item><title>Module 3 – CAF Adopt</title><link>https://www.ophey.net/en/caf-intro/modul3/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul3/</guid><description>&lt;p>The Adopt module is where the first workloads move to the cloud. The Adopt module can have two fundamental flavors:&lt;/p>
&lt;ul>
&lt;li>Adopt - Migrate&lt;/li>
&lt;li>Adopt - Innovate&lt;/li>
&lt;/ul></description></item><item><title>Module 4 – CAF Govern</title><link>https://www.ophey.net/en/caf-intro/modul4/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul4/</guid><description>&lt;p>Cloud adoption is a journey, not a destination. Along the way there are clear milestones and tangible business benefits. However, the final state of cloud adoption is unknown when an organization begins this journey. Cloud Governance creates guardrails that keep the organization on a safe path throughout the entire journey.&lt;/p></description></item><item><title>Module 5 – CAF Manage</title><link>https://www.ophey.net/en/caf-intro/modul5/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul5/</guid><description>&lt;p>Implementing a cloud strategy requires solid planning, readiness, and adoption. But it is the ongoing operation of digital assets that delivers tangible business outcomes. Without a plan for reliable, well-managed operation of cloud solutions, these efforts will yield little value.&lt;/p></description></item><item><title>Module 6 – CAF Organize</title><link>https://www.ophey.net/en/caf-intro/modul6/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul6/</guid><description>&lt;p>Cloud adoption is not possible without well-organized teams. Successful cloud adoption depends on thoroughly trained people performing the right tasks.&lt;/p></description></item><item><title>Module 7 – CAF Secure</title><link>https://www.ophey.net/en/caf-intro/modul7/</link><pubDate>Wed, 01 Feb 2023 10:47:57 +0100</pubDate><guid>https://www.ophey.net/en/caf-intro/modul7/</guid><description>&lt;p>The Secure methodology provides a vision of the complete end state to guide the improvement of your security program over time.&lt;/p></description></item><item><title>What Does a Business Architect Do – and Why Is This Role Essential in IT?</title><link>https://www.ophey.net/en/business-architektur/</link><pubDate>Mon, 20 Apr 2026 17:00:00 +0200</pubDate><guid>https://www.ophey.net/en/business-architektur/</guid><description>A compact introduction: tasks, use cases, and the importance of the Business Architect in an IT context.</description></item><item><title>Concept Idea – Preserving, Sharpening and Making Knowledge Usable</title><link>https://www.ophey.net/en/blog/wissensmanagement/</link><pubDate>Fri, 17 Apr 2026 08:00:00 +0200</pubDate><guid>https://www.ophey.net/en/blog/wissensmanagement/</guid><description>&lt;h1 id="preserving-sharpening-and-making-knowledge-usable">Preserving, Sharpening and Making Knowledge Usable&lt;/h1>
&lt;h2 id="how-an-ai-supported-knowledge-management-process-cushions-the-skills-shortage--and-simultaneously-lays-the-foundation-for-reliable-ai">How an AI-Supported Knowledge Management Process Cushions the Skills Shortage – and Simultaneously Lays the Foundation for Reliable AI&lt;/h2>
&lt;hr>
&lt;h2 id="the-silent-crisis-in-our-organizations">The Silent Crisis in Our Organizations&lt;/h2>
&lt;p>The skills shortage is no longer an abstract future topic – it is everyday reality. Government agencies, utilities, industrial companies, and mid-sized businesses already feel how difficult it has become to fill open positions. And the situation is getting worse: Germany&amp;rsquo;s Federal Statistical Office expects that over the next 15 years, &lt;strong>roughly 13.4 million members of the workforce&lt;/strong> will reach the statutory retirement age&lt;sup id="fnref:1">&lt;a href="#fn:1" class="footnote-ref" role="doc-noteref">1&lt;/a>&lt;/sup> – far more than will be replaced through training, career changers, and immigration. The German Economic Institute also points out that many employees &lt;strong>leave the labor market earlier than planned&lt;/strong>&lt;sup id="fnref:2">&lt;a href="#fn:2" class="footnote-ref" role="doc-noteref">2&lt;/a>&lt;/sup> – meaning knowledge loss often arrives faster than workforce planning anticipates. The Institute for Employment Research (IAB) also emphasizes that even with high immigration, Germany&amp;rsquo;s &lt;strong>labor force potential&lt;/strong> will shrink noticeably in the coming years&lt;sup id="fnref:3">&lt;a href="#fn:3" class="footnote-ref" role="doc-noteref">3&lt;/a>&lt;/sup>. The digital industry association &lt;strong>Bitkom&lt;/strong> sees AI as the decisive lever to maintain productivity despite the shortage of skilled workers – and regularly quantifies the resulting value-creation gap in the tens of billions&lt;sup id="fnref:4">&lt;a href="#fn:4" class="footnote-ref" role="doc-noteref">4&lt;/a>&lt;/sup>.&lt;/p></description></item><item><title>New Platform Management Group and Subscription for Security in Azure Landing Zones</title><link>https://www.ophey.net/en/blog/azure-landing-zone-update/</link><pubDate>Wed, 16 Jul 2025 13:04:51 +0200</pubDate><guid>https://www.ophey.net/en/blog/azure-landing-zone-update/</guid><description>&lt;p>Microsoft has recently made an important change to the Azure Landing Zones (ALZ) architecture: the introduction of a dedicated &lt;strong>Security Management Group&lt;/strong> and a &lt;strong>Security Subscription&lt;/strong> within the platform structure. &lt;a href="https://techcommunity.microsoft.com/blog/azuregovernanceandmanagementblog/a-new-platform-management-group--subscription-for-security-in-azure-landing-zone/4433287">Here is the official blog post on TechCommunity.&lt;/a>&lt;/p></description></item><item><title>GitHub Pages with Hugo: The Complete Guide</title><link>https://www.ophey.net/en/blog/github-pages-guide/</link><pubDate>Fri, 04 Jul 2025 12:30:00 +0200</pubDate><guid>https://www.ophey.net/en/blog/github-pages-guide/</guid><description>A step-by-step guide to creating a website with Hugo and GitHub Pages</description></item><item><title>From Silos to Products: How Cloud Organizations Need to Rethink</title><link>https://www.ophey.net/en/blog/caf-organize/</link><pubDate>Thu, 03 Jul 2025 15:04:51 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-organize/</guid><description>&lt;p>Adopting cloud technologies is more than a technical upgrade – it is an organizational paradigm shift. To successfully leverage the cloud, organizations must not only modernize infrastructure but also realign their own organization. This post explores why the shift from project-oriented to product-oriented structures is crucial – and how Microsoft&amp;rsquo;s Cloud Adoption Framework (CAF) supports this journey.&lt;/p></description></item><item><title>Update Cloud Adoption Framework Manage</title><link>https://www.ophey.net/en/blog/update-caf-manage/</link><pubDate>Thu, 17 Apr 2025 12:30:58 +0200</pubDate><guid>https://www.ophey.net/en/blog/update-caf-manage/</guid><description>&lt;h1 id="preparing-your-azure-cloud-operations-key-updates-and-best-practices">Preparing Your Azure Cloud Operations: Key Updates and Best Practices&lt;/h1>
&lt;p>In the ever-evolving world of cloud computing, staying updated with the latest best practices and guidelines is crucial for effective management and optimization of your cloud environment. The article &amp;ldquo;Ready your Azure cloud operations&amp;rdquo; on Microsoft Learn provides comprehensive insights and strategies to help you prepare and manage your Azure cloud operations efficiently. Here, we summarize the key updates and best practices highlighted in the article.&lt;/p></description></item><item><title>Extended Security Updates Windows Server 2012</title><link>https://www.ophey.net/en/blog/extended-security-update-w2012/</link><pubDate>Fri, 13 Oct 2023 12:00:37 +0200</pubDate><guid>https://www.ophey.net/en/blog/extended-security-update-w2012/</guid><description>&lt;p>The blog post &lt;a href="https://cloudblogs.microsoft.com/windowsserver/2023/10/10/secure-windows-server-2012-r2-workloads-with-options-from-azure/">&amp;ldquo;Secure Windows Server 2012/R2 workloads with options from Azure&amp;rdquo;&lt;/a> shows the most important ways to continue to provide security updates to a workload based on Windows Server 2012 even though the end of support has already been reached.&lt;/p>
&lt;p>At its core, there are the following main options related to Microsoft Azure if you are not able to modernize your workload and migrate to a new server version in the short term.&lt;/p></description></item><item><title>Cost Management - Azure RI vs. Savings Plans</title><link>https://www.ophey.net/en/blog/caf-govern-cost/</link><pubDate>Thu, 05 Oct 2023 12:00:37 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-govern-cost/</guid><description>&lt;p>The discussion comes up time and again: are Azure Reserved Instances (RI) or Azure Savings Plans (SP) the better option for running an IaaS-based application in Azure? There is no single answer to this question. In the following, we compare both options and evaluate them using different scenarios.&lt;/p></description></item><item><title>Deploy Hexo website to Azure static Webapp with GitHub actions</title><link>https://www.ophey.net/en/blog/deploy-hexo-to-azure-static-webapp/</link><pubDate>Sat, 02 Sep 2023 10:22:57 +0200</pubDate><guid>https://www.ophey.net/en/blog/deploy-hexo-to-azure-static-webapp/</guid><description>&lt;h2 id="the-goal">The Goal&lt;/h2>
&lt;p>I move my former wordpress based blog to a simple static website framework. In my case I made q quick research about potential frameworks and found for example:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://jekyllrb.com/">Jekyll&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://www.gatsbyjs.org/">Gatsby&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://gohugo.io/">Hugo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>and I found&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://hexo.io/">Hexo&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>And to be honest - the only reason why my selection was Hexo, was the simple way of installation and get ready. As well as the themes which where available for Hexo. So what I did I created a new repo on GitHub for my Blog and cloned it onto my machine and started with checking the prerequisites:&lt;/p></description></item><item><title>Bicep Module for an Anomaly Alert</title><link>https://www.ophey.net/en/blog/caf-bicep-anomalyalert/</link><pubDate>Fri, 05 May 2023 17:00:37 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-bicep-anomalyalert/</guid><description>&lt;p>In our &lt;a href="https://github.com/caf-expert/CAF-LandingZone-StarterKit">CAF Landing Zone Starter Kit&lt;/a>, the implementation of the Anomaly Alert on the subscription was missing until now. This is almost complete. Here is a possible implementation of the Anomaly Alert as a Bicep module.&lt;/p>
&lt;h2 id="anomaly-alert-bicep">Anomaly Alert Bicep&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bicep" data-lang="bicep">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">targetScope&lt;/span> = &lt;span style="color:#e6db74">&amp;#39;subscription&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Name of the Anomaly Alert&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaName string = &lt;span style="color:#e6db74">&amp;#39;myAnomalyAlert&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Display Name of the Anomaly Alert&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaDisplayName string = &lt;span style="color:#e6db74">&amp;#39;Anomaly Alert&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Subject of the Anomaly Alert email notification&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaNotificationSubject string = &lt;span style="color:#e6db74">&amp;#39;Anomaly Alert detected for your Subscription&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Email address to send the Anomaly Alert notification to&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaNotificationTo string
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Message of the Anomaly Alert email notification&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaNotificationMessage string = &lt;span style="color:#e6db74">&amp;#39;The Anomaly Alert has been triggered for your Subscription &lt;/span>&lt;span style="color:#e6db74">${&lt;/span>&lt;span style="color:#a6e22e">subscription&lt;/span>().subscriptionId&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">. Please check the Cost Management Dashboard for more details.&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Start date of the Anomaly Alert (default: now)&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaStartDate string = &lt;span style="color:#a6e22e">utcNow&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;u&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>@&lt;span style="color:#a6e22e">description&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;End date of the Anomaly Alert (default: 1 year from now)&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">param&lt;/span> aaEndDate string = &lt;span style="color:#a6e22e">dateTimeAdd&lt;/span>(&lt;span style="color:#a6e22e">utcNow&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;u&amp;#39;&lt;/span>), &lt;span style="color:#e6db74">&amp;#39;P1Y&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#75715e">// The kind of the Anomaly Alert must be &amp;#39;InsightAlert&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">var&lt;/span> aaKind = &lt;span style="color:#e6db74">&amp;#39;InsightAlert&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#66d9ef">resource&lt;/span> myAnomalyAlert &lt;span style="color:#e6db74">&amp;#39;Microsoft.CostManagement/scheduledActions@2022-10-01&amp;#39;&lt;/span> = {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> name: aaName
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> kind: aaKind
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> properties: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> displayName: aaDisplayName
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> scope: &lt;span style="color:#e6db74">&amp;#39;/subscriptions/&lt;/span>&lt;span style="color:#e6db74">${&lt;/span>&lt;span style="color:#a6e22e">subscription&lt;/span>().subscriptionId&lt;span style="color:#e6db74">}&lt;/span>&lt;span style="color:#e6db74">&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> notification: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> subject: aaNotificationSubject
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> to: [
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> aaNotificationTo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> ]
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> message: aaNotificationMessage
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> status: &lt;span style="color:#e6db74">&amp;#39;Enabled&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> viewId: &lt;span style="color:#a6e22e">resourceId&lt;/span>(&lt;span style="color:#e6db74">&amp;#39;Microsoft.CostManagement/views/&amp;#39;&lt;/span>,&lt;span style="color:#e6db74">&amp;#39;ms:DailyAnomalyByResourceGroup&amp;#39;&lt;/span>)
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> schedule: {
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> endDate: aaEndDate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> frequency: &lt;span style="color:#e6db74">&amp;#39;Daily&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> startDate: aaStartDate
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> }
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="deploying-the-module">Deploying the Module&lt;/h2>
&lt;p>The module can be applied using the Azure CLI. The important thing is to verify that you are in the correct subscription first. Then the deployment is straightforward:&lt;/p></description></item><item><title>CAF Partner Bootcamp Link Collection</title><link>https://www.ophey.net/en/blog/caf-bootcamp-links/</link><pubDate>Tue, 24 Jan 2023 19:00:37 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-bootcamp-links/</guid><description>&lt;p>As part of a partner bootcamp, we collected some useful links and summarized them here:&lt;/p></description></item><item><title>WAF DevOps Tooling</title><link>https://www.ophey.net/en/blog/waf-devops-tooling/</link><pubDate>Fri, 07 Oct 2022 13:55:13 +0200</pubDate><guid>https://www.ophey.net/en/blog/waf-devops-tooling/</guid><description>&lt;h2 id="well-architected-framework-tooling">Well-Architected Framework Tooling&lt;/h2>
&lt;p>The assessment from the Well-Architected Framework provides a list of recommendations for implementation after answering all questions. This list of recommendations can be exported as an Excel file from the assessment tool.&lt;/p></description></item><item><title>CAF Naming Convention</title><link>https://www.ophey.net/en/blog/caf-namingconvention/</link><pubDate>Mon, 18 Jul 2022 13:07:02 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-namingconvention/</guid><description>&lt;h2 id="naming-convention">Naming Convention&lt;/h2>
&lt;p>There is always a big discussion about how to implement a naming convention for Azure resources to be deployed. Often this &lt;a href="https://docs.microsoft.com/azure/cloud-adoption-framework/ready/azure-best-practices/resource-naming">article&lt;/a> from the Microsoft Cloud Adoption Framework for Azure is used as a starting point for an organization&amp;rsquo;s own implementation.&lt;/p></description></item><item><title>Legal Notice</title><link>https://www.ophey.net/en/impressum/</link><pubDate>Mon, 13 Jun 2022 13:18:45 +0100</pubDate><guid>https://www.ophey.net/en/impressum/</guid><description>&lt;p>&lt;strong>Information pursuant to § 5 TMG:&lt;/strong>&lt;br>
Niels Ophey&lt;br>
Max-Schmeling-Straße 32&lt;br>
21279 Hollenstedt&lt;/p>
&lt;p>&lt;strong>Contact:&lt;/strong>&lt;br>
Email: &lt;a href="mailto:niels@ophey.net">niels@ophey.net&lt;/a>&lt;/p>
&lt;p>&lt;strong>Responsible for content pursuant to § 55 para. 2 RStV:&lt;/strong>&lt;br>
Niels Ophey&lt;/p>
&lt;p>&lt;strong>Source:&lt;/strong> &lt;a href="https://www.e-recht24.de">e-recht24.de&lt;/a>&lt;/p>
&lt;p>&lt;a href="https://www.ophey.net/en/datenschutz/">Privacy Policy&lt;/a>&lt;/p>
&lt;hr>
&lt;h2 id="disclaimer">Disclaimer&lt;/h2>
&lt;h3 id="liability-for-content">Liability for Content&lt;/h3>
&lt;p>As a service provider, we are responsible for our own content on these pages in accordance with § 7 para. 1 TMG (German Telemedia Act). According to §§ 8 to 10 TMG, however, we are not obligated to monitor transmitted or stored third-party information or to investigate circumstances that indicate illegal activity.&lt;/p></description></item><item><title>Privacy Policy</title><link>https://www.ophey.net/en/datenschutz/</link><pubDate>Mon, 13 Jun 2022 13:18:45 +0100</pubDate><guid>https://www.ophey.net/en/datenschutz/</guid><description>&lt;h2 id="data-protection">Data Protection&lt;/h2>
&lt;p>The operators of these pages take the protection of your personal data very seriously. We treat your personal data confidentially and in accordance with the statutory data protection regulations and this privacy policy.&lt;/p>
&lt;p>The use of our website is generally possible without providing personal data. Where personal data (for example name, address or email addresses) is collected on our pages, this is always done on a voluntary basis as far as possible. This data will not be passed on to third parties without your express consent.&lt;/p></description></item><item><title>CAF Introduction - German Learning Path</title><link>https://www.ophey.net/en/blog/caf-into-learning/</link><pubDate>Wed, 01 Jun 2022 00:00:37 +0200</pubDate><guid>https://www.ophey.net/en/blog/caf-into-learning/</guid><description>&lt;p>On our GitHub CAF Expert page, I have already published a learning path for the Cloud Adoption Framework (CAF) in German. If you are new to the CAF, please visit this short video series to learn more about this iterative and structured approach. Leveraging the cloud as an enabler for digital transformation.&lt;/p></description></item><item><title>Azure - New Project Bicep</title><link>https://www.ophey.net/en/blog/azure-new-project-bicep/</link><pubDate>Fri, 11 Sep 2020 12:59:45 +0200</pubDate><guid>https://www.ophey.net/en/blog/azure-new-project-bicep/</guid><description>&lt;p>What is Bicep? Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively. So, get out of ARM Templates and use a more declarative way to describe what you want to deploy to Azure. You can read more about the project on the &lt;a href="https://github.com/Azure/bicep">GitHub page&lt;/a>.&lt;/p>
&lt;p>My first step was to deploy the tooling for Bicep and the extension for Visual Studio Code. You find the installing instruction also in the &lt;a href="https://github.com/Azure/bicep/blob/master/docs/installing.md">GitHub project site&lt;/a>. As soon as you have installed everything your VS Code will have support for *.bicep files:&lt;/p></description></item><item><title>Azure - Link Collection Cloud Adoption Framework for Azure</title><link>https://www.ophey.net/en/blog/azure-caf-link-collection/</link><pubDate>Mon, 20 Jul 2020 18:44:20 +0200</pubDate><guid>https://www.ophey.net/en/blog/azure-caf-link-collection/</guid><description>&lt;p>The Cloud Adoption Framework is the One Microsoft approach to cloud adoption in Azure, consolidating and sharing best practices from Microsoft employees, partners, and customers. The framework gives customers a set of tools, guidance, and narratives that help shape technology, business, and people strategies for driving desired business outcomes during their adoption effort.&lt;/p>
&lt;h2 id="here-is-a-short-collection-of-links-during-a-caf-related-engagement">Here is a short collection of links during a CAF related engagement:&lt;/h2>
&lt;p>Start with the &lt;a href="https://aka.ms/adopt">CAF documentation&lt;/a> in the Microsoft Docs.&lt;/p></description></item><item><title>Learn Terraform - Deploy an App Service instead of a scale set</title><link>https://www.ophey.net/en/blog/learn-terraform-app-service/</link><pubDate>Tue, 31 Mar 2020 17:42:14 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform-app-service/</guid><description>&lt;p>As mentioned in my post before, it is no so easy as a beginner to get everything realized in Terraform. The challenge was, deploy to a web site in Azure which is able to scale out behind a load balancer. After demonstrating the way be using virtual machine scale sets, I would like to show the way I found with &lt;a href="https://azure.microsoft.com/services/app-service/">Azure App Services&lt;/a> as the service to go to.&lt;/p>
&lt;p>If you take a look at the simple sample in the &lt;a href="https://docs.microsoft.com/azure/app-service/app-service-web-get-started-html">documentation&lt;/a>, you see that it is very easy to deploy a simple website in azure. Out of this, my idea was, it could not be so complicated in Terraform to achieve the same.&lt;/p></description></item><item><title>Learn Terraform - Define a virtual machine scale set</title><link>https://www.ophey.net/en/blog/learn-terraform-vmss/</link><pubDate>Tue, 31 Mar 2020 11:01:08 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform-vmss/</guid><description>&lt;p>Now that we have one VM serving a web site, it is a common pattern to deploy not only one VM. Use multiple VMs to distribute the load. In Azure, this feature is called a virtual machine scale set (see the &lt;a href="https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/tutorial-create-and-manage-powershell">DOCs&lt;/a>).&lt;/p>
&lt;p>To build this in Terraform we need the &lt;em>azurerm_linux_virtual_machine_scale_set&lt;/em> resource type. The &lt;a href="https://www.terraform.io/docs/providers/azurerm/r/linux_virtual_machine_scale_set.html">documentation&lt;/a> shows a sample on how to use it.&lt;/p>
&lt;h2 id="please-read-first">Please read first!&lt;/h2>
&lt;blockquote>
&lt;p>But &lt;strong>CAUTION&lt;/strong> - I have done everything several times and tried a lot of possible parameters to deploy the scales set including the Apache webserver. I did not find out, why the configuration of the custom script extension does not work during the initial deployment. Only if you change the VM count after the deployment, the custom script will be deployed. You can see this issue &lt;a href="https://github.com/terraform-providers/terraform-provider-azurerm/issues/5860">here&lt;/a>.&lt;/p></description></item><item><title>Learn Terraform - How can we make the Linux VM become a Web Server</title><link>https://www.ophey.net/en/blog/learn-terraform-web-server/</link><pubDate>Fri, 27 Mar 2020 16:15:52 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform-web-server/</guid><description>&lt;p>The next iteration of the VM is to configure a Web Server running on the VM and add an auto-scaling function as well as a load balancer. Due to the point, that I&amp;rsquo;m not so aware of Linux, I took a little bit different approach to have a Web Server running on the VM. Yevgeniy uses in his book the following &amp;ldquo;user_data&amp;rdquo; option to have a web site been served by our VM.&lt;/p></description></item><item><title>Learn Terraform - deploy the first VM</title><link>https://www.ophey.net/en/blog/learn-terraform-deploy-first-vm/</link><pubDate>Thu, 19 Mar 2020 15:21:07 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform-deploy-first-vm/</guid><description>&lt;p>After terraform is installed on the computer you use to deploy your first cloud resources - the initial sample in chapter 2 is to deploy a VM. A Linux based VM. You can find all the samples out of the book from Yevgeniy under &lt;a href="https://github.com/brikis98/terraform-up-and-running-code">this repro in GitHub&lt;/a>.&lt;/p>
&lt;p>So how do we do this in azure?&lt;/p>
&lt;h2 id="deploy-your-first-vm-in-azure">Deploy your first VM in Azure&lt;/h2>
&lt;p>One main difference to aws is that in Azure we deploy resources always in a resource group (RG) - so the script in Terraform is not so easy as in aws.&lt;/p></description></item><item><title>Learn Terraform - get started...</title><link>https://www.ophey.net/en/blog/learn-terraform-get-started/</link><pubDate>Sun, 15 Mar 2020 16:20:59 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform-get-started/</guid><description>&lt;p>After reading Chapter 1 of the &lt;a href="https://www.terraformupandrunning.com/">book&lt;/a> it was time to get my machine ready for using Terraform to script the deployments in Azure. So I search the Microsoft Docs for a short guide and found this short &lt;a href="https://docs.microsoft.com/azure/terraform/terraform-install-configure?toc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fterraform%2Ftoc.json&amp;amp;bc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fbread%2Ftoc.json">description&lt;/a>.&lt;/p>
&lt;h2 id="first-step---install-terraform-on-my-machine">First Step - Install Terraform on my machine&lt;/h2>
&lt;p>I decided to install Terraform in the Windows Subsystem for Linux (WSL) on my Windows10 machine. I&amp;rsquo;m on the fast-ring in the Windows10 insider program - so I&amp;rsquo;m already able to use WSL2. If you want to learn more about WSL2 visit the Microsoft page &lt;a href="https://aka.ms/wsl2">https://aka.ms/wsl2&lt;/a>. To install Terraform in my WSL2 I opened the bash and entered the following command (use &lt;em>sudo&lt;/em> of needed to have privileged rights):&lt;/p></description></item><item><title>Learn Terraform</title><link>https://www.ophey.net/en/blog/learn-terraform/</link><pubDate>Sun, 15 Mar 2020 14:36:21 +0200</pubDate><guid>https://www.ophey.net/en/blog/learn-terraform/</guid><description>&lt;h2 id="how-i-started">How I started&lt;/h2>
&lt;p>I just decided to learn more about using Terraform to deploy services in azure. In the past, I deployed most of the time my services in the Azure by using the portal, the azure-CLI or using ARM templates. During a lot of discussions around automation, I heard a lot of people talking about Terraform as their choice for scripting their deployments. Especially thanks to my colleague Arnaud Lheureux - we sit together on the Microsoft Ready in the booth around the Cloud Adoption Framework and he showed me what he already has done with Terraform to deploy a landing zone in Azure. That was the impulse to start to learn more about Terraform&amp;hellip;&lt;/p></description></item><item><title>About Me</title><link>https://www.ophey.net/en/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ophey.net/en/about/</guid><description>&lt;h2 id="niels-ophey">Niels Ophey&lt;/h2>
&lt;p>Digitalisation and cloud – two topics that drive me.&lt;/p>
&lt;p>Many digitalisation initiatives require a change in mindset. It is not only about new &lt;strong>technology&lt;/strong>, but always also about &lt;strong>people&lt;/strong> and &lt;strong>processes&lt;/strong>. These three dimensions need to be considered in order to succeed on the path to digitalisation.&lt;/p>
&lt;hr>
&lt;h2 id="technology">Technology&lt;/h2>
&lt;p>&lt;strong>Technology is the key to digital transformation.&lt;/strong> It enables not only the automation of existing processes, but creates entirely new possibilities for collaboration, data analysis and customer interaction. As an enabler, technology drives innovation, reduces complexity and opens up the path to greater agility, efficiency and future-readiness for organisations.&lt;/p></description></item><item><title>On Stage</title><link>https://www.ophey.net/en/buehne/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.ophey.net/en/buehne/</guid><description>&lt;p>Here are some impressions from my appearances over the past few years – whether on stage at conferences, in webinars or at internal events.&lt;/p>
&lt;div class="gallery-section">
&lt;figure class="gallery-item">
&lt;a href="https://www.ophey.net/images/gallery/fulls/OnStage_2025-1_full.jpg" class="gallery-link" target="_blank">
&lt;img src="https://www.ophey.net/images/gallery/thumbs/OnStage_2025-1_thumb.jpg" alt="Bechtle Microsoft World 2025" loading="lazy" />
&lt;/a>
&lt;figcaption>
&lt;strong>Bechtle Microsoft World 2025&lt;/strong>
&lt;p>On stage talking about AI – an overview of the Microsoft AI portfolio and its impact on organisations.&lt;/p>
&lt;/figcaption>
&lt;/figure>
&lt;figure class="gallery-item">
&lt;a href="https://www.ophey.net/images/gallery/fulls/OnStage_2024-1_full.jpg" class="gallery-link" target="_blank">
&lt;img src="https://www.ophey.net/images/gallery/thumbs/OnStage_2024-1_thumb.jpg" alt="Interior AI Summit 2024" loading="lazy" />
&lt;/a>
&lt;figcaption>
&lt;strong>Interior AI Summit 2024&lt;/strong>
&lt;p>On stage about Microsoft AI 2024 – Office 365, Azure and ChatGPT.&lt;/p></description></item></channel></rss>