Wednesday, July 30, 2008

Microsoft CRM 4.0 development for on-premise, internet facing and multi tenancy

The last couple of weeks I spend to make our product "full crm 4.0 compliant". The foundation for our product was build on crm 3.0 wich was already succesfully "migrated" to crm 4.0 (i.e. all the code still accesses the 2006 (3.0) webservices). But now the product really is fully 4.0 compliant. So, what does that mean:

  • the 2006 (3.0) webservices are not used anymore
  • all callouts are replaced by plugins
  • support for both on-premise and internet facing deployments
  • support for multi tenancy
  • support for live deployment is postponed until that's available in europe
  • (full) support for the offline client is also postponed (my personal opinion is that "always online" has the future, which is made possible now with internet facing deployment)
In the coming period I want to write a number of articles about all the strugles (and solutions) we had to make it all work. Among the subjects will be:
  • what is the difference between on-premise and internet facing deployment and how does that affect your code (and other customizations)?
  • what is multi tenancy, how did Microsoft implement it in crm 4.0 and how does that affect your code (and other customizations)?
  • the beauty and pain of plugins
  • a solution for accessing filtered views in internet facing deployments
  • good resources on the web


So, keep an eye on this blog. It will be updated soon!