
Michael Megel
Technology Evangelist, Enterprise Architect, DevOps Engineer ... Never stop learning!
Technology Evangelist, Enterprise Architect, DevOps Engineer ... Never stop learning!
Dresden, Germany
Michael Megel is an evangelist for cloud-first technologies with extensive experience across Microsoft Azure, Amazon AWS, Azure DevOps, Microsoft BizApps, Low-Code solutions with PowerApps, Artificial Intelligence, IoT, and Big Data. In addition, he has a unique hands-on expertise in integrating microservices as part of traditional BizApps architectures. This broad spectrum of technologies helps him to turn customer challenges into solutions, find new business approaches and shape the future.
Michael regularly shares knowledge with others through his blog, conferences, and community events. He is a strong believer that you "Never-Stop-Learning" something new.
Michael Megel ist ein Evangelist für Cloud-First-Technologien mit umfassender Erfahrung in Microsoft Azure, Amazon AWS, Azure DevOps, Microsoft BizApps, Low-Code-Lösungen mit PowerApps, künstlicher Intelligenz, IoT und Big Data. Er verfügt auch über einzigartige praktische Erfahrung bei der Integration von Microservices als Teil traditioneller BizApps-Architekturen. Dieses breite Spektrum an Technologien hilft ihm dabei, Herausforderungen von Kunden in Lösungen zu verwandeln, neue Geschäftsansätze zu finden und die Zukunft zu gestalten.
Michael gibt sein Wissen regelmäßig in seinem Blog, auf Konferenzen und bei Community-Veranstaltungen weiter. Er ist der festen Überzeugung, dass man nie aufhört, etwas Neues zu lernen. Aus diesem Grund ist sein Motto: "Never-Stop-Learning"
Area of Expertise
Topics
ALM für Citizen Developers & Admins en
Pipelines in der Power Platform eines der Highlights des letzten Jahres. Sie senken die Einstiegshürde für Application Lifecycle Management in Dataverse.
In meiner Session lernt ihr dieses neue Feature kennen. ich zeige euch, wie ihr eure Power Apps und Power Automate Flows verpackt, Power Pipelines einrichtet, verwendet und eure Lösungen von eurer Entwicklungsumgebung über Test in die Produktiv-Umgebung transportiert.
Components in Canvas Apps en de
Components are a fantastic asset for Citizen and Pro Developers. In my session, I'll show how I use this feature to reduce the complexity of my canvas apps.
I provide insight into defining properties and event triggers to encapsulate UI elements. Another highlight of this technology is the use of function components as reusable and central code building blocks.
Komponenten für Canvas Apps en de
Komponenten sind eine enorme Bereicherung für Citizen und Pro Developer. In meiner Session zeige ich, wie ich dieses Feature gezielt zur Reduktion von Komplexität meinen Canvas Apps nutze.
Ich gebe Einblick in die Definition von Properties und Ereignis-Triggern zur Kapselung von UI Elementen. Ein weiteres Highlight dieser Technologie ist der Einsatz von Funktions-Komponenten als wieder verwendbare und zentrale Code-Bausteine.
Canvas Apps meets Visual Studio Code en de
The PowerApps Designer might be you favorite development tool to create new Apps. After a while you need to maintain the app or you want to see a diff between versions. Well, Microsoft has improved the tooling a lot. Unfortunately, it's still hard to identify changes in your Apps or search for values, expressions in conditions and formulas.
What if you could use a tool like Visual Studio Code to edit your apps as source code and track changes with Git. The new possibilities with VS-Code are almost unlimited.
This session is for everyone who loves PowerApp development and is brave enough to discover new tools. Don't be afraid of your Canvas App source code!
I will explain in some demos:
- What tools you should use.
- Some options to download and unpack PowerApps
- How you can store your source code
- What you can modify & what you should not touch.
- How-to pack and upload the source code of your Canvas Apps.
In addition, you may see some new tools, APIs, and Power Platform Connectors to help you accomplish similar tasks.
Session Language: EN or DE
Canvas Apps treffen auf Visual Studio Code en de
Der PowerApps Designer ist vielleicht Ihr bevorzugtes Entwicklungswerkzeug, um neue Apps zu erstellen. Nach einer Weile stellen Sie jedoch fest, dass Ihre Apps gewachsen sind. Sie müssen die Apps warten oder möchten einen Unterschied zwischen den Versionen sehen. Zugegeben, das heutige Tooling wurde durch Microsoft stark verbessert. Leider ist es trotzdem fast unmöglich, Änderungen in Ihren Apps zu identifizieren, die Apps nach Werten zu durchsuchen, oder Ausdrücke in Bedingungen und Formeln zu finden.
Was wäre, wenn Sie ein Tool wie Visual Studio Code verwenden könnten. Dann wären Sie auf einmal in der Lage Ihre Apps als Quellcode zu bearbeiten und Änderungen mittels Git zu verfolgen. Die neuen fantastischen Möglichkeiten mit VS-Code sind nahezu unbegrenzt.
Diese Session ist für alle, die PowerApp-Entwicklung lieben und mutig genug sind, neue Tools zu entdecken. Haben Sie keine Angst vor Canvas App-Quellcode!
In kleinen Demos erkläre ich:
- Welche Tools Sie verwenden können.
- Welche Optionen es zum Herunterladen und Entpacken von PowerApps gibt.
- Wie Sie Ihren Quellcode speichern können
- Was Sie in Ihrem Quellcode ändern können & was Sie besser nicht anfassen sollten.
- Wie Sie den Quellcode Ihrer Canvas Apps packen und zurück in die Power Plattform laden können.
Außerdem lernen Sie sicher einige neue Tools, APIs und Power Platform Connectors kennen, die Sie bei ähnlichen Aufgaben unterstützen.
Sprache der Sitzung: EN oder DE
The Power of Virtual Tables en
Virtual Tables are amazing and that's a fact! A great example is Microsoft Dynamics 365 Business Central and it's integration story. That opens lots of possibilities for real world business cases.
On the other hand, this technology is so cool that you are able to integrate also data providers outside of Microsoft's universe. Let's imagine my external data is hosted in AWS Cloud. I show you a way to make this data available in Dataverse and Dataverse for Teams. You think that even a combination with Microsoft Dynamics 365 Business Central data is impossible - no, it is not.
There are many business cases where virtual tables can be the cornerstone. Join my session to see what is possible!
Various flavors of Power Platform ALM en
Application Lifecycle Management is important and helps to nurture and govern your Dataverse environments. Whether you are Pro or Citizen Developer, everyone is part of this process. What differs are the tools and technologies.
In my session I will explain some necessary basics important for all your stakeholders. Furthermore, I show multiple ways to apply this process. Start with "In-Product-ALM" by using "Power Pipelines" to a professional approach with the ALM Accelerator for Power Platform (AA4PP from CoE Starter Kit) involving Azure DevOps.
Microsoft Power Platform Center of Excellence (CoE) Starter Kit en
Microsoft say's: "The Center of Excellence (CoE) Starter Kit is an open source set of templates that are designed to help develop a strategy for adopting, maintaining and supporting the Power Platform, with a focus on Power Apps and Power Automate" but what does it mean?
Join my session to get an understanding of the included CoE Starter Kit solutions and components. I will explain and demonstrate, how you can use the included Power Apps and Power BI reports to manage and maintain your growing Dataverse.
Optimize your Power Apps with Custom Components en
Custom components are a fantastic asset for Citizen and Pro Developers. You are able create small visual building blocks for your own canvas apps. Furthermore, you can reuse these custom controls across apps using a component library.
In my session, I’ll show you how I use this feature to reduce the complexity of my canvas apps. I provide insight into defining properties and event triggers to encapsulate UI elements. Finally, I show you how I use a component library to share my components across different canvas apps.
Microsoft Power Platform Center of Excellence (CoE) Starter Kit | Workshop en
The Center of Excellence (CoE) Starter Kit from Microsoft is an open source set of templates, that are designed to help develop a strategy for adopting, maintaining and supporting the Power Platform, with a focus on Power Apps and Power Automate. It includes a couple solutions and component, Power Apps, Power Automate Flows and Power BI reports. All these components collect information from your Dataverse and help you the manage the needs of your Makers.
Join my Workshop to learn how you can install the CoE Starter Kit solutions in a Dataverse environment. I will explain what steps are needed to setup needed App-Registrations and configure Power Automate Flows as well as included Custom Connectors. Finally, you will see how the included Power Apps and Power BI reports are used to manage and monitor Dataverse.
------------------------------------------------------------------------------------------------------------------------------------------------
Prerequisites:
- Basic understanding of Dataverse, PowerApps and/or Power Automate flows.
- Basic knowledge of Microsoft Azure is advantageous.
Prerequisites to setup CoE Starter Kit:
(as Microsoft partner, you can setup a demo tenant here: https://cdx.transform.microsoft.com/)
- Dataverse Production Environment
- Microsoft Power Platform service admin, global tenant admin, or Dynamics 365 service admin.
- Power Apps Per User license (non-trial) and Microsoft 365 license.
- Power Automate Per User or Per Flow license (non-trial).
- Power BI Pro license (non-trial).
- The identity must be email-enabled.
- If you'd like to collect telemetry information, such as app launches and unique users per app, the identity must have access to the Microsoft 365 audit log.
- Azure Administrator to setup and grant admin consent for App-Registrations
read more here: https://docs.microsoft.com/en-us/power-platform/guidance/coe/setup
ALM Accelerator for Power Platform [CoE Starter Kit] en
Microsoft's Center of Excellence Starter Kit provide amazing components to leverage the adoption, administration, governance and nurturing of the Power Platform. An important one is the ALM Accelerator for Power Platform. This solution helps Makers as well as Pro-Developers to establish an enterprise grade Application Lifecycle Management process for their Dataverse solutions.
In my session you gain a brief understanding of the ALM basics in Dataverse. I will explain why it makes sense to have a clear environment strategy. Furthermore I'll show you, how I use solutions to pack and transport my PowerApps and Power Automate flows between my Dataverse environments. After clarifying these concepts, I will give you a deep-dive into Microsoft's ALM Accelerator for Power Platform. I explain in demos, how a fully automated ALM process works.
90 Minutes Session
Microsoft Power Platform - Start with ALM | Workshop en
Are you a Developer and new to Microsoft Dataverse? Have you just created and shared your first PowerApps and Power Automate flows? Then the whole chapter of application lifecycle management is certainly completely new to you. Or do you want to structure your Microsoft Power Platform development workflows?
Join this workshop to gain insight and best practices for a new level of development in Power Platform!
During my workshop I'll introduce core concepts of development and application lifecycle management. You will learn:
- how-to setup and use Dataverse environments
- how-to create and use solutions to structure your PowerApps, Power Automate flows, Custom Connectors, ...
- how-to transport your components between Dataverse environments
- how-to extract and store your source code in SCM (Git) from solutions and canvas apps
- which tools are available to support the Power Platform development cycle
- what provides Microsoft to accelerate ALM for Power Platform
Prerequisites:
- Dynamics 365 Environment with PowerApps Premium License (as Microsoft partner, you can setup a demo tenant here: https://cdx.transform.microsoft.com/)
- Basic understanding of PowerApps and/or Power Automate flows.
- Basic knowledge of VS-Code, PowerShell and SCM (Git) is advantageous.
Hands-on Workshop
Azure DevOps is a Game Changer! | Workshop en
Azure DevOps is an advantage and not limited to product development or highly automated companies. Even small customer projects can benefit from this.
But keep in mind, this change is not a user story that will be implemented in a few hours. Introducing Azure DevOps in your company and projects is an Epic. You need to empower consultants, developers and administrators with new skills to master the “Beast”.
Join this workshop to gain insight and best practices for a new level of development. You will learn how to set up project repositories for Microsoft AL and automatic artifact versioning. Furthermore, you get an understanding of CI & CD as well as the pros and cons of Git branching workflows. Finally, you will learn how Azure DevOps allows you to keep control of your deployments in your development process.
Topics:
- Short Introduction to Azure DevOps
- Boards & Tasks
- Artifacts & Feeds
- Environments & Stages
- Build & Deployment Agents
- Build & Release Pipelines
- Managing Development & Deployments
Prerequisites:
- Dynamics 365 Business Central Environment (as Microsoft partner, you can setup a demo tenant here: https://cdx.transform.microsoft.com/)
- Basic knowledge of VS-Code, PowerShell and SCM is advantageous.
- Basic understanding of Business Central extension and development concept.
Let's start with ALM! en
Are you a Citizen Developer and new to Microsoft Dataverse? Have you just created and shared your first PowerApps and Power Automate flows? Then the whole chapter of application lifecycle management is certainly completely new to you. That's okay, because as a Pro Developer, it's my responsibility to get you on the right track!
In my session, I will explain why it makes sense to have a clear environment strategy. Furthermore I'll show you, how I use solutions to pack and transport my PowerApps and Power Automate flows between my Dataverse environments. Finally, I want to give you a sneak peek at a fully automated ALM process.
Keep in mind that ALM is not a secret and is not exclusive to professional developers.
You are a Newbie at Dataverse - Don't worry, but let's start with ALM
ALM for Pro and Citizen Developers en de
Application Lifecycle Management is important and helps to nurture and govern your Dataverse environments. Whether you are Pro or Citizen Developer, everyone is part of this process. What differs are the tools and technologies.
In my session I will show different ways to setup and organise the Power Platform Solution transport for all stakeholders.
ALM für Pro und Citizen Developer en de
Application Lifecycle Management ist wichtig und hilft bei der Pflege und Verwaltung Ihrer Dataverse-Umgebungen. Egal ob Pro oder Citizen Developer, jeder ist Teil dieses Prozesses. Was sich unterscheidet sind die Tools und Technologien.
In meinem Vortrag werde ich verschiedene Möglichkeiten aufzeigen, wie der Transport der Power Platform Solution für alle Beteiligten eingerichtet und organisiert werden kann.
API Design for PowerApps en de
With Power Apps, any Citizen Developer can digitalise fantastic processes if they have the APIs they need. In my session, I show Pro-Developers tricks for providing missing APIs in Azure. Azure Logic Apps, for example, help me to setup quickly and with almost with no code such missing APIs.
But the complexity increases mostly during development. A single Azure Logic App suddenly grows into 10 or 20. As a consequence, my Power App has 20 custom connectors. This is usually the birth of a new API.
Another challenge for an API is a clean ALM concept with separation of development, test and production. This is where an Azure API Management Gateway is helpful to ensure the continuous development of my Power App and API.
Good design of my custom connector and Power App finally ensures environment-specific access to different APIs through configuration.
Welcome to the wonderful world of APIs for Power Apps!
API Design für PowerApps en de
Mit Power Apps kann jeder Citizen Developer fantastische Prozesse digitalisieren, wenn er die benötigten APIs zur Verfügung hat. In meiner Session zeige ich Pro-Developer Tricks, um fehlende APIs in Azure bereitzustellen. Das gelingt z.B. dank Azure Logic Apps schnell, unkompliziert und nahezu ohne Code.
Die Komplexität steigt jedoch, wenn während der Entwicklung aus einer einzigen Azure Logic App plötzlich 10 oder 20 werden. Als Konsequenz hat meine Power App 20 benutzerdefinierte Konnektoren. Das ist in der Regel die Geburtsstunde einer neuen API.
Eine weitere Herausforderung für eine API ist ein sauberes ALM Konzept mit Trennung von Development, Test und Produktion. Hier ist ein Azure API Management Gateway hilfreich, um die kontinuierliche Weiterentwicklung meiner Power App und API zu gewährleisten.
Gutes Design meines benutzerdefinierten Konnektors und meiner Power App sorgt letztlich für umgebungs-spezifische Zugriffe auf unterschiedliche APIs durch Konfiguration.
Willkommen in der wunderbaren Welt der APIs für Power Apps!
Power Automate Flows as API en
With Power Platform, you can accelerate the implementation of new ideas. In other words, not everything has to be programmed as an App Service, you can use Power Automate Flows instead.
But what do you do when you just need a reliable endpoint or interface to another application?
In my session, I will demonstrate how you can create an API using API Management Gateway. I explain how to transform API calls using policies and forward them to Power Automate Flows.
Of course, there are other considerations why and when you can use such techniques.... more about this in my session!
Various flavors of Power Platform ALM | Workshop en
Application Lifecycle Management is important and helps to nurture and govern your Dataverse environments. Whether you are Pro or Citizen Developer, everyone is part of this process. What differs are the tools and technologies.
In my workshop I will explain some necessary basics important for all your stakeholders:
- how-to setup and use Dataverse environments
- how-to create and use solutions to structure your PowerApps, Power Automate flows, Custom Connectors, ...
- which tools are available to support the Power Platform development cycle
Furthermore, I show multiple ways to apply the Application Lifecycle Management process in your organization.
Firstly, you will discover the new Power Platform feature "In-Product ALM" using "Power Pipelines". I'll show you the Citizen Developer way of ALM:
- how-to setup In-Product-ALM pipelines
- how-to transport solutions between your environments
Secondly, you will get in touch with the professional approach - the ALM Accelerator for Power Platform (AA4PP from CoE Starter Kit) involving Azure DevOps. In this part of my workshop you will learn:
- how-to setup the ALM Accelerator for Power Platform
- how-to use branches and Git repositories to store the source code of your solutions
- how-to use the ALM Accelerator for Power Platform to transport solutions
Prerequisites:
- Dynamics 365 Environment with PowerApps Premium License (as Microsoft partner, you can setup a demo tenant here: https://cdx.transform.microsoft.com/)
- Basic understanding of PowerApps and/or Power Automate flows.
- Basic knowledge of VS-Code, PowerShell and SCM (Git) is advantageous.
Adopting the Power Platform en
The adoption of Power Platform is still a challenge with lots of questions. Here are some examples:
- Why should I include this new technology in my solution?
- What are the benefits of using Power Platform?
- How can I minimize the risk for this adventure?
- Am I creating a shadow IT?
Join my session to learn how you can accelerate the adoption of Power Platform. Moreover, I will show you examples where the Power Platform is used in combination with Business Central.
Datverse "In Product ALM" | Workshop en
Application Lifecycle Management is important and helps to nurture and govern your Dataverse environments. Whether you are Pro or Citizen Developer, everyone is part of this process. What differs are the tools and technologies.
In my workshop I will explain some necessary basics important for all your stakeholders:
- how-to setup and use Dataverse environments
- how-to create and use solutions to structure your PowerApps, Power Automate flows, Custom Connectors, ...
- which tools are available to support the Power Platform development cycle
Furthermore, I show multiple ways to apply the Application Lifecycle Management process in your organization.
You will discover the new Power Platform feature "In-Product ALM" using "Power Pipelines". I'll show you the Citizen Developer way of ALM:
- how-to setup In-Product-ALM pipelines for managed environments
- how-to transport solutions between your environments
Prerequisites:
- Dynamics 365 Environment with PowerApps Premium License (as Microsoft partner, you can setup a demo tenant here: https://cdx.transform.microsoft.com/)
- Basic understanding of PowerApps and/or Power Automate flows.
Getting started with Dataverse solutions en
Microsoft says: Solutions are the mechanism for implementing ALM in Power Apps and Power Automate. Furthermore, most of our Citizen Developers don't know solutions.
Join my session to gain an understanding of the solution concept. I explain what the difference is between managed and unmanaged solutions, as well as what solution layers are.You'll also see how to use components like environment variables in your canvas apps and power automate flows.
Dataverse Summit 2022
Let’s connect: Dataverse Virtual Tables and Business Central
Wondering how to access data in Business Central from Dataverse? There are a many ways to combine these two worlds. Join my session to learn how quickly you can connect and transfer data using either connectors or virtual tables.
https://events.powercommunity.com/sessions/lets-connect-business-central-dataverse/
Application Lifecycle Management for Power Platform
Online Meetup - ALM Accelerator for Power Platform
https://www.meetup.com/de-DE/power-apps-power-automate-usergroup-hannover/events/286566749/
Power Apps Developer Bootcamp 2022
Custom components are a fantastic asset for Citizen and Pro Developers. You are able create small visual building blocks for your own canvas apps. Furthermore, you can reuse these custom controls across apps using a component library.
In my session, I’ll show you how I use this feature to reduce the complexity of my canvas apps. I provide insight into defining properties and event triggers to encapsulate UI elements. Finally, I show you how I use a component library to share my components across different canvas apps.
https://events.powercommunity.com/sessions/write-less-code-build-reusable-components/
DynamicsCon
ALM FOR PRO AND CITIZEN DEVELOPERS
Application Lifecycle Management is important and helps to nurture and govern your Dataverse environments. Whether you are Pro or Citizen Developer, everyone is part of this process. What differs are the tools and technologies. In my session I will show different ways to setup and organise the Power Platform Solution transport for all stakeholders.
https://dynamicscon.com/submission/alm-for-pro-and-citizen-developers/
Power Platform ALM Bootcamp
Let’s start with ALM!
Are you a Citizen Developer and new to Microsoft Dataverse? Have you just created and shared your first PowerApps and Power Automate flows? Then the whole chapter of application lifecycle management is certainly completely new to you. That’s okay, because as a Pro Developer, it’s my responsibility to get you on the right track! In my session, I will explain why it makes sense to have a clear environment strategy. Furthermore I’ll show you, how I use solutions to pack and transport my PowerApps and Power Automate flows between my Dataverse environments. Finally, I want to give you a sneak peek at a fully automated ALM process. Keep in mind that ALM is not a secret and is not exclusive to professional developers.
https://events.powercommunity.com/sessions/lets-start-with-alm/
Teams Community Day 2022
PowerPlatform CLI und Dataverse für Teams
Dataverse für Teams, der kleine Bruder von Dataverse, ist noch neu im Power Platform-Universum. Trotz verschiedenster Einschränkungen besteht auch hier die Möglichkeit, einen Application Lifecycle Management Workflow zu etablieren. In meiner Session zeige ich, wie ein Solution Transport zwischen unterschiedlichen Teams Dataverse-Umgebungen z.B. mittels Power Platform CLI realisiert werden kann.
BC Beerinar
Tools for Power Platform development