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

482 Responses to “SOA for PLM applications (and others?) – Is it really a good idea? Part 1”
  1. Jeffrey says:

    I’ve been exploring for a bit for any high-quality articles or blog posts in this kind of space
    . Exploring in Yahoo I finally stumbled upon this website.

    Reading this info So i’m happy to exhibit that I’ve a very just right uncanny feeling I found out just
    what I needed. I such a lot unquestionably will make
    sure to don?t put out of your mind this website and provides it a look on a relentless basis.

    Feel free to surf to my weblog: fake traffic [Jeffrey]

  2. I’m gone to say to my little brother, that he should also
    go to see this webpage on regular basis to get updated from most up-to-date information.

  3. Wow, that’s what I was searching for, what a data!

    existing here at this webpage, thanks admin of this web site.

    my web blog :: http://barbaragreenministries.com/

  4. What’s up all, here every person is sharing these knowledge, therefore it’s fastidious to read
    this weblog, and I used to pay a quick visit this webpage every day.

  5. Definitely believe that which you said. Your favorite reason seemed to be on the web the simplest thing to be aware of. I say to you, I definitely get irked while people think about worries that they just don’t know about. You managed to hit the nail upon the top and also defined out the whole thing without having side effect , people could take a signal. Will probably be back to get more. Thanks

  6. Future Money says:

    Good day very cool website!! Man .. Beautiful .. Amazing .. I’ll bookmark your site and take the feeds also¡KI am glad to seek out so many useful info here within the post, we want work out more strategies on this regard, thank you for sharing. . . . . .

  7. Howdy just wanted to give you a quick heads up and let you know a
    few of the images aren’t loading correctly. I’m not sure why but I
    think its a linking issue. I’ve tried it in two
    different internet browsers and both show
    the same results.

  8. Thanks so much for providing individuals with an extremely remarkable opportunity to read in detail from here. It is often very excellent and jam-packed with amusement for me and my office colleagues to visit your site at the least thrice in one week to find out the latest things you have. Not to mention, I am also at all times fascinated concerning the perfect guidelines served by you. Selected 4 points in this post are honestly the very best we have had.

  9. I and also my buddies have been reviewing the great secrets and techniques from your web site while then developed a horrible feeling I never expressed respect to the website owner for them. The women came passionate to learn all of them and have in effect absolutely been having fun with them. Appreciate your getting really thoughtful and also for considering some terrific information millions of individuals are really desirous to know about. My honest regret for not saying thanks to sooner.

  10. Magnificent beat ! I wish to apprentice while you amend your website, how can i subscribe for a blog web site? The account helped me a acceptable deal. I had been tiny bit acquainted of this your broadcast provided bright clear concept

  11. I and also my guys were analyzing the nice secrets and techniques located on the blog and the sudden got a horrible feeling I had not thanked the web blog owner for those techniques. Most of the people ended up so passionate to see them and already have without a doubt been taking pleasure in these things. Thank you for being very considerate and for pick out this sort of great things most people are really desperate to be informed on. My very own sincere apologies for not expressing gratitude to earlier.

  12. XC says:

    It’s an amazing post in support of all the web viewers; they will obtain advantage from it I am sure.

  13. Web page says:

    Thank you for the auspicious writeup. It in fact was a amusement
    account it. Look advanced to more added agreeable from you!
    However, how can we communicate?

  14. Jerrell says:

    Heya i am for the primary time here. I came across this board and I find It truly helpful & it helped me out much.
    I’m hoping to provide one thing again and aid
    others like you helped me.

  15. I am regular visitor, how are you everybody? This article posted at this site is in fact nice.

  16. Aw, this was an incredibly nice post. Taking the time and actual effort to create a top notch article… but what can I say… I procrastinate a
    lot and never seem to get nearly anything done.

  17. Thanks , I have just been searching for info about this subject for a long time and yours
    is the best I’ve discovered so far. However, what concerning the conclusion? Are you positive about the source?

  18. disqus.com says:

    Wow, this article is good, my younger sister is analyzing such things, so I am going to tell
    her.

  19. Peculiar article, exactly what I wanted to find.

  20. Aw, this was an extremely good post. Spending some time and actual effort to create a
    great article… but what can I say… I put things off a whole lot and never manage to get
    anything done.

  21. Howdy! I could have sworn I’ve been to this site before but after checking through
    some of the post I realized it’s new to me.
    Anyways, I’m definitely glad I found it and I’ll be
    book-marking and checking back often!

  22. I was able to find good info from your blog posts.

  23. All peoⲣle laughed making an attempt to imagine what kind
    of celebration Maгy and Joѕeph gave for Jesᥙs when He
    was six. Larry questioned, ?I guess he preferred thee identical type of
    toys we like.

  24. My developer is trying to convince me to move to .net from PHP. I have always disliked the idea because of the costs. But he’s tryiong none the less. I’ve been using WordPress on various websites for about a year and am anxious about switching to another platform. I have heard very good things about blogengine.net. Is there a way I can transfer all my wordpress content into it? Any help would be really appreciated!

  25. Hi there mates, how is all, and what you wish for to say on the topic of this paragraph, in my view its actually awesome designed for me.

  26. I for all time emailed this webpage post page to all my contacts, as
    if like to read it after that my contacts will too.

  27. Hello colleagues, how is all, and what you would like to say
    about this piece of writing, in my view its actually
    awesome in support of me.

  28. We’re a group of volunteers and opening a new scheme in our community. Your web site offered us with valuable information to work on. You’ve done an impressive job and our whole community will be grateful to you.

  29. naturally like your web site however you have to check the spelling on several of your posts. A number of them are rife with spelling problems and I find it very bothersome to inform the truth on the other hand I¡¦ll certainly come back again.

  30. you’re really a excellent webmaster. The site loading velocity is incredible. It kind of feels that you’re doing any unique trick. Moreover, The contents are masterpiece. you’ve performed a excellent process in this topic!

  31. I would like to thnkx for the efforts you’ve put in writing this website. I’m hoping the same high-grade site post from you in the upcoming also. Actually your creative writing skills has inspired me to get my own site now. Actually the blogging is spreading its wings fast. Your write up is a great example of it.

  32. Thank you for the good writeup. It actually used to be a
    entertainment account it. Glance advanced to far brought agreeable from
    you! By the way, how can we keep in touch?

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