Hi guys,
As you maybe know, Microsoft gives you the full package to run a web store (AX headquarter, SharePoint based web store plus all the middleware components like Async server, Channel DB, CRT and so on).
In my new project the company made the decision to use another eCommerce solution instead of the SharePoint. So now I am trying to understand on which level it is the best to integrate this eCommerce system
It is called DemandWare and is a SaaS solution. We do not have full control of that system, but as far as I know, we can consume RESTful APIs and import files.
Let me list a few scenarios:
1) AX DB <-> eCommerce
Sounds sick, but it would be possible. We have the middleware system called Mule (something like BizTalk), which could connect via ODBC to AX DB, get the data and pass on to DemandWare as XML files.
2) AX AIF <-> eCommerce
In this scenario we would have to build quite a few interfaces on AX side, expose them as IIS web services or file adapters and feed the eCommerce via the middleware Mule
3) AX <.... some of the Microsoft Retail components ...> eCommerce.
Deploy a Retail server on premises including the CRT, Channel Database and host the services as WebAPI on IIS. The eCommerce would consume the services via WebAPI RESTful service. However, when I look at this diagram, it looks like all of the components are hosted inside SharePoint.
What are your thoughts on that?
Scenario 1 and 2 sound really complicated and like an overkill (or rather re-inventing the wheel) to me.
In scenario 3 it looks like it is all within SharePoint and you cannot just leverage that.
I remember in one of the sessions at the technical conference Microsoft said they partnered with company called SiteCore to allow Retail companies to integrate the eCommerce solutions of their choice with AX. But it looks like they only focus on .NET based eCommerce.
Does it mean you are doomed when you are stepping outside of the Microsoft world and have to build everything from scratch for AX <-> Web store integration (all the entities like products, sales orders, stock lookup, gift vouchers plus the underlying transmission stuff like Async server and Real-Time services)?
Really appreciate your thoughts on that.
Thanks,
Waldemar