Gervas Douglas | 30 Sep 23:20

Joe on SOA in a Cloud

You can read an interesting example of how a cloud-based service is
based on SOA-based priciples:

http://tech.groups.yahoo.com/group/cloudcomputing-tech/message/38

Gervas

------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/service-orientated-architecture/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/service-orientated-architecture/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:service-orientated-architecture-digest@... 
    mailto:service-orientated-architecture-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    service-orientated-architecture-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
(Continue reading)

Gervas Douglas | 30 Sep 22:11

Rubio on XMPP

<<XMPP has been getting a fair share of attention for solving issues
related to applications designed around services. Here we'll take a
look at XMPP's origins, its primary technical concepts and how its
initial area of influence has expanded toward more general purpose
'cloud' computing scenarios related to scaling.

Originally conceived under the name Jabber and targeted at instant
messaging applications, the approach set forth by Jabber has led to
the creation of XMPP which is now an IETF standard -- RFC-3920 --
supported by various other XMPP extensions .

At its core, XMPP is defined as a streaming protocol that makes it
possible to exchange XML fragments between any two network endpoints.
Now, exchanging XML fragments between two network end points is not a
novel idea, in fact it is what Web services designed around SOAP and
REST principles already do. So why is XMPP different ? It's all in the
XML fragment payload.

Whereas XML fragments used in SOAP-type services are provisioned with
many WS-*/SOAP specific payloads to guarantee the many features
required in enterprise services -- such as security and reliability --
and REST type services can be considered open-ended since they don't
require any specific XML provision, XMPP uses specific payloads a'la
SOAP to guarantee its primary feature as a real-time communication
transport is achieved. Listing 1.1 shows a very basic XML fragment
used in an XMPP exchange.

Listing 1.1 XMPP XML payload

<?xml version='1.0'?>
(Continue reading)

Gervas Douglas | 30 Sep 21:46

Anne's Fans

<<On Oct. 20-23, The Burton Group is having their Catalyst Conference
Europe in Prague. I spoke at this event several years ago in Spain,
and I was impressed by the conference. I've known Anne Thomas Manes
since 1996 and always love her take on any emerging hype-driven space.
It's, well, real world.

What's important about the research that these guys are doing is that
they are discovering what's not working, along with what is. That's
very different than the other firms that seem to focus on what's
hype-driven, and not how to make specific things work within complex
and politically-driven enterprises.

Personally, in the world of SOA I've focused on the "what" and the
"how," and the "how" is much harder. However, without the "how" the
"what" has no value. For instance, a SOA governance tool has no value
without dealing with the people, processes, procedures, and politics
(the 4 Ps of SOA success). SOA never comes in a box, and sometimes
what comes in that box isn't what you need.

The following is from the Application Platform Strategies overview, by
Anne:

    Most large enterprises have launched an initiative to adopt
service-oriented architecture (SOA), but SOA is not a solution that
comes in a tidy little box. SOA is a new way to design systems, and it
is more about culture than it is about technology. SOA will impact
many aspects of an organization -- from software development and
operations to accounting and incentive systems. Governance is critical. 

I Could not have said it better.>>
(Continue reading)

Gervas Douglas | 30 Sep 21:37

Linthicum explains why the moment is right for a SOA start-up

<<I know, the economy is rough these days. Myself, I'm unwilling to
look at my mutual funds until we're through this. However, when times
are tough, markets normalize, and while the stock holders and venture
capitalists out there are crying in their beers, now could be a great
time to start something new for those innovative and resourceful few.

Here are five reasons why you should start a SOA technology company now:

   1. The competition is down. Many SOA technology companies have be
acquired by the big guys, and the ones remaining seem to be lacking
focus and innovation -- and perhaps funding -- these days. Now is a
time to start something new and out innovate both the behemoths and
the old maids. There are plenty of good ideas left, trust me.

   2. You can do more with less. The days of needing $10 million
minimum to make any sort of impact in the market are long past. Today,
virtual companies, cloud computing, and the other cost-effective tools
make it possible to start and run a company at a fraction of the burn
of just a few years ago. There are many examples of these types of
companies in the Web 2.0 space, but not many in the SOA space.

   3. There are many core SOA problems that are left to be solved. Not
to get into any specifics here, but as SOA moves from the
experimentation to the production stages, clearly there are a number
of solutions that have yet to be developed to address many of the
needs of the SOA practitioners out there. Not sure why they were
missed, but they indeed were missed. We can call these
"second-generation SOA solutions."

   4. The merging of the Web and SOA has just begun. The whole WOA
(Continue reading)

Gervas Douglas | 29 Sep 18:27

Steve on ADHD SOA....

<<Description

ADHD SOA is where, normally, a group of architects continually shift
their mind about what "good" looks like from an SOA perspective.

Effect

This is all about continually "refreshing" the technology stack. On
the technical side it means that rather than focusing on getting
things into operations and industrialising their approach the
architects instead concentrate on the upfront elements, especially the
first few weeks of requirements and development and look for ways to
continually shave fractions of effort or add additional features.

Both of these result in lots of unneeded work and an increase in the
complexity of the IT estate under management, they slow down
progression while generating activity.

Cause

The cause tends to be a focus on design and development time
optimisations. Unlike the Shiny Nickel pattern which is always about
the latest buzz the drive here is always to be different to the last
project phrases like "we should try X out" ring around. The most
common issue here however is a lack of measures, various different
pieces are tried and compared based on personal preference and then
combined together on the next project "lets try X with Y but not Z
this time". A lot of this comes from vendor product upgrades, after
all if you've paid for it then you should use the new features. This
isn't driven by industry buzz-words but just pulled along by
(Continue reading)

Li Ding | 29 Sep 15:54

Last call for participation - International Semantic Web Conference, October 2008, Karlsruhe Germany

(apology for cross posting)

You are invited to ISWC 2008, the major international forum for the 
Semantic Web.
The conference serves introductory tutorials, cutting-edge research 
presentation,
exhibitions of the latest business products, and many social activities. 
It also
offers great social networking opportunities for meeting academic leaders,
industrial practitioners, researchers, developers, and students.

==Attending Conference==
ISWC 2008 will be held in Karlsruhe Germany, October 26-30, 2008.
http://iswc2008.semanticweb.org/

Please register online by October 9 to save 100 eu and take advantage of 
special
hotel offers which are good if made four weeks in advance.
http://iswc2008.semanticweb.org/registration/

==Highlights of the Conference Program==
* 11 tutorials on, e.g., Introduction to Semantic Web, Ontology, RDFa, 
Multimedia,
   Business Intelligence, Health Care, Applications, Linked Data.
   (http://iswc2008.semanticweb.org/tutorials)

* 13 workshops on, e.g., e-science, semantic reasoning, software 
engineering,
  web service, knowledge extraction, scalability, and social network.
   (http://iswc2008.semanticweb.org/workshops)
(Continue reading)

Haitham El-Ghareeb | 29 Sep 05:14

I need Advice

Dear everyone

I really need advice about (SOA) and I believe no one else but you here can answer me.

I am studying for my Ph.D. and my supervisor insists on giving me a title that starts with (Optimizing a SOA based System). My question is about (Optimizing SOA). I tried searching the internet a lot about (Optimizing SOA) but with no results.

What do you advice me to do? Take the title and obey the supervisor ? OR Reject it?

If you suggest the first solution, in your opinion, what shall I be looking for? incase there is something called (Optimizing SOA) that I don't know, would you kindly guide me there.

If you suggest the second solution (I don't take the title), what other titles do you suggest ?

Specially because he seems to have an already running SOA system that needs to (Optimize) it.

Thanks in advance and Sorry for any inconvenience.

Looking for your replies. Hope you will take time to help.

--
--
Sincerely...
Haitham A. El-Ghareeb
Assistant Lecturer  - IS Department
Faculty of Computer Science and Information Systems
Mansoura University
http://www.helghareeb.net |
www.csimu.mans.edu.eg | www.mans.edu.eg
__._,_.___
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Gervas Douglas | 27 Sep 13:41

Hall interviews Schulte of Gartner

<<Susan Hall spoke with Gartner analyst Roy Schulte, a specialist in service-oriented architecture and co-author of the 1996 Gartner report that introduced the term SOA to the industry.

Hall: We’ve heard lately that companies are shying away from service-oriented architecture. Is that true?
Schulte: We just did a survey of about 250 large companies and they’re continuing to do more SOA than in the past. However, this year, compared to last year, there are fewer people saying they’re going to do it in the future.

I haven’t talked to people who are doing SOA who say they’re going to stop doing it, but there’s fewer people who are going to do it. Those that are doing it, in some cases they’re disappointed with the benefits they’re getting out of it.

Hall: What kind of problems have they run into?
Schulte: Probably the biggest disappointment is the low level of reuse or sharing that they’re getting. I had one CIO from state government tell me, "We’re getting less than 10 percent reuse." You know, the best we ever see is 40 percent reuse. We consider success anything between 10 and 40 percent. But the startup cost of SOA is considerable. You have to train your people, you change your development methods and your governance, and often you have to put in an organizational center of excellence to keep track of all your metadata, so there are some startup pains. But then you find that any service you build is only relevant for one business function, so you’re not going to reuse it because no other business function cares about it. Some of these, like product data, customer data, employee data – these are going to be reused a lot. Fifteen to 20 times is typical, but other things are not reused at all. Typically, either the service will be used a lot or not used at all.

Hall: Has all the hype just raised people’s expectations too high?
Schulte: Absolutely. People set the expectations too high and they focused on reuse, because that sounded like something people would pay for. In practice, I don’t think that’s really the benefit of SOA. Yes, you will get that, but the more universal benefit from SOA is the modularity, the ability to swap out a module and replace it with a new version of it. You get that if you’re never reusing it at all. "If you go to a large company, with some people, especially top management, it’s still at the peak of the hype cycle. They think SOA is going to solve all the world’s problems. The architects, though, are worried because they’re down in the trough of disillusionment. They’ve seen it. They’ve tried it. They realize it’s a good idea and they’re going to do it, but it’s not going to live up to any of the hype."

Hall: So, those who said they were not going to do SOA in the future, what would they do instead?
Schulte: That’s exactly the question. What are you going to do? What you’re going to do is kind of what you did in the past. Basically what you’ll do is an informal, not-well-done version of SOA. The traditional alternative would be to write a monolithic application that runs on one computer. So rather than spreading an application across a dozen computers, you’d run it on one computer and run it in one big block. It would be a 2,000- to 3,000-line program.

That’s an alternative to SOA, but nobody’s going to go back and do that. You can’t roll back distributed computing. So if you don’t do SOA, you’re probably still going to do distributed computing and you’re still going to have interfaces among the components. And if you’re not doing SOA, you’re going to have informal, ad-hoc interfaces between the components. So you’ll have something that looks a lot like an SOA application, with a lot of the drawbacks and problems of an SOA application, but without the discipline of having documented interfaces. So you’re going to have a much worse time than if you had gone to SOA.

Hall: So, according to Gartner’s hype cycle, is SOA in the trough of disillusionment?
Schulte: Last year it was in the trough of disillusionment and now it’s on the way up slightly, but it’s still down there. It’s a mix. If you go to a large company, with some people, especially top management, it’s still at the peak of the hype cycle. They think SOA is going to solve all the world’s problems. The architects, though, are worried because they’re down in the trough of disillusionment. They’ve seen it. They’ve tried it. They realize it’s a good idea and they’re going to do it, but it’s not going to live up to any of the hype. They know there’s going to be problems because the expectations are so high. What you get upfront are the startup costs and no payback and the aggravation of it all, but top management, like the CIO, is going to be really unhappy when they find the reality is not so good. So within any given company, you’ll see SOA on many different points in the hype cycle.

Hall: Those companies that did SOA, what did they learn from the experience?
Schulte: We’ve talked about one of them: The key to happiness is low expectations. But that’s sort of a life lesson. (Laughs)

Most of the problems people have are not technical. Most of the problems are with governance. The best thing for SOA is a CIO who is thinking clearly and he or she puts in place a systematic program for coordinating the SOA applications across multiple application-development teams and across the different business units. It’s the coordination of SOA where most problems occur.

One of my colleagues does a presentation on SOA horror stories and most of them are organizational. You have several different groups doing SOA independently and they try to coordinate after the fact. You can do it, but it’s really hard. You’re trying to glue together things that weren’t designed to work together, so you’re into adapters and all sorts of gateways and stuff. By then you’ve done the services, so you’ve got customer information in five, 10, 15 different services. So it’s very hard, where if you had done it up front, you’d be in better shape.

Hall: So what do you see happening with SOA from here?
Schulte: Well, in general, I still see more positive than negative associations with it. People are growing up and getting a grip on their expectations. I don’t think they’ll ever go back to monolithic computing or ad-hoc distributed computing, so SOA really is a durable trend that can’t be repealed.

There are some interesting things happening. SOA is established, but it’s not frozen in time. It’s continuing to evolve. There are two variations: Web-oriented architecture, SOA done using Web principles, and event-driven SOA. Both of those are hot because they are being underutilized, yet they’re both useful. So in the future, I think most SOA applications will be a mix [of all three, including the traditional].

The other interesting thing is that Web services standards seem to have disappeared from common discussion. Microsoft and IBM possibly have gone as far as they’re going to go on Web services standards, so what we’re seeing might be all we’re going to get as far as Web services standards. So that means a lot of stuff isn’t standardized. But right now, progress is so slow, it might never happen. So that leaves a lot of gateways or proprietary domains. So if you’re a company running part of your business on a Microsoft infrastructure and another part on an IBM infrastructure, when you have to communicate across those boundaries, it’s going to be painful. It’s going to be a job-creation program for IT people because things don’t connect the way they’re supposed to.

The other thing is with business-process management. A lot of people would claim that one of the benefits of SOA is that it helps facilitate the implementation of business process management systems. Yet most SOA projects don’t use business process management yet. That’s changing. Increasingly, people are using BPM engines with SOA.>>

You can read this at:

http://www.itbusinessedge.com/item/?ci=48037&sr=1

Gervas
__._,_.___
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___
Gervas Douglas | 26 Sep 18:38

Todd on SOA Governance

<<During my soapbox derby discussion at the SOA Consortium meeting, I
chose to discuss SOA Governance, and I thought that one of the
messages I delivered would be another appropriate post to highlight
some of the content in my upcoming book.

As I've said in this blog, SOA governance is the combination of
people, policies, and processes that an organization uses to achieve
the desired behavior associated with SOA adoption. This post, not
surprisingly , will focus on the process component. Previously, I had
a post explaining that governance does not imply command and control.
Those two words only bring to mind one of the four processes:
enforcement. There are three additional processes that your governance
effort must also implement. The four processes are:

    * Policy definition
    * Education and communication
    * Enforcement
    * Measurement and feedback

Policy definition is concerned with establishing the policies that the
governance team feels will result in the desired behavior if they are
followed. Without policy, the rest of the organization must either
guess what the correct decisions are to get to the desired outcome, or
involve someone from the governance team on every single project. The
first option is unlikely to lead to success, and the second option has
both scalability issues as well as being prone to variation based upon
the "tribal knowledge" of the particular person from the governance
team involved. Defining and documenting the policies is step one
toward gaining consistency in the outcome.

Education and communication is the next step, not enforcement. Just
because the governance team has reached agreement and documented the
policies doesn't mean they're going to be followed, or even known for
that matter. A formal, planned communication effort to educate the
organization on why you're adopting SOA, the desired behavior you hope
to achieve, and the policies that are being put in place to achieve
them is required. It's not a one time presentation to all of IT, but
rather a series of targeted communications for the various roles in
the organization, large group presentations, small team presentations,
blogs, wikis, and appropriate surveys and followups to ensure that the
communication is effective.

Enforcement is the third step. Even if your communication efforts are
incredibly successful, you still need to put processes in place to
ensure the policies are being followed. What you will find, however,
is the better job you can do on communication and education, the
easier your enforcement processes can be. If education is poor,
enforcement will likely need to be more heavy-handed. Where possible,
automated testing and reporting can certainly make the processes more
efficient and cost-effective.

Finally, the governance group must have measurement and feedback
processes to ensure that progress is being made toward the desired
behavior. If the desired behavior is not reached, something needs to
be changed, and it could easily be the policies, the processes, or the
people involved with governance. Accountability is lost if the team
puts policies and processes in place, but then does nothing to verify
that all that effort actually paid off.>>

You can find Todd's blog at: http://www.biske.com/blog/?p=506

Thanks to José Carlos for pointing this out on fb.

Gervas

------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/service-orientated-architecture/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/service-orientated-architecture/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:service-orientated-architecture-digest@... 
    mailto:service-orientated-architecture-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    service-orientated-architecture-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Gervas Douglas | 26 Sep 14:18

All on CMIS

Has what used to be considered a nightmare of unstructured data been
large tamed by Content Management Systems?  In the following article
there is the proposition that new CMIS standards enable content (i.e.
assorted, unstructured data) to be viewed as a service in a SOA:

<<Though enterprises profess to dislike silos of any kind, they sure
seem to have trouble eliminating them. Sometimes the disease is worse
than the cure, with efforts to eliminate silos simply resulting in new
ones.

For instance, in an effort to access data contained in unstructured
sources like spreadsheets and Word docs, companies invest in
enterprise content management (ECM) systems. Yet (silo alert!) they
often end up buying and using systems from multiple vendors. If they
want these systems to be able to communicate with each other, they
have to throw lots of time and money at data integration projects.

Help is on the way, however, with a set of standards created with the
aim of making content management systems interoperable. Among the
industry heavyweights backing the Content Management Interoperability
Services (CMIS) specification are Microsoft, IBM and EMC.

The standards, which must be approved by the Organization for the
Advancement of Structured Information Standards (OASIS), will employ
Web services and Web 2.0 interfaces to link heterogeneous systems.
Because the standards will allow companies to manage content
separately from the repositories in which it is contained, they will
no longer require a separate management policy for each repository.
The use of Web services will also make it easier for third-party
vendors to create specialized applications that can run on top of
different ECM systems.

A prototype already exists, reports internetnews.com, with OpenText
and SAP partnering to use CMIS to manage content from SAP applications
with Open Text's ECM software, Enterprise Library Services. CMIS will
reportedly be applied to Microsoft Sharepoint Server 2007, though a
Microsoft spokesperson stopped short of saying so in the
internetnews.com article.

CMIS also creates the interesting option of letting companies use
content as a service within a service-oriented architecture. Says
Richard Anstey, Open Text's vice president of technology and product
strategy for ECM Suite:

    We believe records management should be a service that works with
other applications that don't necessarily have to manage the records
themselves. You want a single place for the policy for how long you
keep your records and, if you can expose the records and archives and
functionality as a service to be consumed by multiple applications
within the enterprise, you're doing yourself a great service. 

Another clue to how this all could work is contained in a 2005 IT
Business Edge interview with CMS Watch publisher Tony Byrne. Noting
that ECM systems have traditionally been good at producing Web
services but not at consuming them, he says:

    … So, for example, you'll have a content management vendor who
will say, "You can extend our workflow engine and use it for your
other systems." But what they don't natively supply is [situations
where a customer] wants to swap somebody else's workflow system into
their package. I may have decided across the enterprise I want to use
this one workflow tool everywhere I've got workflow going on. And the
problem with all these systems is that they're highly integrated from
the top of the stack to the bottom, so it's hard to use somebody
else's workflow on top of their repository.

CMIS will also come in handy if more content management moves into the
cloud, as Gartner analyst Mark Gilbert believes it will. Gilbert calls
CMIS "one of the most interesting things I've seen in my 15 years as
an analyst.">>

You can read this at:

http://www.itbusinessedge.com/blogs/tve/?p=401&nr=ABG

Gervas

------------------------------------

Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/service-orientated-architecture/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/service-orientated-architecture/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:service-orientated-architecture-digest@... 
    mailto:service-orientated-architecture-fullfeatured@...

<*> To unsubscribe from this group, send an email to:
    service-orientated-architecture-unsubscribe@...

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/

Gervas Douglas | 25 Sep 21:56

[ZapFlash] Best Effort SOA and the SOA Quality Star

[ZapFlash] Best Effort SOA and the SOA Quality Star <at> import url(<a class="moz-txt-link-rfc2396E" href="http://www.zapthink.com/styles/Internet_Market/home.css">"http://www.zapthink.com/styles/Internet_Market/home.css");
 

Best Effort SOA and the SOA Quality Star

Document ID: ZAPFLASH-2008924 | Document Type: ZapFlash
By: Jason Bloomberg
Posted: Sep. 24, 2008

In one of ZapThink's recent Licensed ZapThink Architect courses for a US Department of Defense (DoD) contractor, we were discussing Service-Oriented Architecture (SOA) Quality. I pointed out that as a SOA implementation matures, it becomes increasingly important to manage quality continuously over the full Service lifecycle, as the agility requirement for SOA reduces the practicality of focusing quality assurance solely on pre-deployment testing activities. The students then pointed out that the DoD requires that they put any new software implementation through six months of rigorous acceptance testing before deployment. Clearly, these two views of quality are at odds, and beg the question: which has to give? Can the DoD or any other organization implementing SOA have to sacrifice either agility or quality in order to obtain the other?

Best Effort SOA Quality
The answer is that no, such organizations don't have to sacrifice quality to obtain agility, but rather, they must rethink what they mean by quality in the SOA context. As ZapThink has discussed before when we explained the meta-requirement of agility and the SOA agility model, the agility requirement for SOA vastly complicates the quality challenge, because functional and performance testing aren't sufficient to ensure conformance of the SOA implementation with the business's agility requirement. In essence, the business isn't simply asking the technology team to build something with capabilities A, B, and C, but is also asking them to build something flexible enough to meet future requirements as well -- even though those requirements aren't yet defined.

To support this agility requirement, therefore, traditional pre-deployment acceptance testing is impractical, as the acceptance testing process itself impedes the very agility the business requires. Instead, quality becomes an ongoing process, involving continual vigilance and attention. Quality itself, however, need not suffer, as long as the business understands the implications of implementing an agile architecture like SOA.

An intriguing analogue to this shift in perspective that SOA Quality requires appears in the telco world's move to the mobile phone network. In the old circuit-switched, plain old telephone service (POTS) days, the carriers sought to deliver eponymous carrier grade quality of service, delivering the proverbial five nines (99.999%) availability. However, the new cell phone network was entirely unable to deliver carrier-grade availability -- and even to this day, as we move to third generation mobile networks and beyond, we still live with dropped calls, dead zones, and more. Does that mean that today's mobile phone networks are essentially of lower quality than POTS service? The answer is no, as long as you define quality in the context of the new environment, what the telcos call "best effort." After all, the components of this network -- cell towers, mobile phones, etc. -- have all been tested thoroughly, and the network overall delivers the quality the telcos promise and that we're willing to pay for. As long as the infrastructure delivers its best effort to complete and maintain our phone calls, we're happy.

Just so with SOA Quality. If we exclude the agility requirement from the quality equation, we'll never be happy with the result. But if we build agility into our quality approach, then the resulting implementation is within reach of both. Nevertheless, there is still a tradeoff between agility and quality, but that tradeoff depends upon more than two variables. As a result, there's more to this story.

Beyond the Software Development Triangle
To understand the agility/quality tradeoff question, we have to reach back into the ancient history of software development (say, more than ten years ago) and brush off the venerable Software Development (SD) Triangle, which states that any SD project has three key variables: cost, time, and scope. It's possible to fix any two of these, but the third vertex of the triangle will vary as a result. For example, if you fix the cost and schedule for a project, you may or may not be able to deliver on all the requirements for the project, and so forth.

Restricting the relevant variables to these three, however, assumes a fixed level of quality. In other words, if an SD stakeholder attempts to fix all three corners of cost, time, and scope, then all that's left to give way is the quality of the resulting deployment, which is rarely if ever acceptable. We might say that the SD Triangle is really a square, with quality being the forth vertex.

SOA projects, though, vary this relationship in a fundamental way: they add agility to the equation, turning this square into a star (or a pentagon, if you will), as shown in the figure below, where the lower three vertices form the traditional SD Triangle:

The SOA Quality Star

Now, it's tempting to posit that this SOA Quality Star exhibits a fundamental five-way symmetry, where we might fix any four vertices at the expense of the fifth, but if we take a closer look, the situation isn't quite so simple. In fact, there is a second triangle embedded in the star above that illustrates some important fundamental principles of SOA Quality. This triangle that connects agility, quality, and time we'll call the Best Effort SOA Triangle, because it illustrates the problem the DoD faced in the story above: the more agile a SOA implementation becomes, the more time is required to ensure quality, and as a result, it isn't long until quality activities become so time-consuming that the agility of the implementation is at risk.

Combining the SD Triangle and the Best Effort SOA Triangle into the SOA Quality Star, then, doesn't lead us to the conclusion that we can fix any four vertices by varying the fifth, because the maximum agility we can achieve is limited by the time it takes to obtain the required quality. As a result, the only two vertices we might leave unfixed are the two that are not on the Best Effort Triangle, namely scope and cost. In other words, if we're able to specify the required agility, quality, and time for a particular SOA project, within the context of the dependencies the Best Effort Triangle expresses, then either we can set the cost of that project by adjusting the scope, or set the scope of the project by allowing for additional cost.

The conclusion of this analysis is clear: the only way to obtain the balance between agility and quality the business requires is to take an iterative approach to a SOA initiative, where each iteration is bounded either by scope or cost. As a result, SOA projects differ from traditional SD projects in that with a SOA project, time boxed iterations (that is, those with the time vertex fixed) are impractical, because time boxing doesn't take into account the effect of the agility requirement on quality. Instead, the time vertex depends upon the agility/quality balance that characterizes Best Effort SOA.

The ZapThink Take
Perhaps the most important lesson here is the contrapositive of the above conclusion: "big bang" SOA projects that attempt to roll out broad, enterprisewide SOA initiatives in a non-iterative fashion inevitably sacrifice the agility/quality balance, essentially because the time it would take to adequately test such an implementation would severely curtail the agility of the result. Only when agility is not a requirement at all would such a big bang project be even theoretically feasible -- but it could be argued that every SOA effort does have at least some agility requirement, or else why would you bother with SOA in the first place?

You could even say that an ostensible SOA project with no agility requirement is in truth an integration project, as there would be no need for loosely coupled Services. Unfortunately, we see evidence of such projects all the time: organizations that think they want to implement SOA for one reason or another, but instead purchase an ESB or other integration middleware first and deliver what becomes a large-scale, big bang integration project instead. The end result of this snafu is business stakeholders scratching their heads over the resulting lack of agility and wondering why they didn't get the business value from the initiative they expected and thought they were paying for. Taking an iterative approach to SOA is the most important step in avoiding this unfortunate conclusion.




__._,_.___
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required)
Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured
Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe

__,_._,___

Gmane