PLM Prompt: Mashups open up for PLM business?

Mashups are new technologies came to us with The Web 2.0 era.

Wikipedia: In web development, a mashup is a web page or application that combines data or functionality from two or more external sources to create a new service. The term mashup implies easy, fast integration, frequently using open APIs and data sources to produce results that were not the original reason for producing the raw source data. An example of a mashup is the use of cartographic data to add location information to real estate data, thereby creating a new and distinct Web service that was not originally provided by either source.

Interesting article drove my attention today. Some time ago I already wrote about Mashups and I want to get back to this theme again. It looks like mashup were very successful in applications like Google Map, but failed to start in enterprise applications and PLM is one of them.

What do you think? Have you had chance to meet Mashup implementations in organization around ERP, CRM, PDM, PLM?

I’m going to come with more stuff about mashups. Stay tuned…

Best, Oleg


Share This Post

  • yml

    The issue with PLM, ERP, CRM, the rest of the ENTERPRISE class of application are very monolithic even if now most of them have web based user interface.

    By monolithic I mean that the data layer is mixed with the UI. It is almost impossible to query a PLM repository and get back a simple JSON response.

    Let us imagine that we would like to build a mashup showing on a map with the latest information about a sub assembly coming from PLM mixed with the latest info on the cost of each components coming from SRM with the number of items available coming from ERP for all my plants.

    Using the traditional approach developping this can be a several months project with a lot of low level development. A mashup approach will be a couple of days.

    The concept of Mashup is not really new it was called integration but what is new in its web 2.0 flavor is the fact to expose a “web api” which are easier to mix together. The interesting side effect of this kind of api is that the mix between several sources can be done client or server side using dynamic language.

    But this is yet another story.


  • Yann, web apps mashups were resulting of web architecture and apps allowed easy content mix. This is almost always on a client side in browser. There are few products/services that were built to provide some toolkit for mashups (such as Yahoo Pipes, MS PopFly and more). Mashup’s show-stopper for enterprise are complex data access, cumbersome logic for UI, data layers and overall complexity. Denodoo is building something called “enterprise mashups” and they use lots of server side stuff mixed with various ETL-like transformation and other technological APIs. Here are my previous thoughts about that – Best, Oleg.

  • Yann, One more comment on what you called “dynamic languages”. In my view, multiple approaches can be used to make it happen. More commercialized are SOA-based frameworks with diverse set of integration services. These products came out of various “integration products/companies”. Another one can be presented by ORM class of frameworks, allows mapping of various data sources into object-oriented languages. ORMs were a very popular decade ago, but I think, nowadays they are considered as “yet another tool to make things work”… If you can share it, what is your story around “dynamic languages”? Best, Oleg.

  • Corizon sees a real opportunity for Process Enterprise Mashups across all enterprise processes that are driven by multiple applications whether they be CRM, ERP or PLM. Most examples we are working on today are within CRM because these are proven to deliver a clear and immediate payback but the value in User Process Enterprise Mashups is in the ability to extend any anchor application or create a new fit for purpose UI to deliver step by step improvement and ultimately increase end user productivity.

  • Emma, thank you for your comment! I wasn’t aware about Corizon, but will take time to look on your website. How do you deliver mashups to end-users? Is it packaged applications? Service? Thanks, Oleg.

  • yml


    Here it is a definition of dynamic language :

    One of the huge advantage of this is that it avoid the long loop “modify => compile => deploy => test ” and reduce it to “modify => test”. There are several other advantages that are particularly interesting to build server side mashup. For example app engine ( as been develop form the beginning to target web application written in Pyhton.


  • Yann, I’m sorry. Your comments, for some reason (don’t know why) was considered as spam by wordpress. With regards to your note, I have good memory with regards to Lisp and Prolog. These two langs I had chance to use a lot about 10-15 years ago. In theory, I had chance to read about Python, but without many practices. From what you said, I understand you are making experiments with GWT and App Engine. Let me know if you can share your experience. Regards, Oleg.

  • Hi Oleg, Thanks for your question. Corizon delivers an enterprise mashup platform which our partners and customers use to speed up the delivery of process based mashup applications. Essentially our platform makes it easy to create visual UI Services (application building blocks or mashable components) from existing applications and bring them together into a process optimised for the end user. I would be happy to arrange a demo and we would appreciate a discussion to understand more about the opportunity you are exploring in PLM.

  • yml

    As of now I am doing a lot of development using django ( to build CMS for online magazine and newspaper.

    Since django is supported encourage on app engine ( I have used it to discover the environment. I haven’t yet a chance to build a large application on that new kind of infrastructure (app engine).

    CMS in the online newspaper industry is as you have stated in one of your previous post very similar to PLM in the manufacturing industry.

    Please do not hesitate to contact me by mail so that we can arrange a “skype conf” to discuss this in more details.