I couldn't sleep, so I decided to try building a Pulumi C# application that uses an existing MCP Server. My forms will utilise the client to allow me to access my Azure subscriptions and resources - wow. Build a really cool tool quickly - Claude Sonnet 4 is once again significantly better than GPT-4.1 for programming with GitHub Copilot.
Thursday, 7 August 2025
GitHub Copilot with Claude Sonnet 4 is amazing
Wednesday, 30 July 2025
AI for developers and Architects
The cost of prototypes is unbelievably low using AI.
Rapidly creating a prototype, especially with new or less well-known technology, is where I derive significant benefits from AI.
How to build application prototypes?
- Write /reverse prompt/Adjust instructions into md file
- Agentic AI (specialising in Doc Extraction) to extract and refine from md file
- Run using IDE-based copilot (VS Code with GitHub Copilot) (AmazonQ) (Cursor, Windsurf, Steamlit)
- Knowledge is key. AI needs to have narrow expertise at the right time. i.e. only domain knowledge, not influenced by other data. Quality of input data used to train. Allows for dynamic reasoning.
- Session/long-term contact agreement/understanding to improve the understanding between your IDE and me. Remember how I prompt and provide feedback on how I digest information. Context between the human developer and Ai is Paramount.
- Control of IDE integration with coding copilots, clear return to the user developer to make better decisions. Context is Paramount.
- Governance & Data (Connectors, API's, code complex processes (MCP maybe), quality of data).
Retrieval Augmentation Generate (RAG)
Model Context Protocol (MCP)
Agents-to-agent (A2A)
Wednesday, 2 July 2025
Artificial Intelligence as a mega trend
Overview of AI
The world has gone mad for AI. Constantly, I see overhype and poor messaging leading to a misunderstanding of potential.
AI is not new; the ability to use it for commercial gain is new at the scale we now have. AI excels at helping us identify patterns, gather information, and is primarily a decision support system (DSS).
AI is not intelligent, but rather good at making complex decisions, and it has biases that we teach it.
This means AI is useful for specialisation, not a generalisation of "smartness", now that ChatGPT et al. are wide-ranging, people are assuming it is a general-purpose tool. Actually, ChatGPT is a specialist in breaking down and grouping language based on a data source. For those in the technology industry, we pretty much know that ChatGPT is a good Google (search engine).
So, what is AI going to be successful at? Well, this is my prediction:
AI will have a massive impact on many industries:
1. Healthcare - guess what? More surgeons and people will be needed, not fewer. Here, I focus on Healthcare examples. People need to interact with others; avatars are a joke. I can talk to Alexa already. There is very little to nothing in this space except for snake oil salesmen. Please prove me wrong! More skilled people are needed.
2. Software Development/IT - This is a significant one. Programmers' roles will change significantly; those with a good understanding and knowledge will thrive, while those with superficial knowledge and a lack of ability to truly understand and work through challenges will likely disappear. Technologists will focus on challenging problems and introduce significant improvements to all business processes. The amount will continue to grow. There is not a lot of agentic, "smart AI" in the space, and we are 50 years away from this, imo.
3. Manufacturing - it won't make the impact that the media says it will. We are good at manufacturing. The sub-functions that will benefit include machine maintenance, sensor usage, and performance/behaviour will change. This will allow you to improve Machine Maintenance (MM) and scheduling. Think of railway lines; they need to be shut down, and it costs millions to trim hedges. Imagine now that you know the level crossing "lifty uppy-doowny" box/bar is showing signs of fatigue. Shift the fix left and save the unscheduled breakdown; the train line and knock-on effects shall result in massive improvement. We are already proficient in manufacturing and, to some extent, automation. If the AI is not significantly better, it is not worthwhile. More skilled people are needed.
![]() |
Machine Maintenance in Manufacturing. AI is needed to mature MM. |
Techniques such as defect detection are already well-established using Visual AI at the micron level. Rubbish detection. Using AI will be beneficial - sure, it will become cheaper and easier to acquire this system capability for less, but AI is merely an enabler, and it has been available for well over a decade. More skilled people are needed.
4. Service Industry - Robots serving people, please, it's mad, except at MacyD's (McDonald's) and honestly, minimum wage workers are pretty efficient there, and it will be too sterile. Pushing out patties, well, if you need AI for this, you don't know what AI tries to do. AI & automation are already in the processing and packaging processes. The big stuff with AI will be in social media and advertising (and don't get me started there, automated advertising will absolutely fail. We need to invent a missile to destroy non-human posts). More people will be required in these new and changed services.
Analogy:
1. Old technology: Hand weaving material was a big profitable business in Britain; along came looms; these workers got upset and broke the looms and ended up in prison or broken; these were the Luddites (who refused to embrace technology). The Luddites ended up broke, and all this could have been avoided by embracing technology, as they were the most knowledgeable about materials and production. They are the natural experts.
2. Trend jumpers on: Too many companies wanted to build looms, and a handful of players did brilliantly and still exist today. Think Microsoft and AWS; they are transitioning from being programming technology companies to AI technology. They still solve the same problem of process improvement. The weavers who decided to go into building and repairing looms did exceptionally well, but ultimately ran out of demand, and their prices were driven down as there was an excess of supply. Still a good change. Many people also got hurt here. Be careful inventing new technology in processes; you get it right, you are a hero; get it wrong, go find a new job. Lots of sales silver bullets are being produced. There are tons of "AI experts", but mostly this is absolute rubbish. With rare exceptions, you are not an AI expert unless AI was in your job description more than 5 years ago. Beware the snake oil salesmen, nowadays they come in many forms, sizes and shapes :)
3. Embrace change: Normal, common-sense (smart) people realised they actually had 4 options:
- Learn how to use a loom. Use the technology available and use it to build garments faster;
- Build looms and support the loom business;
- Do nothing, continue to offer hand-weaving labour to the market. So take your pension and hope like hell you win the lottery (I'm still backing this option for myself); or
- Expert hand craftsmen or women :) Become the best hand weaver in the world, and people pay you for your expertise; these people's descendants/business still exist. But big surprise: it's hard, it takes a long time, it's unlikely to make you rich.,, So, sure, go do this if you are a genius in your field and love it, but don't die of surprise when you go broke or don't get the return you deserve for all that hard work.
Summary: Embrace technology and AI, it is only a decision support system. More skilled people are needed, as you have the background, being professional and embracing change means you are more in demand. Sitting on your backside waiting for the lottery means you are like 90% of people, and you'll get 2 jet skis and a new husband! yipee.
Healthcare
Good Use Case: Diagnostic medicine
Diagnostic medicine has become the centre of healthcare, and the ability to use AI, which is better at detecting abnormalities than the best radiologist using a single trained model, yields results in near real-time. This means that consultant radiologists and specialists can receive reports in seconds that are of unparalleled quality. GPs have the best guess within seconds, rather than well... we all know this.
AI also provides probability, so it's easy to prioritise any reporting that's life-threatening to a specialist, allowing them to focus on the most challenging work and receive the in-depth information provided by the AI.
This is possible because we are dealing with a relatively narrow field of data that we have taught AI to handle. Think of X-rays; the results are far superior to an expensive resource (a Radiologist) that takes at least 12 years to train. And more to get brilliant.
Should we stop training Radiologists and diagnosticians and allocate our resources to AI? Absolutely not!!
Radiologists should be using the AI reports, validating, using the info and extrapolating, when an issue is detected, this must be added back into the learning model resulting in improving the AI. AI should not act. It must only be used to support. Acting should be restricted to notifying relying parties such as GPs.
Good Use case: Online GP Appointments and triage
Bad Examples: Robot Surgery or treatment rooms
My AI Posts
This post does not look at Strategy and Purpose
Saturday, 28 June 2025
UK Railway Industry for Dummies focusing on Rail Infrastructure
Rail assets are organised into large hierarchical asset classes that are interdependent to make up a rail system. These rail assets are organised using detailed, lower-level assets built from taxonomies and ontologies tailored to each jurisdiction within the rail industry. Railway interaction and operation of assets must conform to various stringent rail regulations. Safety has a massive focus.
Taxonomy organises data hierarchically, while ontology
models both hierarchies and complex relationships between entities and their
properties. In the rail industry, ontologies are crucial for successfully
modelling assets.
The picture shows examples of significant assets (high-level)
![]() |
Main Railway Infrastructure Assets high-level overview. |
An AI-generated image to explain commonly used railway terms. |
Thursday, 26 June 2025
openBIM for AEC understanding
Within the AEC industry, standards are necessary to ensure that all project stakeholders are speaking the same language, thereby improving collaboration. We can also process data to automate various processes if the data is standardised.
BIM (Building Information Modelling) is used to improve collaboration on infrastructure projects. BIM is essentially ISO 19650, and it has various levels. BIM is a Process! Not a technology vendor, the technology merely helps you with your BIM process.
Building Models contain 3D information that shows how assets fit together. Each of these assets may contain properties that can be used to look for clash detections. Think of a CAD diagram, it lays out the plans for a building so all parties can see the proposed plan. As CAD technology advances, you can add more information about the project. For example, as an electrician, I only want to see the layers that affect my work. CAD can be further utilised to display product and material information.
closedBIM: These were the original big BIM systems, including AutoCAD, Revit, and Bentley ProjectWise. These tools feature visual editors and viewers, enabling them to securely store the files required for a project and ensure that the appropriate individuals have access. These all have their own proprietary standards.
openBIM: Read other parties' data, improves collaboration and consensus. Easier to switch tools to reduce costs or get better features. Consists of:
- IFC (common language)
- bSDD (industry common language)
- IDS (Requirement specification)
- BCF (check)
- openCDE (sharing with APIS)
Industry Foundation Classes (IFC) serve as the basis for standardising how information is handled. Has standards for location, such as geographic information. Materials, Geometry, and Spatial Structures are covered by IFC classes. In each industry, these base IFCs are added to. The BuildingSmart bSDD is an extension of IFC for specialised industries and sectors, published to provide more specific, agreed-upon standards.
Project Requirements: These can vary, but having an agreed-upon format, such as an Information Delivery Specification (IDS), is helpful. Although it is not necessary or widely used, it ensures that precise details are provided. Therefore, collaboration allows all parties to clearly understand what is needed using IDS.
IDS uses bSDD, which is based on IFC, so that the requirement specifications are precisely laid out.
openCDE defines technical interfaces, .....
The History of BIM
I learnt a lot about BIM from a great BIM leader, Steph Neath. Here is a diagram of the evolution of BIM from Steph:
![]() |
Evolution of BIM (Building Information Modelling) as explained to me. |
Thursday, 5 June 2025
AI Vendor Management - Formiti
AI is going crazy, and you can build your own but generally you need to look at a supplier, so it's worth understand management of Vendors, you as the controller using their service are at risk of them not making their AI operations transparent. It's a big business risk to my clients.
GDPR is closely linked to AI, and if you use a service/vendor, the reputation and fine risk may fall on you as the provider. Need visibility into each vendor, how they are using AI, in turn they are using vendors so it's a nice complex dependency problem. You need to be aware of what you are relying on.
Ensure contracts with vendors consider AI, how the process your data and how their sub process vendors do the same.
Track website customer behaviour, we use a vendor to clean up the data. In turn, I have no idea that they are using AI outside of the UK or EU. Follow the dependency chains as all this needs to be transparent to the end customer if needed.
Monday, 2 June 2025
Copilot Studio 2025 Notes
Copilot Studio is fantastic, the licensing is complex, and the AI integration is excellent. Architects really need to understand Licensing and billing, or AI will get out of control. The Purview and governance look very good. Copilot Studio Cost Estimator (preview June 2025)
MS Build 2025:
MCP Server in Preview - possible to collect data from other AI services or write back.
Connector Kit - So, you can add custom connectors from Power Platform Connectors, including Copilot Studio - great stuff.
Agent Flow - Added functionality to Power Automate flows (Copilot Studio aware), deployed via solutions.
Licensing
You need to be aware:
- M365 agents - require all end users to have M365 Copilot licences, retailing at $20/user. Alternatively, users can consume the agents using a PAYG model per message (it racks up quickly). I can add these to MS Teams, and it appears that people with licences can ask the M365 agent, while others can view the results (some more testing and understanding are needed here by me).
- Copilot Studio - Requires a Copilot Studio AI Studio/maker licence at $30/retail. Users don't need a licence to use it, but you pay per message, and this can rack up quickly, so watch your usage. Buying bulk message credits can help reduce costs.
- Each prompt generates multiple messages, which are all billable (complex to calculate)
- (If you use Copilot Studio and it calls Azure AI Foundry, it also bills Tokens (also complex to estimate)
- Copilot Studio utilises the AI Foundry connector through its Premium connector.
Monday, 26 May 2025
Playwright Post 6 - Automating Canvas App MFA login for Playwright unattended for Canvas apps
Overview: Modern security makes automating logins requiring MFA rather difficult. This post looks at possible approaches to automate the login.
Option 1. Turn off MFA—not really, but you can set a conditional rule in EntraId to not perform MFA. This is not an option in many enterprises.
Option 2. Time-based One-Time Password (TOTP)—Microsoft Authenticator makes this pretty difficult. At least I can't do it, as the APIS are relatively limited. This is kind of expected, as it's a security measure.
Option 3. Programmatically acquire an access token without browser automation, use MSAL with a client secret or certificate (for confidential clients).
Option 4. Use Playwright to record the login and intercept the access token once logged in. Then you can store it and use it. There are a few easy options to get the session:
4.1. Retrieve the access token from the response once logged in
4.2. Retrieve from your local storage:
- Store the refresh token in Azure Key Vault (AKV).
- Your app retrieves the refresh token from AKV.
- Uses the refresh token to get a new access token.
- Store the new access token to run my ALM/CI/CD playwright tests
Playwright Series
Playwright Post 1 - Overview of E2E testing using Playwright
Playwright Post 2 - Continuously Test/Monitor Canvas apps and website with MFA enabled
Playwright Post 3 - Add App Insights logging inside your Playwright tests
Playwright Post 4 - 6 Min walkthru of Playwright testing with Azure Monitor
Playwright Post 5 - Understanding how Playwright works
Playwright Post 6 - Unattended testing when secured with MFA (this post)
Tuesday, 20 May 2025
Entra AAD Security Groups - Remember
Overview: I have lost count of the number of poor Active Directory and Azure Active Directories I have seen. I don't think I've ever seen a good Active Directory actually. Certainly nothing large over 5K users.
I'm working with a multinational, and we need to improve the security. Things are a little all over the place, oddly named and inconsistent, basically the normal for an 300k internal user enterprise with history and multiple aquations.
I identify a coupe of properties that will really create a nice hierarchy, issue is I'm using more than the allowed 5k Dynamic AAD Security Groups.
Group Types to be aware of relating to Entra
1. Static AAD Security Groups
Got to add the users manually, or at least automate the process for anything but the smallest of Entra users.
Static AAD Security groups can be nested.
3. Dynamic AAD Security Groups
Up to 5,000 dynamic groups.
You can inherit Security groups or be inherited (no nesting).
3. Distribution AAD Groups
Used for email and calendars, not security.
4. O365 Groups/Teams Groups
They can inherit O365 groups or AAD Security groups. They are managed within the org so not the best idea to place heavy security on manually managed teams.
Resolution:
I have a full hierarchy of users within divisions and subdivisions. By adding users statically via automation to there lowest level AAD Security Group. Then I can add the child groups. This gives me multiple groups that have more and more users in as we go up the hierarchy. Additive groups with positive security gives me the best options.
Future Wishes:
If only Entra supported more dynamic AAD Groups per tenant or allowed Dynamic groups to be nested in static AAD groups
Monday, 12 May 2025
Playwright Post 5 - Understanding how Playwright Works
Playwright as a tool consists of two main parts.
Part 1: Playwright Library: This is the automation of a browser using the Page Object Model (POM). It provides a uniform API to run against the 3 main browser engines, automating tasks like navigating, clicking, filling in form data, and validating content on a web page. Classes include APIRequest, APIResponse, and BrowserContext. The worker process runs the API calls sequentially. Unified library API calls are sent to the browser context, which runs unaware of the calling context.
![]() |
Top link runs in Node.js and makes API library calls, there is no timing between the Node.js (Controller) and the browser instance (running Chromium instance) |
Part 2: Test Runner: This part runs the Playwright tests.
Playwright Series
Playwright Post 1 - Overview of E2E testing using Playwright (this post)
Playwright Post 2 - Continuously Test/Monitor Canvas apps and website with MFA enabled
Playwright Post 3 - Add App Insights logging inside your Playwright tests
Playwright Post 4 - 6 Min walkthru of Playwright testing with Azure Monitor
Playwright Post 5 - Understanding how playwright works (this post)
Playwright Post 6 - Unattended testing when secured with MFA
Other Posts
Upgrading two C# Blazor web applications and verifying using Playwright - super fast
Mendix - Part 2 - Diving deeper (E2E automation testing of Mendix using Playwright)
Low-code testing with playwright walkthru
Continiously Monitor Apps using Playwright with TS
Testing Canvasa apps with Playwright using C# (rather use TS, it's better)
Friday, 9 May 2025
App Insights for Power Platform - Part 4 - Managed Environment Logging
Overview: You can setup logging on Managed Environments to send logs into Azure Monitor via Application Insights. This video shows the setup in under 2 minutes.
Series:
App Insights for Power Platform - Part 1 - Series Overview
App Insights for Power Platform - Part 2 - App Insights and Azure Log Analytics
App Insights for Power Platform - Part 3 - Canvas App Logging (Instrumentation key)
App Insights for Power Platform - Part 4 - Managed Environment Logging (New 2025-05-09)
App Insights for Power Platform - Part 5 - Logging for APIM
App Insights for Power Platform - Part 6 - Power Automate Logging
App Insights for Power Platform - Part 7 - Monitoring Azure Dashboards
App Insights for Power Platform - Part 8 - Verify logging is going to the correct Log analytics
App Insights for Power Platform - Part 9 - Power Automate Licencing
App Insights for Power Platform - Part 10 - Custom Connector enable logging
App Insights for Power Platform - Part 11 - Custom Connector Behaviour from Canvas Apps Concern
Wednesday, 30 April 2025
MS Fabric OneLake Shortcuts
"Shortcuts in Microsoft OneLake allow you to unify your data across domains, clouds, and accounts by creating a single virtual data lake for your entire enterprise." MS Learn
It allows open storage format data to be stored in the source system, metadata is added to OneLake, and the data can be queried; the load is predominantly performed against the source system, e.g., Dataverse/Dynamics.
Clarification: A shortcut is automatically added to MS Fabric for each Dataverse. Dataverse creates Parquet files (est 5-10% extra data storage, counts against Dataverse storage). Via the shortcut, report writers or data engineers can access the Dataverse data as though it is inside MS Fabric's OneLake.
Understand: Dataverse creates Parquet files that MS Fabric can look at to generate dataset data.
"Shortcuts are objects in OneLake that point to other storage locations." MS Learn
External shortcuts (data is held at the source system) supports any open format storage format, including:
- Apache Iceberg Tables via Snowflake,
- Parquet files on SnowFlake,
- Microsoft Dataverse,
- Azure Data Lake Storage (ADLS),
- Google Cloud Storage,
- Databricks,
- Amazon S3 (including Iceberg tables),
- Apache Spart (Iceberg)
- SQL Databases: Connect to SQL databases within the Fabric environment.
- Lakehouses: Reference data within different lakehouses.
- Warehouses: Reference data stored in data warehouses.
- Kusto Query Language (KQL) Databases: Connect to data stored in KQL databases.
- Mirrored Azure Databricks Catalogs: Access data from mirrored Databricks catalogs.
- PostgreSQL
- MySQL
- MongoDB
Example High Level Architecture
![]() |
External shortcuts with snowflake and Dataverse. |
Tuesday, 29 April 2025
PowerBI reporting against ProjectWise (Project Insights)
Overview: Integration with Bentley is fairly complex but the project ProjectWise Project Insights provides a Power BI Custom Connector. The connector is not certified by Microsoft but it can be used for gaining reporting insights.
Introduction to ProjectWise's Project Insights
These are the instructions I followed and it still works
![]() |
Power BI report - Simple - Using ProjectWise Project Insights |
ProjectWise Posts:
Introduction to ProjectWise and BIM
ProjectWise from Bentley - extend with Powershell
Postman Collection to connect to Bentley's REST API for ProjectWise (WSG)
PowerBI reporting against ProjectWise (Project Insights) - This postPostman Collection to connect to Bentley's REST API for ProjectWise (WSG)
Overview: Here is a short recording showing how to connect postman to ProjectWise's API's (WSG).
Here is the postman collection: Tutorial on connecting to ProjectWise APIs using Postman
More Info Added Aug 2025: Postman Quickstart (good resource)
A short video (1.5min) if you want to play with the two endpoints I used:
ProjectWise Posts by me:
Introduction to ProjectWise and BIM
ProjectWise from Bentley - extend with Powershell
Postman Collection to connect to Bentley's REST API for ProjectWise (WSG) (this post)
Sunday, 13 April 2025
Mendix - Logging & Tracing
Mendix offers a few integrations with various Application and Performance Monitoring (APM) tools.
There is no integration with Azure Monitor. The closest I have is log files can be downloaded.
![]() |
Cloud edition allows you to download the log files. |
TBC
Friday, 28 March 2025
Power BI Premium to MS Fabric Primer
Power BI Premium allows all users in your enterprise to consume (use) reports, you buy licences separately for the report builders.
Two methods of getting report data: Import Mode (data is not live/real-time, and retrieval is fast) & Direct Query Mode (real-time data, but retrieval is slow)
All Power BI Premium subscriptions will automatically become MS Fabric during 2025.
Direct Lake Mode
An additional method of querying, "Direct Lake Mode," combines the best aspects of both old methods for retrieving data. Direct Lake Mode (real-time and fast data retrieval).
OneLake
- Storage is in Delta Parquet
- Data is stored once, along with permissions, when copied into Fabric; the individual Lakehouses, warehouses, and transformations still rely on the original Parquet file data.
- Shortcuts create a virtual pointer to a variety of data types such as Snowflake, ADSL, ...
Great Visual Descriptions of the 3 options: Comprehensive Guide to Direct Lake Datasets in Microsoft Fabric
Tuesday, 18 March 2025
Microsoft's AI & Copilots Explained as the naming kills me
Microsoft's Copilots products... starting with M365 Copilot options
![]() |
Source: Screenshot from a presentation, 6 May 2025 - from MS. |
1. Microsoft 365 Copilot versions
1.1. Copilot (Microsoft 365 Copilot Chat) (Is Free)
It allows access to ChatGPT-4 with web content. AI like ChatGPT, Perplexity, ...
1.2. Microsoft 365 Copilot Pro
1.3. Microsoft 365 Copilot for Business
I believe that many people are grouping "M365 Copilot Pro" and "M365 Copilot for Business" together, and only see the free and paid versions of M365 Copilot.
Tip: Optimise results by preparing content! Like docx, pptx and pdf files. PDF, DOCX, XLSX (kind of), PPTX. Also works on CSV, text, HTML, MD, and WAV audio files. Supported file type.
Microsoft-specific app copilots included in M365 Copilot Pro:
- 2.1. Word Copilot: Helps with drafting, rewriting, editing, summarising, and generating new ideas.
- 2.2. Excel Copilot: Assists with data analysis, generating insights, creating complex formulas, and automating tasks.
- 2.3. PowerPoint Copilot: Aids in creating presentations, suggesting layouts, creating slides, and enhancing visual content.
- 2.4. Outlook Copilot: Supports email management, drafting responses, scheduling, and organising tasks.
- 2.5. OneNote Copilot.
- M365 Copilot takes a no-code approach to building agents with our company data. Each user needs an M365 Copilot Pro licence to access the new bot/agent/copilot.
- Copilot Studio is a more advanced way to build copilots and requires a separate license.
![]() |
Options: Building your own Agents/Copilots with business-aware data. |
2. Microsoft Dynamics 365 Copilots
![]() |
Source: Microsoft (I lost the reference) |
2.1. Customer Engagement (CRM) Apps
- Dynamics 365 Sales – Manage leads, opportunities, and customer relationships.
- Dynamics 365 Customer Service – Case management, knowledge base, and omnichannel support.
- Dynamics 365 Field Service – Manage field operations, work orders, and technician scheduling.
- Dynamics 365 Marketing (now part of Customer Insights - Journeys) – Campaign automation and customer journeys.
- Dynamics 365 Customer Insights:
- Data – Unify and analyse customer data.
- Journeys – Design and automate personalised customer experiences.
- Dynamics 365 Customer Voice – Collect and analyse customer feedback.
- Data – Unify and analyse customer data.
- Journeys – Design and automate personalised customer experiences.
2.2. Finance & Operations (ERP) Apps
- Dynamics 365 Finance – Core financials, budgeting, and global accounting.
- Dynamics 365 Supply Chain Management – Inventory, manufacturing, and logistics.
- Dynamics 365 Project Operations – Project planning, resource management, and billing.
- Dynamics 365 Commerce – Unified retail, e-commerce, and POS.
- Dynamics 365 Human Resources (being merged into Finance) – HR management and employee self-service.
- Dynamics 365 Finance – Core financials, budgeting, and global accounting.
- Dynamics 365 Supply Chain Management – Inventory, manufacturing, and logistics.
- Dynamics 365 Project Operations – Project planning, resource management, and billing.
- Dynamics 365 Commerce – Unified retail, e-commerce, and POS.
- Dynamics 365 Human Resources (being merged into Finance) – HR management and employee self-service.
2.3. SMB-Focused App
- Dynamics 365 Business Central – All-in-one ERP for small and medium-sized businesses (finance, sales, purchasing, inventory, and more).
- Dynamics 365 Business Central – All-in-one ERP for small and medium-sized businesses (finance, sales, purchasing, inventory, and more).
2.4. Industry-Specific Solutions
- Microsoft Cloud for Industry (e.g., Healthcare, Financial Services, Manufacturing) – Built on Dynamics 365 and Power Platform with tailored capabilities.
Note: Microsoft D365 Copilot/ Microsoft Copilot for Dynamics 365 and Power Platform/ Dynamics 365 AI are in this area.
- Microsoft Cloud for Industry (e.g., Healthcare, Financial Services, Manufacturing) – Built on Dynamics 365 and Power Platform with tailored capabilities.
3. Copilot Studio
4. Azure AI Foundry
Organisations and developers can use the AI Foundry platform to build AI-driven solutions. Can use 1,800 models and 200 Azure Services. There are numerous AI services available on Azure. I'm not even going to start that conversation.
AI Foundry - The individual paid services on Azure relate to token usage within AI Foundry for billing. A simple query is 4 tokens, depending on how the question is broken down. Once again, it is difficult to estimate the costs.
5. Security & Governance of Microsoft 365 Copilot
![]() |
Understand how users are using your M365 Copilot. |
6. Code Copilots
GitHub Copilot
GitHub Copilot is an AI-powered tool that assists developers in writing code by suggesting snippets and completing lines in real-time. Developed by GitHub and OpenAI, it learns from public code repositories and supports various programming languages and frameworks. Its goal is to boost productivity and reduce repetitive coding tasks. It's amazing!! And getting better all the time.
Code Copilots: GitHub Copilot extensions in VS and VS Code. GitHub comes in three flavours: Individual, Business, and Enterprise.
GitHub explains code, optimises your code's performance, improves readability, generates unit tests, improves error handling, adds new code with requested functionality, ensures coding consistency, and improves modularisation to help with the DRY principle. GitHub is the diggity bomb.
Note: ChatGPR is owned by OpenAI. Microsoft is a significant investor but does not own the service.
Amazon Q
Amazon Q Developer is an AWS code generator designed for building code and solutions.
Cursor, Windsurf.io, ...
7. DSPM (Purview)
DSPM stands for Data Security Posture Management. It's a cybersecurity approach focused on identifying, monitoring, and securing sensitive data across cloud and hybrid environments. Copilot integrates seamlessly with DSPM in MS Purview, controlling access through DLP and various other options, such as SIT (Sensitive Information Types). It offers numerous out-of-the-box features but can also be customised to help reduce the exposure of organisational data using AI. Document Fingerprinting also helps reduce exposure.
Content Explorer in Purview is handy.
To access all this valuable information, ensure that all your data sources are OAuth-enabled.
7. Summary
Naming and complexity with Microsoft are tough. The AI parts are massive. The M365 copilots break down into Dynamics or O365 worlds, each with many options. I wish Microsoft had a hierarchical, sensible naming system, which no doubt the Marketing department would hate. Sources must be secured correctly, and purview can help you manage access.
My AI Posts
![]() |
Microsoft AI Landscape Pie. |
![]() |
Amazing Summary.. |