<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://ndsweeney.co.uk/feed.xml" rel="self" type="application/atom+xml" /><link href="https://ndsweeney.co.uk/" rel="alternate" type="text/html" /><updated>2026-08-02T16:28:55+01:00</updated><id>https://ndsweeney.co.uk/feed.xml</id><title type="html">Nathan Sweeney</title><subtitle>Azure Cloud Architect with 15+ years in the Microsoft space. Co-founder of the South Coast Summit and the South Coast User Group. Blog, talks, certifications, and a free book on Microsoft cloud deployments.</subtitle><author><name>Nathan Sweeney</name></author><entry><title type="html">Azure Landing Zones</title><link href="https://ndsweeney.co.uk/blog/2024/01/31/azure-landing-zones/" rel="alternate" type="text/html" title="Azure Landing Zones" /><published>2024-01-31T00:00:00+00:00</published><updated>2024-01-31T00:00:00+00:00</updated><id>https://ndsweeney.co.uk/blog/2024/01/31/azure-landing-zones</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2024/01/31/azure-landing-zones/"><![CDATA[<table>
  <tbody>
    <tr>
      <td>[What is an Azure landing zone? – Cloud Adoption Framework</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/)</td>
    </tr>
  </tbody>
</table>

<p><a href="https://techcommunity.microsoft.com/t5/azure-tools-blog/azure-landing-zones-accelerators-for-bicep-and-terraform/ba-p/4029866">Azure Landing Zones Accelerators for Bicep and Terraform Announcing General Availability! (microsoft.com)</a></p>

<p><a href="https://github.com/Azure/ALZ-Bicep">Confirm your account recovery settings (github.com)</a></p>

<p><a href="https://github.com/Azure/alz-terraform-accelerator">Azure/alz-terraform-accelerator: Azure Landing Zones Terraform Accelerator (github.com)</a></p>

<p><a href="https://github.com/Azure/Enterprise-Scale">Azure/Enterprise-Scale: The Azure Landing Zones (Enterprise-Scale) architecture provides prescriptive guidance coupled with Azure best practices, and it follows design principles across the critical design areas for organizations to define their Azure architecture (github.com)</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[[What is an Azure landing zone? – Cloud Adoption Framework Microsoft Learn](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/)]]></summary></entry><entry><title type="html">Book</title><link href="https://ndsweeney.co.uk/blog/2023/08/05/book/" rel="alternate" type="text/html" title="Book" /><published>2023-08-05T00:00:00+01:00</published><updated>2023-08-05T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/08/05/book</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/08/05/book/"><![CDATA[<p>How not to mess up your Microsoft Cloud Deployment</p>

<p>Kindle Version:</p>

<p>Free PDF Version below;</p>

<p><a href="/assets/uploads/2023/08/How-not-to-mess-up-a-cloud-deployment.pdf">How-not-to-mess-up-a-cloud-deployment</a><a href="/assets/uploads/2023/08/How-not-to-mess-up-a-cloud-deployment.pdf">Download</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[How not to mess up your Microsoft Cloud Deployment]]></summary></entry><entry><title type="html">10. Boost Your Azure App Service Performance with Azure CDN</title><link href="https://ndsweeney.co.uk/blog/2023/08/01/boost-your-azure-app-service-performance-with-azure-cdn/" rel="alternate" type="text/html" title="10. Boost Your Azure App Service Performance with Azure CDN" /><published>2023-08-01T00:00:00+01:00</published><updated>2023-08-01T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/08/01/boost-your-azure-app-service-performance-with-azure-cdn</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/08/01/boost-your-azure-app-service-performance-with-azure-cdn/"><![CDATA[<p>Azure App Service is a popular choice among developers for building, deploying, and scaling web apps. While the platform offers various features to make application development a breeze, it’s essential to ensure that your app performs well for users across the globe. In this blog post, we’ll explore how you can achieve that by integrating Azure App Service with Azure Content Delivery Network (CDN).</p>

<p><strong>Azure CDN Overview</strong></p>

<p>Azure CDN is a service that accelerates the delivery of your application’s content by caching and serving it from edge servers located closest to your users. This ensures faster load times, lower latency, and a better user experience. Additionally, Azure CDN provides increased reliability, security, and cost efficiency.</p>

<p><strong>To integrate Azure App Service with Azure CDN, follow these steps:</strong></p>

<ul>
  <li>
    <p>Create an Azure CDN profile and endpoint in the Azure portal.</p>
  </li>
  <li>
    <p>Configure your Azure App Service custom domain to use the Azure CDN endpoint.</p>
  </li>
  <li>
    <p>Update your application to reference the Azure CDN endpoint for serving static content.
Once your integration is complete, your app’s content will be served from the edge server closest to the user, significantly improving performance.</p>
  </li>
</ul>

<p><em>The below shows the webapp being referenced from the start.  It is also using the now ‘classic’ method of CDN deployment without front door.</em></p>

<p><strong>Ideal Use Cases</strong></p>

<p>Azure CDN is particularly beneficial for applications with static content such as images, videos, and scripts. It’s also ideal for apps with a global user base, as it reduces latency and increases responsiveness. Examples of suitable use cases include:</p>

<ul>
  <li>
    <p>Media-heavy websites</p>
  </li>
  <li>
    <p>E-commerce platforms</p>
  </li>
  <li>
    <p>Global SaaS products</p>
  </li>
</ul>

<p><strong>Conclusion</strong></p>

<p>Integrating Azure App Service with Azure CDN is an effective way to boost your application’s performance and reach a global audience. By leveraging this powerful combination, you can ensure that your users enjoy a fast, responsive, and seamless experience, regardless of their location. Give it a try and see the difference it makes in your app’s performance!</p>

<p>This is the final article from the series: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure App Service is a popular choice among developers for building, deploying, and scaling web apps. While the platform offers various features to make application development a breeze, it’s essential to ensure that your app performs well for users across the globe. In this blog post, we’ll explore how you can achieve that by integrating Azure App Service with Azure Content Delivery Network (CDN).]]></summary></entry><entry><title type="html">9. Unleashing the Power of Serverless with Azure App Service and Azure Functions</title><link href="https://ndsweeney.co.uk/blog/2023/07/29/unleashing-the-power-of-serverless-with-azure-app-service-and-azure-functions/" rel="alternate" type="text/html" title="9. Unleashing the Power of Serverless with Azure App Service and Azure Functions" /><published>2023-07-29T00:00:00+01:00</published><updated>2023-07-29T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/29/unleashing-the-power-of-serverless-with-azure-app-service-and-azure-functions</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/29/unleashing-the-power-of-serverless-with-azure-app-service-and-azure-functions/"><![CDATA[<p>In today’s fast-paced development environment, utilizing serverless architecture can provide significant advantages in terms of cost, scalability, and efficiency. In this post, we’ll explore how Azure App Service and Azure Functions can be combined to create powerful serverless applications and APIs.</p>

<p><strong>Azure App Service:</strong></p>

<p>Azure App Service is a fully managed platform for building, deploying, and scaling web apps. It supports a wide range of programming languages and frameworks and offers seamless integration with other Azure services, making it a popular choice among developers.</p>

<p><strong>Azure Functions:</strong></p>

<p>Azure Functions is a serverless compute service that enables developers to execute small pieces of code, known as functions, in the cloud in response to events. This event-driven approach allows applications to scale dynamically based on the number of executions, leading to optimized cost and performance.
Integration of Azure App Service and Azure Functions:
Integrating Azure Functions with Azure App Service allows developers to harness the power of serverless computing within their web applications. This integration enables the creation of event-driven, scalable APIs and microservices without the need to manage the underlying infrastructure.</p>

<p><strong>Use Case Example:</strong></p>

<p>Consider an e-commerce site built using Azure App Service. By employing Azure Functions, developers can offload tasks such as image processing, order processing, and sending notifications to serverless functions. As the website’s traffic grows, Azure Functions will automatically scale to handle the increased workload, ensuring a smooth and responsive user experience.</p>

<p><strong>To get started with Azure App Service and Azure Functions, follow these steps:</strong></p>

<ul>
  <li>
    <p>Sign up for an Azure account if you haven’t already.</p>
  </li>
  <li>
    <p>Create a new Azure App Service instance and choose your preferred language and framework.</p>
  </li>
  <li>
    <p>Create a new Azure Functions instance in the same resource group as your Azure App Service.</p>
  </li>
  <li>
    <p>Use the Azure Functions extension for Visual Studio Code, or your preferred development environment, to write and test your functions locally.</p>
  </li>
  <li>
    <p>Deploy your functions to the Azure Functions instance you created earlier.</p>
  </li>
  <li>
    <p>Integrate the deployed functions into your Azure App Service web application by calling the appropriate HTTP endpoints or using other supported triggers, such as Azure Event Grid, Azure Service Bus, or storage queues.</p>
  </li>
</ul>

<p>By following these steps, you can unlock the potential of serverless architecture in your web applications and APIs, and take advantage of the powerful features offered by both Azure App Service and Azure Functions.</p>

<p><strong>Conclusion:</strong></p>

<p>In summary, combining Azure App Service and Azure Functions offers a powerful, flexible, and scalable solution for building serverless web applications and APIs. Leveraging these services allows developers to focus on writing code and delivering value, while Azure handles the complexities of scaling and infrastructure management.</p>

<p>Whether you’re building a new application from scratch or looking to modernize your existing applications, integrating Azure App Service and Azure Functions can help you build scalable, cost-effective, and high-performance solutions. With serverless technology, you can focus on delivering value to your users while Azure takes care of the rest. So, go ahead and explore the possibilities of serverless computing with Azure App Service and Azure Functions today!</p>

<p>This is article number 9 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[In today’s fast-paced development environment, utilizing serverless architecture can provide significant advantages in terms of cost, scalability, and efficiency. In this post, we’ll explore how Azure App Service and Azure Functions can be combined to create powerful serverless applications and APIs.]]></summary></entry><entry><title type="html">8. Harness the Power of Deployment Slots and Staging Environments in Azure App Service</title><link href="https://ndsweeney.co.uk/blog/2023/07/26/harness-the-power-of-deployment-slots-and-staging-environments-in-azure-app-service/" rel="alternate" type="text/html" title="8. Harness the Power of Deployment Slots and Staging Environments in Azure App Service" /><published>2023-07-26T00:00:00+01:00</published><updated>2023-07-26T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/26/harness-the-power-of-deployment-slots-and-staging-environments-in-azure-app-service</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/26/harness-the-power-of-deployment-slots-and-staging-environments-in-azure-app-service/"><![CDATA[<p>In today’s fast-paced world of application development, ensuring smooth and error-free deployment is crucial. Azure App Service’s deployment slots and staging environments are powerful features designed to make this process seamless, efficient, and reliable. This blog post will guide you through the benefits of using deployment slots and how to set them up for your applications.</p>

<p><strong>Why use deployment slots?</strong></p>

<p>Deployment slots provide numerous advantages:</p>

<ul>
  <li>
    <p>Reduced downtime: Deploying to a staging slot and swapping it with the production slot minimizes downtime, ensuring a smooth release process.</p>
  </li>
  <li>
    <p>Accurate testing: Deployment slots share resources and configurations with your production environment, enabling accurate testing of your app’s behaviour.</p>
  </li>
  <li>
    <p>Simplified rollback: If issues arise after deployment, you can quickly roll back to the previous version by swapping the slots again.</p>
  </li>
</ul>

<p><strong>Creating and using deployment slots</strong></p>

<p>Creating a deployment slot is straightforward:</p>

<ul>
  <li>
    <p>Navigate to your App Service in the Azure portal.</p>
  </li>
  <li>
    <p>Select ‘Deployment Slots’ from the left menu</p>
  </li>
  <li>
    <p>Click ‘Add Slot’ and provide a name for the new slot.</p>
  </li>
</ul>

<p>Once you’ve created a deployment slot, you can deploy your app to it just like you would with the production environment.</p>

<p>To test your app in the staging slot, use the unique URL assigned to the slot. This allows you to verify your app’s functionality without affecting your live users.</p>

<p>After thorough testing, you can swap the staging and production slots with a single click, making the updates live.</p>

<p><strong>Automatic swap and rollback</strong></p>

<p>Azure App Service also supports automatic swapping of slots based on pre-defined triggers. This feature can help automate the release process and reduce manual intervention.
In case of issues, you can easily roll back to the previous version by swapping the slots again, ensuring minimal impact on your users.</p>

<p><strong>Conclusion</strong></p>

<p>Deployment slots and staging environments in Azure App Service provide a reliable, efficient, and seamless way to manage your app deployments. By utilizing these features, you can minimize downtime, accurately test your updates, and quickly roll back in case of issues. Give deployment slots a try for your next deployment, and experience the benefits yourself!</p>

<p>This is article number 8 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[In today’s fast-paced world of application development, ensuring smooth and error-free deployment is crucial. Azure App Service’s deployment slots and staging environments are powerful features designed to make this process seamless, efficient, and reliable. This blog post will guide you through the benefits of using deployment slots and how to set them up for your applications.]]></summary></entry><entry><title type="html">7. Unlock the Power of Monitoring and Diagnostics in Azure App Service</title><link href="https://ndsweeney.co.uk/blog/2023/07/24/unlock-the-power-of-monitoring-and-diagnostics-in-azure-app-service/" rel="alternate" type="text/html" title="7. Unlock the Power of Monitoring and Diagnostics in Azure App Service" /><published>2023-07-24T00:00:00+01:00</published><updated>2023-07-24T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/24/unlock-the-power-of-monitoring-and-diagnostics-in-azure-app-service</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/24/unlock-the-power-of-monitoring-and-diagnostics-in-azure-app-service/"><![CDATA[<p>Azure App Service provides a range of monitoring and diagnostic tools to help developers analyse application performance, identify issues, and optimize their apps for better user experiences. In this blog post, we’ll explore three key features: Azure Monitor, Application Insights, and Log Stream.</p>

<p><strong>Azure Monitor</strong></p>

<p>Azure Monitor is a comprehensive monitoring solution that collects, analyses, and acts on telemetry data from your Azure resources. With Azure Monitor, you can set up custom alerts, create dashboards, and visualize metrics in real-time, giving you a complete view of your app’s health and performance.</p>

<p><strong>Application Insights</strong></p>

<p>Application Insights is an extensible Application Performance Management (APM) service that automatically detects performance anomalies and provides powerful analytics tools. By integrating with your app’s code, Application Insights can track request rates, response times, failure rates, and custom events and metrics, giving you a deeper understanding of user behaviour and application performance.</p>

<p><strong>Log Stream</strong></p>

<p>Log Stream is a real-time logging feature that enables you to monitor application and server logs as they happen. This live streaming of logs makes it easier to identify and resolve issues during runtime. Additionally, Log Stream supports streaming logs to external storage like Azure Blob Storage or Azure Event Hubs for long-term retention and analysis.</p>

<p><strong>How to Enable Monitoring and Diagnostics</strong></p>

<p>Enabling monitoring and diagnostics for your Azure App Service is a straightforward process. Follow these steps to get started:</p>

<ul>
  <li>
    <p>Navigate to your app’s resource in the Azure portal.</p>
  </li>
  <li>
    <p>In the left-hand menu, look for the ‘Monitoring’ section.</p>
  </li>
  <li>
    <p>Here, you’ll find options to configure Alerts,  App Service Logs, Logs and Log Stream.</p>
  </li>
</ul>

<p>For custom metrics and logs, you’ll need to integrate the appropriate SDKs into your application code. Detailed documentation and code samples are available in the Azure documentation to help you with this integration process.</p>

<p><strong>Conclusion</strong></p>

<p>Monitoring and diagnostics features in Azure App Service are invaluable tools for keeping your app running smoothly and efficiently. By leveraging Azure Monitor, Application Insights, and Log Stream, you can gain deep insights into your app’s performance, identify and resolve issues quickly, and ultimately provide a better experience for your users. Don’t hesitate to explore these features and unlock their full potential in optimizing your Azure-hosted applications.</p>

<p>This is article number 7 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure App Service provides a range of monitoring and diagnostic tools to help developers analyse application performance, identify issues, and optimize their apps for better user experiences. In this blog post, we’ll explore three key features: Azure Monitor, Application Insights, and Log Stream.]]></summary></entry><entry><title type="html">6. Azure App Service: Ensuring Security and Compliance for Your Web Applications</title><link href="https://ndsweeney.co.uk/blog/2023/07/21/azure-app-service-ensuring-security-and-compliance-for-your-web-applications/" rel="alternate" type="text/html" title="6. Azure App Service: Ensuring Security and Compliance for Your Web Applications" /><published>2023-07-21T00:00:00+01:00</published><updated>2023-07-21T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/21/azure-app-service-ensuring-security-and-compliance-for-your-web-applications</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/21/azure-app-service-ensuring-security-and-compliance-for-your-web-applications/"><![CDATA[<p>In today’s fast-paced digital world, building and deploying web applications has become more accessible than ever. However, ensuring the security and compliance of these applications is a critical challenge faced by organizations and developers alike. Azure App Service is an excellent solution that offers robust security features and adheres to strict compliance standards, giving you peace of mind while you focus on your application’s functionality. In this blog post, we’ll explore the built-in security measures and how Azure App Service meets various industry compliance standards.</p>

<p><strong>Built-in Security Features</strong></p>

<p>Azure App Service provides a comprehensive suite of built-in security features to protect your web applications from a variety of threats. Some key features include Distributed Denial of Service (DDoS) protection, threat detection, and mitigation. These features work together to secure your apps from malicious attacks, ensuring the availability and integrity of your applications.</p>

<p><strong>Secure Development Practices</strong></p>

<p>Azure App Service promotes secure development practices by providing secure connections to other Azure services, such as Azure SQL Database and Azure Storage. App Service also supports HTTPS connections, which ensures the privacy and integrity of data transmitted between your app and its users. These features help you create secure applications from the ground up.</p>

<p><strong>Identity and Access Management</strong></p>

<p>With Azure App Service, you can integrate Azure Active Directory (Azure AD) to manage authentication and authorization for your applications. By leveraging Azure AD’s built-in security features, you can set up single sign-on (SSO), multi-factor authentication (MFA), and easily control user access to your app. This simplifies identity management and enhances the overall security of your applications.</p>

<p><strong>Compliance Standards</strong></p>

<p>One of the key advantages of using Azure App Service is its adherence to various industry standards and regulations. Azure App Service is designed with compliance in mind, meeting the requirements of the General Data Protection Regulation (GDPR), the Health Insurance Portability and Accountability Act (HIPAA), and the Payment Card Industry Data Security Standard (PCI-DSS). By using Azure App Service, you can ensure that your application complies with these stringent requirements, reducing your organization’s risk exposure.</p>

<p><strong>Data Protection</strong></p>

<p>Azure App Service offers built-in data protection features, such as data encryption at rest and in transit. You can also configure custom encryption keys using Azure Key Vault for added security. Moreover, Azure App Service supports data residency by allowing you to choose the specific datacenter where your data will be stored, ensuring compliance with local data protection regulations.</p>

<p><strong>Security Centre Integration</strong></p>

<p>Azure App Service integrates seamlessly with Azure Security Center, a unified infrastructure security management system. This integration allows you to monitor and manage the security posture of your applications, receive alerts on potential security issues, and access recommendations to improve overall security. This helps you stay informed and proactive about your application’s security.</p>

<p><strong>Conclusion</strong></p>

<p>In conclusion, Azure App Service provides a comprehensive set of security features and adheres to strict compliance standards, making it an ideal platform for building, deploying, and scaling web applications. By using Azure App Service, you can focus on creating innovative and feature-rich applications, knowing that your data and infrastructure are protected. Start building secure applications today with Azure App Service and experience the benefits of a powerful, secure, and compliant platform.</p>

<p>This is article number 6 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[In today’s fast-paced digital world, building and deploying web applications has become more accessible than ever. However, ensuring the security and compliance of these applications is a critical challenge faced by organizations and developers alike. Azure App Service is an excellent solution that offers robust security features and adheres to strict compliance standards, giving you peace of mind while you focus on your application’s functionality. In this blog post, we’ll explore the built-in security measures and how Azure App Service meets various industry compliance standards.]]></summary></entry><entry><title type="html">5. Streamline Your Web Application Development with CI/CD in Azure App Service</title><link href="https://ndsweeney.co.uk/blog/2023/07/18/streamline-your-web-application-development-with-ci-cd-in-azure-app-service/" rel="alternate" type="text/html" title="5. Streamline Your Web Application Development with CI/CD in Azure App Service" /><published>2023-07-18T00:00:00+01:00</published><updated>2023-07-18T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/18/streamline-your-web-application-development-with-ci-cd-in-azure-app-service</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/18/streamline-your-web-application-development-with-ci-cd-in-azure-app-service/"><![CDATA[<p>In today’s fast-paced digital world, businesses need to stay agile and responsive to remain competitive. One way to achieve this agility is by streamlining the software development process through Continuous Integration and Continuous Deployment (CI/CD). In this blog post, we’ll explore how CI/CD can be easily implemented in Azure App Service, helping you build and deploy your web applications with speed and confidence.</p>

<p><strong>What is CI/CD?</strong></p>

<p>Continuous Integration and Continuous Deployment (CI/CD) is a set of practices that automates the process of building, testing, and deploying software applications. With CI/CD, developers can integrate their code changes more frequently, resulting in faster deployments, improved collaboration, and higher quality software.</p>

<p><strong>CI/CD in Azure App Service</strong></p>

<p>Azure App Service is a powerful platform for building, deploying, and scaling web applications. One of its many features is seamless integration with popular CI/CD tools like GitHub, Bitbucket, and Azure DevOps. By leveraging this integration, developers can automatically build, test, and deploy their web applications to Azure App Service each time they push code changes to their repository.</p>

<p><strong>Setting up CI/CD in Azure App Service</strong></p>

<p>Configuring CI/CD for your web application in Azure App Service is a straightforward process. Here’s a step-by-step guide:</p>

<ul>
  <li>
    <p>Navigate to the “Deployment Center” in the Azure App Service dashboard.</p>
  </li>
  <li>
    <p>Select your preferred version control provider, such as GitHub or Bitbucket.</p>
  </li>
</ul>

<ol>
  <li>
    <p>Connect your account and choose the repository containing your application code.</p>
  </li>
  <li>
    <p>Configure your build provider, which can be Azure Pipelines, GitHub Actions, or others.</p>
  </li>
  <li>
    <p>Define the branch you want to deploy from, typically the “main” or “master” branch.</p>
  </li>
  <li>
    <p>Configure any additional settings, such as build tasks, test tasks, or deployment slots.</p>
  </li>
</ol>

<p>Once you’ve set up CI/CD, Azure App Service will automatically deploy your code changes each time you push them to the configured branch.</p>

<p><strong>Benefits of CI/CD in Azure App Service</strong></p>

<p>Implementing CI/CD in Azure App Service offers numerous benefits for developers and organizations:</p>

<ul>
  <li>
    <p>Faster deployments: With CI/CD, code changes can be automatically deployed as soon as they’re pushed to your repository, reducing the time it takes to bring new features to market.</p>
  </li>
  <li>
    <p>Improved quality: Automated testing helps catch bugs and other issues before they reach production, improving the overall quality of your application.</p>
  </li>
  <li>
    <p>Enhanced collaboration: CI/CD enables developers to work together more efficiently, as it streamlines the process of integrating code changes and resolving conflicts.</p>
  </li>
</ul>

<p><strong>Conclusion</strong></p>

<p>Integrating CI/CD with Azure App Service is an effective way to optimize your web application development and deployment process. By automating builds, tests, and deployments, you can ensure your application is always up-to-date and delivering the best possible experience to your users. Explore the other features of Azure App Service to maximize the potential of your web applications and stay ahead in today’s competitive market.</p>

<p><a href="https://azure.microsoft.com/mediahandler/files/resourcefiles/ci-cd-for-azure-web-apps/Java-CI-CD-using-Jenkins-and-Azure-Web-Apps.pdf">Whitepaper from Microsoft of example architecture</a>.</p>

<p>This is article number 5 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[In today’s fast-paced digital world, businesses need to stay agile and responsive to remain competitive. One way to achieve this agility is by streamlining the software development process through Continuous Integration and Continuous Deployment (CI/CD). In this blog post, we’ll explore how CI/CD can be easily implemented in Azure App Service, helping you build and deploy your web applications with speed and confidence.]]></summary></entry><entry><title type="html">4. Enhance Your Web Apps with Azure App Service: Custom Domains and SSL Certificates</title><link href="https://ndsweeney.co.uk/blog/2023/07/14/enhance-your-web-apps-with-azure-app-service-custom-domains-and-ssl-certificates/" rel="alternate" type="text/html" title="4. Enhance Your Web Apps with Azure App Service: Custom Domains and SSL Certificates" /><published>2023-07-14T00:00:00+01:00</published><updated>2023-07-14T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/07/14/enhance-your-web-apps-with-azure-app-service-custom-domains-and-ssl-certificates</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/07/14/enhance-your-web-apps-with-azure-app-service-custom-domains-and-ssl-certificates/"><![CDATA[<p>Azure App Service is a powerful platform for building, deploying, and scaling web applications. Among its numerous features, it provides support for custom domains and SSL certificates, enabling developers to establish a professional and secure web presence for their applications. In this blog post, we’ll walk you through setting up custom domains and SSL certificates for your Azure App Service web app.</p>

<p><strong>Custom Domains: Why They Matter</strong></p>

<p>When you create a web app using Azure App Service, it’s assigned a default domain such as “yourapp.azurewebsites.net.” While this is sufficient for development and testing, a custom domain (e.g., “yourapp.com”) is crucial for production environments. A custom domain gives your app a professional appearance and makes it easier for users to find and remember your web address.</p>

<p><strong>SSL Certificates: The Key to Security</strong></p>

<p>Securing your web app with an SSL (Secure Sockets Layer) certificate is essential for protecting sensitive data. SSL certificates encrypt the connection between your app and its users, ensuring that information remains secure and safe from hackers. An SSL certificate also adds credibility to your app, as it indicates that you prioritize user privacy and security.</p>

<p><strong>Setting Up Custom Domains</strong></p>

<p>To set up a custom domain with Azure App Service, follow these steps:</p>

<ul>
  <li>
    <p>Purchase a domain from a domain registrar or use an existing one.</p>
  </li>
  <li>
    <p>Configure your domain’s DNS records to point to your Azure App Service. Add a CNAME record with a hostname (e.g., “www”) and set the value to your default Azure domain. For the root domain, create an A record pointing to your app’s IP address, which can be found in the Azure portal.</p>
  </li>
  <li>
    <p>In the Azure portal, navigate to your web app and select “Custom domains.” Click on “Add custom domain,” enter your domain name, and click “Validate.” If the configuration is correct, click “Add custom domain” to complete the process.</p>
  </li>
</ul>

<p>Setting Up SSL Certificates</p>

<p>Once you have a custom domain, it’s time to secure your app with an SSL certificate. Azure App Service offers two options for SSL certificates:</p>

<ul>
  <li>
    <p>Purchase an SSL certificate from a third-party provider.</p>
  </li>
  <li>
    <p>Use the App Service Managed Certificates feature to obtain a free SSL certificate.</p>
  </li>
</ul>

<p>To obtain a free SSL certificate using App Service Managed Certificates, follow these steps:</p>

<ul>
  <li>
    <p>In the Azure portal, navigate to your web app and click on “TLS/SSL settings.”</p>
  </li>
  <li>
    <p>Click on “Private Key Certificates” and then “Create App Service Managed Certificate.”
Choose your custom domain, and Azure will generate a free SSL certificate for you.</p>
  </li>
</ul>

<p>This is article number 4 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure App Service is a powerful platform for building, deploying, and scaling web applications. Among its numerous features, it provides support for custom domains and SSL certificates, enabling developers to establish a professional and secure web presence for their applications. In this blog post, we’ll walk you through setting up custom domains and SSL certificates for your Azure App Service web app.]]></summary></entry><entry><title type="html">3. Unlock the Power of Azure Ecosystem: Integrating Azure App Service with Other Azure Services</title><link href="https://ndsweeney.co.uk/blog/2023/04/15/unlock-the-power-of-azure-ecosystem-integrating-azure-app-service-with-other-azure-services/" rel="alternate" type="text/html" title="3. Unlock the Power of Azure Ecosystem: Integrating Azure App Service with Other Azure Services" /><published>2023-04-15T00:00:00+01:00</published><updated>2023-04-15T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/04/15/unlock-the-power-of-azure-ecosystem-integrating-azure-app-service-with-other-azure-services</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/04/15/unlock-the-power-of-azure-ecosystem-integrating-azure-app-service-with-other-azure-services/"><![CDATA[<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> is a fully managed platform for building, deploying, and scaling web applications. It supports popular programming languages and frameworks, making it an excellent choice for developers.</p>

<p>But one of its most powerful features is the seamless integration with other Azure services. In this blog post, we’ll explore how Azure App Service can be combined with other Azure offerings to create comprehensive, end-to-end solutions.</p>

<h3 id="azure-functions-embrace-serverless-architecture">Azure Functions: Embrace Serverless Architecture</h3>

<p>One of the key integrations is with Azure Functions, a serverless computing service that enables you to build event-driven applications without worrying about infrastructure management. By integrating Azure App Service with Azure Functions, you can create serverless APIs and microservices that scale based on demand, optimizing both cost and performance.</p>

<p>This event-driven architecture allows you to respond to events from other Azure services, enabling seamless integration and data processing across your applications.</p>

<h3 id="azure-devops-streamline-your-application-lifecycle">Azure DevOps: Streamline Your Application Lifecycle</h3>

<p>Azure App Service can be integrated with Azure DevOps to streamline your application’s development and deployment process. Azure DevOps offers a comprehensive suite of tools for planning, coding, building, testing, and deploying applications.</p>

<p>By leveraging Azure App Service’s continuous integration and deployment capabilities, you can automate the process of updating your applications, ensuring they always run the latest code and features.</p>

<h3 id="azure-active-directory-secure-your-applications">Azure Active Directory: Secure Your Applications</h3>

<p>Securing your applications is a top priority, and Azure App Service makes it easy to implement identity and access management by integrating with Azure Active Directory (AD). Azure AD allows you to enable single sign-on (SSO), enforce multi-factor authentication (MFA), and manage access to your applications based on user roles and permissions.</p>

<p>This integration ensures that your applications are secure and compliant with industry standards.</p>

<h3 id="azure-cognitive-services-add-ai-and-machine-learning-capabilities">Azure Cognitive Services: Add AI and Machine Learning Capabilities</h3>

<p>Azure Cognitive Services is a collection of AI and machine learning services that can be integrated with your Azure App Service-based applications to add powerful features. By leveraging Cognitive Services, you can implement natural language processing, computer vision, and speech recognition capabilities in your applications.</p>

<p>This integration enables you to create more engaging and intelligent applications that delight your users.</p>

<h3 id="azure-logic-apps-automate-workflows-across-services">Azure Logic Apps: Automate Workflows Across Services</h3>

<p>Azure Logic Apps is a serverless service that allows you to create workflows that integrate with various services and APIs. By connecting your Azure App Service with Logic Apps, you can automate tasks and create complex, multi-step processes with minimal coding.</p>

<p>This is especially useful for orchestrating tasks across different services in your application architecture, ensuring smooth data processing and communication between components.</p>

<h3 id="conclusion">Conclusion</h3>

<p>In summary, Azure App Service’s seamless integration with other Azure services allows you to unlock the full potential of the Azure ecosystem. By combining Azure App Service with Azure Functions, Azure DevOps, Azure Active Directory, Azure Cognitive Services, and Azure Logic Apps, you can create powerful, end-to-end solutions that are secure, scalable, and intelligent.</p>

<p>Explore these integrations to take your applications to the next level and harness the power of the Azure platform.</p>

<p>This is article number 3 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure App Service is a fully managed platform for building, deploying, and scaling web applications. It supports popular programming languages and frameworks, making it an excellent choice for developers.]]></summary></entry><entry><title type="html">2. Azure App Service: Unleashing the Power of Automatic Web App Scaling</title><link href="https://ndsweeney.co.uk/blog/2023/04/05/azure-app-service-unleashing-the-power-of-automatic-web-app-scaling/" rel="alternate" type="text/html" title="2. Azure App Service: Unleashing the Power of Automatic Web App Scaling" /><published>2023-04-05T00:00:00+01:00</published><updated>2023-04-05T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/04/05/azure-app-service-unleashing-the-power-of-automatic-web-app-scaling</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/04/05/azure-app-service-unleashing-the-power-of-automatic-web-app-scaling/"><![CDATA[<p>Imagine your web application is hosting a huge virtual party, and you’re the bouncer. You need to make sure everyone gets in smoothly, without any delays.</p>

<p>That’s where Azure App Service swoops in like a superhero, ensuring your applications scale with ease and provide a seamless user experience.</p>

<p>In this blog post, we’ll explore how Azure App Service can automatically scale your web applications based on demand, keeping your apps responsive and efficient during peak traffic parties.</p>

<h3 id="understanding-scalability-its-elastic">Understanding Scalability: It’s Elastic!</h3>

<p>When it comes to web applications, scalability is like an elastic band—it stretches to handle increased workloads and adapt to changing demands. Azure App Service makes this process a breeze by taking care of infrastructure management, so developers can focus on creating awesome applications.</p>

<h3 id="autoscaling-options-manual-vs-automatic">Autoscaling Options: Manual vs. Automatic</h3>

<p>Azure App Service offers two ways to scale your app: manual and automatic. Manual scaling is like setting your cruise control based on expected traffic—it’s a good starting point, but won’t react to unexpected traffic jams.</p>

<p>Automatic scaling, however, adjusts the number of instances dynamically based on specific metrics (e.g., CPU usage or memory consumption), keeping your app cruising smoothly no matter the traffic conditions.</p>

<h3 id="setting-up-automatic-scaling-easy-as-1-2-3-4">Setting up Automatic Scaling: Easy as 1-2-3-4</h3>

<p>Setting up automatic scaling in Azure App Service is as simple as following these four steps:</p>

<ul>
  <li>
    <p>Open your App Service in the Azure Portal.</p>
  </li>
  <li>
    <p>In the “Settings” section, choose “Scale out (App Service plan).”</p>
  </li>
  <li>
    <p>Enable and configure custom autoscale rules. For example, you can set a rule to add more instances if the average CPU usage goes above 70% for a certain period.</p>
  </li>
  <li>
    <p>Set minimum and maximum limits for the number of instances to ensure your app doesn’t get too greedy with resources or blow your budget.</p>
  </li>
</ul>

<p>###
Scaling Out vs. Scaling Up: Horizontal vs. Vertical</p>

<p>Understanding the difference between scaling out and scaling up is like knowing the difference between horizontal and vertical. Scaling out (horizontal scaling) means adding more instances to handle increased demand. Azure App Service is a pro at scaling out, making it an affordable and efficient way to handle traffic surges.</p>

<p>Scaling up (vertical scaling) involves beefing up existing instances with more resources like CPU, memory, or storage. Although it can improve performance, it’s usually more expensive and less flexible than scaling out. Azure App Service supports scaling up too, but in most cases, scaling out is the better option.</p>

<h3 id="monitoring-and-adjusting-scaling-rules-keeping-an-eye-on-the-prize">Monitoring and Adjusting Scaling Rules: Keeping an Eye on the Prize</h3>

<p>To ensure your scaling rules are working like a charm, monitor your application’s performance regularly. Azure Monitor and Application Insights are your trusty sidekicks to track key performance indicators, such as response times and resource usage. Based on these insights, you can fine-tune your scaling rules to optimize both performance and costs.</p>

<h3 id="conclusion">Conclusion</h3>

<p>Azure App Service is the scaling superhero you’ve been looking for to build responsive and high-performing web applications. Embrace the power of automatic scaling in Azure App Service and watch your web applications stay efficient and responsive, no matter how wild the traffic party gets.</p>

<p>Try it out and let<a href="https://learn.microsoft.com/en-gb/azure/azure-monitor/autoscale/autoscale-get-started?toc=%2Fazure%2Fapp-service%2Ftoc.json#create-your-first-autoscale-setting">Azure App Service flex</a> its scaling muscles for you!</p>

<p>This is article number 2 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Imagine your web application is hosting a huge virtual party, and you’re the bouncer. You need to make sure everyone gets in smoothly, without any delays.]]></summary></entry><entry><title type="html">1. Unleash Lightning-Fast Development &amp;#038; Deployment with Azure App Service</title><link href="https://ndsweeney.co.uk/blog/2023/04/01/development-deployment-with-azure-app-service/" rel="alternate" type="text/html" title="1. Unleash Lightning-Fast Development &amp;#038; Deployment with Azure App Service" /><published>2023-04-01T00:00:00+01:00</published><updated>2023-04-01T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/04/01/development-deployment-with-azure-app-service</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/04/01/development-deployment-with-azure-app-service/"><![CDATA[<p>In this era where everything moves faster than <a href="https://www.imdb.com/title/tt3794354/">sonic the hedgehog</a>, developers and organizations are in a never-ending race to speed up their web application development &amp; deployment.</p>

<p>Enter <a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a>, a fully managed platform that’s not just about building, deploying, and scaling web apps, but also making developers’ lives easier and injecting a bit of fun into the process.</p>

<p>Let’s dive into the world of Azure App Service and uncover the secrets of its lightning-fast development and deployment capabilities.</p>

<h3 id="swift-development-with-azure-app-service-say-goodbye-to-snail-pace"><strong>Swift Development with Azure App Service: Say Goodbye to Snail Pace</strong></h3>

<p>Creating applications can sometimes feel like waiting for water to boil, especially when you’re bogged down with infrastructure and other behind-the-scenes components. Azure App Service is here to save the day, allowing developers to focus on coding in their favourite programming languages and frameworks, such as .NET, Java, Node.js, Python, and PHP (a veritable coding buffet!).</p>

<p>Thanks to Azure’s fully managed platform, you can wave goodbye to managing infrastructure and runtime, and instead spend your time crafting extraordinary applications. Azure’s got your back with built-in support for popular web frameworks like ASP.NET, Express, Django, and Laravel, helping you kick off application development faster than a caffeinated coder.</p>

<h3 id="seamless-deployment-effortless-updates-for-the-win"><strong>Seamless Deployment: Effortless Updates for the Win</strong></h3>

<p>After you’ve whipped up your masterpiece of an application, it’s time to send it off into the cloud. Azure App Service takes the hassle out of this process with a user-friendly interface that lets you deploy applications directly from source control repositories like GitHub, Bitbucket, or Azure Repos.</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>It's like having your very own cloud-based concierge!
</code></pre></div></div>

<p>With continuous integration and deployment, your application will automatically update whenever you push new code, ensuring your app stays fresh without breaking a sweat. The App Service Editor even allows you to make quick edits to your code directly in the Azure Portal and view changes in real-time – it’s like magic!</p>

<h3 id="paas-the-vip-treatment-for-developers"><strong>PaaS: The VIP Treatment for Developers</strong></h3>

<p>App Service is a Platform as a Service (PaaS) solution, meaning it handles all the nitty-gritty of managing servers, networking, and storage for you. Gone are the days of patching and maintaining operating systems or wrangling network configurations. This not only speeds up the development process but also saves you time on infrastructure management, so you can focus on what truly matters – your application and its fabulous features.</p>

<h3 id="adaptable-deployment-options-one-size-doesnt-fit-all"><strong>Adaptable Deployment Options: One Size Doesn’t Fit All</strong></h3>

<p>Azure App Service knows that variety is the spice of life, so it provides flexibility in deployment options. Choose to deploy your app on Windows or Linux, or even containerize your applications using Docker containers. This adaptability ensures you can build and deploy applications tailored to your preferred technology stack, because who doesn’t love customization?</p>

<h3 id="conclusion"><strong>Conclusion</strong></h3>

<p>Azure App Service is your golden ticket to lightning-fast development and deployment. With its fully managed platform, support for popular programming languages and frameworks, streamlined deployment process, and versatile options, you’ll be building, deploying, and updating your web applications quicker than ever before.</p>

<p>If you’re seeking a powerful, scalable, and feature-loaded platform to build, deploy, and manage web applications, it’s time to embrace the perks of Azure App Service.</p>

<p>Unleash the speed of swift development and deployment, and stay ahead in the fast-paced realm of web applications.</p>

<p>This is article number 1 from: <a href="/blog/2023/03/29/10-reasons-to-use-azure-app-service/">10 Reasons to use Azure App Service</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[In this era where everything moves faster than sonic the hedgehog, developers and organizations are in a never-ending race to speed up their web application development &amp; deployment.]]></summary></entry><entry><title type="html">10 Reasons to use Azure App Service</title><link href="https://ndsweeney.co.uk/blog/2023/03/29/10-reasons-to-use-azure-app-service/" rel="alternate" type="text/html" title="10 Reasons to use Azure App Service" /><published>2023-03-29T00:00:00+01:00</published><updated>2023-03-29T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2023/03/29/10-reasons-to-use-azure-app-service</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/03/29/10-reasons-to-use-azure-app-service/"><![CDATA[<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> is a fully managed platform for building, deploying, and scaling web apps. It provides an array of features that can benefit developers and organizations. Here are 10 reasons with explanations to use <a href="https://azure.microsoft.com/en-in/products/app-service/">App Service</a>:</p>

<h3 id="1-rapid-development-and-deployment-">**1. Rapid development and deployment: **</h3>

<p>It allows developers to quickly build, deploy, and update web apps using popular programming languages and frameworks such as .NET, Java, Node.js, Python, and PHP. The platform abstracts away infrastructure management, enabling developers to focus on their applications.</p>

<h3 id="2-scalability-">**2. Scalability: **</h3>

<p><a href="https://azure.microsoft.com/en-in/products/app-service/">App Service</a> can automatically scale applications based on demand, ensuring that applications perform optimally even during peak traffic periods. Developers can configure autoscaling rules or use the built-in automatic scaling feature.</p>

<h3 id="3-integration-with-other-azure-services"><strong>3. Integration with other Azure services:</strong></h3>

<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> seamlessly integrates with other Azure services, such as Azure Functions, Azure DevOps, and Azure Active Directory. This integration enables developers to build end-to-end solutions that leverage the full power of the Azure ecosystem.</p>

<h3 id="4-custom-domains-and-ssl-support"><strong>4. Custom domains and SSL support:</strong></h3>

<p>Built-in support for custom domains and SSL certificates, making it easy to configure a secure and professional web presence for your applications. With the App Service Managed Certificates feature, you can even obtain free SSL certificates for your custom domains.</p>

<h3 id="5-continuous-integration-and-deployment"><strong>5. Continuous integration and deployment:</strong></h3>

<p>Supporting popular CI/CD (Continuous Integration and Continuous Deployment) tools like GitHub, Bitbucket, and Azure DevOps. This integration streamlines the deployment process, ensuring that your applications are always up-to-date with the latest code changes.</p>

<h3 id="6-security-and-compliance"><strong>6. Security and compliance:</strong></h3>

<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> comes with built-in security features, such as DDoS protection, threat detection, and mitigation. It also adheres to strict compliance standards like GDPR, HIPAA, and PCI-DSS, making it a suitable platform for organizations with strict security and regulatory requirements.</p>

<h3 id="7-monitoring-and-diagnostics"><strong>7. Monitoring and diagnostics:</strong></h3>

<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> provides a range of monitoring and diagnostic tools, such as Azure Monitor, Application Insights, and Log Stream. These tools help developers analyse application performance, identify issues, and optimize their apps for better user experiences.</p>

<h3 id="8-deployment-slots-and-staging-environments"><strong>8. Deployment slots and staging environments:</strong></h3>

<p>Deployment slots are used to allow developers to create separate staging environments for testing new features or updates before pushing them to production. This helps ensure a smooth and error-free deployment process.</p>

<h3 id="9-serverless-architecture-with-azure-functions"><strong>9. Serverless architecture with Azure Functions:</strong></h3>

<p><a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> integrates with Azure Functions, enabling developers to build serverless applications and APIs. This allows you to scale your application based on the number of executions rather than pre-allocated resources, optimizing cost and performance.</p>

<h3 id="10-global-reach-with-azure-cdn"><strong>10. Global reach with Azure CDN:</strong></h3>

<p>Combine with Azure Content Delivery Network (CDN) to distribute your app’s content across a global network of edge servers. This ensures low-latency access to your application and its content, regardless of user location.</p>

<p>Overall, <a href="https://azure.microsoft.com/en-in/products/app-service/">Azure App Service</a> is an excellent choice for developers looking for a robust, scalable, and feature-rich platform to build, deploy, and manage web applications.</p>

<p>I shall be writing about each point over the coming weeks.</p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure App Service is a fully managed platform for building, deploying, and scaling web apps. It provides an array of features that can benefit developers and organizations. Here are 10 reasons with explanations to use App Service:]]></summary></entry><entry><title type="html">Setting up AWS EC2 for Azure Arc Testing</title><link href="https://ndsweeney.co.uk/blog/2023/03/19/setting-up-aws-ec2-for-azure-arc-testing/" rel="alternate" type="text/html" title="Setting up AWS EC2 for Azure Arc Testing" /><published>2023-03-19T00:00:00+00:00</published><updated>2023-03-19T00:00:00+00:00</updated><id>https://ndsweeney.co.uk/blog/2023/03/19/setting-up-aws-ec2-for-azure-arc-testing</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/03/19/setting-up-aws-ec2-for-azure-arc-testing/"><![CDATA[<p>I am working through an Azure Arc scenario which is using Arc to connect through to another public cloud provider, in this instance AWS.</p>

<p>This post will show you how to setup, for free, an AWS EC2 server in preparation to be configured to connect in to Azure Arc.</p>

<p>Why: The reason is during this scenario we want to connect a remote machine into Azure Arc and see what we can do with it, what better system that a competitors!</p>

<p><strong>Firstly,</strong> go here to create an account: <a href="https://aws.amazon.com/">Cloud Computing Services – Amazon Web Services (AWS)</a>and follow the process to sign up</p>

<p>**
Secondly,** or if you already have an account, login <a href="https://console.aws.amazon.com/console/home?nc2=h_ct&amp;src=header-signin">here</a></p>

<p>Your screen should look like this (boring right);</p>

<p>You will see that my screen has services I have previously looked at, yours will probably look different but not too different.</p>

<p>Righto now were in and we need to setup a free VM to play with.</p>

<p>You can either open the services pane from the top left which will show all services or type EC2 in the search bar.</p>

<p>!</p>

<p>!</p>

<p>Lets smash the Launch Instance orange button and get a VM in AWS up and running.</p>

<p>!</p>

<p>Lots of config to fill in, as this is only a test we shall leave the RDP connection open.  I would never normally recommend this however were just playing around to show the service and this will be terminated when finished.</p>

<p>!</p>

<p>!</p>

<p>!</p>

<p>In order to connect to your machine you will need a key pair to decrypt and get your password, click on Create New Keypair, give it a name and download the file.</p>

<p>!</p>

<p>!</p>

<p>This is what a complete instance should look like, you could add more and play around if you want but for testing this will do for now.</p>

<p>!</p>

<p>!</p>

<p>!</p>

<p>!</p>

<p>Click on launch instance (orange button on the right)</p>

<p>!</p>

<p>Boom, done, lets view it!</p>

<p>!</p>

<p>Back to the EC2 console and we can see our new VM (the selected one, the other was from a previous test)</p>

<p>!</p>

<p>In the bottom right you will see the Public IPv4 DNS record, open it and see what happens, nothing I would expect….lets see what we can do to this when we deploy Arc…</p>

<p>!</p>

<p>Lets try and connect in via RDP;</p>

<p>!</p>

<p>!</p>

<p>Ah, no credentials, lets go get them…</p>

<p>!</p>

<p>Back to the console</p>

<p>!</p>

<p>!</p>

<p>Click connect and select RDP;</p>

<p>Upload your .pem file from earlier;</p>

<p>!</p>

<p>Decrypt that key to get the lovely password, forget about SSO or AAD…..</p>

<p>Boom password and the obvious username of course…</p>

<p>!</p>

<p>Here we go, take 2!</p>

<p>!</p>

<p>Classic cert alert..</p>

<p>!</p>

<p>Bosh, job done, were in!</p>

<p>!</p>

<p>Right, now we have a VM in AWS we can reach and login to which we can use to connect back in to Azure Arc.</p>

<p>We should only need to connect back into this VM once more to run the arc powershell script.</p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[I am working through an Azure Arc scenario which is using Arc to connect through to another public cloud provider, in this instance AWS.]]></summary></entry><entry><title type="html">Microsoft Teams: Speaker Coach</title><link href="https://ndsweeney.co.uk/blog/2023/02/23/microsoft-teams-speaker-coach/" rel="alternate" type="text/html" title="Microsoft Teams: Speaker Coach" /><published>2023-02-23T00:00:00+00:00</published><updated>2023-02-23T00:00:00+00:00</updated><id>https://ndsweeney.co.uk/blog/2023/02/23/microsoft-teams-speaker-coach</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/02/23/microsoft-teams-speaker-coach/"><![CDATA[<p>If you are yet to try Speaker Coach in team, go try it!</p>

<p>I have recently been asked to give the speaker coach a go in teams and I would recommend it to anyone who wants to improve communication skills during meetings and/or for presentations.</p>

<p>This will only work in your own tenant, for now, so don’t expect it to work if you are joining a meeting in another tenant.</p>

<p>One to watch for, if you enable speaker coach whilst on another tenant, you will still get notified at the end of the meeting that your report is ready but you wont be able to access it.</p>

<p>1: Firstly turn on speaker coach whilst in a meeting </p>

<p>2: It will start advising you, live, during a meeting!
!</p>

<p>3: Get a nice report at the end of your meeting
!</p>

<p>4: The important bit, if you want to carry on using it select this option from your first report, if you don’t you will have to turn on the coach EVERY time!
!</p>

<p>More info can be found <a href="https://support.microsoft.com/en-gb/office/preview-speaker-coach-in-a-teams-meeting-30f50d15-5f62-4e09-b3bf-cadeb806386a">here</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[If you are yet to try Speaker Coach in team, go try it!]]></summary></entry><entry><title type="html">What is Azure Arc?</title><link href="https://ndsweeney.co.uk/blog/2023/02/03/azure-arc/" rel="alternate" type="text/html" title="What is Azure Arc?" /><published>2023-02-03T00:00:00+00:00</published><updated>2023-02-03T00:00:00+00:00</updated><id>https://ndsweeney.co.uk/blog/2023/02/03/azure-arc</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2023/02/03/azure-arc/"><![CDATA[<p>Azure Arc helps you govern and manage your IT estate across multiple cloud providers and your on-prem infrastructure.</p>

<p>Currently, Azure Arc allows you to manage the following resource types hosted outside of Azure:</p>

<ul>
  <li>
    <p><a href="https://learn.microsoft.com/en-us/azure/azure-arc/servers/overview">Servers</a>: Manage Windows and Linux physical servers and virtual machines hosted outside of Azure.</p>
  </li>
  <li>
    <p><a href="https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/overview">Kubernetes clusters</a>: Attach and configure Kubernetes clusters running anywhere, with multiple supported distributions.</p>
  </li>
  <li>
    <p><a href="https://learn.microsoft.com/en-us/azure/azure-arc/data/overview">Azure data services</a>: Run Azure data services on-premises, at the edge, and in public clouds using Kubernetes and the infrastructure of your choice. SQL Managed Instance and PostgreSQL (preview) services are currently available.</p>
  </li>
  <li>
    <p><a href="https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/overview">SQL Server</a>: Extend Azure services to SQL Server instances hosted outside of Azure.</p>
  </li>
  <li>
    <p>Virtual machines (preview): Provision, resize, delete and manage virtual machines based on <a href="https://learn.microsoft.com/en-us/azure/azure-arc/vmware-vsphere/overview">VMware vSphere</a> or <a href="https://learn.microsoft.com/en-us/azure-stack/hci/manage/azure-arc-enabled-virtual-machines">Azure Stack HCI</a> and enable VM self-service through role-based access.</p>
  </li>
</ul>

<p><img src="https://learn.microsoft.com/en-us/azure/azure-arc/media/overview/azure-arc-control-plane.png" alt="" /></p>

<table>
  <tbody>
    <tr>
      <td>See here for more info: [Azure Arc</td>
      <td>Microsoft Learn](https://learn.microsoft.com/en-us/azure/azure-arc/)</td>
    </tr>
  </tbody>
</table>

<p>Next we shall be deploying Arc and managing some AWS resources.</p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Azure Arc helps you govern and manage your IT estate across multiple cloud providers and your on-prem infrastructure.]]></summary></entry><entry><title type="html">Azure Digital Twins: Powering the next generation of IoT connected solutions</title><link href="https://ndsweeney.co.uk/blog/2020/06/29/azure-digital-twins-powering-the-next-generation-of-iot-connected-solutions/" rel="alternate" type="text/html" title="Azure Digital Twins: Powering the next generation of IoT connected solutions" /><published>2020-06-29T00:00:00+01:00</published><updated>2020-06-29T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2020/06/29/azure-digital-twins-powering-the-next-generation-of-iot-connected-solutions</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2020/06/29/azure-digital-twins-powering-the-next-generation-of-iot-connected-solutions/"><![CDATA[<p>Last month at Microsoft Build 2020, we announced the <a href="https://azure.microsoft.com/en-us/blog/virtual-build-spotlights-iot-updates-and-rollouts/">new features for Azure Digital Twins</a>, the IoT platform that enables the creation of next-generation IoT connected solutions that model the real world. Today, we are announcing that these updated capabilities are now available in preview. Using the power of IoT, businesses have gained unprecedented insights into their assets. But as connected solutions continue to evolve, companies are looking for ways to create richer models of entire business environments, which is quite challenging even for sophisticated businesses.</p>

<p>Our goal with <a href="https://azure.microsoft.com/en-us/services/digital-twins/">Azure Digital Twins</a> is to make the creation of sophisticated digital twin solutions easy. With today’s announcement, you can apply your domain expertise on top of Azure Digital Twins to design and build comprehensive digital models of entire environments.</p>

<p>Using Azure Digital Twins, you can gain insights that drive better products, optimization of operations, cost reduction, and breakthrough customer experiences. And you can now do so across environments of all types, including buildings, factories, farms, energy networks, railways, stadiums—even entire cities.</p>

<h2 id="whats-new">What’s new?</h2>

<p>We received a lot of valuable feedback from the Azure Digital Twins preview and we are excited to share the expanded capabilities of Azure Digital Twins that will simplify and accelerate your creation of IoT connected solutions.</p>

<h2 id="open-modeling-language">Open modeling language</h2>

<p>The new preview of Azure Digital Twins lets you create custom models of any connected environment. Using the rich and flexible <a href="https://github.com/Azure/opendigitaltwins-dtdl">Digital Twins Definition Language (DTDL)</a>, based on the JSON-LD standard, you can configure your Azure Digital Twins service to tailor to the specific needs of your use case.</p>

<p>Real-world environments are created from connected twins. Each twin is modeled using properties, telemetry events, components, and relationships that define how twins can be connected into rich knowledge graphs. DTDL is also used for models throughout other Azure IoT services, including IoT Plug and Play and Azure Time Series Insights.</p>

<p>DTDL is the glue that helps you keep your Azure Digital Twins solution connected and compatible with other parts of the Azure ecosystem.</p>

<p>As part of our commitment to openness and interoperability, we will continue to promote best practices and shared digital twin models for a wide range of businesses and industry domains through the <a href="https://www.digitaltwinconsortium.org/index.htm">Digital Twins Consortium</a> and other channels to accelerate your time building valuable IoT connected solutions that span many industry verticals and use cases.</p>

<h2 id="live-execution-environment">Live execution environment</h2>

<p>Azure Digital Twins lets you bring your digital twins to life using data from IoT and other data sources, creating an always-up-to-date digital representation of your environment that is scalable and secure.</p>

<p>Using a robust event system, you can build dynamic business logic and data processing as data flows through the execution environment, and now, you can harness the power of external compute resources, such as <a href="https://azure.microsoft.com/en-us/services/functions/">Azure Functions</a>. This makes it easy to use pre-existing code with Azure Digital Twins, which provides freedom of choice in terms of programming languages and compute models.</p>

<p>To extract insights from the live execution environment, Azure Digital Twins provides a powerful query system that allows you to search for twins based on a wide range of conditions and relationships.</p>

<h2 id="input-from-iot-and-business-systems">Input from IoT and business systems</h2>

<p>You can easily connect assets such as IoT and IoT Edge devices, as well as existing business systems such as ERP and CRM, to Azure Digital Twins to drive the live execution environment.</p>

<p>You can now use a new or existing <a href="https://azure.microsoft.com/en-us/services/iot-hub/">Azure IoT Hub</a> to connect, monitor, and manage all of your assets at scale, taking advantage of the full device management capabilities that IoT Hub provides. The ability to use any existing Hub makes it easier to add Azure Digital Twins to existing IoT solutions incrementally.</p>

<p>Using the Azure Digital Twins REST APIs, you can also use data sources other than IoT, unlocking even more actionable insights with Azure Digital Twins.</p>

<h2 id="output-to-azure-time-series-insights-storage-and-analytics">Output to Azure Time Series Insights, storage, and analytics</h2>

<p>You can integrate Azure Digital Twins with other Azure services to build complete end-to-end solutions. You can define event routes that send selected data to downstream services through endpoints that support <a href="https://azure.microsoft.com/en-us/services/event-hubs/">Event Hubs</a>, <a href="https://azure.microsoft.com/en-us/services/event-grid/">Event Grid</a>, or <a href="https://azure.microsoft.com/en-us/services/service-bus/">Service Bus</a> Event routes to send data to <a href="https://azure.microsoft.com/en-us/services/data-lake-analytics/">Azure Data Lake</a> for long term storage; to data analytics services such as <a href="https://azure.microsoft.com/en-us/services/synapse-analytics">Azure Synapse Analytics</a> to apply machine learning; to <a href="https://azure.microsoft.com/en-us/services/logic-apps/">Logic Apps</a> for workflow integration; or to <a href="https://powerbi.microsoft.com/en-us/">Power BI</a> to extract insights. Another important use case is time series data integration and historian analytics with <a href="https://azure.microsoft.com/en-us/services/time-series-insights/">Azure Time Series Insight</a>s.</p>

<p>Combined, these capabilities greatly simplify today’s difficult tasks of modeling and creating a digital representation of an environment, helping you focus on what differentiates your business rather than building and operating complex, distributed systems architecture securely and at scale.</p>

<h2 id="innovating-with-customers-and-partners">Innovating with customers and partners</h2>

<p>Azure Digital Twins is already being used by a broad set of customers and partners. Below are a few examples showcasing the applicability of Azure Digital Twins across a wide range of industries:</p>

<h3 id="ansys-twin-builder-physics-based-digital-twins">Ansys Twin Builder: physics-based digital twins</h3>

<p>Physics-based simulation has long been an essential part of the product design process, helping engineers to optimize and validate design choices. With the broad deployment of IoT sensors in products and their environment, it is now possible to apply the same simulation technology after a product has been built, shipped, and deployed in the field.  Simulation technology can be used to optimize performance and energy usage or predict failures in a highly accurate and immediate way, without the complexities associated with alternative techniques.</p>

<p><em>“Ansys Twin Builder lets engineers quickly deliver real-time simulation models for operational use. With Microsoft’s Azure Digital Twins platform, it is now possible to efficiently integrate the simulation-based twins into a broader IoT solution.” —</em>Sameer Kher, Senior Director, Twin Builder Product Line for Ansys</p>

<h3 id="bentley-itwin-infrastructure-digital-twins">Bentley iTwin: infrastructure digital twins</h3>

<p>In the world of infrastructure development, complex computer-aided design (CAD) data is the backbone of planning, execution, and operation of major infrastructures, such as road and rail networks, public works and utilities, industrial plants, and commercial and institutional facilities. Bentley’s iTwin platform captures geometry and metadata of the project and its environment as the source of truth that drives daily decisions throughout the entire lifecycle of the project. As a developer, you can think of it as GitHub for CAD.</p>

<p><em>“Using Azure Digital Twins, we can bring this backbone to life using raw and processed information from IoT sensors distributed throughout the infrastructure. By bringing a wide range of information sources together into a comprehensive Digital Twin, including CAD data, real-world scans and photometry, IoT sensor data, weather feeds and many more, we can revolutionize the way infrastructure projects are planned, built and operated.”</em> —Pavan Emani, Vice President, iTwin software development for Bentley</p>

<p>To learn more about the customers and partners using Azure Digital Twins in exciting ways, we encourage you to visit the <a href="https://customers.microsoft.com/en-us/search?sq=%22Azure%20Digital%20Twins%22&amp;ff=&amp;p=0&amp;so=story_publish_date%20desc">customer stories</a> covering a spectrum of industry use cases.</p>

<h2 id="get-started">Get started</h2>

<p>We look forward to continuing to deliver on our commitment of simplifying and accelerating your time to value building next-generation IoT connected solutions. We are excited about the role Azure Digital Twins will play helping you gain valuable insights across your environments.</p>

<p>Watch this video to learn more:</p>

<p>Get started with Azure Digital Twins today.</p>

<p>-</p>

<p>Visit the <a href="https://azure.microsoft.com/en-us/services/digital-twins/">Azure Digital Twins product page</a>.</p>

<p>-</p>

<p>See the <a href="https://docs.microsoft.com/azure/digital-twins/">Azure Digital Twins documentation</a> and quick start guides.</p>

<p>-</p>

<p>Watch the <a href="https://aka.ms/deepdive/Digital-Twins">Deep Dive: Azure Digital Twins webinar</a> for a technical walkthrough. Join the event at 9 AM PT June 29, 2020 for Live Q &amp; A.</p>

<p>-</p>

<p>Watch the <a href="https://aka.ms/deepdive/bentley-adt">Deep Dive: Bentley and Azure Digital Twins</a> webinar for architectural overview. Join the event at 9 AM PT August 3, 2020 for Live Q &amp; A.</p>

<p>-</p>

<p>Watch how <a href="https://channel9.msdn.com/Shows/Internet-of-Things-Show/Bentley-iTwin-and-iModeljs-Integration-with-Azure-Digital-Twins">Bentley uses Azure Digital Twins</a> to build Bentley iTwin solution.</p>

<p>-</p>

<p>Watch the <a href="https://mybuild.microsoft.com/sessions/236599ae-ebe0-4b34-bfd9-4a3558e72bc6?source=sessions">Azure Digital Twins Microsoft Build event session</a>.</p>

<p>-</p>

<p>Read our customer stories from <a href="https://customers.microsoft.com/en-us/story/795283-ansys-partner-professional-services-azure">Ansys</a> and <a href="https://customers.microsoft.com/en-us/story/806028-bentley-systems-partner-professional-services-azure">Bentley</a>.</p>

<p>-</p>

<p>Read <a href="https://azure.microsoft.com/en-us/blog/announcing-azure-digital-twins-create-digital-replicas-of-spaces-and-infrastructure-using-cloud-ai-and-iot/">Announcing Azure Digital Twins: Create digital replicas of spaces and infrastructure using cloud, AI and, IoT</a> to get familiar with the previous release.</p>

<p><a href="https://azure.microsoft.com/blog/azure-digital-twins-powering-the-next-generation-of-iot-connected-solutions/">Source</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Last month at Microsoft Build 2020, we announced the new features for Azure Digital Twins, the IoT platform that enables the creation of next-generation IoT connected solutions that model the real world. Today, we are announcing that these updated capabilities are now available in preview. Using the power of IoT, businesses have gained unprecedented insights into their assets. But as connected solutions continue to evolve, companies are looking for ways to create richer models of entire business environments, which is quite challenging even for sophisticated businesses.]]></summary></entry><entry><title type="html">Five reasons to view this Azure Synapse Analytics virtual event</title><link href="https://ndsweeney.co.uk/blog/2020/06/29/five-reasons-to-view-this-azure-synapse-analytics-virtual-event/" rel="alternate" type="text/html" title="Five reasons to view this Azure Synapse Analytics virtual event" /><published>2020-06-29T00:00:00+01:00</published><updated>2020-06-29T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2020/06/29/five-reasons-to-view-this-azure-synapse-analytics-virtual-event</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2020/06/29/five-reasons-to-view-this-azure-synapse-analytics-virtual-event/"><![CDATA[<p>The virtual event <a href="https://info.microsoft.com/Virtual-Event-Azure-Synapse-Analytics-How-It-Works-Registration.html?ocid=AID3010796_QSG_BLOG_424587">Azure Synapse Analytics: How It Works</a> is now available on demand. In demos and technical discussions, Microsoft customers explain how they’re using the newest Azure Synapse Analytics capabilities to deliver insights faster, bring together an entire analytics ecosystem in a central location, reduce costs, and transform decision-making.</p>

<p>This post outlines five key reasons to view the one-hour event.</p>

<h3 id="learn-how-to-deliver-powerful-insights-with-speed-and-ease">Learn how to deliver powerful insights with speed and ease</h3>

<p>Today, it’s critical to have a data-driven culture in your organization. Analytics play a pivotal role in helping many organizations make insights-driven decisions—decisions to transform supply chains, develop new ways to interact with customers, and evaluate new offerings.</p>

<p>At <a href="https://info.microsoft.com/Virtual-Event-Azure-Synapse-Analytics-How-It-Works-Registration.html?ocid=AID3010796_QSG_BLOG_424587">Azure Synapse Analytics: How It Works</a>, customers showed how they combine data ingestion, data warehousing, and big data analytics in a single cloud-native service using Azure Synapse. If you’re a data engineer trying to wrangle multiple data types from multiple sources to create pipelines or a database administrator with responsibilities over your data lake and data warehouse, you’ll see how all this can be simplified in a code-free environment.</p>

<p>Customers also demonstrated how they give their employees access to unprecedented, real-time insights from enterprise data using Azure Synapse with built-in Power BI authoring.</p>

<h2 id="achieve-unprecedented-roi">Achieve unprecedented ROI</h2>

<p>Companies featured at the event have demonstrated significant cost reductions with cloud analytics solutions. Compared to on-premises solutions, these solutions:</p>

<ul>
  <li>
    <p>Require lower implementation and maintenance costs.</p>
  </li>
  <li>
    <p>Reduce analytics project development time.</p>
  </li>
  <li>
    <p>Provide access to more frequent innovation.</p>
  </li>
  <li>
    <p>Deliver higher levels of security and business continuity.</p>
  </li>
  <li>
    <p>Help ensure a better competitive advantage and higher customer satisfaction.</p>
  </li>
</ul>

<p>With cloud analytics, organizations pay for data and analytics tools only when needed, pausing consumption when not in use. They can reallocate budget previously spent on hardware and infrastructure management to optimizing processes and launching new projects. In fact, customers average a 271 percent ROI with Azure Synapse—savings that come from lower operating costs, increased productivity, reallocating staff to higher-value activities, and increasing operating income due to improved analytics. Analytics in Azure is up to 14 times faster and costs 94 percent less than other cloud providers.</p>

<h2 id="deliver-a-unified-analytics-experience-to-everyone-in-your-organization">Deliver a unified analytics experience to everyone in your organization</h2>

<p>BI specialists, data engineers, and other IT and data professionals are using Azure Synapse to build, manage, and optimize analytics pipelines, using a variety of skillsets.</p>

<ul>
  <li>
    <p>Data engineers can use a code-free visual environment for managing data pipelines.</p>
  </li>
  <li>
    <p>Database administrators can automate query optimization and easily explore data lakes.</p>
  </li>
  <li>
    <p>Data scientists can build proofs of concept in minutes.</p>
  </li>
  <li>
    <p>Business analysts can securely access datasets and use Power BI to build dashboards in minutes—all while using the same analytics service.</p>
  </li>
</ul>

<h2 id="analyze-data-at-limitless-scale">Analyze data at limitless scale</h2>

<p>By viewing the event, you’ll learn how to access and analyze all your data, from your enterprise data lake to multiple data warehouses and big data analytics systems, with blazing speed. Join us to see how data professionals can query both relational and non-relational data using the familiar SQL language, using either serverless or provisioned resources—with Azure Synapse.</p>

<h2 id="attain-unmatched-security">Attain unmatched security</h2>

<p>Of course, trust is critical for any cloud solution. Customers will share how they take advantage of advanced Azure Synapse security and privacy features such as automated threat detection and always-on data encryption to help ensure that data stays safe and private by using column-level security and native row-level security. You’ll also learn about dynamic data masking, which automatically protects sensitive data in real time.</p>

<p>In summary, by viewing the <a href="https://info.microsoft.com/Virtual-Event-Azure-Synapse-Analytics-How-It-Works-Registration.html?ocid=AID3010796_QSG_BLOG_424587">Azure Synapse Analytics: How It Works</a> virtual event, you’ll learn how to deliver:</p>

<ul>
  <li>
    <p>Powerful insights.</p>
  </li>
  <li>
    <p>Unprecedented ROI.</p>
  </li>
  <li>
    <p>Unified experience.</p>
  </li>
  <li>
    <p>Limitless scale.</p>
  </li>
  <li>
    <p>Unmatched security.</p>
  </li>
</ul>

<p><a href="https://azure.microsoft.com/blog/five-reasons-to-view-this-azure-synapse-analytics-virtual-event/">Source</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[The virtual event Azure Synapse Analytics: How It Works is now available on demand. In demos and technical discussions, Microsoft customers explain how they’re using the newest Azure Synapse Analytics capabilities to deliver insights faster, bring together an entire analytics ecosystem in a central location, reduce costs, and transform decision-making.]]></summary></entry><entry><title type="html">Azure Support API: Create and manage Azure support tickets programmatically</title><link href="https://ndsweeney.co.uk/blog/2020/06/25/azure-support-api-create-and-manage-azure-support-tickets-programmatically/" rel="alternate" type="text/html" title="Azure Support API: Create and manage Azure support tickets programmatically" /><published>2020-06-25T00:00:00+01:00</published><updated>2020-06-25T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2020/06/25/azure-support-api-create-and-manage-azure-support-tickets-programmatically</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2020/06/25/azure-support-api-create-and-manage-azure-support-tickets-programmatically/"><![CDATA[<p>Large enterprise customers running business-critical workloads on Azure manage thousands of subscriptions and use automation for deployment and management of their Azure resources. Expert support for these customers is critical in achieving success and operational health of their business. Today, customers can keep running their Azure solutions smoothly with self-help resources, such as <a href="https://www.youtube.com/watch?v=FgfcSdHErus">diagnosing and solving problems</a> in the Azure portal, and by creating support tickets to work directly with technical support engineers.</p>

<p>We have heard feedback from our customers and partners that automating support procedures is key to help them move faster in the cloud and focus on their core business. Integrating internal monitoring applications and websites with Azure support tickets has been one of their top asks. Customers expect to create, view, and manage support tickets without having to sign-in to the Azure portal. This gives them the flexibility to associate the issues they are tracking with the support tickets they raise with Microsoft. The ability to programmatically raise and manage support tickets when an issue occurs is a critical step for them in Azure usability.</p>

<p>We’re happy to share that the <a href="https://docs.microsoft.com/rest/api/support/">Azure Support API</a> is now generally available. With this API, customers can integrate the creation and management of support tickets directly into their <a href="https://en.wikipedia.org/wiki/IT_service_management">IT service management (ITSM)</a> system, and automate common procedures.</p>

<p>Using the Azure Support API, you can:</p>

<ul>
  <li>
    <p>Create a support ticket for technical, billing, subscription management, and subscription and service limits (quota) issues.</p>
  </li>
  <li>
    <p>Get a list of support tickets with detailed information, and filter by status or created date.</p>
  </li>
  <li>
    <p>Update severity, status, and contact information.</p>
  </li>
  <li>
    <p>Manage all communications for a support ticket.</p>
  </li>
</ul>

<h2 id="benefits-of-azure-support-api">Benefits of Azure Support API</h2>

<h3 id="reduce-the-time-between-finding-an-issue-and-getting-support-from-microsoft">Reduce the time between finding an issue and getting support from Microsoft</h3>

<p>A typical troubleshooting process when the customer encounters an Azure issue looks something like this:</p>

<p>On step five, if the issue is unresolved and identified to be on the Azure side, customers navigate to the Azure portal, to contact support. With programmatic case management access, customers can automate their support process with their internal tooling to create and manage their support tickets, thus reducing the time between finding an issue and contacting support.</p>

<p>Customers now have one end-end process that goes smoothly from internal to external without the person filing the issue having to deal with the complexity and challenges between separate case management systems.</p>

<h3 id="create-support-tickets-via-arm-templates">Create support tickets via ARM templates</h3>

<p>Deploying an ARM template that creates resources can sometimes result in a <code class="language-plaintext highlighter-rouge">ResourceQuotaExceeded</code> deployment error, indicating that you have exceeded your Azure subscription and service limits (quotas). This happens because quotas are applied in the resource group, subscription, account, and other scopes. For example, your subscription may be configured to limit the number of cores for a region. If you attempt to deploy a virtual machine with more cores than the permitted amount, you receive an error stating the quota has been exceeded. The way to resolve it is to request a quota increase by filing a support ticket. With Support APIs in place, you can avoid signing in to the Azure portal to create a ticket, instead <a href="https://docs.microsoft.com/rest/api/support/quota-payload">request quota increases</a> directly via ARM templates.</p>

<h2 id="getting-started">Getting started</h2>

<p>The Azure Support API is available with a Professional Direct, Premier, or Unified technical support plan.</p>

<p>For detailed examples using .NET and C#, refer to our <a href="https://github.com/Azure-Samples/azure-support-samples">code samples</a>.</p>

<p>View the list of <a href="https://docs.microsoft.com/rest/api/support/#support-in-other-languages-and-interfaces">all languages and interfaces</a> we support for ticket creation and management. As always, you can also directly use the <a href="https://docs.microsoft.com/rest/api/support/operations/list">Support REST API</a>.</p>

<h2 id="use-the-api-and-tell-us-about-it">Use the API and tell us about it</h2>

<p>We are looking forward to hearing your feedback about the Azure Support API. In the <a href="https://feedback.azure.com/forums/266794-support-feedback">Azure support feedback forum</a>, you can post ideas and suggestions for the API and other aspects of the support experience.</p>

<p>To report an API issue, go to the issues section of the GitHub repository for the language or interface you’re using. For example, go to <a href="https://github.com/Azure/azure-powershell/issues">the repository</a> for issues with the PowerShell cmdlets. Select <strong>New issue</strong> and tag it with the labels <strong>Support</strong> and <strong>Service Attention</strong>.</p>

<p><a href="https://azure.microsoft.com/blog/azure-support-api-create-and-manage-azure-support-tickets-programmatically/">Source</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[Large enterprise customers running business-critical workloads on Azure manage thousands of subscriptions and use automation for deployment and management of their Azure resources. Expert support for these customers is critical in achieving success and operational health of their business. Today, customers can keep running their Azure solutions smoothly with self-help resources, such as diagnosing and solving problems in the Azure portal, and by creating support tickets to work directly with technical support engineers.]]></summary></entry><entry><title type="html">Deploy to Azure Container Instances with Docker Desktop</title><link href="https://ndsweeney.co.uk/blog/2020/06/25/deploy-to-azure-container-instances-with-docker-desktop/" rel="alternate" type="text/html" title="Deploy to Azure Container Instances with Docker Desktop" /><published>2020-06-25T00:00:00+01:00</published><updated>2020-06-25T00:00:00+01:00</updated><id>https://ndsweeney.co.uk/blog/2020/06/25/deploy-to-azure-container-instances-with-docker-desktop</id><content type="html" xml:base="https://ndsweeney.co.uk/blog/2020/06/25/deploy-to-azure-container-instances-with-docker-desktop/"><![CDATA[<p>*This blog was co-authored by MacKenzie Olson, Program Manager, Azure Container Instances. *</p>

<p>Today we’re excited about the first release of the new Docker Desktop integration with Microsoft Azure. Last month Microsoft and Docker announced this collaboration, and today you can experience it for yourself.</p>

<p>The new <a href="https://aka.ms/dockerdesktopedge">edge release</a> of Docker Desktop provides an integration between Docker and Microsoft Azure that enables you to use native Docker commands to run your applications as serverless containers with <a href="https://azure.microsoft.com/en-us/services/container-instances/">Azure Container Instances</a>.</p>

<p>You can use the Docker CLI to quickly and easily sign into Azure, create a Container Instances context using an Azure subscription and resource group, then run your single-container applications on Container Instances using <code class="language-plaintext highlighter-rouge">docker run</code>. You can also deploy multi-container applications to Container Instances that are defined in a Docker Compose file using <code class="language-plaintext highlighter-rouge">docker compose up</code>.</p>

<h2 id="code-to-cloud-with-a-serverless-containers">Code-to-Cloud with a serverless containers</h2>

<p>Azure Container Instances is a great solution for running a single Docker container or an application comprised of multiple containers defined with a Docker Compose file. With Container Instances, you can run your containers in the cloud without needing to set up any infrastructure and take advantage of features such as mounting Azure Storage and GitHub repositories as volumes. Because there is no infrastructure or platform management overhead, Container Instances caters to those who need to quickly run containers in the cloud.</p>

<p>Container Instances is also a good target to run the same workloads in production. In production cases, we recommend leveraging Docker commands inside of an automated CI/CD flow. This saves time having to rewrite configuration files because the same Dockerfile and Docker Compose files can be deployed to production with tools such as GitHub Actions. Container Instances also has a pay-as-you-go <a href="https://azure.microsoft.com/en-us/pricing/details/container-instances/">pricing model</a>, which means you will only be billed for CPU and memory consumption per second, only when the container is running.</p>

<p>Let’s look at the new Docker Azure integration using an example. We have a worker container that continually pulls orders off a queue and performs necessary order processing. Here are the steps to run this in Container Instances with native Docker commands:</p>

<h2 id="run-a-single-container">Run a single container</h2>

<p>As you can see from the above animation, the new Docker CLI integration with Azure makes it easy to get a container running in Azure Container Instances. Using only the Docker CLI you can log in to Azure with multi-factor authentication and create a Docker context using Container Instances as the backend. Detailed information on Container Instances contexts can be found <a href="https://aka.ms/docs-docker-aci">in the documentation</a>.</p>

<p>Once the new Container Instances context is created it can be used to target Container Instances with many of the standard Docker commands you likely already use; like docker run, docker ps, and docker rm. Running a simple <code class="language-plaintext highlighter-rouge">docker run &lt;image&gt;</code> command will start a container in Container Instances using the image that is stored in a registry like Docker Hub or Azure Container Registry. You can run other common Docker commands to inspect, attach-to, and view logs from the running container.</p>

<h2 id="use-docker-compose-to-deploy-a-multi-container-app">Use Docker Compose to deploy a multi-container app</h2>

<p>We see many containerized applications that consist of a few related containers. Sidecar containers often perform logging or signing services for the main container. With the new Docker Azure integration, you can use Docker Compose to describe these multi-container applications.</p>

<p>You can use a Container Instances context and a Docker Compose file as part of your edit-build-debug inner loop, as well as your CI/CD flows. This enables you to use docker compose up and down commands to spin up or shut down multiple containers at once in Container Instances.</p>

<h2 id="visual-studio-code-for-an-even-better-experience">Visual Studio Code for an even better experience</h2>

<p>The <a href="https://aka.ms/VSCodeDocker">Visual Studio Code Docker extension</a> provides you with an integrated experience to start, stop, and manage your containers, images, contexts, and more. Use the extension to scaffold Dockerfiles and Docker Compose files for any language. For Node.js, Python, and .NET, you get integrated, one-click debugging of your app inside the container. And then of course there is the <strong>Explorer</strong>,** **which has multiple panels that make the management of your Docker objects easy from right inside Visual Studio Code.</p>

<p>Use the **Containers **panel to list, start, stop, inspect, view logs, and more.</p>

<p>From the **Images **panel you can list, pull, tag, and push your images.</p>

<p>Connect to Azure Container Registry and Docker Hub in the <strong>Registries</strong> panel to view and manage your images in the cloud. You can even deploy straight to Azure.</p>

<p>The **Contexts **panel lets you list all your contexts and quickly switch between them. When you switch context, the other panels will refresh to show the Docker objects from the selected context. Container Instances contexts will be fully supported in the next release of the docker extension.</p>

<h2 id="try-it-out">Try it out</h2>

<p>To start using the Docker Azure integration install the <a href="https://aka.ms/dockerdesktopedge">Docker Desktop edge release</a>. You can leverage the current <a href="https://aka.ms/VSCodeDocker">Visual Studio Code Docker extension</a> today, Container Instances context support will be added very soon.</p>

<p>To learn more about the Docker Desktop release, you can read this <a href="https://aka.ms/dockerblogpostjune2020">blog post from Docker</a>. You can find more information <a href="https://aka.ms/docs-docker-aci">in the documentation</a> for using Docker Container Instances contexts.</p>

<p><a href="https://azure.microsoft.com/blog/deploy-to-azure-container-instances-with-docker-desktop/">Source</a></p>]]></content><author><name>Nathan Sweeney</name></author><summary type="html"><![CDATA[*This blog was co-authored by MacKenzie Olson, Program Manager, Azure Container Instances. *]]></summary></entry></feed>