on 10-08-2012 9:52 AM
Hi,
I came across this opinion recently, and it seems that MII is not capable of compliance with SOA principles. It kind of busted my bubble and so, I did some research on what exactly are principles of SOA. I have gone through some documents, Wikipedia etc. and found that there are various ways to define it. It depends on what are the requirements, where it needs to implemented, etc., but few things can be mentioned as common objectives, such as:
1. loose coupling
2. service abstraction
3. back-end logic encapsulation
4. service reusability
5. optimal granularity
6. should follow common communications standards (SOAP, HTTP(S), etc.)
7. service repository (discovery and consumption)
8. reliability (uniqueness of service provider or 1 to 1 relation b/w service/event and provider)
Now here is the thing, the way I see MII is that, it is almost like a programming language and I agree that it is not as strong as any random programming language but if designed in a proper way, it is sufficient enough to comply with all points above. And I am not talking about any writing custom action block codes here.
but MII sits on top of Netweaver CE, and I wonder why it is ignored whenever we talk about solutions with MII. NWCE gives you JMS, PI stack of messaging, Service repository, BPM, and a lot of other features that can be used along with MII to perfectly design a SOA. You've got to install that NWCE thing anyways to use MII. Then why not leverage it?
So, in summary here are my questions:
1. Do you think MII is not capable of supporting SOA?
2. If no, then which of the above 8 principles do you think MII fails at? (Try to keep NWCE in mind too)
3. Is it wrong to consider NWCE features when talking about MII solutions?
Please share any other relevant thoughts too that you think I might have missed or facts that I overlooked.
Cheers,
Piyush Govil
Hello Piyush,
Nice topic!
Based on my experience and understanding, SOA is not new to any programmer, it may look something very overwhelming to start with but in reality at some point we all do make use of SOA principles sometimes even without our notice.
The very basic rule of SOA is keep the Core Business functions discrete, independent and
Consumable.
So coming to the point is MII SOA compliant, I would say SOA is defined not by any programming language or how you code it but it is defined by how you design an application, any programming language is just a means to realize the SOA framework.
For instance, a BLS in MII can be potential SOA architecture given that it can consumed as a Webservice and this service doesn't care who calls it or who needs it, all it does is takes input and
gives output.
This is just my personal opinion, some may agree and most not.
Regards,
Adarsh
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
A little tongue in cheek here, but isn't that like asking whether a politician is capable of lying?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
11 | |
6 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.