Welcome!

Agile Computing Authors: Ben Uher, Liz McMillan, Yeshim Deniz, Derek Weeks, Elizabeth White

Related Topics: Agile Computing, Microservices Expo

Agile Computing: Article

Service Semiotics and the SOA Illusion

How Service abstractions are the most powerful illusion in SOA

Quick! What does a Service look like? Is it an icon on the screen or some collection of XML? Or maybe the concept of Service is too abstract to have a visual representation at all? This question may sound superficial, but in fact, goes to the heart of how Service-Oriented Architecture (SOA) interrelates with related concepts like Web-Oriented Architecture (WOA), Business Process Management (BPM) Enterprise 2.0, as well as the fundamental question of how SOA provides value to the business.

In fact, visual representations of Services, as well as the composition and consumption of those Services, are becoming the key to many SOA success stories. Without a visual component you can show business users, SOA becomes abstruse; furthermore, as organizations leverage Web 2.0 principles to build mashups, the visualization aspect of the Web 2.0 value proposition becomes a driving force for SOA. Understanding how Services look, therefore, is a critical part of understanding how they provide value.

The Semiotics of Business Services
Providing a visual representation to an abstraction like a Service only serves a purpose if it has meaning and is useful in context. How to represent a concept like a Service with a symbol that provides meaning and is useful to its users falls under the topic of semiotics, which is the study of how symbols come to have meaning (semantics), how those symbols relate to one another (syntax), and how people do useful things with their symbols (pragmatics). How we should visualize Services to make them useful, therefore, is a semiotic challenge, and furthermore, solving this challenge goes to the heart of SOA.

At the heart of SOA, of course, is the notion of the Business Service, which is an abstraction that provides a representation of a business capability or data that the organization can compose with other such Services to implement business processes. As ZapThink has explained before, such Business Services are a level of abstraction above Service interfaces like Web Services and REST-based Services. And yet, even though the notion of a Business Service is critical to understanding SOA, and even though ZapThink spends substantial time and effort both in ZapFlashes as well as in our Licensed ZapThink Architect (LZA) courses explaining this notion, true understanding of the Business Service abstraction remains elusive for most people.

This is where semiotics comes into the story. The problem with abstractions is, well, they're abstract -- but visualizations are concrete. Instead of focusing on the abstract, then, let's focus on the visualization of the Service, and how it serves its role within the organization. So, then, what does an abstraction look like? And how do we put abstractions to use?

Abstractions: A Primer
Chances are, you're looking at this ZapFlash in a window on a computer screen. We all know how to use such windows -- how to open them, close them, resize them, move them around, and access the icons that appear within them. We're also quite comfortable calling them "windows." But are they really windows? Can you buy them at a home goods store? Do you install them in your house? Do they let fresh air in when you open them? Of course not. The window you see on your computer screen is an abstraction. It simplifies things for the user by hiding underlying complexity.

There's no way this window will let fresh air in because in a fundamental sense it's not real: it's actually an illusion. The window on your screen is really just a pattern of pixels, supported by underlying computer code that changes those pixels according to a complex set of rules. All the "windowness" of that window is convenient slight of hand that fools us users into thinking there's something there we can open, close, and move around.

I remember the first time I saw a Graphical User Interface (GUI) with a window, in 1984 on one of the early Macintoshes. My computer interface experience before then was via a command line, where you could easily navigate file system directory structures with simple typed commands. Seeing that first Mac window, and the icons in it representing files, made immediate sense: That's what a directory looks like! That's what files look like! But the fact remained that the GUI was really just more computer code, and that windows and icons were abstractions that provided the simplicity that became the raison d'être of the Macintosh, and all GUIs that came after.

The Meaning of the Abstraction
Now, drawing rectangles on the screen was relatively straightforward, even in the early 1980s. But there's a big difference between a rectangle and a window, namely the semiotics of the window: how windows refer to the directories they abstract, how windows relate to one another and other GUI elements, and how people can use windows to accomplish useful tasks. In other words, the difference between a simple rectangle and a window is that a window actually works. And therein lies the true power of a successful abstraction.

Let's extend this line of thought to Business Services. We could easily draw an icon on the screen and designate it as a Service, but that's not good enough. We need an icon that actually works. What does it mean, therefore, for a visualization of a Service to work within the context of the user interface? Here's where semiotics helps again. For the visualization to be effective, it must solve three problems:

  • Semantics: the Service visualization must represent the underlying Service itself. If it's a data Service, the visualization must provide the relevant data; if it's an application or transactional Service, then the visual environment for the Service must support the relevant capabilities.
  • Syntax: the user shouldn't have to worry about data formats, Service contract templates, XML schemas, and the like. The visual environment should coordinate all these nuts-and-bolts details behind the scenes on behalf of the user.
  • Pragmatics: Whatever users want to do with the Service should work when they try to accomplish those tasks with the icon representing the Service. Composing the Service with other Services in the visual environment should effect true Service composition. Mashing up data from different Services should provide an accurate visualization of the combined data.

In fact, working visualizations of Services, as well as the consumption and composition of those Services, are fundamental requirements for successful SOA -- and furthermore, any SOA project is incomplete (or potentially, entirely unsuccessful) without such working visualizations.

Bringing the Conversations Together
If it sounds like I'm describing an enterprise mashup tool or a business process modeling tool, that's no accident. For years, ZapThink has been espousing that mashups cannot be enterprise mashups -- that is, cannot be useful to the business -- without the loose coupling, management, and governance that SOA provides. With this ZapFlash, we're arguing for the converse as well: SOA cannot be truly useful to the business without working visualizations of abstracted Business Services.

In a simplistic sense, you could say that SOA without WOA is too abstract and complex to be useful, while WOA without SOA lacks the flexibility and robustness to meet enterprise needs. But the underlying truth of the matter is more profound: SOA and WOA are two sides of the same coin. They both represent loose, overlapping collections of best practices, and the true best practice set is a superset of both.

The same argument applies with SOA and BPM. SOA and BPM are two sides of the same coin as well, with the keystone holding them both together being the working visualizations of the Services that support the business processes under management. Perhaps this is why SOA success has proven elusive for many organizations: the SOA, BPM, and WOA camps are often at odds with one another, competing for resources and attention where instead they must all work together for any of them to be successful.

The ZapThink Take
Success with combined SOA/BPM/WOA projects, therefore, depends on the successful implementation of the Business Service abstraction, which is at its heart an illusion. Relying so heavily on an illusion to support the broad range of business challenges that such projects are meant to address strikes fear into many a heart, both on the business and information technology (IT) sides of the organization. There's always someone (usually a developer) in every LZA course who wants a more concrete notion for a Service, and invariably confuses Business Services and Service interfaces as a result. Anybody who thinks they're talking about SOA when they're really talking about Web Services, for example, is making this mistake.

The business side has challenges with Service abstractions as well, but from a different perspective: they're skeptical about whether the solutions IT delivers will actually work as advertised. And for good reason; IT has never been very good at fully delivering on its promises to the business. Once the business gets wind of the fact that IT is proposing basing their architecture on an illusion, they're likely to pull all support for the initiative. For this reason the notion of Service semiotics is critically important, because it combines the notion of abstraction with the pragmatics of getting such abstractions to actually work as promised. Only when IT can deliver working visualizations of Services to the business that the business can actually use to solve real problems will SOA, or or that matter, BPM or WOA, be truly successful.

Learn more at one of our upcoming Licensed ZapThink Architect Bootcamps or SOA & Cloud Governance courses.

More Stories By Jason Bloomberg

Jason Bloomberg is the leading expert on architecting agility for the enterprise. As president of Intellyx, Mr. Bloomberg brings his years of thought leadership in the areas of Cloud Computing, Enterprise Architecture, and Service-Oriented Architecture to a global clientele of business executives, architects, software vendors, and Cloud service providers looking to achieve technology-enabled business agility across their organizations and for their customers. His latest book, The Agile Architecture Revolution (John Wiley & Sons, 2013), sets the stage for Mr. Bloomberg’s groundbreaking Agile Architecture vision.

Mr. Bloomberg is perhaps best known for his twelve years at ZapThink, where he created and delivered the Licensed ZapThink Architect (LZA) SOA course and associated credential, certifying over 1,700 professionals worldwide. He is one of the original Managing Partners of ZapThink LLC, the leading SOA advisory and analysis firm, which was acquired by Dovel Technologies in 2011. He now runs the successor to the LZA program, the Bloomberg Agile Architecture Course, around the world.

Mr. Bloomberg is a frequent conference speaker and prolific writer. He has published over 500 articles, spoken at over 300 conferences, Webinars, and other events, and has been quoted in the press over 1,400 times as the leading expert on agile approaches to architecture in the enterprise.

Mr. Bloomberg’s previous book, Service Orient or Be Doomed! How Service Orientation Will Change Your Business (John Wiley & Sons, 2006, coauthored with Ron Schmelzer), is recognized as the leading business book on Service Orientation. He also co-authored the books XML and Web Services Unleashed (SAMS Publishing, 2002), and Web Page Scripting Techniques (Hayden Books, 1996).

Prior to ZapThink, Mr. Bloomberg built a diverse background in eBusiness technology management and industry analysis, including serving as a senior analyst in IDC’s eBusiness Advisory group, as well as holding eBusiness management positions at USWeb/CKS (later marchFIRST) and WaveBend Solutions (now Hitachi Consulting).

@ThingsExpo Stories
SYS-CON Events announced today that Loom Systems will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Founded in 2015, Loom Systems delivers an advanced AI solution to predict and prevent problems in the digital business. Loom stands alone in the industry as an AI analysis platform requiring no prior math knowledge from operators, leveraging the existing staff to succeed in the digital era. With offices in S...
SYS-CON Events announced today that HTBase will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. HTBase (Gartner 2016 Cool Vendor) delivers a Composable IT infrastructure solution architected for agility and increased efficiency. It turns compute, storage, and fabric into fluid pools of resources that are easily composed and re-composed to meet each application’s needs. With HTBase, companies can quickly prov...
SYS-CON Events announced today that T-Mobile will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. As America's Un-carrier, T-Mobile US, Inc., is redefining the way consumers and businesses buy wireless services through leading product and service innovation. The Company's advanced nationwide 4G LTE network delivers outstanding wireless experiences to 67.4 million customers who are unwilling to compromise on ...
SYS-CON Events announced today that Cloud Academy will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloud Academy is the industry’s most innovative, vendor-neutral cloud technology training platform. Cloud Academy provides continuous learning solutions for individuals and enterprise teams for Amazon Web Services, Microsoft Azure, Google Cloud Platform, and the most popular cloud computing technologies. Ge...
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 20th International Cloud Expo, which will take place on June 6–8, 2017, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buyers...
SYS-CON Events announced today that Infranics will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Since 2000, Infranics has developed SysMaster Suite, which is required for the stable and efficient management of ICT infrastructure. The ICT management solution developed and provided by Infranics continues to add intelligence to the ICT infrastructure through the IMC (Infra Management Cycle) based on mathemat...
SYS-CON Events announced today that Interoute, owner-operator of one of Europe's largest networks and a global cloud services platform, has been named “Bronze Sponsor” of SYS-CON's 20th Cloud Expo, which will take place on June 6-8, 2017 at the Javits Center in New York, New York. Interoute is the owner-operator of one of Europe's largest networks and a global cloud services platform which encompasses 12 data centers, 14 virtual data centers and 31 colocation centers, with connections to 195 add...
SYS-CON Events announced today that Cloudistics, an on-premises cloud computing company, has been named “Bronze Sponsor” of SYS-CON's 20th International Cloud Expo®, which will take place on June 6-8, 2017, at the Javits Center in New York City, NY. Cloudistics delivers a complete public cloud experience with composable on-premises infrastructures to medium and large enterprises. Its software-defined technology natively converges network, storage, compute, virtualization, and management into a ...
SYS-CON Events announced today that SD Times | BZ Media has been named “Media Sponsor” of SYS-CON's 20th International Cloud Expo, which will take place on June 6–8, 2017, at the Javits Center in New York City, NY. BZ Media LLC is a high-tech media company that produces technical conferences and expositions, and publishes a magazine, newsletters and websites in the software development, SharePoint, mobile development and commercial UAV markets.
Now that the world has connected “things,” we need to build these devices as truly intelligent in order to create instantaneous and precise results. This means you have to do as much of the processing at the point of entry as you can: at the edge. The killer use cases for IoT are becoming manifest through AI engines on edge devices. An autonomous car has this dual edge/cloud analytics model, producing precise, real-time results. In his session at @ThingsExpo, John Crupi, Vice President and Eng...
There are 66 million network cameras capturing terabytes of data. How did factories in Japan improve physical security at the facilities and improve employee productivity? Edge Computing reduces possible kilobytes of data collected per second to only a few kilobytes of data transmitted to the public cloud every day. Data is aggregated and analyzed close to sensors so only intelligent results need to be transmitted to the cloud. Non-essential data is recycled to optimize storage.
"I think that everyone recognizes that for IoT to really realize its full potential and value that it is about creating ecosystems and marketplaces and that no single vendor is able to support what is required," explained Esmeralda Swartz, VP, Marketing Enterprise and Cloud at Ericsson, in this SYS-CON.tv interview at @ThingsExpo, held June 7-9, 2016, at the Javits Center in New York City, NY.
Microservices are a very exciting architectural approach that many organizations are looking to as a way to accelerate innovation. Microservices promise to allow teams to move away from monolithic "ball of mud" systems, but the reality is that, in the vast majority of organizations, different projects and technologies will continue to be developed at different speeds. How to handle the dependencies between these disparate systems with different iteration cycles? Consider the "canoncial problem" ...
Why do your mobile transformations need to happen today? Mobile is the strategy that enterprise transformation centers on to drive customer engagement. In his general session at @ThingsExpo, Roger Woods, Director, Mobile Product & Strategy – Adobe Marketing Cloud, covered key IoT and mobile trends that are forcing mobile transformation, key components of a solid mobile strategy and explored how brands are effectively driving mobile change throughout the enterprise.
As businesses adopt functionalities in cloud computing, it’s imperative that IT operations consistently ensure cloud systems work correctly – all of the time, and to their best capabilities. In his session at @BigDataExpo, Bernd Harzog, CEO and founder of OpsDataStore, will present an industry answer to the common question, “Are you running IT operations as efficiently and as cost effectively as you need to?” He will expound on the industry issues he frequently came up against as an analyst, and...
Keeping pace with advancements in software delivery processes and tooling is taxing even for the most proficient organizations. Point tools, platforms, open source and the increasing adoption of private and public cloud services requires strong engineering rigor - all in the face of developer demands to use the tools of choice. As Agile has settled in as a mainstream practice, now DevOps has emerged as the next wave to improve software delivery speed and output. To make DevOps work, organization...
My team embarked on building a data lake for our sales and marketing data to better understand customer journeys. This required building a hybrid data pipeline to connect our cloud CRM with the new Hadoop Data Lake. One challenge is that IT was not in a position to provide support until we proved value and marketing did not have the experience, so we embarked on the journey ourselves within the product marketing team for our line of business within Progress. In his session at @BigDataExpo, Sum...
SYS-CON Events announced today that MobiDev, a client-oriented software development company, will exhibit at SYS-CON's 20th International Cloud Expo®, which will take place June 6-8, 2017, at the Javits Center in New York City, NY, and the 21st International Cloud Expo®, which will take place October 31-November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software company that develops and delivers turn-key mobile apps, websites, web services, and complex softw...
DevOps is often described as a combination of technology and culture. Without both, DevOps isn't complete. However, applying the culture to outdated technology is a recipe for disaster; as response times grow and connections between teams are delayed by technology, the culture will die. A Nutanix Enterprise Cloud has many benefits that provide the needed base for a true DevOps paradigm.
What sort of WebRTC based applications can we expect to see over the next year and beyond? One way to predict development trends is to see what sorts of applications startups are building. In his session at @ThingsExpo, Arin Sime, founder of WebRTC.ventures, will discuss the current and likely future trends in WebRTC application development based on real requests for custom applications from real customers, as well as other public sources of information,