OliverScheer.net

Cloud, DevOps, GitHub, Developer Experience & Code

  • Enable and Disable Authentication With PowerShell

    In a recent project, a unique challenge emerged: the need to temporarily remove authentication from an Azure Function for testing purposes, only to later reinstate it. Surprisingly, finding a straightforward solution proved elusive. Despite extensive exploration, including searching for a Bicep solution or relevant APIs, I encountered obstacles. While some methods disabled authentication, artifacts persisted, preventing a clean removal.

    Read more…
  • Enhance Your .NET Console Applications with Spectre.Console

    Console applications in .NET often lack visual appeal and interactivity. However, Spectre.Console emerges as my personal game-changer, revolutionizing the way developers craft command-line interfaces (CLIs). Offering a rich set of features, Spectre.Console elevates user experience and developer productivity. With Spectre.Console, developers can effortlessly create stylish and dynamic text-based UIs. Its intuitive API enables easy customization of colors, styles, and layouts, breathing life into mundane console applications.

    Read more…
  • Using PowerShell Files in Azure DevOps Pipelines

    My Learning Experience Navigating environment variables, outputs, parameters, and other variables in pipelines can be a daunting task within Azure DevOps. With various methods for accessing variables, inconsistencies in casing, and numerous other challenges, the process can be far from straightforward. My advice, learned through rigorous trial and error, is to steer clear of these complexities whenever possible or, at the very least, to encapsulate any code snippets exceeding two lines within PowerShell scripts.

    Read more…
  • Using User Defined Functions in Azure Stream Analytics Job

    Challenge Azure Stream Analytics exclusively supports functions written in .NET Standard 2.0. Handling JSON data often necessitates the utilization of tools such as Newtonsoft or features from System.Text.Json, both of which are NOT accessible in .NET Standard 2.0. Furthermore, another compelling reason to opt out for .NET is the complexity involved in storing and updating the compiled package to a designated path in Azure Blob Storage, followed by referencing it within the job configuration.

    Read more…
  • Updating a running Azure Stream Analytics Job

    Problem Statement Stream Analytics Jobs are a powerful means of analyzing and distributing incoming data to various target storages or services in Azure and other locations. You can only update the definition of the job, when it is stopped. However, initiating and halting Stream Analytics Jobs can be time-consuming, often requiring several minutes depending on the query’s complexity and the input/output sources.

    Read more…