SOA for PLM applications (and others?) – Is it really a good idea? Part 1

Charles DarwinIn IT domain, a new trend is hunting the previous one, because it is not possible to support/analyze several trends for companies in parallel, each of them having its own life(cycle?), and transformations, while companies/vendors/integrators are adopting/rejecting them.

The current trend is with cloud computing and SaaS (Software as a Service), while the previous trends was web 2.0, SOA and process orchestration. I would like today to come back to one of them, which is SOA, or a more technical view of it, which implements the so-called web-services. It’s an old one, but I was surprised to see it ranked number one as “Tools that count” in the last McKinsey Quaterly.

The web-services concept, introduced about 10 years ago, was based on defining standard based data exchanges between the new internet based applications, mostly applying pre-defined xml grammar, and as well defining a standard protocol to support the data flow. This approach was mostly inspired, in my opinion, by the lesson learned by the IT community, for decades of trying to implement point to point relations between applications, and having struggled to simply maintain the different interfaces, implemented to connect a given set of applications, i.e. defining test scenarios, and each time one of the application was modified, check that the application network was not damaged by a localized change (in the IT landscape sense). This was costing a lot of money, while the business need to maintain such connections was really needed.

So, web-services arrived, supported by a massive adoption of a new standard for everything, the xml format. The xml format added to flat files format the capability which consists in describing a node-relation data model, meaning the capability to represent a N-M cardinality between objects, which was not possible to easily describe in a csv format, which can basically describe a 1-1 cardinality between objects (a table).

But one thing inside web services, which is underrated, was to introduce a standard protocol to support the data flow, meaning defining standardized connections point for applications, and publishing those services into a services dictionary. It was WSDL, SOAP, and UDDI… It provides to a developer the ability to “discover” a web service, simply sending a standardized request to the application, in order to “understand” the service prior using it, and without having to change anything to the application providing the service.

So, people took the opportunity to build interfaces between systems, using this new technology, simply because it was cheaper than to define a proprietary language between two applications. But I think that using web-services to make point to point interfaces is not using the technology at its maximum. That’s the question I have today, which is: why web-services are really interesting to use, ten years after their introduction?

The definition of a web-service is not to define an interface between 2 points, meaning a start, an end and the relation, but to define simply a point, the connector. And so, simply using the underlying standards, other applications can use or not the service you defined.

Let’s take the example of a number generator, which is a basic building block of our PLM applications, but of many other applications as well, like ERP, CRM, and more. If you build an independent application, which objective is to generate a number for business objects, you need to:

  • define the different objects for which someone may need a number
  • define the numbering scheme for those objects
  • define the way other applications will use to get a number for the business object it is managing

The third point is where you need to define the data exchange protocol, and where a web-service can be used. Why, in this example, a web-service is usefull? Because you can build you connector alone, without the requesting application(s). Simply using web-services standards, you can simulate the requesting application(s). The day where the requesting application(s) will be ready to request a number, your application will be ready, and you will have not to change a single line of code, simply because you prepared the connection. The work which is requested afterwards is to officialize the connector and to maintain the connector, and not to maintain an interface with a well known requester.

This will push a mindset change from IT departments, which is to focus on connection points only, and not on the full data transfer process. This capability provides a great flexibility inside IT organizations where you can focus teams on their technology domain, only taking care that they use the web standards, and plan for connections with other technologies. This is SOA.

In the current world, where cost saving is a continuous challenge, there are few companies still having a system architect team, defining corporate business data model, maintaining complex data model diagrams that nobody understand except themselves, simply because it is now impossible to justify internally. So the current organizations come back to a list of silos, because there are no transversal connections between those teams, which were previously organizing the corporate IT strategy. So a new trend appears recently, to “kill silos”, proposing methods and tools to help people working together, without adding new costs for that requested communication. And that’s where SOA can help, simply requesting silos to define their potential requests to other silos. By the way, it should push people to better evaluate the services they will possibly provide to others, compared to existing services. Taking care of who will need/be happy with your information, your application, and its users, should benefit of a better support of business process, and so you will increase the ROI of it.

What does it means for our PLM applications? It means we should design an additional topic when we specify implantation of a given business object:

  • Numbering scheme of the object
  • Properties on the object
  • Relations with other objects
  • Lifecycle of the object
  • Methods of the object
  • Reporting on the objects
  • Need to send this object to another data source?

Technical implementation should then take care of the last topic, defining the needed web-services, for current and future needs.

Because there is a rule: all the things that may happen in the future, for sure, will happen. In today’s world, if we are waiting that someone comes to us with a request, to start designing the solution, it is simply too late.

What do you think?

Found interesting? Share it!
  • email
  • RSS
  • LinkedIn
  • viadeo FR
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Technorati
  • Twitter
  • Ping.fm

Filed under PLM · Tagged with , , , ,

Comments

33 Responses to “SOA for PLM applications (and others?) – Is it really a good idea? Part 1”
  1. Pretty section of content. I just stumbled upon your website and in accession capital to assert that I get actually enjoyed account your blog
    posts. Anyway I will be subscribing to your augment and even I achievement you access consistently rapidly.

  2. Unquestionably believe that which you stated. Your favorite reason seemed
    to be on the web the easiest thing to be aware of. I say to you, I definitely get
    annoyed while people think about worries that they just do not know
    about. You managed to hit the nail upon the top and defined out the whole
    thing without having side-effects , people could take a signal.
    Will likely be back to get more. Thanks

  3. All as well several people enter forex trading on-line just before they’re successfully ready.
    No one to reply to, not a soul to dash to get Coffee
    for. Some think the only way to succeed in foreign currency trading is to use
    automated forex trading system.

  4. Simply desire to say your article is as astonishing.

    The clarity for your submit is simply great and that i can suppose you’re knowledgeable in this subject.
    Fine together with your permission allow me to grasp your RSS feed to keep up to date with forthcoming post.
    Thank you one million and please carry on the enjoyable work.

  5. gopro says:

    Thanks to my father who informed me regarding this website, this webpage is genuinely remarkable.

  6. gopro says:

    At this time I am ready to do my breakfast,
    after having my breakfast coming yet again to read other news.

  7. gopro says:

    Thanks designed for sharing such a nice thinking, article is good, thats why i have read it
    fully

  8. They offerprocess control equipment service, install and repair overhead and click here underground power lines.
    The job also includes installation and maintenance can be applied across
    a wide variety of qualifications and standards throughout the world.
    When electrical electrical wiring is up to you whether or not you want to look
    for when searching for a good period of time.

  9. Keesha says:

    Keep on writing, great job!

  10. Hello to all, the contents existing at this web site are truly amazing for people
    experience, well, keep up the good work fellows.

  11. airline says:

    Fantastic post however I was wondering if you could write a
    litte more on this topic? I’d be very grateful if you could elaborate a little bit further.
    Appreciate it!

  12. Wonderful, what a web site it is! This weblog presents
    valuable information to us, keep it up.

  13. There’s in all probability little you are able to do
    about the vibrations, however you might have success by investingg in a rough
    service light bulb.

  14. Details about the best waay too develop herbs successfully, even with none previous experience.

  15. These are some of the commonest DUI defense methods that
    can be used to undermine the results of BAC testing, although there are others.

  16. Outdated or poorly maintained tools – Blood work, obviously, requires precision.

  17. When potential, try to accurately record what the
    alcohol content is of each drink you had.

  18. An arrest for driving under the influence may be traumatic.

  19. Utilizing a DUI legal professional or DUI Lawyer who focuses
    on drunk driving defense might make a distinction within the outcome of your case.

  20. But wanna input on few general things, The website design is perfect, the articles is real great : D.

  21. An intriguing discussion is definitely worth comment.

    I do believe that you need to write more on this topic, it may not be a
    taboo subject but usually people don’t discuss these issues.
    To the next! Best wishes!!

  22. industry says:

    tware wor ttershare tofor coll we s untu ree as unique us come cur

  23. Thank you for sharing superb informations. Your web site is very cool. I am impressed by the details that you have on this website. It reveals how nicely you perceive this subject. Bookmarked this web page, will come back for extra articles. You, my pal, ROCK! I found just the info I already searched everywhere and simply couldn’t come across. What a great website.

  24. I do accept as true with all of the concepts you’ve introduced to your post. They are very convincing and will certainly work. Still, the posts are too short for novices. Could you please lengthen them a bit from subsequent time? Thanks for the post.

  25. Very interesting topic , thankyou for putting up. “The maxim of the British people is ‘Business as Usual.’” by Sir Winston Leonard Spenser Churchill.

  26. It is actually a great and useful piece of information. I’m glad that you just shared this helpful information with us. Please keep us informed like this. Thank you for sharing.

  27. consultant says:

    Unquestionably consider that which you said. Your favorite reason seemed to be on the web the
    easiest thing to remember of. I say to you, I certainly get
    irked at the same time as other people think about concerns
    that they just don’t understand about. You
    managed to hit the nail upon the highest as neatly as outlined
    out the entire thing without having side effect ,
    other people can take a signal. Will probably be
    back to get more. Thanks

  28. toko terjadi,tidak pengaruh dengan ragam dengan website lalu
    saat teknik mereka lebih sehingga karena pada menghasilkan untuk anda Toko

  29. Making herbal tea is straightforward and quick and affords a easy method to
    receive medicinal benefits of herbs.

  30. It dscovered that people with most cancers principally took herbal medicines to tke back some control
    and accountability for themselves annd their disease.

  31. Freshly prepared juice of a bitter melon is among the many many natural
    remedies that has been used tto manage and decrease blood sugaqr ranges.

  32. Two good tonic herbs to relieve these adverse inputs are – Ginkgo
    Biloba and Maca.

  33. my web says:

    I just want to say I’m new to blogging and site-building and honestly liked you’re website. More than likely I’m want to bookmark your website . You certainly have tremendous writings. Many thanks for revealing your web page.

Speak Your Mind

Tell us what you're thinking...
and oh, if you want a pic to show with your comment, go get a gravatar!

Spam Protection by WP-SpamFree