Dynamics 365 Team license alternative - dynamics-crm

Recently Microsoft announced some changes to their Dynamics 365 Teams license. The people who have these licenses will not be able to access Sales Hub, Marketing Hub, custom model driven apps etc and will have their own app like Sales Team member app.
These dedicated apps have restrictions of only 15 custom entities.
This change will cause some of our clients a lot of problems. As per my understanding, the only option they will have is to buy the full Dynamics license.
Am I correct on above? If no then feel free to correct me. If yes then can anyone suggest a good alternative?

Yes, the new licensing model is quite confusing.
I suggest to check the updated licensing guide (if not already done)
https://go.microsoft.com/fwlink/p/?LinkId=866544
(if the link does not work, it is taken from here: https://learn.microsoft.com/en-us/dynamics365-release-plan/2020wave1/dynamics365-sales/license-enforcement-users-new-team-member-licenses)
Allthough this document is quite extensive, it is also recommended to talk with you MS Sales Rep (or anyone else who is responsible for you from MS side) to make sure all your needs are covered.

Related

Organization Restrictions on Creating D365 Managed Solutions

I have been told that "to use managed solutions for deployment through Dynamics 365 requires the developing organization to be a certified ISV for Dynamics with Microsoft. And furthermore, that a Managed Solution also goes through some sort of vetting process within Microsoft."
This sounds like some sort of misunderstanding to me.
From my understanding of the use cases for unmanaged and managed solutions, there is no such restriction on my creation of managed solutions. All the documentation I have seen mentions the benefits of using managed solutions but does not go into any sort of detail about having to be a certified ISV or that the solution has to be vetted.
I am new to using D365 and am having a hard time determining if what I have been told has any truth to it. My question is if anyone can clarify if there really is any sort of certification required by my company to use the concept of managed solutions?
A small confusion.
Customizing & deploying as a Managed solution (part of internal DevOps) within your organization is not needed to go through vetting process.
Partners/ISVs developing & distributing the Managed solutions through Dynamics Marketplace aka Appsource has vetting process, Microsoft will review the solutions before publishing in AppSource. This is to make sure the compliance with respect to standard, policies, security aspects.

Microsoft dynamics - which one to go for; ERP OR CRM

I have requirement of preparing an in-house Project Management and accounting app using Microsoft Dynamics. My requirements are similar to what explained in the below page:
http://community.dynamics.com/product/crm/f/117/p/54453/98182.aspx
Can someone suggest that should we use ERP or CRM? And which one to use i.e. SL, GP, NAV, AX? And why?
CRM is probably the first choice to eliminate. Project management is usually an internally facing application, while CRM is by definition, externally facing. Secondly, if you need to maintain budgets, Dynamics CRM doesn't have anything built in for this (a general ledger for example).
As for the others, each will have its own costs and the extent of support you can get for any of them will vary depending on where your business is located. In some areas you may be able to get good SL support but no NAV or AX for example.
As for one you may not have considered, have you considered Project Server / SharePoint? If you need really heavy weight PM capability, Project may be your best bet. SharePoint can do some PM stuff. There's at least one book around by Dux Raymond Sy, published by O'Reilly. He's also done at least one webcast. Both are based on SharePoint 2007.
HTH
Of the Dynamics ERP products, SL is the one most focused on the project management (i.e. Project Accounting) space. CRM doesn't have a lot of project management capabilities built in, but is probably the most customisable and extendable of the dynamics range.
If you're after something that needs to cover the financial aspect of PM (e.g. billing, tracking costs etc) then you should look at the ERP options. If you're not worried about the financial side, then building a custom solution within CRM might be an option.
Came across this thread in a search I was doing. Hope Sukhminder Singh is still listening...
Sounds like you shouldn't abandon Dynamics CRM, a tool which your organization has tried and tested for nurturing customer satisfaction and turning it into ongoing revenue. On the other hand, you need to maintain a smooth accounting and billing relationship with the same customers - and for that, you'll need an ERP solution. As ccellar suggested NAV can do that, or even SharePoint, as suggested by Mike. I'll hazard a guess your organization already has SharePoint, too.
Now, what about the integration? You know, devising an effective, scalable, and future-proof way for getting MS folk to "talk" is quite a challenge! Also, you need a solution that places stress on human, as well as system workflows. The human factor can be decisive in time-critical projects.
Sukhminder, are you going to be coding solutions on either end? That's one way to go, though often, that option comes with high overheads: dragged-out coding projects, functionality that can be difficult to maintain, and even harder to modify, and serious concerns when one of the systems is upgraded or replaced.
From another angle--are you considering BPM? I'd urge you to.
BPM (Business Process Management) software suites are becoming an increasingly practical and mainstream option as an organization's central integration hub. BPM lets you rapidly map out and control mission critical processes involving multiple systems (as in your scenario). BPM lets you visualize the players, processes and apps over time, and when it comes to adjusting, remapping, and remodeling your workflows, you may have to do some coding, but a large part of the work can be done by experienced, non-programmer BPM users.
There are a bunch of vendors out there, each with its own pros and cons. For the job of connecting MS CRM and MS ERP/Sharepoint, here are 3 candidates I have come across.
Kofax's TotalAgility BMP integrates between Dynamics CRM and SharePoint, by leveraging SharePoint capabilities. The solution obviates elaborate coding by supporting workflows, rules, and user screens. It "orchestrates" processes between itself and other MS and products, most notably SharePoint, CRM, Lync, Visio, Outlook. They enable "in-flight" process change and dynamic BPM, so that down-time on your production is minimal. See the data sheet.
Sequence Business Process Management from PNMsoft. Provides integration with systems from many vendors. The forte is on human-centric processes, with a strong bent for Microsoft products. Sequence lets you integrate with existing systems using wizard-based connectors. When your organization changes, Sequence lets you "hot-swap" your business processes fast, without down time in your production.
MuleSoft's CRM-ERP integration. Their strong point is application integration, for connecting (legacy) systems from a range of vendors, including SAP, Oracle, Salesforce.com, and MS. The Mule ESB is a lightweight integration platform. It comes with a library of connectors to quickly create connectivity with all systems and services, whether on-premise or in the cloud. When adding or modifying an endpoint, you can easily update your integrations to reflect the change.
HTH some....
I'd start off at the Microsoft Dynamics site and explore what each product has on offer. They even have an ERP selector tool for you to try out with just a few questions. Why not contact Microsoft yourself and they could provide a list of potential partners that work in your area - it will be an important decision and they would better guide you through the selection process.
After a few projects which also had an accounting part, I would not recommend to use Dynamics CRM (at least for the accounting part). That's not what it's meant for and you have to spend much effort to get to a level of Dynamics NAV for example.
On the other side: why not combine both systems and use their strenghts.

Distributing VSPackage: is there something to pay to Microsoft?

Seems like one has to get an Id and register as Partner and for such pay a fee each year ?!
From http://msdn.microsoft.com/en-us/library/bb458038(v=VS.90).aspx
When you are ready to distribute your
VSPackage, you can obtain a PLK for it
by visiting the VSIP Members Web site.
You must have a Windows Live ID to log
on. After you log on, follow the
instructions to obtain a PLK. For more
information, see How to: Obtain a PLK
for a VSPackage.
When you go there:
http://www.mstoolspartners.com/anonymous/VSIP.aspx
Need help choosing the right
membership level?
Technology Partner Membership
This level focuses on technical
enablement for companies who desire
development assistance with Visual
Studio. Annual fee: $2,000/year
(three-year contract)
Preview the Microsoft Development
Tools Technology Partner contract
Alliance Membership
This level provides technical
enablement as well as a base business
and marketing relationship with
Microsoft. Annual fee: $3,000/year
(three-year contract)
In recent years (i.e. since about 2003), you do not need to pay anything to Microsoft to ship a Visual Studio extension. The information you're looking at is outdated.
Today, the 'paid' VSIP program is only really for companies and groups that want additional marketing and technical benefits for supporting their Visual Studio extension.
To get a VSPackage to load properly in VS2002 - 2008, you do need a Package Load Key (PLK), but it's now just a matter of filling out a simple publicly accessible web form to get one (no payment or login required): http://msdn.microsoft.com/en-us/vstudio/cc655795

Microsoft Dynamics CRM as a software development platform?

My organisation is in the final stages of acquiring CRM 4.0 for use as a general purpose software development platform. The company who is selling it to us has convinced upper management that CRM will solve all our productivity problems and make software development as easy as point and click. (They don't read Brooks.)
Having resigned to the fact that I can't stop CRM from being foisted upon us developers, I have been doing research on how to manage the complexities of large scale CRM development.
I have so far identified the following complexities that need to be addressed:
CRM seems wholly incompatible with basic configuration management practices.
Keeping the black box CRM database in bidirectional synchronisation with external LOB systems is both very hard and critical to project success.
What other complexities must I take into account when building a large scale CRM application?
What limitations does CRM have as a development platform?
Edit: This topic provided additional insight.
I've worked with MS CRM 3.0 and now 4.0 here's my take:
Whenever possible focus on standard best practices. Don't get overly confused by what CRM is doing or wants you to do.
Don't be afraid to break what's "supported" by MS. With some caveats on 2 major factors - will your company let you think outside the box to solve problems and do customizations/integrations that are not officially supported? - and are you comfortable enough with .Net, SQL, javascript etc to weave through their code and implement what you need?
I have sometimes banged me head 100 times trying to do something in a "supported" fashion when one small tweak to a js file here or a small db modification there gave me what I needed.
If constant data integration with other LOB apps is critical you should consider a 3rd party tool like Scribe (http://www.scribesoft.com/). It's not cheap but can basically get you 90% of the way when it comes to integrating with your other LOB apps.
As a general rule, MS CRM is great at contact management - doing things like tracking appointments, doing mail merges, etc. Could you use it as your core HR system - probably. Finance system - maybe a bit more difficult. The further you go from it's core competency of performing contact management the more custom work you'll have to do. The more custom work you have to do the more you should consider if MS CRM is the right solution to that problem.
I know you're likely well underway into your deployment of Dynamics CRM, but just a few quick tips:
I'd avoid making unsupported changes purely because it becomes too hard to track the changes eventually. Since Dynamics CRM allows developers to make C# Plugins and access to web services, it's usually unnecessary to make unsupported changes for anything non-trivial. Plus you run the roulette of having to hide changes from MS if you have to call their support. I know many people will include external javascript files (jquery, etc) and other somewhat benign changes, but try to mentally stop yourself when an unsupported edit involves anything non-visual.
Look into the phrase Microsoft Dynamics Xrm, there are several books on the subject that are excellent, http://www.thecrmbook.com/ is particularly good because it comes with some nice custom code to use with your CRM.
Source Control your customizations xml's and don't let people touch the database, also, Google Halan CRM tool, and use it for scripting out CRM customizations and javascript files. Easier than writing custom powershell scripts to do the same job.
Transaction Support
If your application require transaction support from the underlying platform, Dynamics CRM is not the correct choice. The reason is because currently Dynamics CRM SDK web service doesn't support transaction.
The reference thread is here : Does MSCRM web-service support database transactions?
Since you would like to utilize Dynamics CRM as a platform, that means all the business logic should utilize Dynamics CRM SDK Web Services as data access layer. But imagine without the transaction support and you're invoking a series of web service calls as a unit of work, and one of the web service calls fails. That means you potentially will encounter data integrity issue.
Configuration
Usually i create a custom entity called Configuration, which will store all the necessary related configuration for the current CRM application. After it has been created, you can use Dynamics CRM SDK Web Service to read all the necessary configurations from the Configuration custom entity

Dynamics CRM Provisioning Options

Our business is looking to automating Dynamics CRM hosting. We've been looking at the options. At the moment, it seems like HMC/MPS would be useful. However, from the looks of it, the frameworks are nearing end of life and are also. HMC/MPS also seems to be based around exchange. Would it make sense to use HMC/MPS to provision CRM or is there another framework. Would we be better off talking directly with the Active Directory and CRM Deployment Service APIs?
I work for EMS-Cortex and this is what we do. Please have a look at our website www.ems-cortex.com and if you are interested get in touch.
Please remember HMC/MPS has been cancelled, and if you invest in it now you are investing in technology which will have disappeared in about 12 months.
Kind Regards
Daniel Thurston

Resources