aspose file tools*
The moose likes Architect Certification (SCEA/OCMJEA) and the fly likes is SOA just mean use web service? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Certification » Architect Certification (SCEA/OCMJEA)
Bookmark "is SOA just mean use web service?" Watch "is SOA just mean use web service?" New topic
Author

is SOA just mean use web service?

ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830
I was thinking SOA is BIG hype.

But it's just that SOA based application should have service consumer and service provider or in other word they should use web service.

Is that all or I am missing some serious points?

Thanks.
amit taneja
Ranch Hand

Joined: Mar 14, 2003
Posts: 806
Hi Rathiji,
well Soa include major portion of Webservices, actually its framwork where different technologies/produc intract and integrated with each other through common BUS, and most of the communication to each other could be xml.

like in my project www.airtelworld.com , we use every damn s/w of IBM like
IBM WSAD, WAS, Process Server, IBM Adaptors, IBM Portal Server, IBM Message broker, IBM MQ Series, where different products act as plugins ...
and most product end points could be deployed as webservice

so if our differetn application can use same stuff without replication of code...

thanks


Thanks and Regards, Amit Taneja
Vijay K Vivek
Greenhorn

Joined: Oct 11, 2007
Posts: 27
SOA is more of a strategy and way to engineer applications. It means different things based on your role in the software engineering.

It is more to do with Identifying services that are reusable across enterprise and designing, developing the same such that it is reusable across platforms and languages.

One of the common way to achieve the latter is the use of web services as it promises cross platform, inter language interactions.
Vijayagopalan Raveendran
Ranch Hand

Joined: Apr 18, 2005
Posts: 41
SOA is emerging as the premier integration and architecture framework in today's complex and heterogeneous computing environment. Previous attempts didn't enable open interoperable solutions, but relied on proprietary APIs and required a high degree of coordination between groups.

SOA can help organizations streamline processes so that they can do business more efficiently, and adapt to changing needs and competition, enabling the software as a service concept.

eBay for example, is opening up its web services API for its online auction. The goal is to drive developers to make money around the eBay platform. Through the new APIs, developers can build custom applications that link to the online auction site and allow applications to submit items for sale. Such applications are typically aimed at sellers, since buyers must still head to ebay.com to bid on items. This type of strategy, however, will increase the customer base for eBay.

SOA and web services are two different things, but web services are the preferred standards-based way to realize SOA.


Vijay<br />SCJP 1.5 / SCWCD 1.4 / SCDJWS 1.4 / SCBCD 5/ SCEA 5 (P1)/ SOA 667
arvin ramon
Ranch Hand

Joined: Oct 04, 2007
Posts: 31
Rathiji, To me, SOA looks like a reincarnation of several other things in past.

I used to work with BEA Tuxedo which used to have a similar architecture as SOA only that it was a technology rather than a standard that time.

But, believe me, SOA is here to stay given its benefits.
Victor Alexeenko
Greenhorn

Joined: Apr 24, 2007
Posts: 7
I think this article is a good explanation of SOA concept.
http://en.wikipedia.org/wiki/Service-oriented_architecture
Jignesh Patel
Ranch Hand

Joined: Nov 03, 2001
Posts: 626

Originally posted by amit taneja:
Hi Rathiji,
well Soa include major portion of Webservices, actually its framwork where different technologies/produc intract and integrated with each other through common BUS, and most of the communication to each other could be xml.

like in my project www.airtelworld.com , we use every damn s/w of IBM like
IBM WSAD, WAS, Process Server, IBM Adaptors, IBM Portal Server, IBM Message broker, IBM MQ Series, where different products act as plugins ...
and most product end points could be deployed as webservice

so if our differetn application can use same stuff without replication of code...

thanks


An appropriate combination of both Web services technology and the SOA
approach addresses many of the issues of building an SOA-enabled
environment. That is not to say that Web services and SOA are intrinsically
linked, because they can be implemented separately. In fact, many significant
SOAs are proprietary or customized implementations that based on reliable
messaging and Enterprise Application Integration middleware (for example
WebSphere MQ and WebSphere Business Integration Message Broker) and do
not use Web services technologies. Also, most existing Web services
implementations consist of point-to-point integrations that address a limited set of
business functions between a defined set of cooperating partners.
Jignesh Patel
Ranch Hand

Joined: Nov 03, 2001
Posts: 626

However I am posting an extract from IBM book which shows that how tightly Web Services and SOA linked.


There are logical links between Web services and SOA that suggest that they
are complimentary:

Web services provide an open-standard and machine-readable model for
creating explicit, implementation-independent descriptions of service
interfaces.

Web services provide communication mechanisms that are
location-transparent and interoperable.

Web services are evolving, through Business Process Execution Language
for Web Services (BPEL4WS), document-style SOAP, Web services
Definition Language (WSDL), and emerging technologies (such as
WS-ResourceFramework), to support the technical implementation of
well-designed services that encapsulate and model reusable function in a
flexible manner. Working together,Web services and SOA have the potential to address many of the technical issues that are faced when trying to build an on demand environment.
For example:

A multitude of technologies and platforms are used to support business
systems, all which need to be integrated into an SOA.
Web services are a set of open-standard technologies that are supported by
most of the IT industry and by the Web Services Interoperability (WS-I)
organization. Their basis is in simple, text-based, and open-standard
technologies such as XML and HTTP, and the fact that they can leverage
more sophisticated interoperable technologies, such as asynchronous
messaging, means that they can be supported in the vast majority of IT
environments. Increasing ubiquity and maturity of product support means that
implementing and integrating Web services will become increasingly efficient.

Business process models are a mixture of people practices, application code,
and interactions among people and systems or systems and systems.
Although SOA is an approach to architecture that must be applied to systems
and integrations, it specifies a set of principles and techniques that encourage
the encapsulation and modeling of reusable business functions and
processes. Recent and emerging trends in Web services, such as BPEL4WS
and WS-ResourceFramework, will increasingly support the modeling
concepts of SOA. In this way, process management can be centralized rather
than being part of multiple applications.

Changes to one system tend to imply ripples of change at many levels to
many other systems.
SOA specifies several principles and techniques for achieving the
encapsulation of service function and the loose coupling of service
interactions. These techniques minimize the cases where change to one part
of a system implies changes to other parts.

In a true SOA the integration solution should be able to invoke services
offered outside the enterprise by partners and should be extendable to
support future partners.
The Web services technologies have proven effective in many
business-to-business integrations, where their open standards basis and use
of simple, existing infrastructure and protocols makes them particularly
effective. Recent and emerging standards, such as WS-Security, add to the
sophistication of interaction that is possible when using Web services in this model.

There is no single data, business, or process model across, or beyond, the enterprise.
Although they are not a magic solution to this issue, the SOA principles define an approach that enables organizations to progressively expose functions across their business as services and to combine those services into processes. SOA encourages processes to be centrally managed and
explicitly defined and modelled. Over time, businesses that take this
approach will improve the consistency of their business and process models
and will leverage the use of business process modeling and automation
technology to more explicitly control and monitor their execution of processes.

Not all integration technologies work as well across a wide area network or
the Internet as they do across a local area network.
The Web services technologies support multiple protocols, so they can use
the simplest protocols available, such as HTTP when that offers an
advantage, or leverage other infrastructures such as WebSphere MQ when
that is more appropriate.
For these reasons, SOA and Web services are often seen together as the future direction for system integration.

[ October 12, 2007: Message edited by: Jignesh Patel ]
ankur rathi
Ranch Hand

Joined: Oct 11, 2004
Posts: 3830

When to use SOA:



When you feel your business process can be useful for others and you want to make some money out of it or for whatever reason, you publish it as a service and anyone who wishes to use your business process (now service) can consume it� it increases reusability. One very common example is, credit card verification service, many sites consume this service and validate users� credit cards.



Apart from this, in an organization, many platform exists and thousands business operations run on them. Now if there is any need to integrate one business operation with other, SOA is the way to go. You publish one business operation and consume it in other business operation.



There are many ways to implement SOA. One very popular way is through WebServices.


is all that correct?
Cameron Wallace McKenzie
author and cow tipper
Saloon Keeper

Joined: Aug 26, 2006
Posts: 4968

SOA is certainly a philosophy, and if you ask me, often just a goal.

I love going into banks that claim they are SOA. SOA! SOA! SOA!

Then, when you look at their architecture, they've only got one web service in the whole place, and it's not even being used properly.

Gotta love banks.

But being service oriented is good. It's the proper way to design.

-Cameron McKenzie
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: is SOA just mean use web service?
 
Similar Threads
which design pattern to build services on different systems and interact each other
SOA Vs WSA
Web services and SOA
understanding service oriented architecture
SOA