ASG
IBM
Zystems
Cressida
Icon
Netflexity
 
  MQSeries.net
Search  Search       Tech Exchange      Education      Certifications      Library      Info Center      SupportPacs      LinkedIn  Search  Search                                                                   FAQ  FAQ   Usergroups  Usergroups
 
Register  ::  Log in Log in to check your private messages
 
RSS Feed - WebSphere MQ Support RSS Feed - Message Broker Support

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » WMB/IIB as facade "server" - is itgood architectur

Post new topic  Reply to topic
 WMB/IIB as facade "server" - is itgood architectur « View previous topic :: View next topic » 
Author Message
ruimadaleno
PostPosted: Thu Jun 18, 2015 3:55 am    Post subject: WMB/IIB as facade "server" - is itgood architectur Reply with quote

Master

Joined: 08 May 2014
Posts: 274

Hi all,

our it environment is composed by 4 domains (you might heard of it silos ... ). Each one of these domains uses a certain technology to develop and deliver applications and web services. Let's focus on web services.

So, we have:

Domain A - web services built on asp, asp.net , several .net framework versions

Domain B - web services built on outsystes technology Outsystems

Domain C - web services built on java

Domain D - web services built on WMB/IIB

IT strategy is to build an Service Oriented environment (something like SOA). I was asked to evaluate the following scenario:

WMB/IIB should play the ESB role in our architecture, so, each service from domains A,B, and C should have a "Broker Representation" - for every service in domains A, B and C a wrapper/proxy service should be built and deployed in WMB to act as a façade to the "real" service in the Domain. These "facade services" should be available in service catalog (WSRR) to be consumed by business/applications.

From an architectural viewpoint is this a good approach ? what are the Pros/cons on this approach ? any best practices ?

Cons
-----
Single Point of failure: if broker goes down every attempt to consume a service from domain A,B and C will fail

for every service provide by domain A,B and C , a service must be built in WMB. These service can get more complicated (high development time) as the "real" service gets more complicated (example: a service with high number of input data and no documention)


Pros
-----
Reusability - in the sense that, right now, services from domains A, B and C are not published in the service catalog (remenber, each domain is an it silo). Publish the service in a catalog can lead to more reusability

Standardization - every message (xml) sent to "facace service" is formatted accordingly to the standard (we have a standard message structure, following the ideia of canonical message in ESB)

Monitoring - Right now Domains A,B and C provide no info (metrics) about service usage/performance nor log info. With record and replay we can keep logging info and gather statistics (with both monitoring info and resource/message flows statistics)

We can build "façade services" that use queues for high volume/long running jobs, providiing faster responses to clients.
_________________
Best regards

Rui Madaleno


Last edited by ruimadaleno on Fri Jun 19, 2015 2:05 am; edited 1 time in total
Back to top
View user's profile Send private message
mqjeff
PostPosted: Thu Jun 18, 2015 5:55 am    Post subject: Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

This has been one of IBM's standard strategies and implementation approaches for IIB for a long time.

You might consider ways to simplify and consolidate the facade interface, to reduce the complexity with the backend web services.

But that's only possible if the data itself can be simplified.

And it would potentially require a separate or modified contract with the back end.
Back to top
View user's profile Send private message
ruimadaleno
PostPosted: Thu Jun 18, 2015 7:58 am    Post subject: Reply with quote

Master

Joined: 08 May 2014
Posts: 274

mqjeff wrote:
This has been one of IBM's standard strategies and implementation approaches for IIB for a long time.

You might consider ways to simplify and consolidate the facade interface, to reduce the complexity with the backend web services.

But that's only possible if the data itself can be simplified.

And it would potentially require a separate or modified contract with the back end.


Hi mqjeff, thank you for your answer.

Have you been exposed to an it environment where the above scenario was implemented ? what are the challenges and pitfalls ? are you aware of some case studies/documentation (maybe developer works article) that focus on this scenario ?
_________________
Best regards

Rui Madaleno
Back to top
View user's profile Send private message
mqjeff
PostPosted: Thu Jun 18, 2015 8:39 am    Post subject: Reply with quote

Grand Master

Joined: 25 Jun 2008
Posts: 17447

I've spent time helping people build this.

The only challenges and pitfalls I've ever run into were people issues, not technology issues. Two architects can't ever agree on the same approach or the same technology or the same anything. And two business owners don't ever want the other one to succeed.

Get a senior VP to attend every meeting and point a finger at the winner each time. And then don't let him (if it's actually a her - GOOD ON YOU, MATE) take meetings with individuals.

I know of at least one customer I helped in a past life that had an implementation of this that ran - without maintenance- for six or eight years and was the only part of their infrastructure that didn't experience significant outages.
Back to top
View user's profile Send private message
ruimadaleno
PostPosted: Fri Jun 19, 2015 3:59 am    Post subject: Reply with quote

Master

Joined: 08 May 2014
Posts: 274

mqjeff wrote:
I've spent time helping people build this.

The only challenges and pitfalls I've ever run into were people issues, not technology issues. Two architects can't ever agree on the same approach or the same technology or the same anything. And two business owners don't ever want the other one to succeed.

Get a senior VP to attend every meeting and point a finger at the winner each time. And then don't let him (if it's actually a her - GOOD ON YOU, MATE) take meetings with individuals.

I know of at least one customer I helped in a past life that had an implementation of this that ran - without maintenance- for six or eight years and was the only part of their infrastructure that didn't experience significant outages.


Hi mqjeff, thank you for your valuable tips.

I believe this challenge is 80% people "management" and 20% technology. As for people, in this scenario we will have the sponsorship from CIO, so every IT team/silo will be aligned with this strategy, we will need to find sponsorship from management/business to align the distinct business units.

as for the 20% share of technology i think the challenge might be the different data formats (mainly xml schemas) of xml consumed and returned by backend services. We will try to evaluate if a data format consolidation is possible or if the façade services will use the same data formats delivered by backend services.
We don't want to just build a façade service that acts as "router", the goal is to enrich the message, providing some value, and we will try to apply the soa service xml format standard in place.
_________________
Best regards

Rui Madaleno
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic  Reply to topic Page 1 of 1

MQSeries.net Forum Index » WebSphere Message Broker (ACE) Support » WMB/IIB as facade "server" - is itgood architectur
Jump to:  



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Protected by Anti-Spam ACP
 
 


Theme by Dustin Baccetti
Powered by phpBB © 2001, 2002 phpBB Group

Copyright © MQSeries.net. All rights reserved.