wood burning stoves 2.0*
The moose likes SOA and ESB and the fly likes Need help to start learning SOA and ESP concepts. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Murach's Java Servlets and JSP this week in the Servlets forum!
JavaRanch » Java Forums » Java » SOA and ESB
Bookmark "Need help to start learning SOA and ESP concepts." Watch "Need help to start learning SOA and ESP concepts." New topic
Author

Need help to start learning SOA and ESP concepts.

Claude Moore
Ranch Hand

Joined: Jun 24, 2005
Posts: 427
    
    1

Hi guys,

I need your help to get a good starting point for learning SOA and ESP concepts. I searched a while on the net but I wasn't able to find any recent material
on this subject. Since I'm not an expert, I'm afraid to reading something obsolete.

To be quite honest, I think that SOA has been a buzzword for a long time, but actually never took off.
For example, this forum at Java Ranch has very few questions and fewer answers, and usually here on JavaRanch widely used technologies
are deeply discussed.

Has SOA world yet reached its twilight ?

Regards and thanks a lot for your help.
himani jangid
Greenhorn

Joined: Jul 04, 2013
Posts: 18
have you got your answer or still searching because i need to get the same information,, what ever information you searched please post it on your thread.. it might help us
Claude Moore
Ranch Hand

Joined: Jun 24, 2005
Posts: 427
    
    1

Unfortunately I didn't find any answer or suggestions about the topic, so I stopped searching. The project for which I would need to use a SOA never started, so I think that I won't investigate further.
I'm sorry that I cannot help you.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41042
    
  43
SOA was indeed overhyped (mostly by companies and consultants that had products and services to sell in the space). While the wholesale conversion of architectures to SOA architectures did not happen (at least not nearly as widely as was predicted), the concrete tools for web services -admittedly just a part of SOA, but an important one- has spread far and wide. While SOAP-based WS have waned a bit due to their complexity (which is often not necessary), RESTful WS and their tools are going very strong. The http://www.coderanch.com/how-to/java/WebServicesFaq has a number of links that should help you get going.

ESP could mean a number of things; which specifically are you asking about?


Ping & DNS - my free Android networking tools app
Claude Moore
Ranch Hand

Joined: Jun 24, 2005
Posts: 427
    
    1

Hi Ulf,

thanks for your reply... I totally agree with you. Indeed, it seems that SOA world was engineered mainly to sell software middleware. While I was studying webservices / SOA on articles found on web I was always wondering if all that complexity (ESB, orchestration, middleware for crunching XML and so on ) were really needed. Maybe for very large companies. For sure, I 'd not bet that a small / medium company would achieve benefits using a SOA based information system.

I briefly read the WebServicesFaq. I noticed that most of publications date back to 2005 / 2007 years. It was very difficult for me to find a recently published book on the topic, I supposed that's due to a non large potential audience... and to the fact that the "cloud computing" is now the top buzzword regarding a decoupled and distribuited IT system.

ESP could mean a number of things; which specifically are you asking about?


I beg your pardon... what 's ESP ?
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41042
    
  43
What's ESP ?

I don't know, that's why I asked - you used the abbreviation in the subject and text of your initial question.
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 41042
    
  43
I briefly read the WebServicesFaq. I noticed that most of publications date back to 2005 / 2007 years. It was very difficult for me to find a recently published book on the topic, I supposed that's due to a non large potential audience... and to the fact that the "cloud computing" is now the top buzzword regarding a decoupled and distribuited IT system.

The older dates may just reflect that the FAQ hasn't been kept up to date. But the SOAP ecosystem hasn't evolved much beyond from what's described there. It's stable, functional, and in decline, although still widely used. The hot area today are REST WS - the Java standard API JAX-RS has just seen a major new version, along with its excellent reference implementation Jersey.

While I agree that cloud computing is a buzzword at this point, all too often it's used simply to describe hosted services - something hosting providers have been doing for a long time. So I don't see it having much impact on the use of WS, whether it be SOAP or REST.
Alexandru Gifei
Ranch Hand

Joined: May 19, 2012
Posts: 40

I recommend this book: SOA in Practice by, Nicolai M. Josuttis. You will find here practical examples and real-life situations (although not related to code) and a good understanding of SOA & ESB concepts.


Life is not measured by the number of breaths we take, but by the moments that take our breath away.
Claude Moore
Ranch Hand

Joined: Jun 24, 2005
Posts: 427
    
    1

Ulf Dittmer wrote:
What's ESP ?

I don't know, that's why I asked - you used the abbreviation in the subject and text of your initial question.


Oh, I'm sorry, that's a typo... I meant to write ESB, not ESP
Raghav Viswanathan
Greenhorn

Joined: Apr 26, 2012
Posts: 26

Hello,

Two most easily confused terms. SOA and ESB. These days for even the most simplest applications claim the use of SOA. SOA is a design concept. It is a way of thinking. A way of designing applications. I would beg to differ to the fact that SOA is for large companies. A well designed and well thought out architecture can scale really well. Who knows your company could be the next big thing in IT space. In my own company, the architecture proposed was a real good architecture. The system has so many interfaces, so many systems that it talks to. I was involved in one such migration. We had shifted to JBoss ESB from VITRIA. The system currently handles more than a couple of million messages per hour. The system also has 25 different interface, of which atleast 10 have webservice endpoints.

Coming back to SOA, it is about how fine grained your want your services to be defined. It is about drawing clear boundaries as to what your services must do. ESB can get you there. That is it can help you design a good Service oriented architecture. Jboss ESB for instance
1. defines a clear flow of data
2. where and when it is transformed and into what format
3. what happens after it reaches a service endpoint.
4. Most importantly it does not cost a penny. (Unless of course you dont need a production support).
5. It does scale well.

A good SOA thought process does not complicate the design but really does bring bad design to lime light as it makes the design all the more transparent.

Regards,
Raghav. V


Better late than never.
Michael A Hoffman
Ranch Hand

Joined: Mar 04, 2009
Posts: 36

Apologize as this looked like a resurrected thread.

As I have become more comfortable with ServiceMix, I am more inclined to suggest it as an integration technology supporting service-based architecture. If you are interested in learning more about what an ESB can do, I would recommend downloading it and trying some of the examples.

The primary issues I have seen with leveraging an ESB in an Enterprise Architecture are as follows. First, it easily becomes bloated without governance. Second, transitions tend to be painful. This isn't an issue of ESBs, but of how businesses function. If I can't upgrade my legacy product to expose services to the bus, I re-write the logic in the bus and plan to transition my legacy product over to using the service. Then a whole bunch of support issues and requirements keep getting funneled in with a higher priority and I end up maintaining two codebases, never really transitioning the legacy logic. I've seen architects overcome this with good politics and time. Third, it can be difficult to debug issues given the type of container it is. Despite these challenges, it also has a huge upside in terms of integration and the ability to shield applications by black-boxing through services. Version control can also be an upside when leveraging OSGi bundles + Maven.

I try to avoid ever using the term SOA and just called it "Service-based Architecture". I highly recommend reading Web Service Contract Design and Verisoning from Thomas Erl, http://www.amazon.com/Web-Service-Contract-Design-Versioning/dp/013613517X. It will give you all the fundamentals you need to know before diving into actual implementations. Erl has several other books on patterns for service design patterns; though, I haven't had the chance to read them.
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Need help to start learning SOA and ESP concepts.
 
Similar Threads
SOA Job
REST API Design RuleBook... why is necesary?
Definition of SOA
i need tibco book ref
Open SOA: What is ESP, and what is its role in SOA?