If you manage, create or simply maintain Dynamics 365 solutions, whether in the cloud or on-premises, read on. This post will transform the way you design and architect these applications.
Dynamics 365 is a powerful CRM/ERP product from Microsoft, and one that many people use regularly. We're going to cover three main areas where you'll be able to unlock significant improvements when working with Dynamics 365:
It is cumbersome, slow and expensive to manage complex business decisions (rules and policy) when they are directly coded into the applications. That’s because business analysts cannot author them and, as importantly, cannot update them when rules change, however trivial the change is. For example, in a loan approval process, adding new ceilings at which a loan approval requires different levels of approval.
Recognizing this limitation, Progress Corticon, a no-code business rules system, enables business experts, not coders, to create, automate and maintain business decisions thanks to its model-driven rules development capabilities.
With Corticon, Dynamics 365 programmers simply integrate by calling REST decision services and acting on the results, without having to understand how the business rules came to that conclusion. For example, sending an email to confirm approval of the loan, however complex the decision was to decide on the approval.
This will simplify your projects as you are now able to remove hard-to-maintain code or not write that code in Dynamics 365 in the first place.
Now your business specialists can quickly maintain rules and add new ones. There is no long turnaround time. You also avoid “lost in translation” misunderstandings of the requirements between business specialists and coders.
In addition, you are now capable of authoring, testing and delivering your business rules without prior integration to Microsoft Dynamics. In other words, you can start your business rules implementation and testing immediately and work towards full system integration at a later stage.
Since these decision services are all managed in a single place, you will now be able to easily share business decision logic with all applications across the enterprise, thus getting more agility and better separation of concerns.
There are additional benefits with this separation of concerns that we are seeing at quite a few of our customers when the development is outsourced to a provider. As the rules are centralized in a single repository and developed, documented and tested by the business independently of the provider, it becomes much easier to switch to another development provider for additional cost reductions because:
Many of these benefits have been possible with previous releases of Corticon, however with the Corticon 6.1 release, we optimized many aspects of the integration capabilities with Dynamics. In particular, we now have a unique and very innovative full CRUD no-code data access from the decision service to MS Dynamics 365 to completely enable business specialists to own rules and policies.
So, what magic did we come up with to allow no-code access to Dynamics 365 data from rules? 😊
In a nutshell, we have added:
1) A driver to connect to Dynamics 365
2) A tool to automatically create the data model (Vocabulary) out of Dynamics 365 entities and attributes
The new driver uses the Dynamics 365 Common Data Service Web API. It’s an API based on OData that implements all CRUD operations, allowing you to query data as well as update data directly from rules execution.
The net benefit is to make Dynamics 365 data available like any other data source in Corticon with just point and click configuration and absolutely no coding for connecting, querying or updating data. This makes the business expert productive right away, without requiring new training or new knowledge.
Although integration is still realized by making REST calls, it is now entirely up to the rules to decide what additional data are needed for processing and what data need to be updated. This truly enables a simple service contract between the business analyst and the Dynamics 365 programmer—it is one of a service where the REST call simply returns the result of the decision service after complex decision-making process (decision services typically implement hundreds to thousands of rules and require access to enormous amounts of data in order to compute an outcome). For example, whether the loan is approved is a simple outcome. And in this example, the programmer might just have to update the UI showing a green light.
Additionally, in Corticon 6.1, we have added a tool to automatically create the data model (vocabulary) from various data sources.
This makes it a trivial operation to expose the proper entities and their fields to the business expert writing the rules. This again boosts your productivity as you will very easily be able to access the many Dynamics 365 entities and attributes (at last count, a basic install has 423 entities and the Contacts entity contains 232 attributes!).
In conclusion, when creating or customizing Dynamics 365 applications, it can be tempting to write all the business logic in code. However, you will soon find out that the code is expensive to write and to maintain because business decision services implement hundreds or sometimes thousands of rules. Also, you will find out that the requests for changing this code accumulate faster than the programmers can handle and sometimes these requests are misunderstood, creating additional delays and frustration.
Now, thanks to Corticon, the only no-code business rules management system on the market for integrating with Dynamics 365, you can enable business specialists to directly author and maintain these business rules, giving you a boost in productivity as well as improved agility, and freeing your programmers for more important tasks. Feedback from customers indicates the rule development cycle is reduced by up to 90%, resulting in saving thousands of programming hours.
As business specialists can quickly maintain rules, you get better customer satisfaction.
To find out more, feel free to register for this webinar where I'll go into more details and demo.
Finally, if you are interested in learning how you can get additional productivity gains, check this blog post where I explain how business specialists can write rules with data coming from a large array of data sources without having to worry about where the data is coming from and what the types and idiosyncrasies of the data sources are.
Let our experts teach you how to use Sitefinity's best-in-class features to deliver compelling digital experiences.Learn More
Subscribe to get all the news, info and tutorials you need to build better business apps and sites
You can also ask us not to share your Personal Information to third parties here: Do Not Sell or Share My Info
We see that you have already chosen to receive marketing materials from us. If you wish to change this at any time you may do so by clicking here.
Thank you for your continued interest in Progress. Based on either your previous activity on our websites or our ongoing relationship, we will keep you updated on our products, solutions, services, company news and events. If you decide that you want to be removed from our mailing lists at any time, you can change your contact preferences by clicking here.