Blog: Examining the Pieces of the Service Puzzle
- 15 August, 2008 15:45
- Comments
Last week, I promised to explore the difference between architectures and service-oriented architectures. Here's the kicker: There isn't a difference. Or there's a world of difference. It gets down to semantics.
There isn't a difference if you agree (as I argued last week) that a software architecture is, by definition, always designed to exist in the context of the total built environment—that is, the business environment. When every custom application is designed to this simple yet profound standard, then every application should, by definition, be a puzzle piece that fits perfectly into the total business application puzzle.
Things get more interesting when the business application puzzle includes customers, partners, suppliers, technology vendors and others (the tax man, anyone?). It's a practical notion today, given the availability of a global Internet and low-cost broadband.
There's a world of difference, however, when businesses don't agree on what constitutes a puzzle piece; that is, how large or small each puzzle piece should be, and the technical mechanism by which these puzzle pieces should communicate. In other words, what is a service? The answer is ... it depends!
Consider the following:
- In Software as a Service (SaaS), the term refers to canned applications that exist in the cloud, and are typically provided on-demand, sold under a subscription model.
- In Web services, the term refers to a set of XML messaging technologies (WS-*) and the "stuff" to which the WS-* connects. Or, as the W3C puts it, "the programmatic interfaces made available [for application to application communication]."
- In cloud services, we're talking about an architecture that takes the shape of an application running in the cloud, calling upon services running within and provided by the operator of the cloud," says Amazon.
And then there are the service providers: application service providers (ASP), managed service providers (MSP), Internet service provider (ISP). Indeed, I could go on for several paragraphs (TCP/IP Services, anyone?). Clearly the term "service" is overloaded. Or is it? It turns out there is a common definition that unites IP-based applications, including those apparently disparate examples listed above.
Once again I turn to ITIL v.3.0, which defines service as, "A means of delivering value to customers by facilitating outcomes customers want to achieve without the ownership of specific costs and risks." ITIL v.3.0 goes on to define service management as, "A set of specialized organizational capabilities for providing value to customers in the form of services."
Now snap these definitions together. Note the unifying theme: "value to the customer." Here's a simplistic example. Consider what happens when you flip a light switch. All you care about is that the lights change their state, on demand. You don't care about what's involved in making the lights change their state, such as the utility company's generation capability, transmission lines, substations, regulatory authorities, employees, union contracts and so on. You just want the lights to turn on or off, and you understand how to control the publically available interface for making them do so: the switch. You don't have any of the direct costs and risks shouldered by the electric company. The lights just work.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
-
The 30 best Safari extensions -- so far
-
Apple and Google disagree over licensing of essential patents
-
Monash Uni reduces IT teams after consolidation project
-
FTC warns makers of background checking apps
-
QLD govt demands answers after pay glitch
-
Why Hackers have Turned to Malicious JavaScript Attacks
Website attacks have become a serious business proposition. In the past, hackers may have infected websites to gain notoriety or just to prove they could—but today, it’s all about the money. Reaching unsuspecting users through the web is easy and effective. Hackers now use sophisticated techniques—like injecting inline JavaScript—to spread malware through the web. Learn about the threat of malicious JavaScript attacks, and how they work. Understand how cybercriminals make money with these types of attacks and why IT managers should be vigilant. -
Telephony and more Best Performance for your Business Communication
Unified & Collaborative Communications (UCC) is currently a catchword in modern communication. At Aastra, this means that various media, such as e-mail, fax, video and, of course, telephony, are deployed together as a solution package. -
Mobile Security: Don’t leave employees to their own devices
No organisation can afford to ignore the rising march of consumer devices in today’s workplace. But neither can they ignore the risks that consumerisation brings. Companies must adapt IT and security strategies accordingly, balancing the needs and demands of more flexible work models with the often thorough information security safeguards that were implemented to protect the business in the first place. Fortunately, there are ways of doing just that and achieving a balance that works for all concerned.
-
Software Reliability and Testing
-
Microsoft Office Specialist
-
Zoo Tycoon 2
-
Mastering Windows Server 2003 (with CD)
-
Microsoft Word Version 2002 Step By Step Courseware Expert Skills
-
Master Visually Dreamweaver Cs4 and Flash Cs4 Professional
-
Common Design Patterns for Symbian OS - the Foundations of Smartphone Software
-
Certiprep Suite License Reg Card to Accompany Microsoft Office 2007 with Student CD-ROM and Six -Month Office Trial CD-ROM
-
Beginning Iphone SDK Programming with Objective-c











Comments
Post new comment