<<The term “SOA Governance” has been used in the industry for
years
already, but it is still considered an arcane topic. Anyone who reads
this article should be able to understand the following things:
Why are people pursuing SOA, isn’t it dead?
What is the relationship of SOA Governance to SOA itself?
What is SOA Governance?
How does it differ from Management?
How does SOA differ from Integration?
While being able to think and speak clearly about these topics may
not win you as many brownie points as it would during the time when
this was a “hot topic” for Enterprise IT, it will help you understand
why SOA and SOA Governance continue to be significant issues for the
Enterprise despite the ups and downs of market hype cycles.>>
Regards Sampath Kumar Architecture Design Group of EMEA(ADGE) Infosys Chennai
From: service-orientated-architecture Moderator <service-orientated-architecture-owner@yahoogroups.com> To: vgsampathkumar@... Sent: Tue, December 1, 2009 11:38:04 AM Subject: Yahoo! Groups: Welcome to service-orientated-architecture. Visit today!
Hello,
Welcome to the service-orientated-architecture group at Yahoo! Groups, a free, easy-to-use email group service. Please take a moment to review this message.
To learn more about the service-orientated-architecture group, please visit http://groups.yahoo.com/group/service-orientated-architecture
For people who care about SOA (and therefore care about standards) and also care about BPM, you may be interested to see my latest blog post on why BPMN 2.0 should be executed using BPEL and not the new BPMN 2.0 execution language (although no one implements that yet).
The book "SOA Governance achieving and sustaining business and it
agility" by Willim Brown, Robert Laird, Clive Gee and Tilak Mitra. IBM press
Is deserve the time to read too. It has nothing to say about IBM
products at all.
It just about the process.
All the best
Ashraf Galal
Gervas Douglas wrote:
>
> *You can read the following article in full at:
>
> http://www.infoq.com/articles/poulin-wonderland-soa-governance
>
> Gervas*
>
> <<One man, Harry W., once said "/Alice// does not fall down the hole.
> She sees the white //rabbit, is intrigued, and willingly follows him
> down the deep rabbit hole/." Yes, the secret of Wonderland is about
> the meaning of the words: Harry has insisted that Alice ‘/willingly
> follow[s]’/ into the Rabbit Hole while Alice has certainly “/found
> herself falling down
>
<http://www.amazon.co.uk/Alice-Wonderland-Pop-up-Lewis-Carroll/dp/0689837593/ref\
=sr_l_l?ie=UTF8&s=books&qid=1252961769&sr=8-l>/”.
> The same happens with SOA Governance – like in the Rabbit Hole, one
> thinks about governance but talks about management and another one
> does the exact opposite...
>
> We used to think that management includes governance. This is correct
> understanding: Oxford and Merriam-Webster dictionaries as well as
> English Synonym Dictionary <http://dico.isc.cnrs.fr/dico/en/search>
> include 'governance' as a remote synonym to 'management'. However, the
> opposite is not true -governance is not management. Governance is
> about policies and controlling riles while management is about policy
> execution and controls. Management needs governance because without
> governance it does not know what and how to run, execute or preserve.
>
> I am aware of at least 3 books written about SOA Governance and at
> least 8 articles published only in infoQ
> <http://www.infoq.com/governance> on this topic in the last two years.
> Nonetheless, I have found that in absolute majority of publications
> about SOA Governance it is directly associated with policy enforcement
> or with a straightforward management. To date, only OASIS SOA
> Reference Architecture (RA), Public Review Draft 1
> <http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/soa-ra-pr-01.pdf>
> recognises the effect of the 'rabbit hole' and clearly separates
> governance of service-oriented environment from its management
> <http://www.infoq.com/news/2008/08/poulin-governance>.>>
>
>
This review has a lot of updates and new content with regard to the
first Public Review Draft published last year. This Draft has a
'Navigating the
SOA Standards Landscape Around Architecture' in its background -
the collaboration agreement on SOA standard efforts between OASIS, OMG
and The Open Group.
Also, this Draft contains several outstanding statements that are
very important to the understanding of modern state of service-oriented
architecture and service orientation at large. For example, the
Abstract says: "Our focus in this architecture is on an approach to
integrating business with the information technology needed to support
it."
This statement is supported by OASIS conclusion that "Service
Oriented Architecture (SOA) is an architectural paradigm that has
gained significant attention within the information technology (IT) and
business communities. The SOA ecosystem described in this
document occupies the boundary between business and IT.
It is neither wholly IT nor wholly business, but is of both worlds.
Neither business nor IT completely own, govern and manage this SOA
ecosystem. Both sets of concerns must be accommodated for the SOA
ecosystem to fulfill its purposes."
<<One man, Harry W., once said "Alice does not fall
down the hole. She sees the white rabbit, is intrigued, and
willingly follows him down the deep rabbit hole." Yes, the secret
of Wonderland is about the meaning of the words: Harry has insisted
that Alice ‘willingly follow[s]’ into the Rabbit Hole while
Alice has certainly “found
herself falling down”.
The same happens with SOA Governance – like in the Rabbit Hole, one
thinks about governance but talks about management and another one does
the exact opposite...
We used to think that management includes governance. This is
correct understanding: Oxford and Merriam-Webster dictionaries as well
as English Synonym
Dictionary
include 'governance' as a remote synonym to 'management'. However, the
opposite is not true -governance is not management. Governance is about
policies and controlling riles while management is about policy
execution and controls. Management needs governance because without
governance it does not know what and how to run, execute or preserve.
I am aware of at least 3 books written about SOA Governance and at
least 8 articles published
only in infoQ
on this topic in the last two years. Nonetheless, I have found that in
absolute majority of publications about SOA Governance it is directly
associated with policy enforcement or with a straightforward
management. To date, only OASIS
SOA Reference Architecture (RA), Public Review Draft 1 recognises
the effect of the 'rabbit hole' and clearly separates governance of
service-oriented environment from its management.>>
Governance is different than management.
Governance is not charged with implementing the SOA.
Governance provides oversight to see that SOA is accomplished in a
manner that satisfies the principles and policies required to
successfully and continually sustain the SOA environment.
There are different kind of governances in an enterprise starting with
Enterprise governance, then IT governance then SOA governance that
extends IT governance.
The best definition of SOA that incorporate the definition of SOA
governance is from OASIS, SOA reference model one
(www.oasis-open.org/home/index.php)
Although the management and governance overlapped with each other, but I
think it is better to distinguish between SOA implementation or
management than SOA governance.
All the best
Ashraf Galal
rschmelzer wrote:
>
>
> The Four Stages of SOA Governance
>
>
> Document ID: ZAPFLASH-20091112 | Document Type: ZapFlash
> By: /Jason Bloomberg/ | Posted: /Nov. 12, 2009/
>
>
> For several years now, ZapThink has spoken about SOA Governance "in
> the narrow" vs. SOA governance "in the broad." SOA governance in the
> narrow refers to governance of the SOA initiative, and focuses
> primarily on the Service lifecycle. When vendors try to sell you SOA
> governance gear, they're typically talking about SOA governance in the
> narrow. SOA governance in the broad, in contrast, refers to IT
> governance in the SOA context. In other words, how will SOA help with
> IT governance (and by extension, corporate governance) once your SOA
> initiative is up and running?
>
> In both our Licensed ZapThink Architect Boot Camp
> <http://t.ymlp38.com/hqjmazaebbaxauybhalaemss/click.php> as well as
> our newer SOA and Cloud Governance Course
> <http://t.ymlp38.com/hqjjataebbarauybhafaemss/click.php>, we also
> point out how governance typically involves human
> communication-centric activities like architecture reviews, human
> management, and people deciding to comply with policies. We point out
> this human context for governance to contrast it to the technology
> context that inevitably becomes the focus of SOA governance in the
> narrow. There is an important technology-centric SOA governance story
> to be told, of course, as long as it's placed into the greater
> governance context.
>
> One question we haven't yet addressed in depth, however, is how these
> two contrasts -- narrow vs. broad, human vs. technology -- fit
> together. Taking a closer look, there's an important trend taking
> shape, as organizations mature their approach to SOA governance, and
> with it, the overall SOA effort. Following this trend to its natural
> conclusion highlights some important facts about SOA, and can help
> organizations understand where they want to end up as their SOA
> initiative reaches its highest levels of maturity.
>
> *Introducing the SOA Governance Grid*
> Whenever faced with to orthogonal contrasts, the obvious thing to do
> is put them in a grid. Let's see what we can learn from such a diagram:
>
> *The ZapThink SOA Governance Grid*
>
> First, let's take a look at what each square contains, starting with
> the lower left corner and moving clockwise, because as we'll see,
> that's the sequence that corresponds best to increasing levels of SOA
> maturity.
>
> 1. Human-centric SOA governance in the narrow
>
> As organizations first look at SOA and the governance challenge
> it presents, they must decide how they want to handle various
> governance issues. They must set up a SOA governance board or
> other committee to make broad SOA policy decisions. We also
> recommend setting up a SOA Center of Excellence to coordinate
> such policies across the whole enterprise. These policy
> decisions initially focus on how to address business
> requirements, how to assemble and coordinate the SOA team, and
> what the team will need to do as they ramp up the SOA effort.
> The output of such SOA governance activities tend to be written
> documents and plenty of conversations and meetings.
>
> The tools architects use for this stage are primarily
> communication-centric, namely word processors and portals and
> the like. But this stage is also when the repository comes into
> play as a place to put many such design time artifacts, and also
> where architects configure design time workflows for the SOA
> team. Technology, however, plays only a supporting role in this
> stage.
>
> 2. Technology-centric SOA governance in the narrow
>
> As the SOA effort ramps up, the focus naturally shifts to
> technology. Governance activities center on the
> registry/repository and the rest of the SOA governance gear.
> Architects roll up their sleeves and hammer out
> technology-centric policies, preferably in an XML format that
> the gear can understand. Representing certain policies as
> metadata enables automated communication and enforcement of
> those policies, and also makes it more straightforward to change
> those policies over time.
>
> This stage is also when run time SOA governance begins. Certain
> policies must be enforced at run time, either within the
> underlying runtime environment, in the management tool, or in
> the security infrastructure. At this point the SOA registry
> becomes a central governance tool, because it provides a single
> discovery point for run time policies. Tool-based
> interoperability also rises to the fore, as WS-I compliance, as
> well as compliance with the Governance Interoperability
> Framework
> <http://t.ymlp38.com/hqjbazaebbaxauybhataemss/click.php> or the
> CentraSite Community
> <http://t.ymlp38.com/hqjhalaebbapauybhavaemss/click.php> become
> essential governance policies.
>
> 3. Technology-centric SOA governance in the broad
>
> The SOA implementation is up and running. There are a number of
> Services in production, and their lifecycle is fully governed
> through hard work and proper architectural planning. Taking the
> SOA approach to responding to new business requirements is
> becoming the norm. So, when new requirements mean new policies,
> it's possible to represent some of them as metadata as well,
> even though the policies aren't specific to SOA. Such policies
> are still technology-centric, for example, security policies or
> data governance policies or the like. Fortunately, the SOA
> governance infrastructure is up to the task of managing,
> communicating, and coordinating the enforcement of such
> policies. By leveraging SOA, it's possible to centralize policy
> creation and communication, even for policies that aren't
> SOA-specific.
>
> Sometimes, in fact, new governance requirements can best be met
> with new Services. For example, a new regulatory requirement
> might lead to a new message auditing policy. Why not build a
> Service to take care of that? This example highlights what we
> mean by SOA governance in the broad. SOA is in place, so when a
> new governance requirement comes over the wall, we naturally
> leverage SOA to meet that requirement.
>
> 4. Human-centric SOA governance in the broad
>
> This final stage is the most thought-provoking of all, because
> it represents the highest maturity level. How can SOA help with
> the human activities that form the larger picture of governance
> in the organization? Clearly, XML representations of technical
> policies aren't the answer here. Rather, it's how implementing
> SOA helps expand the governance role architecture plays in the
> organization. It's a core best practice that architecture should
> drive IT governance. When the organization has adopted SOA, then
> SOA helps to inform best practices for IT governance overall.
>
> The impact of SOA on Enterprise Architecture (EA) is also quite
> significant. Now that EAs increasingly realize that SOA is a
> style of EA, EA governance is becoming increasingly
> Service-oriented in form as well. It is at this stage that part
> of the SOA governance value proposition benefits the business
> directly, by formalizing how the enterprise represents
> capabilities consistent with the priorities of the organization.
>
> *The ZapThink Take*
> The big win to moving to the fourth stage is in how leveraging SOA
> approaches to formalize EA governance impacts the organization's
> business agility requirement. In some ways business agility is like
> any other business requirement, in that proper business analysis can
> delineate the requirement to the point that the technology team can
> deliver it, the quality team can test for it, and the infrastructure
> can enforce it. But as we've written before
> <http://t.ymlp38.com/hqjwaiaebbaxauybhacaemss/click.php>, as an
> emergent property of the implementation, business agility is a
> different sort of requirement from more traditional business
> requirements in a fundamental way.
>
> A critical part of achieving this business agility over time is to
> break down the business agility requirement into a set of policies,
> and then establish, communicate, and enforce those policies -- in
> other words, provide business agility governance. Only now, we're not
> talking about technology at all. We're talking about transforming how
> the organization leverages resources in a more agile manner by
> formalizing its approach to governance by following SOA best practices
> at the EA level. Organizations must understand the role SOA governance
> plays in achieving this long-term strategic vision for the enterprise.
>
>
For several years now, ZapThink has spoken about SOA Governance "in the
narrow" vs. SOA governance "in the broad." SOA governance in the narrow
refers to governance of the SOA initiative, and focuses primarily on
the Service lifecycle. When vendors try to sell you SOA governance
gear, they're typically talking about SOA governance in the narrow. SOA
governance in the broad, in contrast, refers to IT governance in the
SOA context. In other words, how will SOA help with IT governance (and
by extension, corporate governance) once your SOA initiative is up and
running?
In both our Licensed ZapThink Architect Boot Camp as well as our newer SOA and Cloud Governance Course,
we also point out how governance typically involves human
communication-centric activities like architecture reviews, human
management, and people deciding to comply with policies. We point out
this human context for governance to contrast it to the technology
context that inevitably becomes the focus of SOA governance in the
narrow. There is an important technology-centric SOA governance story
to be told, of course, as long as it's placed into the greater
governance context.
One question we haven't yet addressed in depth, however, is how
these two contrasts -- narrow vs. broad, human vs. technology -- fit
together. Taking a closer look, there's an important trend taking
shape, as organizations mature their approach to SOA governance, and
with it, the overall SOA effort. Following this trend to its natural
conclusion highlights some important facts about SOA, and can help
organizations understand where they want to end up as their SOA
initiative reaches its highest levels of maturity.
Introducing the SOA Governance Grid Whenever faced with to
orthogonal contrasts, the obvious thing to do is put them in a grid.
Let's see what we can learn from such a diagram:
The ZapThink SOA Governance Grid
First, let's take a look
at what each square contains, starting with the lower left corner and
moving clockwise, because as we'll see, that's the sequence that
corresponds best to increasing levels of SOA maturity.
Human-centric SOA governance in the narrow
As organizations first look at SOA and the governance challenge it
presents, they must decide how they want to handle various governance
issues. They must set up a SOA governance board or other committee to
make broad SOA policy decisions. We also recommend setting up a SOA
Center of Excellence to coordinate such policies across the whole
enterprise. These policy decisions initially focus on how to address
business requirements, how to assemble and coordinate the SOA team, and
what the team will need to do as they ramp up the SOA effort. The
output of such SOA governance activities tend to be written documents
and plenty of conversations and meetings.
The tools architects use for this stage are primarily
communication-centric, namely word processors and portals and the like.
But this stage is also when the repository comes into play as a place
to put many such design time artifacts, and also where architects
configure design time workflows for the SOA team. Technology, however,
plays only a supporting role in this stage.
Technology-centric SOA governance in the narrow
As the SOA effort ramps up, the focus naturally shifts to
technology. Governance activities center on the registry/repository and
the rest of the SOA governance gear. Architects roll up their sleeves
and hammer out technology-centric policies, preferably in an XML format
that the gear can understand. Representing certain policies as metadata
enables automated communication and enforcement of those policies, and
also makes it more straightforward to change those policies over time.
This stage is also when run time SOA governance begins. Certain
policies must be enforced at run time, either within the underlying
runtime environment, in the management tool, or in the security
infrastructure. At this point the SOA registry becomes a central
governance tool, because it provides a single discovery point for run
time policies. Tool-based interoperability also rises to the fore, as
WS-I compliance, as well as compliance with the Governance Interoperability Framework or the CentraSite Community become essential governance policies.
Technology-centric SOA governance in the broad
The SOA implementation is up and running. There are a number of
Services in production, and their lifecycle is fully governed through
hard work and proper architectural planning. Taking the SOA approach to
responding to new business requirements is becoming the norm. So, when
new requirements mean new policies, it's possible to represent some of
them as metadata as well, even though the policies aren't specific to
SOA. Such policies are still technology-centric, for example, security
policies or data governance policies or the like. Fortunately, the SOA
governance infrastructure is up to the task of managing, communicating,
and coordinating the enforcement of such policies. By leveraging SOA,
it's possible to centralize policy creation and communication, even for
policies that aren't SOA-specific.
Sometimes, in fact, new governance requirements can best be met
with new Services. For example, a new regulatory requirement might lead
to a new message auditing policy. Why not build a Service to take care
of that? This example highlights what we mean by SOA governance in the
broad. SOA is in place, so when a new governance requirement comes over
the wall, we naturally leverage SOA to meet that requirement.
Human-centric SOA governance in the broad
This final stage is the most thought-provoking of all, because it
represents the highest maturity level. How can SOA help with the human
activities that form the larger picture of governance in the
organization? Clearly, XML representations of technical policies aren't
the answer here. Rather, it's how implementing SOA helps expand the
governance role architecture plays in the organization. It's a core
best practice that architecture should drive IT governance. When the
organization has adopted SOA, then SOA helps to inform best practices
for IT governance overall.
The impact of SOA on Enterprise Architecture (EA) is also quite
significant. Now that EAs increasingly realize that SOA is a style of
EA, EA governance is becoming increasingly Service-oriented in form as
well. It is at this stage that part of the SOA governance value
proposition benefits the business directly, by formalizing how the
enterprise represents capabilities consistent with the priorities of
the organization.
The ZapThink Take The big win to moving to the fourth stage
is in how leveraging SOA approaches to formalize EA governance impacts
the organization's business agility requirement. In some ways business
agility is like any other business requirement, in that proper business
analysis can delineate the requirement to the point that the technology
team can deliver it, the quality team can test for it, and the
infrastructure can enforce it. But as we've written before,
as an emergent property of the implementation, business agility is a
different sort of requirement from more traditional business
requirements in a fundamental way.
A critical part of achieving this business agility over time is
to break down the business agility requirement into a set of policies,
and then establish, communicate, and enforce those policies -- in other
words, provide business agility governance. Only now, we're not talking
about technology at all. We're talking about transforming how the
organization leverages resources in a more agile manner by formalizing
its approach to governance by following SOA best practices at the EA
level. Organizations must understand the role SOA governance plays in
achieving this long-term strategic vision for the enterprise.
http://sites.google.com/a/chromium.org/dev/spdy/spdy-whitepaper
---- Begin Extract -----
Today, HTTP and TCP are the protocols of the web. TCP is the generic,
reliable transport protocol, providing guaranteed delivery, duplicate
suppression, in-order delivery, flow control, congestion avoidance and
other transport features. HTTP is the application level protocol
providing basic request/response semantics. While we believe that
there may be opportunities to improve latency at the transport layer,
our initial investigations have focussed on the application layer,
HTTP.
Unfortunately, HTTP was not particularly designed for latency.
Furthermore, the web pages transmitted today are significantly
different from web pages 10 years ago such and demand improvements to
HTTP that could not have been anticipated when HTTP was developed. The
following are some of the features of HTTP that inhibit optimal
performance:
* Single request per connection. Because HTTP can only fetch one
resource at a time (HTTP pipelining helps, but still enforces only a
FIFO queue), a server delay of 500 ms prevents reuse of the TCP
channel for additional requests. Browsers work around this problem by
using multiple connections. Since 2008, most browsers have finally
moved from 2 connections per domain to 6.
* Exclusively client-initiated requests. In HTTP, only the client
can initiate a request. Even if the server knows the client needs a
resource, it has no mechanism to inform the client and must instead
wait to receive a request for the resource from the client.
* Uncompressed request and response headers. Request headers today
vary in size from ~200 bytes to over 2KB. As applications use more
cookies and user agents expand features, typical header sizes of
700-800 bytes is common. For modems or ADSL connections, in which the
uplink bandwidth is fairly low, this latency can be significant.
Reducing the data in headers could directly improve the serialization
latency to send requests.
* Redundant headers. In addition, several headers are repeatedly
sent across requests on the same channel. However, headers such as the
User-Agent, Host, and Accept* are generally static and do not need to
be resent.
* Optional data compression. HTTP uses optional compression
encodings for data. Content should always be sent in a compressed
format.
---- End Extract ----
Now it still says its using the HTTP methods so I'd guess its still
"REST" compliant, the main differences being that with the server
pushing information to the client it might break some of those
"stateless" pieces.
Its good to see people taking the latency problem seriously and
looking for a fix.
Steve
<<What is a ''service''? What is a ''process''? What are
''steps'' in
a process? Increasingly software services architects are asking
questions of just such a semantic tone before tackling the job of
creating Business Process Management applications. They want to get the
project off on the right foot.
Where you start from is important, says Steve Jones, a CTO at
consultancy CapGemini in the U.K. Out-of-the-gate understanding of the
roles of services and process steps is part of that. Jones suggests
starting with a SOA-oriented approach. But the tenor of that approach
is key. If it is utterly technology-centric, the BPM-SOA project is
likely to stumble. Jones encourages a SOA approach that is grounded in
business understanding.
''SOA for us is a business thing,'' said Jones. ''It is a way of
modeling the business, thinking about the business and understanding
the business.''
On one level, there are similarities to BPM and SOA approaches.
''If you think about an organization at its highest level, whether
you are looking at high-level BPM models or at a services methodology,
you actually end up with the same bundles.''
A business-oriented approach to SOA can help BPM, suggested Jones.
''Using SOA as we do—as an architecture and business modeling
approach—helps bridge the gap between traditional business process
modeling and technology delivery,'' he said.
Where it becomes most interesting is where there are
"steps." This is where BPM that has little SOA underpinning can go
astray. When a process is seen as something contained in a service,
better outcomes ensue.
Said Jones, ''Where SOA becomes really required is where BPM has a
number of steps. We would say that it is the service that is always the
'grown' in the relationship. It contains the processes - the
capabilities that need to be delivered.''
It is BPM's job to build process steps; it is the service model's
job to access them, he indicated.
In short, in Jones' view: ''SOA makes really, really good BPM. But
BPM bakes really bad SOA.''>>
<ESB is not for ... service development>, it is for standardised integration.
"Especially enterprise service bus (ESB) architecture tools have excellent appreciation since it helps to build services without much effort" is the mistake # 1.
- Michael
From: Gervas Douglas <gervas.douglas@...> To: service-orientated-architecture@yahoogroups.com Sent: Thu, November 12, 2009 1:07:22 PM Subject: [service-orientated-architecture] Hariharan on ESBs
<<Many small and medium enterprises started developing web business systems based on Service Oriented Architecture. Since SOA propaganda has created enormous impact across industries many enterprises started evaluating SOA approach. Especially enterprise service bus (ESB) architecture tools have excellent appreciation since it helps to build services without much effort. But it has also created a wrong impression in the field
that any service requirement can be build using ESB. I personally feel that ESB is not for all service development. So I wish to explore here about role of ESB in various enterprise needs.
Before go into the SOA-ESB approach, let us see what can we expect out of ESB. Enterprise service bus provides protocol binding components, application adapters, in-built transformation engine, routing engine, messaging and service engine. All helps to achieve integration, messaging and data transformation solutions across applications, networks based on SOA approach. ESB has been innovated to play as communication backbone across enterprise infrastructure. So ESB can provide excellent support in building communication channels across enterprise systems.
EAI and SOI:
As per
wikipedia “Enterprise Application Integration (EAI) is defined as the use of software and computer systems architectural principles to integrate a set of enterprise computer applications.” Many realized that prior approaches like point to point integration, native language integration; remote method call does not add value like service based approach. Now days, many integrations are done based on service oriented architecture. So service based integration with the help of ESB and other components also called as service oriented integration (SOI).
Enterprise service bus plays a major role in service based integration since the fundamental need of protocol binding, message transformation and mediation can be achieved easily through ESB. Many ESB vendors provide adapters for integrating various packaged and legacy applications. So the predominant role of ESB is to act as integration and
communication medium across enterprise business and legacy systems.
ESB in Service Oriented Business Application:
As mentioned earlier, many IT departments wishes to realize the benefit of SOA. Many initiated to build enterprise web applications based on SOA. The role of ESB for such web application architecture differs from integration architecture. ESB can play as mediator role between the web applications and other infrastructure elements like Email, FTP, packed applications and partner services. But ESB should not be used to build a data access or business service layer for the web application. MVC based web architecture is a proven methodologies for web application development. Building the model layer by ESB is not a recommended approach. Of course ESB can easily build data access services for a database system. But
it does not effectively supports persistence, session and transaction management between web and database layers. ESB can be used for scenario like building a data wrapper services for legacy and packaged applications.
So, for service oriented business application requires ESB only if it requires to wrap the existing legacy and packaged applications. Building web application with service components is a good approach until unless you are building with business processes. BPM can play a major role in web architecture if the application scope includes business processes. Using ESB and BPM for simple web application does not add any value or benefit to the enterprise. SOA and BPM will provide enormous support and benefits if deployed at enterprise level. >>
<<Many
small and medium enterprises started developing web business systems
based on Service Oriented Architecture. Since SOA propaganda has
created enormous impact across industries many enterprises started
evaluating SOA approach. Especially enterprise service bus (ESB)
architecture tools have excellent appreciation since it helps to build
services without much effort. But it has also created a wrong
impression in the field that any service requirement can be build using
ESB. I personally feel that ESB is not for all service development. So
I wish to explore here about role of ESB in various enterprise needs.
Before go into the SOA-ESB approach, let us see what can we expect out
of ESB. Enterprise service bus provides protocol binding components,
application adapters, in-built transformation engine, routing engine,
messaging and service engine. All helps to achieve integration,
messaging and data transformation solutions across applications,
networks based on SOA approach. ESB has been innovated to play as
communication backbone across enterprise infrastructure. So ESB can
provide excellent support in building communication channels across
enterprise systems.
EAI and SOI:
As per wikipedia “Enterprise Application Integration (EAI) is defined
as the use of software and computer systems architectural principles to
integrate a set of enterprise computer applications.” Many realized
that prior approaches like point to point integration, native language
integration; remote method call does not add value like service based
approach. Now days, many integrations are done based on service
oriented architecture. So service based integration with the help of
ESB and other components also called as service oriented integration
(SOI).
Enterprise service bus plays a major role in service based integration
since the fundamental need of protocol binding, message transformation
and mediation can be achieved easily through ESB. Many ESB vendors
provide adapters for integrating various packaged and legacy
applications. So the predominant role of ESB is to act as integration
and communication medium across enterprise business and legacy systems.
ESB in Service Oriented Business Application:
As mentioned earlier, many IT departments wishes to realize the benefit
of SOA. Many initiated to build enterprise web applications based on
SOA. The role of ESB for such web application architecture differs from
integration architecture. ESB can play as mediator role between the web
applications and other infrastructure elements like Email, FTP, packed
applications and partner services. But ESB should not be used to build
a data access or business service layer for the web application. MVC
based web architecture is a proven methodologies for web application
development. Building the model layer by ESB is not a recommended
approach. Of course ESB can easily build data access services for a
database system. But it does not effectively supports persistence,
session and transaction management between web and database layers. ESB
can be used for scenario like building a data wrapper services for
legacy and packaged applications.
So, for service oriented business application requires ESB only if it
requires to wrap the existing legacy and packaged applications.
Building web application with service components is a good approach
until unless you are building with business processes. BPM can play a
major role in web architecture if the application scope includes
business processes. Using ESB and BPM for simple web application does
not add any value or benefit to the enterprise. SOA and BPM will
provide enormous support and benefits if deployed at enterprise level. >>
I can provide you with my dissertation that I wrote it 2007, if you want.
The purpose was to clarifying the concept and compare the two
architectural styles WS-* and REST and it accompanied with a prototype
that you can follow it and implement it to tie the architectural concept
to the implementation techniques.
I do believe it is a very simple architectural concept and easier to
grasp and understand better than any other architectures.
All the best
Ashraf Galal
Michael Poulin wrote:
>
> Sweta,
>
> it involves neither programming nor 'just apps' but architecture and
> training takes several years...
>
> - Michael
>
> ------------------------------------------------------------------------
> *From:* sweta.dave <sweta.dave@...>
> *To:* service-orientated-architecture@yahoogroups.com
> *Sent:* Sat, November 7, 2009 6:16:45 PM
> *Subject:* [service-orientated-architecture] help me
>
>
>
> hi
> i m new to SOA.Can anybody tell me what it is.It is worth to get
> trained in SOA to grab job .
>
> It involves any programming or just apps.
>
> thanks
>
>
>
From: Steve Jones <jones.steveg@...> To: service-orientated-architecture@yahoogroups.com Sent: Mon, November 9, 2009 6:56:28 AM Subject: Re: [service-orientated-architecture] Re: Anne on REST-*
2009/11/8 Jan Algermissen <algermissen1971@...> > > > > Steve, > > On Nov 8, 2009, at 1:05 PM, Steve Jones wrote: > > > This is the bit that surprises me about REST advocates. On the one > > hand they champion an extremely rigid and limited interface as being > > the right way to do things and in the same breath claim that rigid > > interfaces are a bad thing. > > I made a mistake in terminology there 'rigid' should have been > 'specific'. > > So, REST advocates prefer the uniform interface over the specific > because the > uniform interface has advantages over the specific[1]
A claim without much evidence. I'd argue that my claim that specific interfaces with tight definitions have significant advantages over undocumented
dynamic interfaces. 802.11x, HTTP, GSM, etc, etc, etc
<<I follow a lot of SOA discussions
that, for various reasons, I don't write about on this blog. First,
this isn't an SOA blog; it's an integration blog, and I've got to
represent, you know: Keep it real, and so on. Second, sometimes these
discussions are just too niche for this blog's audience. Third – and
this is actually the most likely reason – often the discussions are
rehashing old issues already covered here.
But occasionally, one of these conversations takes an unexpected and
surprisingly useful turn.
Moe
points out that there are “a number of alternative gurus offering to
make SOA once more a simple, affordable option,” and he groups these
“gurus” into four types:
People who think SOA is synonymous with Web Services
Agile Developers, who, if you're not careful, will wind up
creating application-sized services
SaaS and PaaS vendors, who offer you SOA on a piece-by-piece,
“rentable” basis
Vendors who “sell you SOA”
Actually,
it's a pretty humorous read, with lots of not-so-subtle barbs. For
instance, Moe says this about vendors who try to sell you SOA:
“Many
of them have ingenious software tools that can assist you, and they
invariable have a pitch that goes something like this: 'Buy our tool
and you won’t need to buy anything else to do SOA”, or words to that
effect. The point tool vendors are trying to pull a fast one here:
either their tool is only part of the Service Oriented Infrastructure
you will need, or it is so big that they will want the $250M I
mentioned above for it.”
Now,
I read that and I focus on the moral of the story, which is that you
can't buy SOA. But other, more engineering-minded people read it a bit
differently, and that's where the brouhaha began.
“My
employer (Oracle) would be quite happy if $250M for every SOA project
in a large company went towards our middleware. However that's just
not the case. The cost of the middleware is just a small fraction of
the total project spend regardless of the size and scope. The argument
being put forth here has no basis because its based on an incorrect
assumption.
“The
greater cost of any project, whether SOA or otherwise, is the people
time. I would argue that trying to do a project based on SOA
principles without middleware is just wasting more time reinventing
wheels that get built into proprietary frameworks that have to be
maintained over time, or worse just left behind by the 'Guerrilla'
consultants.”
Of course, Oracle sells middleware, so they would say
that, wouldn't they?
Jim Webber, who coined
the term Guerrilla SOA (not to be confused with Gorilla
SOA, naturally), took umbrage at Chappell's
umbrage, attacking both the cost question and the framework question.
The
cost question interested me more, because – well, you see, there's this
recession on. And to prove his point about that, Webber shared a
personal anecdote about a company that would've spent over £10 million
(approximately $16.6 million) on middleware in upfront costs. Instead,
it hired Webber's guerrilla SOA team, and the total cost came in around
£1,000,000 (approximately $1.7 million). Which led Webber to this
conclusion:
“If
Dave's point is accurate, that people cost more than software, then the
minimum cost for the middleware solution would be £20,000,001
(approximately $33.21 million), or around 20 the cost of the Guerrilla
approach. And that doesn't even account for the revenue lost (or risk)
with big-bang deployments as opposed to rapid release models. But I'm
nice like that, so I'll let it slide - 20x is already a substantial
enough differential.”
And then again, since Webber's in the SOA consultant business, he
would say that, wouldn't he?
Of
course, it didn't end there. Steve Jones, who I'm 95 percent sure
(based on the e-mail listed) is the same Steve Jones who's CapGemini's
CTO for Application Development Transformation, suggested that anybody
who'd spend that much on middleware was ... well, I think I'll just
quote him here:
“But
seriously if someone is spending $10m on middleware upfront then that
person is a complete and utter idiot. I'm really struggling to think of
someone who has _upfront_ spent that much on middleware, hell I'm
struggling to think of somewhere that has spent that much in total
outside of organisations whose total spend is way over $500m a year on
IT alone. ... The bit in Jim's post that he doesn't consider is that
there were idiots involved in the $10m decision.... and right now my
money would be on that.”
Ouch.
Fortunately, for our purposes, it doesn't matter how much that
company spent on middleware – what matters is how much you
would spend on middleware versus paying a consultant or your staff to
build a from-scratch SOA. It's certainly worth considering, if you're
just starting on the SOA path.
But
once you've run the numbers, you might want to consider the other,
perhaps equally important, question that's being more subtly debated in
this Guerrilla SOA discussion: Whom do you trust more: SOA consultants
or SOA product vendors?
And that's a question most analysts and bloggers wouldn't touch with
an ESB, no matter how much or little it costs.>>