YOUR FEEDBACK
James Nelson wrote: Thanks for the posting, which we are hoping will solve our software issue with t...
SOA World Conference
Virtualization Conference
$300 Savings Expire August 29, 2008... – Register Today!


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
When I was a kid, which seems like just yesterday (and no comments from the peanut gallery), I loved playing with LEGO, making imaginary ray guns, space ships, and other things that amuse the average boy. LEGO's popularity and longevity have to be due in no small part to the ability to assemble a ne...
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


SOA Versus the Appliance
They're not necessarily at odds

Two emerging architectural styles are becoming popular: Service Oriented Architecture (SOA) and appliances. Both are becoming ever more relevant and popular in enterprise architectures. But SOA and appliances are very different architectural styles. SOA supports distributed architecture while the appliance represents the epitome of standalone applications. Both SOA and appliances have distinct advantages and drawbacks. How should organizations evaluate and choose which architecture is right for them?

There are no standard definitions for the terms "SOA" and "appliance." To provide some clarity, I'll briefly describe each approach.

SOA can be defined as a technology-agnostic architecture comprised of loosely coupled modules called "services" that interoperate to perform desired functionality and foster reuse across an organization. A service is a set of cohesive business logic units of work that are encapsulated into a coarse-grained autonomous module. These services are then loosely coupled to form applications. This approach has many benefits, including reuse, that drive down the total cost of ownership and improve functional consistency. In addition, the loose coupling of SOA allows your organization's internal and external services to be integrated easier.

Appliances are software stacks that are integrated into a solutionand, although comprised of many components, act as a single autonomous service or application. This is similar to virtualization, where a software stack is deployed and managed as a stack from the operating system up. An appliance often implies that the solution resides within hardware, while virtualization usually resides in an emulated runtime environment. Virtualization and appliances are architecturally quite similar when contrasted with a SOA style of architecture that promotes distributed services. For simplicity, the remainder of this paper will refer to both the virtualization and appliance styles of architectures as "appliances."

The benefits of an appliance are derived from its extreme encapsulation of an application from the operating system up. This encapsulation makes appliances relatively easy to deploy, scale, and maintain. All the components within the appliance are managed as one, abstracted behind the appliance. Without the appliance, the individual components that would reside within the appliance would have to be managed independently. An appliance's administration is often done from a single interface, and the administrator isn't aware of the individual components within. Some popular appliances include Linksys routers and TiVo digital video recorders. When a user administers a Linksys router from the appliances interface, for example, the software components within the device aren't visible. To the end user, the component stack that supports the device looks autonomous, like a single piece of software. But in reality, these devices are assembled software technology stacks that include the Linux operating system.

The appliances style of architecture seems to be at odds with the SOA architecture. Appliances are autonomous and tightly coupled software stacks, while SOA promotes distributed, loosely coupled software services. SOA allows for better reuse, because a single service can be consumed by many applications. An appliance is superior in terms of ease of deployment and administration because the complexity of integrating the components to form an application is already done. So which is the better architecture? Which one should your organization choose?

Before answering this question, it's a good idea to look at why these architectures are becoming relevant now. Is it just coincidence that SOA architectures and appliances are arriving on the scene at about the same time? Interestingly enough, the key factors that are contributing to these architectural styles coming of age is the same for both SOA and appliances - Open Source software and open standards. Both appliances and SOA architectures are supported by Open Source software. Open Source excels at assembling components into larger solutions because Open Source solutions are usually standards-based, often heterogeneous due to their community-driven model. Open Source is available at all levels of granularity, from small libraries through entire operating systems and databases. The popular acronym "LAMP" that people use to refer to Open Source software is itself an assembled stack comprised of an operating system (Linux), a Web server (Apache HTTP Server), a database (MySQL), and programming languages (PHP, Perl, and Python).

Of course there are many other Open Source components that can be assembled as part of a software stack. LAMP is an acronym that represents Open Source's potential as an architectural stack rather than the specific solutions defined by the acronym. Components that can be assembled are a primary capability in building appliances. Open Source software also benefits from a licensing distribution model, which allows it to be embedded and deployed in an appliance. A vendor can't easily embed commercial software into an appliance and distribute it freely like many Open Source solutions. SOA also relies on Open Source software and open standards. The inherent properties of Open Source make it a compelling solution for a SOA tasked with integrating heterogeneous services in a standard way. This is why there are so many Open Source solutions available for SOA and middleware in general. And open standards such as JBI, JMS, and the plethora of WS-* standards are crucial to a SOA's success. (For more information on the available Open Source software and standards for SOA, please see the white paper entitled "Service Oriented Architecture and Open Source Solutions" from Optaros.)

So now that both SOA and appliances are gaining traction, how does an organization choose between them? Which option is better - SOA's distributed and reusable architectural approach or the appliance's simplicity and ease of maintenance? The best choice may not be to choose between them, but to choose them both. Perhaps the best way to view these two architectures is how they complement each other. An enterprise should unify both strategies to leverage the strengths each provides - SOA is adept at enterprise architecture, while appliances excel at application architecture. Appliances are a compelling way to build services and SOA eases the effort to integrate services. (See Figure 1)

In this model an application is built by accessing services through the SOA infrastructure and providing an interface. The services are built and deployed as appliances. This marriage seems optimal, benefiting from each architectural style's inherent benefits. This is a great way to develop services and applications when they are built in-house. Some third-party appliances have user interfaces built into them, and thus are standalone applications. For these appliances, it's a good idea to make sure the appliance has an API that can integrate into the organization's SOA infrastructure. Choose appliances that have open and defined APIs so the SOA can discover and leverage their logic and data. For example, if Web Services are a supported endpoint in your organization's SOA, then the appliance can be wrapped with SOAP, a WSDL can be created for the appliance, and the appliance is entered into a corporate discovery database, such as a UDDI repository. With this approach, the appliance will look like a common service to the other services and applications on the SOA that may want to use it.

Looked at this way, SOA and appliances aren't at odds, but can be used to build stronger enterprise architectures. Many organizations are just beginning to evaluate SOA and appliance architectures, so now is a great time to evaluate the architectural differences between these solutions and create a plan to prevent these different architectural styles from pulling each other apart. Instead, they can coexist by leveraging the inherent and powerful advantages provided by each.

About Adam Michelson
Adam Michelson serves as the director of Ecommerce at Optaros, an international consulting and systems integration firm that assembles online shopping solutions that deliver superior business performance. He works with clients to leverage next-generation Internet technologies for ecommerce re-platforming, new online retail concepts, and multi-channel efforts. A leading authority on ecommerce, he speaks often at industry events and is a published author in trade and national publications.

YOUR FEEDBACK
web2.wsj2.com wrote: Trackback Added: The Web 2.0 Trinity: People, Data, and Great Software; I've still been absorbing all the terrific brainstorming that came out of SPARK last weekend. One of the key bits that was agreed upon by all almost immediately was the utter centrality of the user. I've been big believe of this since ear
web2.wsj2.com wrote: Trackback Added: The Web 2.0 Trinity: People, Data, and Great Software; I've still been absorbing all the terrific brainstorming that came out of SPARK last weekend. One of the key bits that was agreed upon by all almost immediately was the utter centrality of the user. I've been big believe of this since ear
bluestrain wrote: I sense a bit of hostility. Tough room. It's like watching Java programmer do comedy at a sysadmin convention.
mustafap wrote: In the good old days, the techincal people designed the web, and they built it. Now, it will probably be the marketing and commercial people who will drive the design of the next generation 'web'. The thing that worries me is that the people who write viruses, worms, spyware etc are *so* much more technically savy than the kind of people who are going to drive the next generation systems. Those guys & girls are going to have a field day.
lmlloyd wrote: Oh, I had really hoped that the one upside of the bubble bursting would be that people would finally see the leveraged synergistics of empowered, paradigm-shifting, buzzword groupthink, as the load of con-man fast talk it really is. My rectum gets all in a bunch at the very concept that these out-of-the-box, emergent asshats will be once again squaring off for the mindshare of our collective intelligence, so that they can capture eyeballs to secure a solid ROI in their VC funding! You know, you would think that after losing tons of money in the last dotcom bust, people would figure out that if you have to make up words to describe your idea, it probably isn't a very good one. It is funny to me how the most successful businesses out of the last buzzword feeding frenzy had descriptions like "You use it to find information" or "it is an auction, on the computer" or "you pay to see nu...
drwho wrote: Yes my heads starts to spin when I read this stuff. My bullshit detectors go off too. But if someone with bags of money decides to start a dotcom 2.0 company in San Francisco and pay me $120,000 per year to go slap together a few applications, I'll pretend I believe. I feel like I am reading Wired or Mondo 2000 circa 1997 when I read about Web 2.0. Honestly, though, what novel and useful things have happened lately? The only thing I can think of is the potential that SVG (vector graphics) in mozilla offers. RSS, blogs, myspace, and most everything else I can think of just isn't exciting. VoIP has some potential. Wifi has done a lot, but I wonder if the rate of improvement in it will slacken. What else is there? I think I'll stay with good old Internet (Web 1.3.55.89) for now, thanks.
drwho wrote: Yes my heads starts to spin when I read this stuff. My bullshit detectors go off too. But if someone with bags of money decides to start a dotcom 2.0 company in San Francisco and pay me $120,000 per year to go slap together a few applications, I'll pretend I believe. I feel like I am reading Wired or Mondo 2000 circa 1997 when I read about Web 2.0. Honestly, though, what novel and useful things have happened lately? The only thing I can think of is the potential that SVG (vector graphics) in mozilla offers. RSS, blogs, myspace, and most everything else I can think of just isn't exciting. VoIP has some potential. Wifi has done a lot, but I wonder if the rate of improvement in it will slacken. What else is there? I think I'll stay with good old Internet (Web 1.3.55.89) for now, thanks.
cyberdanx wrote: Everyone wants to be funding the next Google and is going to be suckered with this Web 2.0. Hopefully it won't happen but this whole buzz stinks of another bubble beginning to expand quickly, sucking the whole industry into it before finally exploding with a lot of people holding a turkey at the end of it. The technology and social aspects have their uses, but it's more evolutionary than revolutionary and should be used as such.
peterdaly wrote: Web 1.0 - Documents Web 1.5 - Documents + Web Applications that pretend to be documents Web 2.0 - Documents + Web applications acting like the interactive applications they are Web applications are now free from the "static document" paradigm that previous chained them down. The web is no longer pretending to be static. That's not to say Web 2.0 is "mature" by any means, but the groundwork as certainly been laid. BTW - There are a bunch of concepts and methods here that truly are revolutionary. The more I use it and understand what it means, the more I think Web 2.0 is not a bad name, and may even be justified. -Pete
SYS-CON Italy News Desk wrote: Dion Hinchcliffe's SOA Blog: Five Reasons Why Web 2.0 Matters. Most of us know that the technology industry and the Web are often far out ahead of the mainstream. The fact is that the general public is still struggling with blogs and wikis, much less full blown architectures of participation and software as a service (to name just two aspects of Web 2.0). Not sure about this? Try sampling a few people at random and ask them what a blog is. You will probably be surprised with the answers. Nevertheless, I'm extremely sanguine about Web 2.0 and where it's headed (notwithstanding Bubble 2.0 type events like the RSS Fund assembling a massive $100 million warchest and using it with questionable judgement.)
XML News Desk wrote: Dion Hinchcliffe's SOA Blog: Five Reasons Why Web 2.0 Matters. Most of us know that the technology industry and the Web are often far out ahead of the mainstream. The fact is that the general public is still struggling with blogs and wikis, much less full blown architectures of participation and software as a service (to name just two aspects of Web 2.0). Not sure about this? Try sampling a few people at random and ask them what a blog is. You will probably be surprised with the answers. Nevertheless, I'm extremely sanguine about Web 2.0 and where it's headed (notwithstanding Bubble 2.0 type events like the RSS Fund assembling a massive $100 million warchest and using it with questionable judgement.)
SOA Web Services Journal News Desk wrote: Dion Hinchcliffe's SOA Blog: Five Reasons Why Web 2.0 Matters. Most of us know that the technology industry and the Web are often far out ahead of the mainstream. The fact is that the general public is still struggling with blogs and wikis, much less full blown architectures of participation and software as a service (to name just two aspects of Web 2.0). Not sure about this? Try sampling a few people at random and ask them what a blog is. You will probably be surprised with the answers. Nevertheless, I'm extremely sanguine about Web 2.0 and where it's headed (notwithstanding Bubble 2.0 type events like the RSS Fund assembling a massive $100 million warchest and using it with questionable judgement.)
SOA WORLD LATEST STORIES
Technology's highest paid CEO currently is also America's highest paid CEO, namely Larry Ellison of Oracle - who with a fiscal 2008 pay package of $84.6M is the top earner at any of the Standard & Poor's 500 companies. Noting that annual pay totals are "based on salary, bonuses, incent...
From Composable Services and Facelifting SOA to Real-Time SOA Systems and SOA For Parallel Computing, this is a round-up of the many themes and topic of interest to architects, developers and managers featuring at the 14th International SOA World Conference & Expo being held November 1...
Melding a stable enterprise architecture with the right level of technical and organization transparency involves two different perspectives. An architect can lay a SOA foundation that enables development teams to build new functionality leveraging Web Services. However, without a libr...
In a recent study, CIOs ranked "improving business processes" as their #1 priority for 2008. But the big question has always been - How does one get started with a BPM initiative? The traditional approach has been to engage external consultants and to dedicate significant time and reso...
In this webcast you will see some examples of leveraging JBoss product suite in Enterprise Service-Oriented Architecture implementations. You will examine real-life case studies to clearly understand the full lifecycle of an Enterprise SOA, as well as what it takes to have the “Pract...
Asigra announced that CDW has selected Asigra Televaulting as its online backup platform. Chosen for its unmatched service-oriented architecture, powerful data de-duplication and broad interoperability, Asigra Televaulting will be the technology platform behind CDW’s Remote Backup Se...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE