<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Azure on Technology Enlightened</title>
    <link>https://pprakash.me/tags/azure/</link>
    <description>Recent content in Azure on Technology Enlightened</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>&amp;copy; &lt;a href=&#34;https://github.com/p-prakash/&#34;&gt;Prakash P&lt;/a&gt; 2015 - 2023</copyright>
    <lastBuildDate>Mon, 13 Mar 2023 15:00:00 +0100</lastBuildDate>
    <atom:link href="https://pprakash.me/tags/azure/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Build intelligence in your eCommerce applications using Azure Open AI</title>
      <link>https://pprakash.me/tech/2023/03/13/intelligent-ecommerce-apps-using-azure-open-ai/</link>
      <pubDate>Mon, 13 Mar 2023 15:00:00 +0100</pubDate>
      <guid>https://pprakash.me/tech/2023/03/13/intelligent-ecommerce-apps-using-azure-open-ai/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;Whenever I shop online, checking the reviews of the products is a tedious task. Sometimes the low-rated reviews are based on delivery, packaging&amp;hellip; whereas a few high-rated reviews might be on cost but not on quality. Generally, reviews/ratings are displayed without any context which results in customers needing additional time and effort to get the most value out of it. Hence, we built this prototype using &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/cognitive-services/openai/overview&#34;&gt;Azure Open AI&lt;/a&gt; to present the consolidated information from all the reviews of a product.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimize Azure Kubernetes Service Node Cost by Combining OnDemand and Spot VMs</title>
      <link>https://pprakash.me/tech/2023/02/27/optimize-aks-node-cost-by-combining-spot-ondemand-vms/</link>
      <pubDate>Mon, 27 Feb 2023 08:00:00 +0100</pubDate>
      <guid>https://pprakash.me/tech/2023/02/27/optimize-aks-node-cost-by-combining-spot-ondemand-vms/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;While it&amp;rsquo;s possible to run the kubernetes nodes either in on-demand or spot node pools separately. We can optimize the application cost without compromising the reliability by placing the pods unevenly on spot and OnDemand VMs using the &lt;strong&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/&#34;&gt;topology spread constraints&lt;/a&gt;&lt;/strong&gt;. With baseline amount of pods deployed in OnDemand node pool offering reliability we can scale on spot node pool based on the load at a lower cost. In this post, we will go through step by step approach on deploying an application spread unevenly on spot and OnDemand VMs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serverless URL Shortener on Azure</title>
      <link>https://pprakash.me/tech/2023/02/20/serverless-url-shortener-azure/</link>
      <pubDate>Mon, 20 Feb 2023 08:20:00 +0100</pubDate>
      <guid>https://pprakash.me/tech/2023/02/20/serverless-url-shortener-azure/</guid>
      <description>&lt;p&gt;Building an URL shortener is much easier now using the Serverless technologies in Azure. In this post, we will discuss about developing this solution.&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Update: My colleague (&lt;a href=&#34;https://www.linkedin.com/in/cmaneu/&#34;&gt;Christopher Maneu&lt;/a&gt;) pointed out that we could optimize the cost by using &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/static-web-apps/overview&#34;&gt;Azure Static Web Apps&lt;/a&gt; (&lt;strong&gt;SWA&lt;/strong&gt;) for hosting the management console. I updated the design to use SWA and added another API to check what the target URL is for the specific short URL gets resolved without visiting the site.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Serverless API Backend for xBrowserSync on Azure</title>
      <link>https://pprakash.me/tech/2020/12/21/xbrowsersync-api-backend-azure/</link>
      <pubDate>Sun, 30 Oct 2022 20:00:00 +0000</pubDate>
      <guid>https://pprakash.me/tech/2020/12/21/xbrowsersync-api-backend-azure/</guid>
      <description>&lt;p&gt;I have been using &lt;a href=&#34;https://www.xbrowsersync.org/&#34;&gt;xBrowserSync&lt;/a&gt; for two years now with my own API Backend. In this post we will look at deploying the xBrowserSync API backedn using the serverless technologies on Microsoft Azure&lt;/p&gt;&#xA;&lt;p&gt;I used CosmosDB to persist the data, CosmosDB supports &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/cosmos-db/concepts-limits#per-item-limits&#34;&gt;per item size of up to 2MB&lt;/a&gt;. Hence I set the size limit to 1.5MB and configured it to &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/cosmos-db/serverless&#34;&gt;serverless mode&lt;/a&gt; as to pay only for the used read/write capacity units. One Azure functions have been used to handle create-bookmark, updat-bookmark, and get details from CosmosDB operations. Using &lt;a href=&#34;https://learn.microsoft.com/en-us/azure/api-management/api-management-features&#34;&gt;Azure API Management consumption plan&lt;/a&gt;, I have configured APIs to invoke this Azure function.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
