SlideShare a Scribd company logo
1 of 38
Download to read offline
Microsoft Flow and Dynamics 365
Jukka Niiranen @ CRM Saturday Oslo, 2017-08-26
SISÄINEN
Hi, my name is Jukka
• Greetings from Helsinki, Finland
• Working as Dynamics 365 Technical Lead at Elisa
• Finnish telco, ICT, online services company, est. 1882
• Dynamics CRM addict since 2005 & v3.0
• Blogger & #MSDyn365 evangelist on social media
• Blog: survivingcrm.com
• @jukkan on Twitter
• Microsoft MVP since 2013
2
SISÄINEN
Topics
• Positioning Flow in the MS technology stack
• Flow vs. Workflow in Dynamics 365 CE: what are the main benefits &
limitations of each
• Living with Flows: administrative capabilities and developer perspective
SISÄINEN
The brief history of Microsoft Flow
• Preview in April 2016, GA in October 2016
• Largely based on Logic Apps technology previewed in 2015
• How Flow was initially sold to us by MS:
• “Allow power users to automate repetitive tasks in their working day”
• Emphasis on collaborative tools, e.g. emails, SharePoint lists, documents
• What the message has evolved into since:
• “Flow is a part of the MS Business Platform you can use for building your own business
apps”
• Did you know: there’s a dedicated Business Solutions MVP contribution area for Flow &
PowerApps these days
SISÄINEN
What’s this “Business Platform”?
https://admin.businessplatform.microsoft.com
https://businessplatform.microsoft.com/
SISÄINEN
What about Common Data Service?
6
Flow is one visible
component of the
platform
Dynamics 365 is one
of the connected
cloud services
CDS is the
infrastructure that
makes this possible
SISÄINEN
• As of August 11th 2017,
there were in total 160
built-in connectors
available in Microsoft
Flow
• If that’s not enough, you
can build your own
connector for your
RESTful API
• You can also nominate
your connector for the
public Flow gallery
SISÄINEN
From a Dynamics 365 customizer perspective
Dynamics 365 Workflow
• “We have a business
process requirement
for automating a task
within our CRM
system”
Microsoft Flow
• “Here are a zillion+
connectors & actions
that you could use for
building a process that
does cool stuff
automatically in the
cloud”
SISÄINEN
Flow in a simple business scenario
• Microsoft Forms is a super easy
tool for building simple web
forms
• Microsoft Flow is a super easy
tool for pushing new records
into Dynamics 365
• How quickly could we build a
web form to create new leads in
Dynamics 365?
9
SISÄINEN
The 5 minute lead capture form
10
SISÄINEN
Approvals via Flow
• Dynamics 365 customers often require
approval processes beyond standard
Business Process Flow
• They can be built with customization, but
it’s a bit tedious and doesn’t look great
• Flow, on the other hand, offers a specific
Approvals action
• Not only is the setup much easier, also
the UX for the end user is much nicer
SISÄINEN
Approvals everywhere!
12
In Flow
mobile app
In Outlook
email
In Flow
web app
SISÄINEN
Tracking goals
• Dynamics 365 sales data
really should be pushed to
Power BI for KPI tracking
• With PBI data driven alerts
the business logic doesn’t
have to be in D365 anymore
• Flow can be triggered when
threshold value is reached,
then perform the necessary
actions
SISÄINEN
Scheduling
• Everyone has ran into the need for
running recurring workflow jobs in
Dynamics 365
• MS sadly doesn’t offer such a
feature, although there are open
source solutions or ISV products for it
• With Flow, you can now set the
Recurrence trigger from seconds to
days and run your process till infinity
• You could even do fancy admin stuff by a
PowerShell script with Azure Automation
14
SISÄINEN
The Power of N
• Flow gives customizers the power to
query records from Dynamics 365
• Not just that: you can even query a list
of N records
• The fun doesn’t stop: you can also
manipulate the results
• Flow is therefore able to overcome many
of the inherent relational limitations of
Dynamics 365 native workflows
SISÄINEN
Emails with a dynamic list of records
• Scenario: you want to send an email with a
list of N records
• For Workflow, you’d need a custom activity
• Workflow Elements by Aiden Kaskela (link)
• With Flow we can query specific fields from a
list of Dynamics 365, create a HTML table
and insert it into an email
• Dynamics 365: List records
• Data operations: Select
• Data operations: Create HTML table
SISÄINEN
Retrieve Dynamics 365 data with a button
17
Trigger a Flow
from mobile
app button
Enter
parameters,
select “Done”
Use parameter
to query
records, create
HTML table
You’ve got
email
SISÄINEN
On demand automation for Dynamics 365
• Automation is great, but
sometimes you’d want to allow
the users to run the business
logic on demand
• Workflows and Dialogs have
always been available in
Dynamics 365 Command Bar
• With the July 2017 release,
there will now also be a
Dynamics 365 button for Flow
SISÄINEN
Input fields for Flows run on demand
SISÄINEN
On demand Flows inside Dynamics 365 UI
SISÄINEN
So, will Flow replace Dialogs?
• Starting with V9, Dynamics 365
Dialogs are deprecated:
• ”Dialogs are deprecated and are replaced by
mobile task flows (available as of the
December 2016 update), and business
process flows. Both task flows and business
process flows will continue to evolve to make
the transition easier.”
• Out of the 3 possible ’flows, none are
yet match for the power of Dialogs
• Then again, they all are getting feature
updates, whereas Dialogs never evolved
beyond the initial version in CRM v5
SISÄINEN
Customizer productivity with Flow
• Workflow processes are tightly connected to the context of the triggering
record and built-in logic of Dynamics 365
• System makes more assumptions -> requires less definition work from customizer
• Understands things like record ownership, relationships, special data types
• Flow ”thinks big” and always requires you to take care of things that are
Dynamics 365 specific
• Need to query all the pieces of information that your Flow logic must touch
• Need to learn how to use OData filters (or CRM REST Builder)
• Must perform these clicks each & every time you need a new Flow
SISÄINEN
Lookups and option sets as output
• ”When a new contact is added to
Dynamics 365, I’ll send out an email
with the contact’s parent account
(lookup) and gender (option set)”
• Doh!
• For lookups you’ll need to query the
related record to access the primary
field text value instead of GUID
• For option sets… there isn’t any easy
way (that I know of) to get the text
values dynamically
23
SISÄINEN
Lookups and option sets, the Flow way
24
Lookup: query the related
account record based on
GUID in Company Name
field
Option set: initialize a string
variable, add switch case, set
variable based on integer
value from Gender field
Use these in your email
output instead of raw
source record fields
SISÄINEN
Trigger events: Flow vs. Workflow
• Workflow allows you to monitor specific
fields, Flow always looks at the whole
record and any fields that are updated
• What sounds like a performance issue for
Flow shouldn’t really be one, since it uses
Dynamics 365 Change Tracking feature
• Nevertheless, the Flow logic must be
defined so that updates of irrelevant fields
don’t cause business issues for users and
other systems
SISÄINEN
Data manipulation
• Workflows
• Custom workflow activity libraries are needed for
any data manipulation beyond concatenation or
incremeting values
• Luckily, there’s a wealth of open source
solutions out there on GitHub
• Flows
• Expressions offer built-in functions for string,
array, logical, conversion, math, date/time
• No direct extension points exist currently
• Azure Functions via Custom API could be one
way to introduce more tools
SISÄINEN
Licensing
Workflow
• No separate
license needed
• “Unlimited
everything”
Flow
• License bundled
with Dynamics 365
• D365 Apps =
“Flow for D365”
• D365 Plans =
“Flow Plan 2”
• Licensing is (in
theory) specific to a
user
Logic App
• Azure subscription
always required
• License/billing
managed on
organization level
SISÄINEN
Flow plans
• The number of Flow runs is aggregated across all users in the company
• Example: 20 D365 Plan 1 users with 15k Flow runs (Plan 2) = 300k total runs per
month, or 1 Flow run every 7 seconds
• Note: a single Flow has max frequency of once per minute
• Additional 50k runs = €34/mo
• Features specific to Flow Plan 2 (= D365 Plan bundle):
• Environments & environment specific policies
• View flow usage across your company
• Premium connectors (Salesforce, Oracle and the likes)
SISÄINEN
Environments
• ”An environment is a virtual space
used to store, manage and share
apps, flows and business data
within the common data service.”
[link]
• Controls user access rights,
available apps, geolocation of data
• If you have dev/test/prod Dynamics
365 instances, it makes sense to
have separate environments for
Flows, too
SISÄINEN
Moving Flows between environments
• Since August 2017 there is an option
to export a Flow as a .zip package
• Creates new or updates existing
Flow
• Connections must be re-mapped
during import
• No deployment automation, as this is
all in the GUI land for power users
• https://flow.microsoft.com/en-
us/blog/import-export-bap-packages/
SISÄINEN
Convert Flow to Logic App
• Exporting the Flow as .json instead of .zip
allows the definition to be imported into a
new Logic App [link]
• Create new ”Template Deployment”,
import .json, specify Azure subscription &
resource groups, save & purchase
• Again, connections must be re-mapped
• Leverage Logic App code view, access
control, monitoring, additional connectors
& all the developer goodies not available
in Flow land
SISÄINEN
Granting access to Flows
• If everything in the Flow runs automatically,
you can just keep it to yourself
• If others need to be able to trigger the Flow,
you can add the user or group as ”run-only
user”
• Users can either ”bring their own connection” or
you can grant them access to your credentials in
the context of the Flow
• If you want to give other power users full
access to edit the Flow, add them as
owners
• This turns it from ”My Flow” to ”Team Flow”
• Connections will also be shared
32
SISÄINEN
Blocking unwanted Flows
• If you want to STOP users from pulling
data from/to Dynamics 365, you can
define a Data Policy
• Apps in ”business data only” group are not
allowed to talk with any apps not included
there
• Policy can be defined on environment
level
• Applying the policy will immediately
suspend all Flows that are violating it
• Note: in D365 V9 there’s also a privilege
“Run Flows” you can set on security roles
33
SISÄINEN
Where’s the happy middle ground for Flow?
34
Dynamics 365 admins Dynamics 365 devs
SISÄINEN
The quest for citizen developer role
• In the words of MSFT:
• “Flows empowers any office worker to perform simple integrations (e.g. get SMS for
important emails) without going through developers or IT. On the other hand, Logic
Apps can enable advanced or mission-critical integrations (e.g. B2B processes) where
enterprise-level DevOps and security practices are required. It is typical for a
business workflow to grow in complexity overtime. Accordingly, you can start with a
Flow at first, then convert it to a Logic App as needed.”
• More guidance:
• Choose between Flow, Logic Apps, Functions, and WebJobs
35
SISÄINEN
How should D365 customizers approach Flow?
• It’s a connected world
• Business processes aren’t locked inside a single CRM system these days, therefore the
business logic you build also needs to cross app boundaries
• Sharing parts of the logic between D365 workflow and Flow is also allowed
• Pain is relative
• Recreating traditional workflow functionality in Flow can feel quite cumbersome
• Implementing cross-app business logic can be super easy compared to pain of traditional
integration development
• Go with the Flow, but don’t go crazy
• Plan for the transition to Azure & Logic Apps before you paint yourself into a corner
36
SISÄINEN
Thanks for your time! Thank you, sponsors!
37
Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-08-26

More Related Content

What's hot

New Feature in CRM 2016
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016Naveen Kumar
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowChris Bortlik
 
Customer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayCustomer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayNico Fernandez
 
Automating business processes and approvals with Microsoft Flow
Automating business processes and approvals with Microsoft FlowAutomating business processes and approvals with Microsoft Flow
Automating business processes and approvals with Microsoft FlowMicrosoft Tech Community
 
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...Tuan Yang
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365OJuan Fabian
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowJuan Fabian
 
Crm saturday madrid 2017 razwan - d365 solution release management
Crm saturday madrid 2017   razwan - d365 solution release managementCrm saturday madrid 2017   razwan - d365 solution release management
Crm saturday madrid 2017 razwan - d365 solution release managementDemian Raschkovan
 
Roadmap de PowerApps, Flow y Power BI
Roadmap de PowerApps, Flow y Power BI Roadmap de PowerApps, Flow y Power BI
Roadmap de PowerApps, Flow y Power BI Juan Fabian
 
Integrating power apps with power bi
Integrating power apps with power biIntegrating power apps with power bi
Integrating power apps with power biHeli Thakkar
 
Dynamics CRM 2016 slides 1-5-2018
Dynamics CRM 2016 slides 1-5-2018 Dynamics CRM 2016 slides 1-5-2018
Dynamics CRM 2016 slides 1-5-2018 Kevin Vohra
 
Build and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowBuild and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowMicrosoft Tech Community
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker Ltd
 
Office Share Point Server 2007 Product Guide
Office Share Point Server 2007 Product GuideOffice Share Point Server 2007 Product Guide
Office Share Point Server 2007 Product GuideUGAIA
 
Crm saturday madrid 2017 rafa-jose - dynamics psa
Crm saturday madrid 2017   rafa-jose - dynamics psaCrm saturday madrid 2017   rafa-jose - dynamics psa
Crm saturday madrid 2017 rafa-jose - dynamics psaDemian Raschkovan
 
Office 365: Integration Dynamics CRM with SharePoint & Outlook via OData
Office 365: Integration Dynamics CRM with SharePoint & Outlook via ODataOffice 365: Integration Dynamics CRM with SharePoint & Outlook via OData
Office 365: Integration Dynamics CRM with SharePoint & Outlook via ODataLayer2
 
Integrating sap master data with share point sp saturday st. louis
Integrating sap master data with share point   sp saturday st. louisIntegrating sap master data with share point   sp saturday st. louis
Integrating sap master data with share point sp saturday st. louisBrian Chorba
 
SAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialSAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialKristian Kalsing
 

What's hot (20)

Adx studio migration
Adx studio migrationAdx studio migration
Adx studio migration
 
New Feature in CRM 2016
New Feature in CRM 2016New Feature in CRM 2016
New Feature in CRM 2016
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and Flow
 
Customer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot SaturdayCustomer insights in an hour - AI & Chatbot Saturday
Customer insights in an hour - AI & Chatbot Saturday
 
Automating business processes and approvals with Microsoft Flow
Automating business processes and approvals with Microsoft FlowAutomating business processes and approvals with Microsoft Flow
Automating business processes and approvals with Microsoft Flow
 
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...
Understanding Microsoft Dynamics 365 and the Power Platform in 30 Minutes | N...
 
Overview DYN365O
Overview DYN365OOverview DYN365O
Overview DYN365O
 
The business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft FlowThe business today - PowerApps, Power BI y Microsoft Flow
The business today - PowerApps, Power BI y Microsoft Flow
 
Crm saturday madrid 2017 razwan - d365 solution release management
Crm saturday madrid 2017   razwan - d365 solution release managementCrm saturday madrid 2017   razwan - d365 solution release management
Crm saturday madrid 2017 razwan - d365 solution release management
 
Roadmap de PowerApps, Flow y Power BI
Roadmap de PowerApps, Flow y Power BI Roadmap de PowerApps, Flow y Power BI
Roadmap de PowerApps, Flow y Power BI
 
Integrating power apps with power bi
Integrating power apps with power biIntegrating power apps with power bi
Integrating power apps with power bi
 
Dynamics CRM 2016 slides 1-5-2018
Dynamics CRM 2016 slides 1-5-2018 Dynamics CRM 2016 slides 1-5-2018
Dynamics CRM 2016 slides 1-5-2018
 
Build and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and FlowBuild and extend applications for Office 365 with PowerApps and Flow
Build and extend applications for Office 365 with PowerApps and Flow
 
ServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentationServiceTracker and Salesforce presentation
ServiceTracker and Salesforce presentation
 
Introduction to salesforce ppt
Introduction to salesforce pptIntroduction to salesforce ppt
Introduction to salesforce ppt
 
Office Share Point Server 2007 Product Guide
Office Share Point Server 2007 Product GuideOffice Share Point Server 2007 Product Guide
Office Share Point Server 2007 Product Guide
 
Crm saturday madrid 2017 rafa-jose - dynamics psa
Crm saturday madrid 2017   rafa-jose - dynamics psaCrm saturday madrid 2017   rafa-jose - dynamics psa
Crm saturday madrid 2017 rafa-jose - dynamics psa
 
Office 365: Integration Dynamics CRM with SharePoint & Outlook via OData
Office 365: Integration Dynamics CRM with SharePoint & Outlook via ODataOffice 365: Integration Dynamics CRM with SharePoint & Outlook via OData
Office 365: Integration Dynamics CRM with SharePoint & Outlook via OData
 
Integrating sap master data with share point sp saturday st. louis
Integrating sap master data with share point   sp saturday st. louisIntegrating sap master data with share point   sp saturday st. louis
Integrating sap master data with share point sp saturday st. louis
 
SAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability TutorialSAP/Microsoft Interoperability Tutorial
SAP/Microsoft Interoperability Tutorial
 

Similar to Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-08-26

Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Vignesh Ganesan I Microsoft MVP
 
Automation options with Office 365
Automation options with Office 365Automation options with Office 365
Automation options with Office 365Robert Crane
 
Dynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsDynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsSvetlana Avramova
 
Dynamics 365 and Azure Functions scenarios
Dynamics 365 and Azure Functions scenariosDynamics 365 and Azure Functions scenarios
Dynamics 365 and Azure Functions scenariossalimmtl
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new featuresAli Sharifi
 
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
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsMicrosoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsNick Hobbs
 
November 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarNovember 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarRobert Crane
 
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
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSNicolas Georgeault
 
Automate your Dynamics 365 admin tasks with Flow!
Automate your Dynamics 365 admin tasks with Flow!Automate your Dynamics 365 admin tasks with Flow!
Automate your Dynamics 365 admin tasks with Flow!Stefan Strube
 
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
 
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
 
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...BDO IT Solutions
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Daniel Graversen
 
Microsoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampMicrosoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampLucas Chies
 
B6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoB6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoSPS Monaco
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'Xylos
 

Similar to Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-08-26 (20)

D365 July 2017 Updates (Part 1)
D365 July 2017 Updates (Part 1)D365 July 2017 Updates (Part 1)
D365 July 2017 Updates (Part 1)
 
Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365
 
Automation options with Office 365
Automation options with Office 365Automation options with Office 365
Automation options with Office 365
 
Dynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 IntegrationsDynamics 365 and Office 365 Integrations
Dynamics 365 and Office 365 Integrations
 
Dynamics 365 and Azure Functions scenarios
Dynamics 365 and Azure Functions scenariosDynamics 365 and Azure Functions scenarios
Dynamics 365 and Azure Functions scenarios
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
 
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
 
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick HobbsMicrosoft Ignite 2017 Conference Notes by Nick Hobbs
Microsoft Ignite 2017 Conference Notes by Nick Hobbs
 
Microsoft SharePoint Cloud presentation
Microsoft SharePoint Cloud presentationMicrosoft SharePoint Cloud presentation
Microsoft SharePoint Cloud presentation
 
November 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know WebinarNovember 2022 CIAOPS Need to Know Webinar
November 2022 CIAOPS Need to Know Webinar
 
Integration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power PlatformIntegration with Dynamics 365 / Power Platform
Integration with Dynamics 365 / Power Platform
 
SPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDSSPS Vancouver 2018 - What is CDM and CDS
SPS Vancouver 2018 - What is CDM and CDS
 
Automate your Dynamics 365 admin tasks with Flow!
Automate your Dynamics 365 admin tasks with Flow!Automate your Dynamics 365 admin tasks with Flow!
Automate your Dynamics 365 admin tasks with Flow!
 
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
 
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
 
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
CRM Integration Options–Scribe, SmartConnect, Microsoft Connector. What's the...
 
Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018Key takeaways for SAP PI Integration 2018
Key takeaways for SAP PI Integration 2018
 
Microsoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampMicrosoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcamp
 
B6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco RussoB6 - Using Office 365 groups in Power Bi - Marco Russo
B6 - Using Office 365 groups in Power Bi - Marco Russo
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'
 

More from Jukka Niiranen

Dataverse meets Teams: low code app opportunities for everyone
Dataverse meets Teams: low code app opportunities for everyoneDataverse meets Teams: low code app opportunities for everyone
Dataverse meets Teams: low code app opportunities for everyoneJukka Niiranen
 
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avulla
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avullaLiiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avulla
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avullaJukka Niiranen
 
FDUG October 2019 Virtual Launch Event Highlights
FDUG October 2019 Virtual Launch Event HighlightsFDUG October 2019 Virtual Launch Event Highlights
FDUG October 2019 Virtual Launch Event HighlightsJukka Niiranen
 
Towards a common app platform #SPUGfi
Towards a common app platform #SPUGfiTowards a common app platform #SPUGfi
Towards a common app platform #SPUGfiJukka Niiranen
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindJukka Niiranen
 
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...Jukka Niiranen
 
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaa
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaaElisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaa
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaaJukka Niiranen
 
Microsoft Ignite 2018 in 30 Minutes
Microsoft Ignite 2018 in 30 MinutesMicrosoft Ignite 2018 in 30 Minutes
Microsoft Ignite 2018 in 30 MinutesJukka Niiranen
 
Dynamics CRM in 2010 - 5 year retrospective
Dynamics CRM in 2010 - 5 year retrospectiveDynamics CRM in 2010 - 5 year retrospective
Dynamics CRM in 2010 - 5 year retrospectiveJukka Niiranen
 
Using Microsoft Social Engagement Together with Dynamics CRM
Using Microsoft Social Engagement Together with Dynamics CRMUsing Microsoft Social Engagement Together with Dynamics CRM
Using Microsoft Social Engagement Together with Dynamics CRMJukka Niiranen
 
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentSmarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentJukka Niiranen
 
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue Estimation
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue EstimationSmarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue Estimation
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue EstimationJukka Niiranen
 
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead Qualification
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead QualificationSmarter Sales Process in Dynamics CRM 2015 - Part 1: Lead Qualification
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead QualificationJukka Niiranen
 
Who is the customer in your CRM? #CRMRocks podcast
Who is the customer in your CRM? #CRMRocks podcastWho is the customer in your CRM? #CRMRocks podcast
Who is the customer in your CRM? #CRMRocks podcastJukka Niiranen
 
Control Outlook Synchronization Settings for Dynamics CRM users
Control Outlook Synchronization Settings for Dynamics CRM usersControl Outlook Synchronization Settings for Dynamics CRM users
Control Outlook Synchronization Settings for Dynamics CRM usersJukka Niiranen
 
Microsoft Dynamics CRM 2013 development server installation
Microsoft Dynamics CRM 2013 development server installationMicrosoft Dynamics CRM 2013 development server installation
Microsoft Dynamics CRM 2013 development server installationJukka Niiranen
 
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)Jukka Niiranen
 
Microsoft Dynamics CRM 2011 Walkthrough Part 2
Microsoft Dynamics CRM 2011 Walkthrough Part 2Microsoft Dynamics CRM 2011 Walkthrough Part 2
Microsoft Dynamics CRM 2011 Walkthrough Part 2Jukka Niiranen
 
Microsoft Dynamics CRM 2011 Walkthrough Part 1
Microsoft Dynamics CRM 2011 Walkthrough Part 1Microsoft Dynamics CRM 2011 Walkthrough Part 1
Microsoft Dynamics CRM 2011 Walkthrough Part 1Jukka Niiranen
 

More from Jukka Niiranen (20)

Dataverse meets Teams: low code app opportunities for everyone
Dataverse meets Teams: low code app opportunities for everyoneDataverse meets Teams: low code app opportunities for everyone
Dataverse meets Teams: low code app opportunities for everyone
 
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avulla
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avullaLiiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avulla
Liiketoimintatietojen turvaaminen microsoftin pilvipalveluiden avulla
 
FDUG October 2019 Virtual Launch Event Highlights
FDUG October 2019 Virtual Launch Event HighlightsFDUG October 2019 Virtual Launch Event Highlights
FDUG October 2019 Virtual Launch Event Highlights
 
Towards a common app platform #SPUGfi
Towards a common app platform #SPUGfiTowards a common app platform #SPUGfi
Towards a common app platform #SPUGfi
 
Canvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mindCanvas Apps for the Model-driven mind
Canvas Apps for the Model-driven mind
 
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...
Elisa webinaari: Mitä seuraava Microsoftin Business Applications -julkaisujun...
 
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaa
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaaElisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaa
Elisa Dynamics 365 -webinaari 26.11.2018: tekoälyä ja analytiikkaa
 
Microsoft Ignite 2018 in 30 Minutes
Microsoft Ignite 2018 in 30 MinutesMicrosoft Ignite 2018 in 30 Minutes
Microsoft Ignite 2018 in 30 Minutes
 
Dynamics CRM in 2010 - 5 year retrospective
Dynamics CRM in 2010 - 5 year retrospectiveDynamics CRM in 2010 - 5 year retrospective
Dynamics CRM in 2010 - 5 year retrospective
 
Using Microsoft Social Engagement Together with Dynamics CRM
Using Microsoft Social Engagement Together with Dynamics CRMUsing Microsoft Social Engagement Together with Dynamics CRM
Using Microsoft Social Engagement Together with Dynamics CRM
 
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline DevelopmentSmarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
Smarter Sales Process in Dynamics CRM 2015 - Part 3: Pipeline Development
 
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue Estimation
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue EstimationSmarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue Estimation
Smarter Sales Process in Dynamics CRM 2015 - Part 2: Revenue Estimation
 
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead Qualification
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead QualificationSmarter Sales Process in Dynamics CRM 2015 - Part 1: Lead Qualification
Smarter Sales Process in Dynamics CRM 2015 - Part 1: Lead Qualification
 
Who is the customer in your CRM? #CRMRocks podcast
Who is the customer in your CRM? #CRMRocks podcastWho is the customer in your CRM? #CRMRocks podcast
Who is the customer in your CRM? #CRMRocks podcast
 
Control Outlook Synchronization Settings for Dynamics CRM users
Control Outlook Synchronization Settings for Dynamics CRM usersControl Outlook Synchronization Settings for Dynamics CRM users
Control Outlook Synchronization Settings for Dynamics CRM users
 
Microsoft Dynamics CRM 2013 development server installation
Microsoft Dynamics CRM 2013 development server installationMicrosoft Dynamics CRM 2013 development server installation
Microsoft Dynamics CRM 2013 development server installation
 
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)
Website image editing tutorial: WordPress, Paint.NET and PowerPoint(!)
 
#SFDC #DF11
#SFDC #DF11#SFDC #DF11
#SFDC #DF11
 
Microsoft Dynamics CRM 2011 Walkthrough Part 2
Microsoft Dynamics CRM 2011 Walkthrough Part 2Microsoft Dynamics CRM 2011 Walkthrough Part 2
Microsoft Dynamics CRM 2011 Walkthrough Part 2
 
Microsoft Dynamics CRM 2011 Walkthrough Part 1
Microsoft Dynamics CRM 2011 Walkthrough Part 1Microsoft Dynamics CRM 2011 Walkthrough Part 1
Microsoft Dynamics CRM 2011 Walkthrough Part 1
 

Recently uploaded

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 

Microsoft Flow and Dynamics 365 - Jukka Niiranen at CRM Saturday Oslo, 2017-08-26

  • 1. Microsoft Flow and Dynamics 365 Jukka Niiranen @ CRM Saturday Oslo, 2017-08-26
  • 2. SISÄINEN Hi, my name is Jukka • Greetings from Helsinki, Finland • Working as Dynamics 365 Technical Lead at Elisa • Finnish telco, ICT, online services company, est. 1882 • Dynamics CRM addict since 2005 & v3.0 • Blogger & #MSDyn365 evangelist on social media • Blog: survivingcrm.com • @jukkan on Twitter • Microsoft MVP since 2013 2
  • 3. SISÄINEN Topics • Positioning Flow in the MS technology stack • Flow vs. Workflow in Dynamics 365 CE: what are the main benefits & limitations of each • Living with Flows: administrative capabilities and developer perspective
  • 4. SISÄINEN The brief history of Microsoft Flow • Preview in April 2016, GA in October 2016 • Largely based on Logic Apps technology previewed in 2015 • How Flow was initially sold to us by MS: • “Allow power users to automate repetitive tasks in their working day” • Emphasis on collaborative tools, e.g. emails, SharePoint lists, documents • What the message has evolved into since: • “Flow is a part of the MS Business Platform you can use for building your own business apps” • Did you know: there’s a dedicated Business Solutions MVP contribution area for Flow & PowerApps these days
  • 5. SISÄINEN What’s this “Business Platform”? https://admin.businessplatform.microsoft.com https://businessplatform.microsoft.com/
  • 6. SISÄINEN What about Common Data Service? 6 Flow is one visible component of the platform Dynamics 365 is one of the connected cloud services CDS is the infrastructure that makes this possible
  • 7. SISÄINEN • As of August 11th 2017, there were in total 160 built-in connectors available in Microsoft Flow • If that’s not enough, you can build your own connector for your RESTful API • You can also nominate your connector for the public Flow gallery
  • 8. SISÄINEN From a Dynamics 365 customizer perspective Dynamics 365 Workflow • “We have a business process requirement for automating a task within our CRM system” Microsoft Flow • “Here are a zillion+ connectors & actions that you could use for building a process that does cool stuff automatically in the cloud”
  • 9. SISÄINEN Flow in a simple business scenario • Microsoft Forms is a super easy tool for building simple web forms • Microsoft Flow is a super easy tool for pushing new records into Dynamics 365 • How quickly could we build a web form to create new leads in Dynamics 365? 9
  • 10. SISÄINEN The 5 minute lead capture form 10
  • 11. SISÄINEN Approvals via Flow • Dynamics 365 customers often require approval processes beyond standard Business Process Flow • They can be built with customization, but it’s a bit tedious and doesn’t look great • Flow, on the other hand, offers a specific Approvals action • Not only is the setup much easier, also the UX for the end user is much nicer
  • 12. SISÄINEN Approvals everywhere! 12 In Flow mobile app In Outlook email In Flow web app
  • 13. SISÄINEN Tracking goals • Dynamics 365 sales data really should be pushed to Power BI for KPI tracking • With PBI data driven alerts the business logic doesn’t have to be in D365 anymore • Flow can be triggered when threshold value is reached, then perform the necessary actions
  • 14. SISÄINEN Scheduling • Everyone has ran into the need for running recurring workflow jobs in Dynamics 365 • MS sadly doesn’t offer such a feature, although there are open source solutions or ISV products for it • With Flow, you can now set the Recurrence trigger from seconds to days and run your process till infinity • You could even do fancy admin stuff by a PowerShell script with Azure Automation 14
  • 15. SISÄINEN The Power of N • Flow gives customizers the power to query records from Dynamics 365 • Not just that: you can even query a list of N records • The fun doesn’t stop: you can also manipulate the results • Flow is therefore able to overcome many of the inherent relational limitations of Dynamics 365 native workflows
  • 16. SISÄINEN Emails with a dynamic list of records • Scenario: you want to send an email with a list of N records • For Workflow, you’d need a custom activity • Workflow Elements by Aiden Kaskela (link) • With Flow we can query specific fields from a list of Dynamics 365, create a HTML table and insert it into an email • Dynamics 365: List records • Data operations: Select • Data operations: Create HTML table
  • 17. SISÄINEN Retrieve Dynamics 365 data with a button 17 Trigger a Flow from mobile app button Enter parameters, select “Done” Use parameter to query records, create HTML table You’ve got email
  • 18. SISÄINEN On demand automation for Dynamics 365 • Automation is great, but sometimes you’d want to allow the users to run the business logic on demand • Workflows and Dialogs have always been available in Dynamics 365 Command Bar • With the July 2017 release, there will now also be a Dynamics 365 button for Flow
  • 19. SISÄINEN Input fields for Flows run on demand
  • 20. SISÄINEN On demand Flows inside Dynamics 365 UI
  • 21. SISÄINEN So, will Flow replace Dialogs? • Starting with V9, Dynamics 365 Dialogs are deprecated: • ”Dialogs are deprecated and are replaced by mobile task flows (available as of the December 2016 update), and business process flows. Both task flows and business process flows will continue to evolve to make the transition easier.” • Out of the 3 possible ’flows, none are yet match for the power of Dialogs • Then again, they all are getting feature updates, whereas Dialogs never evolved beyond the initial version in CRM v5
  • 22. SISÄINEN Customizer productivity with Flow • Workflow processes are tightly connected to the context of the triggering record and built-in logic of Dynamics 365 • System makes more assumptions -> requires less definition work from customizer • Understands things like record ownership, relationships, special data types • Flow ”thinks big” and always requires you to take care of things that are Dynamics 365 specific • Need to query all the pieces of information that your Flow logic must touch • Need to learn how to use OData filters (or CRM REST Builder) • Must perform these clicks each & every time you need a new Flow
  • 23. SISÄINEN Lookups and option sets as output • ”When a new contact is added to Dynamics 365, I’ll send out an email with the contact’s parent account (lookup) and gender (option set)” • Doh! • For lookups you’ll need to query the related record to access the primary field text value instead of GUID • For option sets… there isn’t any easy way (that I know of) to get the text values dynamically 23
  • 24. SISÄINEN Lookups and option sets, the Flow way 24 Lookup: query the related account record based on GUID in Company Name field Option set: initialize a string variable, add switch case, set variable based on integer value from Gender field Use these in your email output instead of raw source record fields
  • 25. SISÄINEN Trigger events: Flow vs. Workflow • Workflow allows you to monitor specific fields, Flow always looks at the whole record and any fields that are updated • What sounds like a performance issue for Flow shouldn’t really be one, since it uses Dynamics 365 Change Tracking feature • Nevertheless, the Flow logic must be defined so that updates of irrelevant fields don’t cause business issues for users and other systems
  • 26. SISÄINEN Data manipulation • Workflows • Custom workflow activity libraries are needed for any data manipulation beyond concatenation or incremeting values • Luckily, there’s a wealth of open source solutions out there on GitHub • Flows • Expressions offer built-in functions for string, array, logical, conversion, math, date/time • No direct extension points exist currently • Azure Functions via Custom API could be one way to introduce more tools
  • 27. SISÄINEN Licensing Workflow • No separate license needed • “Unlimited everything” Flow • License bundled with Dynamics 365 • D365 Apps = “Flow for D365” • D365 Plans = “Flow Plan 2” • Licensing is (in theory) specific to a user Logic App • Azure subscription always required • License/billing managed on organization level
  • 28. SISÄINEN Flow plans • The number of Flow runs is aggregated across all users in the company • Example: 20 D365 Plan 1 users with 15k Flow runs (Plan 2) = 300k total runs per month, or 1 Flow run every 7 seconds • Note: a single Flow has max frequency of once per minute • Additional 50k runs = €34/mo • Features specific to Flow Plan 2 (= D365 Plan bundle): • Environments & environment specific policies • View flow usage across your company • Premium connectors (Salesforce, Oracle and the likes)
  • 29. SISÄINEN Environments • ”An environment is a virtual space used to store, manage and share apps, flows and business data within the common data service.” [link] • Controls user access rights, available apps, geolocation of data • If you have dev/test/prod Dynamics 365 instances, it makes sense to have separate environments for Flows, too
  • 30. SISÄINEN Moving Flows between environments • Since August 2017 there is an option to export a Flow as a .zip package • Creates new or updates existing Flow • Connections must be re-mapped during import • No deployment automation, as this is all in the GUI land for power users • https://flow.microsoft.com/en- us/blog/import-export-bap-packages/
  • 31. SISÄINEN Convert Flow to Logic App • Exporting the Flow as .json instead of .zip allows the definition to be imported into a new Logic App [link] • Create new ”Template Deployment”, import .json, specify Azure subscription & resource groups, save & purchase • Again, connections must be re-mapped • Leverage Logic App code view, access control, monitoring, additional connectors & all the developer goodies not available in Flow land
  • 32. SISÄINEN Granting access to Flows • If everything in the Flow runs automatically, you can just keep it to yourself • If others need to be able to trigger the Flow, you can add the user or group as ”run-only user” • Users can either ”bring their own connection” or you can grant them access to your credentials in the context of the Flow • If you want to give other power users full access to edit the Flow, add them as owners • This turns it from ”My Flow” to ”Team Flow” • Connections will also be shared 32
  • 33. SISÄINEN Blocking unwanted Flows • If you want to STOP users from pulling data from/to Dynamics 365, you can define a Data Policy • Apps in ”business data only” group are not allowed to talk with any apps not included there • Policy can be defined on environment level • Applying the policy will immediately suspend all Flows that are violating it • Note: in D365 V9 there’s also a privilege “Run Flows” you can set on security roles 33
  • 34. SISÄINEN Where’s the happy middle ground for Flow? 34 Dynamics 365 admins Dynamics 365 devs
  • 35. SISÄINEN The quest for citizen developer role • In the words of MSFT: • “Flows empowers any office worker to perform simple integrations (e.g. get SMS for important emails) without going through developers or IT. On the other hand, Logic Apps can enable advanced or mission-critical integrations (e.g. B2B processes) where enterprise-level DevOps and security practices are required. It is typical for a business workflow to grow in complexity overtime. Accordingly, you can start with a Flow at first, then convert it to a Logic App as needed.” • More guidance: • Choose between Flow, Logic Apps, Functions, and WebJobs 35
  • 36. SISÄINEN How should D365 customizers approach Flow? • It’s a connected world • Business processes aren’t locked inside a single CRM system these days, therefore the business logic you build also needs to cross app boundaries • Sharing parts of the logic between D365 workflow and Flow is also allowed • Pain is relative • Recreating traditional workflow functionality in Flow can feel quite cumbersome • Implementing cross-app business logic can be super easy compared to pain of traditional integration development • Go with the Flow, but don’t go crazy • Plan for the transition to Azure & Logic Apps before you paint yourself into a corner 36
  • 37. SISÄINEN Thanks for your time! Thank you, sponsors! 37