SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Salim Adamon
Founder, Dynamics 365 Solution Architect
Sadax Technology Services
Integrate Azure Functions with
Dynamics 365 Customer Engagement
• “Build technology solutions that make a difference for our customers,
their employees and the people that they serve”
• Founder & Dynamics 365 Architect at Sadax
• Working with Dynamics CRM/365 since 2008 (CRM v4.0), 100+ projects
• Business Solutions MVP Alumni (2014 -> 2017)
• Blogger, Speaker, Teacher
https://salimadamoncrm.com (blog)
https://sadax-tech.com (company)
@salimadamon
https://www.linkedin.com/in/sadamon/
Nice to meet you
Salim Adamon
Founder, D365 Solution Architect
Integrate Azure Functions with Dynamics 365 Customer Engagement
1. What are Azure Functions ?
2. Dynamics 365 Customer Engagement Integration use cases
3. See it in action
4. Q&A
What We’ll Cover Today
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Serverless compute service
▫ Run code on-demand
▫ No infrastructure
▫ Pay for what you use as you scale
What are Azure Functions?
• Various development languages
supported, including JavaScript,
C#, Powershell
• Supports dependencies (Nuget
pages)
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Possible trigger include
▫ Timer
▫ Queue Storage
▫ Blob Storage
▫ Azure Cosmos DB
▫ HTTP
▫ Others
 Service Bus, Event Hub,
Webhooks…
Azure Functions Triggers
Integrate Azure Functions with Dynamics 365 Customer Engagement
Azure Functions Architecture
Code Configuration
Programming Language Runtime
C#, JavaScript etc.
WebJobs Script Runtime
Compilers, Azure Function host, Language abstraction
WebJobs Core / Extensions
Triggers, input, outputs
App Service Runtime
Hosting, CI etc.
Integrate Azure Functions with Dynamics 365 Customer Engagement
Source: Microsoft
• Combination of
▫ Number of executions
▫ Resource consumption per second
• Free grants per months
▫ 1 million executions
▫ 400k GB-s (consumption measure)
• Requires an Azure Storage account
(billed separately)
Pricing Structure – Consumption Plan
• Prices can vary based on region
• Available in most Azure regions
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Standard Web Hosting plan
• No additional cost if you already have
App Service running other application
Pricing Structure – App Service Plan
Integrate Azure Functions with Dynamics 365 Customer Engagement
Function Apps structure
Function App
Function 1
Function 2
Function 3
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Business logic executed on a recurring basis
• Logic can be moved to an Azure Function
Recurring Jobs
• Business logic needed in multiple execution contexts
• Centralize the code in Azure Function, call from multiple sources
Centralized reusable business logic
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Batch processing / mass updates
• Integration with external systems (data sync)
Long Running Processes
• Replace use of unsupported ILMerge, dependencies are supported
• Other operations such as interacting with files are possible
• Plugins/custom activities can call Azure Functions via HTTP instead
Plugins scenarios impacted by Sandbox limitations
Integrate Azure Functions with Dynamics 365 Customer Engagement
• Console Apps, SSIS jobs
▫ All require some licences
▫ Servers have to be created and monitored
• Azure Functions can be an alternative
Reduce cost of alternative tools
Integrate Azure Functions with Dynamics 365 Customer Engagement
Scenario
Current situation
- A user manually runs a workflow monthly to recalculate sales ranking on Accounts
Solution with Azure Function
Azure Function will replace manual processing and run workflow on accounts once every month
- Create Timer based Azure Function
- Add D365 SDK reference
- Write code to connect to D365, retrieve accounts and run workflow against them
- Deploy in an Azure Function App
Salim Adamon
Founder & Dynamics 365 Solution Architect
Sadax Technology Services
www.sadax-tech.com
Thank you.
https://salimadamoncrm.com (blog)
https://sadax-tech.com (company)
@salimadamon
https://www.linkedin.com/in/sadamon/

Weitere ähnliche Inhalte

Was ist angesagt?

SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...DevClub_lv
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...SlideTeam
 
The Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsThe Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsStephanie Locke
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Data Governance & Data Steward Certification
Data Governance & Data Steward CertificationData Governance & Data Steward Certification
Data Governance & Data Steward CertificationDATAVERSITY
 
Getting started with with SharePoint Syntex
Getting started with with SharePoint SyntexGetting started with with SharePoint Syntex
Getting started with with SharePoint SyntexDrew Madelung
 
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...Amazon Web Services
 
Solution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSSolution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSBill Whalen, CDIA+
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2Chris Huang
 
Agile Data Governance Tutorial
Agile Data Governance TutorialAgile Data Governance Tutorial
Agile Data Governance TutorialTami Flowers
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...Tori Wieldt
 
Showing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectShowing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectDATAVERSITY
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022Intersection Group
 
The Paved Road at Netflix
The Paved Road at NetflixThe Paved Road at Netflix
The Paved Road at NetflixDianne Marsh
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 

Was ist angesagt? (20)

SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...SRE (service reliability engineer) on big DevOps platform running on the clou...
SRE (service reliability engineer) on big DevOps platform running on the clou...
 
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
Devops Strategy Roadmap Lifecycle Ppt Powerpoint Presentation Slides Complete...
 
The Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data AnalyticsThe Microsoft Well Architected Framework For Data Analytics
The Microsoft Well Architected Framework For Data Analytics
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Data Governance & Data Steward Certification
Data Governance & Data Steward CertificationData Governance & Data Steward Certification
Data Governance & Data Steward Certification
 
Getting started with with SharePoint Syntex
Getting started with with SharePoint SyntexGetting started with with SharePoint Syntex
Getting started with with SharePoint Syntex
 
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
Breaking Observability Chaos: Best Practices to Monitor AWS Cloud Native Apps...
 
Solution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJSSolution Design Overview - HelpSystems RJS
Solution Design Overview - HelpSystems RJS
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
Kks sre book_ch1,2
Kks sre book_ch1,2Kks sre book_ch1,2
Kks sre book_ch1,2
 
Agile Data Governance Tutorial
Agile Data Governance TutorialAgile Data Governance Tutorial
Agile Data Governance Tutorial
 
SRE From Scratch
SRE From ScratchSRE From Scratch
SRE From Scratch
 
Business Architecture Foundations
Business Architecture FoundationsBusiness Architecture Foundations
Business Architecture Foundations
 
DevOps Best Practices
DevOps Best PracticesDevOps Best Practices
DevOps Best Practices
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
SRE-iously! Defining the Principles, Habits, and Practices of Site Reliabilit...
 
Showing ROI for Your Analytic Project
Showing ROI for Your Analytic ProjectShowing ROI for Your Analytic Project
Showing ROI for Your Analytic Project
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022
 
The Paved Road at Netflix
The Paved Road at NetflixThe Paved Road at Netflix
The Paved Road at Netflix
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 

Ähnlich wie Dynamics 365 and Azure Functions scenarios

Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzurePedro Azevedo
 
RightScale Webinar: Get Your App To Azure
RightScale Webinar:  Get Your App To AzureRightScale Webinar:  Get Your App To Azure
RightScale Webinar: Get Your App To AzureRightScale
 
Migration to Oracle ERP Cloud: A must read winning recipe for all
Migration to Oracle ERP Cloud: A must read winning recipe for allMigration to Oracle ERP Cloud: A must read winning recipe for all
Migration to Oracle ERP Cloud: A must read winning recipe for allJim Pang
 
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...Jukka Niiranen
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Haniel Croitoru
 
How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018Ammar Hasayen
 
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified Trainer
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified TrainerMoorthy Dynamics 365 AX Technical Consultant and Microsoft Certified Trainer
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified TrainerMoorthyK4
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azureMichael Stephenson
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformRémy van Duijkeren
 
Dynamics 365 fall summit 2017 final uploaded
Dynamics 365 fall summit 2017 final uploadedDynamics 365 fall summit 2017 final uploaded
Dynamics 365 fall summit 2017 final uploadedSteve Thomas
 
Dynamics saturday madrid 2018 riva presentation
Dynamics saturday madrid 2018   riva presentationDynamics saturday madrid 2018   riva presentation
Dynamics saturday madrid 2018 riva presentationDemian Raschkovan
 
Engineering Collaboration Webinar Two
Engineering Collaboration Webinar TwoEngineering Collaboration Webinar Two
Engineering Collaboration Webinar TwoStephen Porter
 
SIS Software & Solver BI360 Customer Presentation Nov 2016
SIS Software & Solver BI360 Customer Presentation Nov 2016SIS Software & Solver BI360 Customer Presentation Nov 2016
SIS Software & Solver BI360 Customer Presentation Nov 2016Debbie Peavy
 
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...Brendon Ford
 
Microsoft Dynamics strategy for small to medium size business: a new solution
Microsoft Dynamics strategy for small to medium size business: a new solutionMicrosoft Dynamics strategy for small to medium size business: a new solution
Microsoft Dynamics strategy for small to medium size business: a new solutionDXC Eclipse
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?Deepika Gandhi
 
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineDavid Schneider
 
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...Informatica Cloud
 
Dynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsDynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsSvetlana Avramova
 

Ähnlich wie Dynamics 365 and Azure Functions scenarios (20)

Architecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and AzureArchitecture of Dynamics CRM with Office 365 and Azure
Architecture of Dynamics CRM with Office 365 and Azure
 
RightScale Webinar: Get Your App To Azure
RightScale Webinar:  Get Your App To AzureRightScale Webinar:  Get Your App To Azure
RightScale Webinar: Get Your App To Azure
 
Migration to Oracle ERP Cloud: A must read winning recipe for all
Migration to Oracle ERP Cloud: A must read winning recipe for allMigration to Oracle ERP Cloud: A must read winning recipe for all
Migration to Oracle ERP Cloud: A must read winning recipe for all
 
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-0...
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365
 
How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018How to plan your Modern Workplace Project - SPS Denver October 2018
How to plan your Modern Workplace Project - SPS Denver October 2018
 
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified Trainer
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified TrainerMoorthy Dynamics 365 AX Technical Consultant and Microsoft Certified Trainer
Moorthy Dynamics 365 AX Technical Consultant and Microsoft Certified Trainer
 
2 speed it powered by microsoft azure
2 speed it powered by microsoft azure2 speed it powered by microsoft azure
2 speed it powered by microsoft azure
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power Platform
 
Dynamics 365 fall summit 2017 final uploaded
Dynamics 365 fall summit 2017 final uploadedDynamics 365 fall summit 2017 final uploaded
Dynamics 365 fall summit 2017 final uploaded
 
CloudPreso
CloudPresoCloudPreso
CloudPreso
 
Dynamics saturday madrid 2018 riva presentation
Dynamics saturday madrid 2018   riva presentationDynamics saturday madrid 2018   riva presentation
Dynamics saturday madrid 2018 riva presentation
 
Engineering Collaboration Webinar Two
Engineering Collaboration Webinar TwoEngineering Collaboration Webinar Two
Engineering Collaboration Webinar Two
 
SIS Software & Solver BI360 Customer Presentation Nov 2016
SIS Software & Solver BI360 Customer Presentation Nov 2016SIS Software & Solver BI360 Customer Presentation Nov 2016
SIS Software & Solver BI360 Customer Presentation Nov 2016
 
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...
Getting on the Fasttrack to Office 365 - Auckland Cloud & Infrastructure user...
 
Microsoft Dynamics strategy for small to medium size business: a new solution
Microsoft Dynamics strategy for small to medium size business: a new solutionMicrosoft Dynamics strategy for small to medium size business: a new solution
Microsoft Dynamics strategy for small to medium size business: a new solution
 
What is Microsoft PowerApps?
What is Microsoft PowerApps?What is Microsoft PowerApps?
What is Microsoft PowerApps?
 
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engineSPS Zurich 2018 - Azure Logic Apps: the new workflow engine
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
 
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...
Amp Your Customer Service Statistics by Improving Data in Salesforce Service ...
 
Dynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsDynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 Integrations
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Dynamics 365 and Azure Functions scenarios

  • 1. Salim Adamon Founder, Dynamics 365 Solution Architect Sadax Technology Services Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 2. • “Build technology solutions that make a difference for our customers, their employees and the people that they serve” • Founder & Dynamics 365 Architect at Sadax • Working with Dynamics CRM/365 since 2008 (CRM v4.0), 100+ projects • Business Solutions MVP Alumni (2014 -> 2017) • Blogger, Speaker, Teacher https://salimadamoncrm.com (blog) https://sadax-tech.com (company) @salimadamon https://www.linkedin.com/in/sadamon/ Nice to meet you Salim Adamon Founder, D365 Solution Architect Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 3. 1. What are Azure Functions ? 2. Dynamics 365 Customer Engagement Integration use cases 3. See it in action 4. Q&A What We’ll Cover Today Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 4.
  • 5. • Serverless compute service ▫ Run code on-demand ▫ No infrastructure ▫ Pay for what you use as you scale What are Azure Functions? • Various development languages supported, including JavaScript, C#, Powershell • Supports dependencies (Nuget pages) Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 6. • Possible trigger include ▫ Timer ▫ Queue Storage ▫ Blob Storage ▫ Azure Cosmos DB ▫ HTTP ▫ Others  Service Bus, Event Hub, Webhooks… Azure Functions Triggers Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 7. Azure Functions Architecture Code Configuration Programming Language Runtime C#, JavaScript etc. WebJobs Script Runtime Compilers, Azure Function host, Language abstraction WebJobs Core / Extensions Triggers, input, outputs App Service Runtime Hosting, CI etc. Integrate Azure Functions with Dynamics 365 Customer Engagement Source: Microsoft
  • 8. • Combination of ▫ Number of executions ▫ Resource consumption per second • Free grants per months ▫ 1 million executions ▫ 400k GB-s (consumption measure) • Requires an Azure Storage account (billed separately) Pricing Structure – Consumption Plan • Prices can vary based on region • Available in most Azure regions Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 9. • Standard Web Hosting plan • No additional cost if you already have App Service running other application Pricing Structure – App Service Plan Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 10. Function Apps structure Function App Function 1 Function 2 Function 3 Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 11.
  • 12. • Business logic executed on a recurring basis • Logic can be moved to an Azure Function Recurring Jobs • Business logic needed in multiple execution contexts • Centralize the code in Azure Function, call from multiple sources Centralized reusable business logic Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 13. • Batch processing / mass updates • Integration with external systems (data sync) Long Running Processes • Replace use of unsupported ILMerge, dependencies are supported • Other operations such as interacting with files are possible • Plugins/custom activities can call Azure Functions via HTTP instead Plugins scenarios impacted by Sandbox limitations Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 14. • Console Apps, SSIS jobs ▫ All require some licences ▫ Servers have to be created and monitored • Azure Functions can be an alternative Reduce cost of alternative tools Integrate Azure Functions with Dynamics 365 Customer Engagement
  • 15. Scenario Current situation - A user manually runs a workflow monthly to recalculate sales ranking on Accounts Solution with Azure Function Azure Function will replace manual processing and run workflow on accounts once every month - Create Timer based Azure Function - Add D365 SDK reference - Write code to connect to D365, retrieve accounts and run workflow against them - Deploy in an Azure Function App
  • 16. Salim Adamon Founder & Dynamics 365 Solution Architect Sadax Technology Services www.sadax-tech.com Thank you. https://salimadamoncrm.com (blog) https://sadax-tech.com (company) @salimadamon https://www.linkedin.com/in/sadamon/