<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Incredible Technology, Incredibly Simple</title>
        <link>https://damianflynn.github.io/</link>
        <description>Incredible Technology, Incredibly Simple</description>
        <generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Wed, 21 Aug 2024 00:00:00 &#43;0000</lastBuildDate>
            <atom:link href="https://damianflynn.github.io/index.xml" rel="self" type="application/rss+xml" />
        <item>
    <title>Using AI to Empower Cloud Architecture and Deployments</title>
    <link>https://damianflynn.github.io/posts/using-ai-to-empower-cloud-architecture-and-deployments/</link>
    <pubDate>Wed, 31 Jul 2024 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/using-ai-to-empower-cloud-architecture-and-deployments/</guid>
    <description><![CDATA[The integration of artificial intelligence (AI) into cloud infrastructure is revolutionizing how we manage and deploy cloud resources. AI, now a pivotal component, optimizes the entire lifecycle of cloud architecture, enhancing tasks like deployment, maintenance, and scaling. This article explores the role of AI in empowering cloud architecture and deployments, especially when combined with Infrastructure as Code (IaC) tools like Bicep and Terraform.]]></description>
</item><item>
    <title>Bicep - Tags as Parameters</title>
    <link>https://damianflynn.github.io/posts/bicep-tags-as-parameters/</link>
    <pubDate>Fri, 23 Jul 2021 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/bicep-tags-as-parameters/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/46583960-2e02-45bd-9e94-5b7156e828d1/banner-BICEP_-_TAGS_AS_PARAMETERS.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T141024Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=9e58cccca96091db7bb7941bd00c131edbcc4af7830dc51084a682570fa51f44&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p><strong>Deploying infrastructure ARM Templates to Azure, but using Tags and their respective value as the parameter configuration settings</strong></p>
<p>In a post earlier, we look at using arm to lookup the value of tags&rsquo; at both the Subscription and Resource Level.</p>
<p>With Bicep this is much easier to understand. This is the same lab configuration as in the original post, but this time to code should be a lot more readable.</p>]]></description>
</item><item>
    <title>Streaming Vinyl On Sonos</title>
    <link>https://damianflynn.github.io/posts/streaming-vinyl-on-sonos/</link>
    <pubDate>Sun, 21 Feb 2021 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/streaming-vinyl-on-sonos/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/911bda76-62dd-4044-9db2-291c1f1b4912/banner-streaming-on-sonos.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T141012Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=2918f8bb0279dd876b1fae511bdca87229cecf99fad3ea9e44d644a7726882c1&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p><strong>Mixup some Vyinl Oldies, a little Ice to cast, and a PI for some energy, and your ready to go</strong></p>
<p>A little known trivia - I was once a Disc Jokey, and spent a lot of my youth behind the decks, in clubs around the West Of Ireland. Today, I still am the proud owner of a very large collection of Vynil and CD music, which of course deserves to get a second life with my digital streaming audio system powered by Sonos</p>]]></description>
</item><item>
    <title>Azure IaC - Tags as Parameters</title>
    <link>https://damianflynn.github.io/posts/azure-iac-tags-as-parameters/</link>
    <pubDate>Sun, 17 Jan 2021 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/azure-iac-tags-as-parameters/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://images.unsplash.com/photo-1619059524545-f06d0af6fe83?ixlib=rb-4.0.3&amp;q=85&amp;fm=jpg&amp;crop=entropy&amp;cs=srgb" referrerpolicy="no-referrer">
            </div><p>Deploying infrastructure ARM Templates to Azure, but using Tags and thier respective value as the parameter configuration settings</p>
<p>In the post, I am going to introduce a concept which will allow you to greatly up your Infrastructure as Code game, by using Azure as a State Machine!</p>
<p>One of the typical challenges when deploying ARM templates, is the sheer number of parameters which we find as a requirement to complete a deployment; which as you will appreciate gets considerably harder as we target many environments.</p>]]></description>
</item><item>
    <title>Change Detection Using Oxidized</title>
    <link>https://damianflynn.github.io/posts/change-detection-using-oxidized/</link>
    <pubDate>Mon, 29 Jun 2020 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/change-detection-using-oxidized/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/d11cde59-6d00-4ef9-9821-c54fa2fa52b0/banner-oxidized.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T140957Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=973743dc8b839e2a87c5564e6d44ff0b672af176d59823592a321c08de986207&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p>Oxidized is a Linux based service which has the ability to monitor a device’s configuration, including software and hardware. Current configuration is backed up from each device and stored to a GIT repository to maintain history of changes.</p>
<p>The process is very simple:</p>
<ol>
<li>Login to each device in the router list <code>router.db</code>,</li>
<li>Run Commands to get the information that will be saved</li>
<li>Clean the output</li>
<li>Commit the Changes to GIT Repository</li>
</ol>
<p>The tool is coded in <em>Ruby</em>, and implements a Domain Specific Language (DSL) for interaction.</p>]]></description>
</item><item>
    <title>Azure Enterprise Agreement Delegation</title>
    <link>https://damianflynn.github.io/posts/azure-enterprise-agreement-delegation/</link>
    <pubDate>Fri, 24 Apr 2020 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/azure-enterprise-agreement-delegation/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/50e27a67-08b9-4e10-8101-40402b606cdb/banner-ea-delegation.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T140948Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=6472327eacf2da0a32469659e52b87c21faf8f0d283242e1c7be76a8e9210fab&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p>Delegating Azure Enterprise Agreement Owner privileges to a Service Principal (SPN)</p>
<p>Under the Enterprise agreement we have some different Persona’s, which have quite different abilities and operations upon which they are permitted to preform.</p>
<p>Before we being the process of delegation, It is important to understand this Hierarchy, so we can correctly proceed with the technical work ahead.</p>
<h1 class="relative text-5xl font-semibold leading-tense text-secondary-500 mb-4 -ml-px" id="enterprise-administrator"><a href="#enterprise-administrator" class="header-mark" aria-label="Header mark for 'Enterprise Administrator'"></a>
  <div id="enterprise-administrator" class="absolute -top-28"></div>
  <strong>Enterprise Administrator</strong>
</h1>
<p>Has the ability to add additional Enterprise and Department Administrators, Additional this persona can</p>]]></description>
</item><item>
    <title>Azure IaC - Function Keys</title>
    <link>https://damianflynn.github.io/posts/azure-iac-function-keys/</link>
    <pubDate>Wed, 22 Apr 2020 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/azure-iac-function-keys/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/aa9451e1-603f-4c42-9341-2633f7287f76/banner-iac-functionkeys.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T140941Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=5aa8331d03f896c1f9cbbc5d25f337dd79f98f85f06ce534d3db7cc88fb7b6fd&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p><strong>Retrieve the Function Host Keys while deploying an ARM template</strong></p>
<p>Todays conundrum: As I deploy a new Function Application, I need a simple methodology to retrieve the Host Keys for the function application so that I validate the deployment has been successful; and potentially pass on the key to related services, for example API Management.</p>
<p>As before, I am leveraging templates, and will stay cloud native; this time depending on the functions Output ability to present the keys.</p>]]></description>
</item><item>
    <title>Azure IaC - Appending Tags</title>
    <link>https://damianflynn.github.io/posts/azure-iac-appending-tags/</link>
    <pubDate>Wed, 01 Apr 2020 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/azure-iac-appending-tags/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/180b1cf4-6a14-4a9f-9cd8-95c2fb64ce3a/banner-Appending-tags.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T141017Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=d9914c93296112379a5b628db466afa203341d613c3f6ba75c3bd5cdb3b35bd2&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p><strong>Dynamically appending Tags to our ARM template with the union function</strong></p>
<p>Todays conundrum: As I am leveraging templates, there will always be some standard tags I require to implement within the template, but I also require to provide additional tags as a parameter to be appended with the deployment.</p>
<p>My objective is to set up tags within an ARM template in accordance with good governance and the Cloud adoption framework.</p>]]></description>
</item><item>
    <title>Global Transit Network For Azure Virtual WAN</title>
    <link>https://damianflynn.github.io/posts/global-transit-network-for-azure-virtual-wan/</link>
    <pubDate>Thu, 07 Nov 2019 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/global-transit-network-for-azure-virtual-wan/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://www.notion.so/images/page-cover/nasa_bruce_mccandless_spacewalk.jpg" referrerpolicy="no-referrer">
            </div><hr>
<p>The Journey started with the concept of VNets, with work loads, and have evolved in the direction of Subnets, and quickly became a very complex list of islands which were disconnected</p>
<ul>
<li>Security</li>
<li>Public Cloud</li>
<li>SaaS, Internet</li>
<li>Users</li>
<li>Branch Offices</li>
</ul>
<p>Virtual WAN is a managed service</p>
<ul>
<li>Managed by Microsoft with global scale, and multplie endpoints.</li>
<li>Each Hub can support 60Gb of connectivity;
<ul>
<li>Including 20Gb of ExpressRoute.</li>
<li>20Gb of User VPN</li>
<li>20Gb Site to Site</li>
</ul>
</li>
<li>Supports 10K users per hub, 1000 sites per hub</li>
<li>Transit Routing</li>
<li>Cloud Network orchestration
<ul>
<li>Automation large scale branch, SDWAN CPE connectivity</li>
</ul>
</li>
</ul>
<h1 class="relative text-5xl font-semibold leading-tense text-secondary-500 mb-4 -ml-px" id="overview"><a href="#overview" class="header-mark" aria-label="Header mark for 'Overview'"></a>
  <div id="overview" class="absolute -top-28"></div>
  Overview
</h1>
<p>Simplified networking, ease of user operations, and cost savings:</p>]]></description>
</item><item>
    <title>Managed Applications and Custom Resource Providers</title>
    <link>https://damianflynn.github.io/posts/managed-applications-and-custom-resource-providers/</link>
    <pubDate>Thu, 07 Nov 2019 00:00:00 &#43;0000</pubDate><author>
                        <name>Damian</name><uri>https://damianflynn.github.io/authors/damian</uri></author><guid>https://damianflynn.github.io/posts/managed-applications-and-custom-resource-providers/</guid>
    <description><![CDATA[<div class="featured-image">
                <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/8bc3c4f0-c291-4309-a955-a5876c66b3de/abcf8863-d763-48fa-a379-3630ae167076/Managed-apps.jpg?X-Amz-Algorithm=AWS4-HMAC-SHA256&amp;X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&amp;X-Amz-Credential=AKIAT73L2G45FSPPWI6X%2F20250116%2Fus-west-2%2Fs3%2Faws4_request&amp;X-Amz-Date=20250116T140613Z&amp;X-Amz-Expires=3600&amp;X-Amz-Signature=c7e7f11a664dc859af87dd42615a0445b92ff9c4d68a4f1bdf12d3b2d2ed8e29&amp;X-Amz-SignedHeaders=host&amp;x-id=GetObject" referrerpolicy="no-referrer">
            </div><p>Magnify the power of extending Azure platform by enabling customers and partners to easily bring in custom solutions to azure. These can be scoped for offering to our own enterprise, or just some selected customers; or even all customers.</p>
<table>
  <thead>
      <tr>
          <th>Ignite Session</th>
          <th>BRK3227</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Presenters</td>
          <td>Gaurav Bhatnagar</td>
      </tr>
      <tr>
          <td>Evan Hissey</td>
          <td></td>
      </tr>
  </tbody>
</table>
<p>Challenges with extending azure include many of the typical thoughts we face</p>
<ul>
<li>As part of my deployment i need to do extra works</li>
<li>Need to interface with external APIs, create users, storage tables, calling APIs external to Azure, while deploying ARM templates</li>
<li>200 Services, which service should i be selected, What is the correct VM SKU? what would be more cost efficient</li>
<li>How do I integrate my service into Azure; What is the correct option to expose my service to my enterprise, or all azure users</li>
</ul>
<h1 class="relative text-5xl font-semibold leading-tense text-secondary-500 mb-4 -ml-px" id="how-do-we-deploy-and-offer"><a href="#how-do-we-deploy-and-offer" class="header-mark" aria-label="Header mark for 'How do we deploy and offer?'"></a>
  <div id="how-do-we-deploy-and-offer" class="absolute -top-28"></div>
  How do we deploy and offer?
</h1>
<h2 class="relative text-3xl font-bold leading-tight text-secondary-500 mb-2 mt-12 -ml-px">
  <div id="deployment-script" class="absolute -top-28"></div>
  Deployment Script
</h2>
<p><strong>New</strong> resource type - <code>Microsoft.Resources/DeploymentScripts</code></p>]]></description>
</item></channel>
</rss>
