View on GitHub

Partner Crucible

This project aims to serve as an entry point into the wealth of information and services available to Canadian Microsoft partners. The Partner Crucible will curate links, models, and insights to ensure our partners have an overview and a quick path forward.

Digital Apps and Innovation

OpenHack

Purpose

A Collection of resources for Microsoft practice building in the Digital App and Innovation area. For a view of other solution areas, please see the Taxonomy.

To contribute to the PartnerCrucible, see Contributor’s Guide.

Industry

Source Description Notes
GitHub named a Leader in the Gartner first-ever Magic Quadrant for AI Code Assistants July 2024 - This year, as part of its annual Magic Quadrant series, Gartner published a first-of-its-kind report analyzing the state of play in the AI Code Assistants market–and named GitHub a Leader. Gartner
Microsoft named a Leader in the Forrester Wave™: Integration Platforms As A Service, Q3 2023 Forrester Research has recognized Microsoft as a Leader in the Forrester Wave™: Integration Platforms As A Service, Q3 2023. We believe this is a testament to our deep understanding of customer needs, strong customer engagement and adoption success, and continued investments in customers’ integration needs. Forrester
Build next-generation, AI-powered applications on Microsoft Azure By Jessica Hawk Corporate Vice President Data, AI, and Digital Application Product Marketing Build 2023
The Total Economic Impact Of GitHub Enterprise GitHub commissioned Forrester Consulting to conduct a Total Economic Impact (TEI) study and examine the potential return on investment (ROI) enterprises may realize by deploying GitHub Enterprise, subsequently referred to as GitHub 2022 Forrester.
The Total Economic Impact™ of Microsoft Azure PaaS Get insights on how to realize cost savings and increase agility at your org from research and interviews with real Azure customers. Check out The Total Economic Impact of Microsoft Azure PaaS in this 2022 commissioned study conducted by Forrester Consulting Forrester 2022
Magic Quadrant™ for Integration Platform as a Service, Worldwide Microsoft has once again been named a Leader in the 2024 Gartner® Magic Quadrant™ for Integration Platform as a Service Gartner 2024
State of DevOps Report Platform Engineering is the DevOps Differentiator — Learn Why Puppet 2023
Enterprise DevOps Report n April of 2020, McKinsey, looking to find tangible ways to evaluate how key business metrics were improved through software development innovation, created the concept of the Developer Velocity Index (DVI) 2021 Microsoft
Microsoft named a Leader in the 2022 Gartner® Magic Quadrant™ for Global Industrial IoT Platforms As industrial Internet of Things (IoT) matures and transforms critical business functions, Microsoft continues to innovate and invest in this area and engage with a large ecosystem of solution partners. Gartner
Open at Microsoft Open at Microsoft is a weekly show for open-source enthusiasts. It features a diverse group of guests including maintainers, software and DevOps engineers, and community members who come together to share their insights on an open-source project. Each episode focuses on one collaborative goal of the project, such as a new feature, release, or call for user feedback, and provides information on how to contribute to the project. Open at Microsoft
Cloud Native Computing Foundation As part of the Linux Foundation, we provide support, oversight and direction for fast-growing, cloud native projects, including Kubernetes, Envoy, and Prometheus. CNCF

Practice Building

Source Description Notes
Digital and App Innovation Playbook Strategy, Solution Plays, and Key Resources Partners FY24
Microsoft Assessments Microsoft Assessments help customers work through a scenario of questions and recommendations that result in a curated guidance report that is actionable and informative. Assessments take time, but is time well-spent. Microsoft Learn

GitHub Copilot

Source Description Notes
Study Guide - GitHub Copilot Get exam-ready for the GitHub Copilot Certification with our comprehensive study guide. We’ve curated the essential resources and learning activities to better prepare you for the exam and boost your chances of success GitHub
GitHub Copilot Fundamentals - Understand the AI pair programmer Explore the fundamentals of GitHub Copilot and its potential to enhance productivity and foster innovation for both individual developers and businesses. Microsoft Learn
Accelerate app development by using GitHub Copilot Learn how to accelerate app development by using GitHub Copilot and GitHub Copilot Chat in a Visual Studio Code environment. Microsoft Learn
GitHub Copilot Learning Modules A collection of learning modules for GitHub Copilot Microsoft Learn
Simplified Code Refinement and Debugging with GitHub Copilot Chat With Chat, Copilot has moved beyond code completions, offering in-depth analysis and explanations of how code works. It supports the generation of unit tests, and even helps with proposed fixes to bugs, and explaining exceptions. Microsoft DevBlog
GitHub Copilot — Prompts, tips, and use cases In this prompt guide for GitHub Copilot, two GitHub developer advocates, Rizel and Michelle, will share examples and best practices for communicating your desired results to the AI pair programmer. GitHub Blog
GitHub Copilot documentation GitHub Copilot documentation GitHub
Measuring GitHub Copilot’s Impact on Productivity A case study asks Copilot users about the tool’s impact on their productivity, and seeks to find their perceptions mirrored in user data. ACM
GitHub Copilot Analysis, Customized Rules, and more come to the Azure Migrate application and code assessment Azure Migrate application and code assessment for .NET (both the VS extension and the CLI) Dev Blogs
GitHub Copilot Metrics Viewer for Power BI With the release of the GitHub Copilot Metrics API many teams are looking to leverage this data to help monitor usage against their KPIs. For some, the Copilot Metrics Viewer might be a great option. GitHub

Tools and Practices

Source Description Notes
SAS Code Migration into Open-Source Language by Using Azure OpenAI n this blog post, we will explore the incredible capabilities of Azure OpenAI GPT-4 to effortlessly convert code from SAS to Python Tech Community
CAST - Modernizing your .NET apps to Windows containers on Azure Kubernetes Services Since 2019, CAST has been working alongside Microsoft to automate the migration and modernization of custom applications for hundreds of clients worldwide, addressing a large variety of old and new languages such as C#, C++, VB.NET, Java, JavaScript, Python, Cobol and more, and various application types among Windows, mainframes, monoliths, databases and others. Tech Community
Azure draft Draft is a tool made for users who are just getting started with Kubernetes, or users who want to simplify their experience with Kubernetes. This readme will give you a quick run down on Draft’s commands and what they do. GitHub
App Service migration tools Assess your web apps and migrate them to Azure with free, easy-to-use tools. Includes compatibility report. Azure
Migration of multiple ASP.NET web apps at-scale Assess ASP.NET web apps at scale to accelerate your app migration strategy on Azure Tech Community
ASP. NET web app migration to Azure App Service using PowerShell Scripts General availability of ASP. Net web app Migration to Azure App Service using PowerShell Scripts is now available. Azure
Radius: a new open-source application platform for the cloud The Microsoft Azure Incubations team is excited to announce Radius, a cloud-native application platform that enables developers and the platform engineers who support them to collaborate on delivering and managing cloud-native applications that follow corporate best practices for cost, operations, and security by default. Radius is an open-source project that supports deploying applications across private cloud, Microsoft Azure, and Amazon Web Services, with more cloud providers to come. Microsoft Ignite
Tutorial: Run a load test to identify performance bottlenecks in a web app In this tutorial, you’ll learn how to identify performance bottlenecks in a web application by using Azure Load Testing. You’ll create a load test for a sample Node.js application. Microsoft Learn
Contoso Traders - Cloud testing tools demo app The Contoso Traders app is a sample application showcasing Playwright, Azure Load Testing, Azure Chaos Studio and more. This repo contains the source code, deployment templates, and demo scripts for exploring these cloud testing tools. GitHub
Azure Load Testing samples This repo contains a collection of samples for using Azure Load Testing. Azure Load Testing is a fully managed load-testing service that enables you to generate high-scale load. The service simulates traffic for your applications, regardless of where they’re hosted. GitHub
Microsoft.Crank Crank is the benchmarking infrastructure used by the .NET team to run benchmarks including (but not limited to) scenarios from the TechEmpower Web Framework Benchmarks. One of the goals of this system is to give developers a tool that lets them work on performance and measure potential improvements very easily. GitHub
Playwright Test Framework Playwright is a framework for Web Testing and Automation. It allows testing Chromium, Firefox and WebKit with a single API. Playwright is built to enable cross-browser web automation that is ever-green, capable, reliable and fast. Github
Introducing Azure Deployment Environments Azure Deployment Environments is a managed service that enables dev teams to quickly spin up app infrastructure with project-based templates to establish consistency and best practices while maximizing security, compliance, and cost-efficiency. Tech Community
Microsoft Dev Box and Azure Deployment Environments for .NET Developers Microsoft Dev Box and Azure Deployment Environments for .NET Developers YouTube
Microsoft.Crank Crank is the benchmarking infrastructure used by the .NET team to run benchmarks including (but not limited to) scenarios from the TechEmpower Web Framework Benchmarks. One of the goals of this system is to give developers a tool that lets them work on performance and measure potential improvements very easily. GitHub
Strangler Fig pattern Microsoft Learn: Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services. As features from the legacy system are replaced, the new system eventually replaces all of the old system’s features, strangling the old system and allowing you to decommission it. Azure Architecture Center
Monoliths to microservices using domain-driven design Microsoft Learn: This article describes how to use domain-driven design (DDD) to migrate a monolithic application to microservices. Azure Architecture Center
App Innovation Global Blackbelt This is the unofficial home of the Azure App Innovation and Cloud Native Global Black Belt team. We love to solve problems users are having with Modern Apps and Cloud Native solutions in Azure and often provide documented solutions outside of standard Azure Docs. This blog is a place where we can host those solutions for Azure users to find. Azure Global Black Belts

Chaos Engineering

Source Description Notes
Advancing resilience through chaos engineering and fault injection This post is designed to get you thinking about how best to validate typical failure conditions, including examples of how we at Microsoft validate our own systems Azure Blog
Advancing Microsoft Azure resilience with Chaos Studio Before deploying your application to production for customer use, however, you want to verify that it actually handles disruptive conditions as expected and that it is truly resilient. This is where chaos engineering and Microsoft Azure Chaos Studio come in Azure Blog
What is Azure Chaos Studio Azure Chaos Studio is a managed service that uses chaos engineering to help you measure, understand, and improve your cloud application and service resilience. MS Learn
Use chaos engineering to test Azure applications Chaos engineering is a methodology that helps developers attain consistent reliability by hardening services against production failures. Microsoft Learn

Roles and Skills

Source Description Notes
Cloud Native Cloud-Native technologies and techniques enable loosely coupled systems that are resilient, manageable, and observable. Use containers, microservices, APIs and more to build and run scalable applications in modern hybrid cloud environments. GitHub
30 Days Of Cloud Native from fundamentals to functional usage of Cloud-native technologies, one blog post at a time GitHub
Build applications with Azure Build apps with best-in-class tools, your favorite open-source frameworks and languages, and a platform that supports a range of services and continuous collaboration and delivery Azure
Azure skills navigator - the new developer’s “Guide to the Cloud” This guide is looking to take you from “zero to hero”. Jump into your learning journey where you are and learn to take your code to the cloud. Github
Azure Skills Navigator - Developers A guide to build your skills around knowing how to architect and deploy apps in the Cloud and how to maintain and instrument those apps once deployed. Our guide provides an overview of key concepts across Java, .NET, Node.js, and Python, crucial topics to establishing a strong foundation on Microsoft Azure. Azure Skills Navigator
WhatTheHack - Application Development What The Hack is designed to be a collaborative learning experience. Attendees “learn from” and “share with” each other. Without step-by-step instructions given for the challenges, attendees have to “figure it out” together as a team. This results in greater knowledge retention for the attendees. WhattheHack

Intelligent Apps

Source Description Notes
Build Intelligent Apps On Azure Combine the power of AI, cloud-scale data, and cloud-native app development to create highly differentiated digital experiences. Develop adaptive, responsive, and personalized experiences by building and modernizing intelligent applications with Azure. Fall 2023 GitHub
30 Days of AI This Fall focus on building intelligent apps using AI and cloud-native technologies. #FallForIntelligentApps brings to you a learning journey to build your skills on creating differentiated experiences while modernizing your applications. It’s time to learn it all. GitHub
30 Days of Serverless A full month of content and activities to skill you up on all things Serverless on Azure with content, events, and community interactions! Read on to learn about what we have planned Fall 2022 - GitHub

GitHub

Source Description Notes
How GitHub compares to other DevOps platforms There are dozens of alternative DevOps tools from best-in-breed point solutions to full platforms. So how does GitHub compare? There are plenty of analyst reports that answer that question–but here’s an overview to help you get started. GitHub
GitHub Roadmap GitHub public roadmap GitHub
GitHub Learning Paths Collections and Recommended learning paths for foundational GitHub knowledge Microsoft Learn
GitHub Partner Certifications GitHub certifications are an industry-endorsed approach to demonstrating proficiency with GitHub technologies. These certifications complement Microsoft’s existing role-based certifications, which ‘validate knowledge of foundational DevOps and cloud development concepts. GitHub certifications are designed to validate your expertise on applying these concepts with specific GitHub products GitHub
GitHub Advanced Security The following modules will walk you through GitHub’s advanced security features and provide you with the skills needed to recognize, apply, and evaluate these features within your own GitHub environment. Microsoft Learn
Microsoft Azure Immersion Workshop: DevOps with GitHub (MAIW) The workshop will go deep on the tooling and process required to implement a modern DevOps approach to improve your productivity and developer velocity. Partner

DevOps

Source Description Notes
DevOps threat matrix At Microsoft, we have conducted extensive research into the techniques that malicious adversaries may use to attack DevOps environments. We categorized these techniques into their related tactics and mapped these into a threat matrix. This mapping aims to help defenders to better understand the landscape and possible attacker actions, so defenders are better equipped to defend against each technique and protect DevOps environments. Microsoft
Well-architected: How a Quality DevOps Process for GitHub Gets Built In this session, we’ll share what defines a well-architected DevOps solution for Azure and how to meet the stringent Service Level Agreements (SLA), Service Level Objectives (SLO), and Service Level Indicators (SLI) that your customers require. In addition, we’ll cover marketplace requirements, monetization, and transactability to improve the agility and marketability of your Azure solutions as you go to market Partners
6 DevOps tips to help engineering leaders deliver software at scale DevOps is about speed: faster software development, faster updates, and faster shipments, all of which lead to shortened systems development lifecycles Github
DevOps Dojo Introductions to DevOps Dojo and links to additional topics May 2021
Developer Velocity Assessment By answering a few simple questions, you can benchmark your maturity score relative to peers in your industry. Then, get actionable guidance to boost Developer Velocity and drive better business results. June 2022
DevOps Self Assessment from DORA, ITRev and MS Nicole Forsgren, Gene Kim, participants of the DevOps Enterprise Forum and I collaborated on a free starter self-assessment for your team’s DevOps performance 2017
Azure DevOps Demo Generator Azure DevOps Demo Generator helps you create projects on your Azure DevOps Organization with pre-populated sample content that includes source code, work items, iterations, service endpoints, build and release definitions based on a template you choose Azure DEvOps

Defender for DevOps

Source Description Notes
Remediating Infrastructure-as-Code Security Misconfigurations with Microsoft Defender for DevOps By integrating Microsoft Defender for DevOps into Azure DevOps and GitHub environments, security teams and developers can now collaborate toward DevOps security posture management from code to cloud. Security teams can view the security hygiene of each repository, identifying which repositories contain critical IaC misconfigurations before the infrastructure is provisioned to production workloads Tech Community
Detect exposed secrets in code Defender for Cloud offers a solution by using secret scanning to detect credentials, secrets, certificates, and other sensitive content in your source code and your build output. Microsoft Learn
Enable pull request annotations in GitHub and Azure DevOps With Microsoft Defender for Cloud, you can configure PR annotations in Azure DevOps. You can get PR annotations in GitHub if you’re a GitHub Advanced Security customer. Microsoft Learn

API First

Source Description Notes
How API Management supports monetization In this document, we focus on API Management features that enable the implementation of your monetization strategy Microsoft Learn
Marketplace metered billing APIs The metered billing APIs should be used when the publisher creates custom metering dimensions for an offer to be published in Partner Center. Integration with the metered billing APIs is required for any purchased offer that has one or more plans with custom dimensions to emit usage events. Microsoft Learn
Build REST APIs in three steps with API Management and Azure Functions A design-first approach allows you to design your API in API Management and export it to an OpenAPI specification file, which could be used to bring organizational alignment and serve as a guidance for implementing backend services that support the API logic and client applications that consume the API. Tech Community
Generate a new function app from an OpenAPI specification You can now generate function apps by importing an OpenAPI specification via the Azure Functions VS Code extension or command line. This new capability automatically generates all the necessary functions for your API, pre-configured based on the OpenAPI specification. Once generated, you add the business logic to each function/route as necessary. Azure updates
Export API definition to Postman for API testing and monitoring Export an API definition from API Management as a Postman collection so that you can use Postman’s tools to design, document, test, monitor, and collaborate on APIs. Microsoft Learn
Welcome to Kiota Kiota is a command line tool for generating an API client to call any OpenAPI-described API you are interested in. The goal is to eliminate the need to take a dependency on a different API SDK for every API that you need to call. Microsoft Learn
Open at Microsoft: Dapr   Tech Community
Azure API Center - The ultimate service to streamline API Governance across your organization Guidance to streamline API development and governance to ensure best practices are being implemented across API producers, API Consumers the API Platform Team Tech Community

Azure Integration Services

Source Description Notes
Azure Integration Services - Whitepaper Application Integration often requires connecting multiple independent systems, often in complex ways. This whitepaper explains how you can use Azure Integration Services, comprising of API Management, Logic Apps, Service Bus, and Event Grid, to integrate both cloud and on-premises applications. Microsoft Azure
Azure Integration Services Blog Azure Integration Services Blog Tech Community
Azure Logic Apps Rules Engine Public Preview of the Azure Logic Apps Rules Engine - We have incorporated the RETE runtime included in the product along with support of .NET and XML facts into Azure Logic Apps. This means that customers migrating from BizTalk Server can leverage their existing BRE implementations in Azure Logic Apps now. Tech Community
BizTalk Server to Azure Logic Apps This guide provides an overview about the reasons and benefits, product comparisons, capabilities, and other information to help you start migrating from on-premises BizTalk Server to Azure Logic Apps Microsoft Learn
BizTalk Server Migration to Azure Integration Services Architecture Guidance In this content, we focus on educating customers on the differences between BizTalk Server and Azure Integration Services, provide guidance on what Azure services to use when and provide recommendations on how you setup and execute a BizTalk Migration project. Tech Community
BizTalk Server to Azure Integration Services his guide provides an overview about the reasons and benefits, product comparisons, capabilities, and other information to help you start migrating from on-premises BizTalk Server to cloud-based Azure Integration Services. Microsoft Learn
Migrating from MuleSoft to Azure Integration Services (AIS): Why and How a step-by-step strategy for a smooth transition from MuleSoft to AIS HotonWorks
Azure Integration Services landing zone accelerator Azure Integration Services landing zone accelerator is intended for an application team that’s building and deploying an integration platform in a typical enterprise landing zone design. Microsoft Learn

CosmosDB

Source Description Notes
Azure Cosmos DB Partner Tech Connect Reserve your spot for Azure Cosmos DB Partner Tech Connect - a community dedicated to partners Form
Azure Cosmos DB Developer Links to architecture, tools, community, blog, conference, and Live TV  
Azure Cosmos DB Design Pattern Samples This collection showcases a variety of design patterns that can be employed to build robust and efficient applications using Azure Cosmos DB’s NoSQL capabilities. Each pattern addresses specific scenarios and challenges, offering guidance and best practices for implementation. Github

Containers

Source Description Notes
Container Service Options and Guidance in Azure The main scope of this blog is to evaluate and understand the capabilities and limitations of Azure container services to help you choose the optimal platform for your container deployments. Tech Community

Java

Source Description Notes
Azure Skills Navigator for Java This guide helps you navigate the resources and training for choosing the right service, building, and deploying, monitoring, and expanding the capabilities of Java applications on Azure. Azure Skills Navigator
Get Started with Java on Azure Start here and learn how you can build, migrate and scale Java applications on Azure using Azure services. Use tools and frameworks that you know and love – Spring, Tomcat, WildFly, JBoss, WebLogic, WebSphere, Maven, Gradle, IntelliJ, Eclipse, Jenkins, Terraform and more. MS Learn
Java on Azure prerecorded, online course, you’ll learn how Microsoft Azure supports Java workload and processes with several options. Watch this video series to understand how Azure App Service, Azure Spring Cloud, Azure Kubernetes Service, and Azure managed database services help you to focus on writing code instead of on deployment complexities
Code, deploy, and scale Java your way Microsoft supports your workload with abundant choices, whether you’re working on a Java app, app server, or framework.  
Microsoft is committed to the success of Java developers Blog post by Julia Liuson August 2022

IoT

Source Description Notes
IoT for Beginners - A Curriculum Azure Cloud Advocates at Microsoft are pleased to offer a 12-week, 24-lesson curriculum all about IoT basics. GitHub
Partner Innovation series: smarter buildings with Azure Digital Twins Willow is modernizing and transforming the real estate, infrastructure, and mining industries with WillowTwinTM — a SaaS platform built on Azure Digital Twins that makes buildings and spaces smart and more efficient.
Microsoft AI & IoT Insider Labs Microsoft AI & IoT Insider Labs
Realtime Vehicle Tracking with Azure Maps Demo - This solution is intended to simulate a vechicle tracking solution in real-time over a web based mapping applications. Vehicle data consists of GPS coordinate data that is streamed into Azure and presented on a web application using Azure Maps. This pattern can be used for any streaming data you would like to visualize on web based map. Includes IoT Hub, Azure Functions, SignalR, App Service, Azure Maps, Power BI @tbecks GitHub