Welcome!

SOA & WOA Authors: Bernard Golden, Elizabeth White, Carmen Gonzalez, Ivan Antsipau, Paul Speciale

Blog Feed Post

Setting the Bar for Agile Architecture

My five months with EnterpriseWeb have run their course, and I’m returning to the world of advisory, analysis, and architecture training with my new company, Intellyx, and this, the inaugural issue of our Cortex newsletter. After a dozen years with ZapThink, doing my best to help organizations around the globe get architecture right, you might wonder why I took a detour as Chief Evangelist for a vendor. The answer: EnterpriseWeb has brought technology to market that can upend the entire Agile Architecture discussion. They have set the bar for what it means to build a platform that can enable organizations to achieve the elusive business agility benefits that SOA promised but never delivered. And if a five-person company out of upstate New York can do that, then anybody can.

As of today I return full time to being a chief evangelist for the style of Enterprise Architecture I refer to as Agile Architecture in my book, The Agile Architecture Revolution. In that book I talk about REST-Based SOA, Cloud Computing, mobile technologies, and a host of other modern enterprise technology trends that are shaking up IT departments as they try to get a handle on the business value such technologies promise. And yet, I’ll be the first to admit that the book didn’t go far enough. You could take every word I wrote to heart and still not know how to architect agility in your organization. There were pieces missing from the story – and all these missing elements centered on the fundamental challenge of distributed computing.

The central challenge of distributed computing, of course, is how to get your various distributed bits to communicate with each other properly. Since those distributed components are typically heterogeneous, we must somehow come up with a common means of establishing interaction among components everybody can agree on. Yet, once we do that, we’ve necessarily compromised on flexibility, because changing how our components interact is a difficult, complex endeavor. Agile Architecture must solve this problem.

This problem pervades the entire history of APIs, from remote procedure calls to Web Services to RESTful APIs and everything in between. We must somehow contract interfaces in order to abstract the underlying functionality, thus providing loose coupling and with it, some measure of flexibility within the underlying code. Yet the very act of introducing such contracts (including REST’s uniform interface) is a compromise, since the interface itself now lacks flexibility. Basically, we look at the world of distributed computing and convince ourselves that the only way to get this stuff to work at all is to give up agility. The end result? Instead of being an enabler of business agility, enterprise IT is now cast in the role of limiter of business agility.

The central technical challenge for Agile Architecture, therefore, is how to achieve functionality and performance without having to trade off flexibility. This central compromise of distributed computing is the nut that EnterpriseWeb has been able to crack by adding an additional layer of abstraction over the entire distributed environment, coupled with an agent-oriented runtime engine that resolves abstracted references dynamically in real time. The bottom line: at least one vendor in the marketplace has shown that it is possible to deliver on the promise of Agile Architecture. And if one can, so can others.

brain_trucker_hatThe Four Central Patterns of Agile Architecture

Now it’s time for me to take off my EnterpriseWeb hat and put it in a drawer. In its place goes the Intellyx hat, blue brain and all. After all, the point of this article isn’t to talk about what a single vendor has accomplished. Rather, my goal is to lay out the essential patterns of Agile Architecture that heretofore have been difficult or impossible to implement in practice.

The context for these central patterns of Agile Architecture is the concept of architecting at the “meta” level I discuss in my book – the higher level of abstraction that EnterpriseWeb has been able to implement. At this meta level, there are four central patterns of Agile Architecture that are essential to resolving the fundamental compromise of distributed computing:

  • Dynamic Coupling. Tightly coupled interfaces require detailed knowledge of both sides of a distributed computing interaction, and any change on one side might break the other. Contracted interfaces introduce loose coupling, implementing an abstraction that separates interface from implementation, thus allowing changes to the implementation, but at the expense of a static interface. With dynamic coupling, interface differences are resolved dynamically at run time. The underlying integration engine must be able to find all relevant metadata and resolve any interaction issues in real time in order to allow the metadata to change from one request to the next.
  • Dynamic Schemas. Neither the WSDL files that specify Web Services, nor the URIs, HTTP verbs, and Internet Media Types that specify RESTful APIs adequately contract the message semantics for any interaction. As a result, metadata describing such semantics are scattered about in XML schemas or Custom Media Types or other arbitrary places, leading to the reintroduction of tight coupling and inflexibility. Dynamic schemas abstract all such semantic metadata in a consistent way, relying once again upon the integration engine to resolve these dynamic schemas for each interaction at run time.
  • Extreme Late Binding. Remember the original promise of SOA registries and the ungainly UDDI standard? The idea was that a Service consumer could automatically look up a Web Service at run time, and based upon the WSDL file it found as a result, bind to the newly discovered service in real time, potentially choosing a different Web Service for each interaction. Unfortunately, Web Services rarely if ever worked this way. Registries ended up doing little more than resolving endpoint references at run time, similar to the way DNS resolves domain names – in other words, they provided late binding. Such late binding adds some flexibility to an interaction, but typically at the expense of performance. Today, however, dynamic coupling and dynamic schemas enable any client to discover at run time all the metadata it requires to interact with any endpoint, without sacrificing performance – what I call extreme late binding.
  • Dynamic Constraint Satisfaction. The publication of Services at design time for later discovery shifted SOA’s focus from integration to governance. How are you going to manage all the Services in your directory – let alone actually reuse any of them – unless you are able to create and enforce policies across your organization for how to do so properly? Yes, SOA management tools (helpfully renamed API management tools for the 2010s) provide some measure of API governance, but typically constrained to the technical context of software interactions. However, ask a business stakeholder what governance means to them, and you’ll get an entirely different context for the word. While some policies are technical in nature and apply narrowly to specific APIs or applications, others are more business-centric and apply broadly across departments or even entire organizations. To enforce the full breadth of such policies properly, your run time environment must essentially solve for the combination of all applicable policies dynamically at run time across the entire application environment – a classic dynamic constraint satisfaction problem.

If you believe any of these patterns is nothing more than an old pattern warmed over with a new name, you may be missing something important. True, each of these patterns builds upon patterns that came before, but they all advance the discussion of Agile Architecture to a new level. On the other hand, if you think any of the above patterns are too difficult to implement – if it sounds like you need some kind of magic wand to make this vision work – then I’m here to tell you, I’ve seen a platform that can implement all four patterns, and furthermore, can do so without sacrificing performance. Thus we know they are possible. The question now is, why isn’t everyone doing them?

You may, however, believe that you’re actually implementing some or all of these patterns, either as an architect or as a vendor whose product supports such patterns for your customers. If so, I want to hear from you. Intellyx wants to tell your story.

The Intellyx Take

The Agile Architecture bar is set. Vendors should know what their products must do. Architects have some insight into the patterns they must follow. And business stakeholders can finally rest assured that at least it’s possible to achieve technology-enabled business agility. True, it’s difficult. Many of the pieces are only just now falling into place. Levels of maturity are low across the board. But we’re on our way.

I’m looking forward to helping organizations like yours by leading the Agile Architecture story. I hope to see you in one of my all-new Bloomberg Agile Architecture courses, the sequel to my popular Licensed ZapThink Architect course, coming to Seattle, Dubai, Sydney, Washington DC, and London in the next few months. Or perhaps I can present a keynote at your corporate event or conference, or if you’re a vendor or service provider, consider an Intellyx unlimited advisory subscription or participating in our upcoming Agile Architecture Vendor Landscape Report. You can also join our LinkedIn group or subscribe to the Cortex newsletter. And don’t forget to see me speak on Breaking Down Enterprise Silos in the Cloud next week at Cloud Expo in New York City, where I’ll be giving away a copy of my book. I’m looking forward to working with you again!

Read the original blog entry...

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
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at Internet of @ThingsExpo, James Kirkland, Chief Architect for the Internet of Things and Intelligent Systems at Red Hat, will describe how to revoluti...
The Internet of Things will greatly expand the opportunities for data collection and new business models driven off of that data. In her session at Internet of @ThingsExpo, Esmeralda Swartz, CMO of MetraTech, will discuss how for this to be effective you not only need to have infrastructure and operational models capable of utilizing this new phenomenon, but increasingly service providers will need to convince a skeptical public to participate. Get ready to show them the money! Speaker Bio: Esmeralda Swartz, CMO of MetraTech, has spent 16 years as a marketing, product management, and busin...
Samsung VP Jacopo Lenzi, who headed the company's recent SmartThings acquisition under the auspices of Samsung's Open Innovaction Center (OIC), answered a few questions we had about the deal. This interview was in conjunction with our interview with SmartThings CEO Alex Hawkinson. IoT Journal: SmartThings was developed in an open, standards-agnostic platform, and will now be part of Samsung's Open Innovation Center. Can you elaborate on your commitment to keep the platform open? Jacopo Lenzi: Samsung recognizes that true, accelerated innovation cannot be driven from one source, but requires a...
SYS-CON Events announced today that Red Hat, the world's leading provider of open source solutions, will exhibit at Internet of @ThingsExpo, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Red Hat is the world's leading provider of open source software solutions, using a community-powered approach to reliable and high-performing cloud, Linux, middleware, storage and virtualization technologies. Red Hat also offers award-winning support, training, and consulting services. As the connective hub in a global network of enterprises, partners, a...
P2P RTC will impact the landscape of communications, shifting from traditional telephony style communications models to OTT (Over-The-Top) cloud assisted & PaaS (Platform as a Service) communication services. The P2P shift will impact many areas of our lives, from mobile communication, human interactive web services, RTC and telephony infrastructure, user federation, security and privacy implications, business costs, and scalability. In his session at Internet of @ThingsExpo, Robin Raymond, Chief Architect at Hookflash Inc., will walk through the shifting landscape of traditional telephone a...
BSQUARE is a global leader of embedded software solutions. We enable smart connected systems at the device level and beyond that millions use every day and provide actionable data solutions for the growing Internet of Things (IoT) market. We empower our world-class customers with our products, services and solutions to achieve innovation and success. For more information, visit www.bsquare.com.
SYS-CON Events announced today that Matrix.org has been named “Silver Sponsor” of Internet of @ThingsExpo, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Matrix is an ambitious new open standard for open, distributed, real-time communication over IP. It defines a new approach for interoperable Instant Messaging and VoIP based on pragmatic HTTP APIs and WebRTC, and provides open source reference implementations to showcase and bootstrap the new standard. Our focus is on simplicity, security, and supporting the fullest feature set.
How do APIs and IoT relate? The answer is not as simple as merely adding an API on top of a dumb device, but rather about understanding the architectural patterns for implementing an IoT fabric. There are typically two or three trends: Exposing the device to a management framework Exposing that management framework to a business centric logic • Exposing that business layer and data to end users. This last trend is the IoT stack, which involves a new shift in the separation of what stuff happens, where data lives and where the interface lies. For instance, it’s a mix of architectural style...
SYS-CON Events announced today that SOA Software, an API management leader, will exhibit at SYS-CON's 15th International Cloud Expo®, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. SOA Software is a leading provider of API Management and SOA Governance products that equip business to deliver APIs and SOA together to drive their company to meet its business strategy quickly and effectively. SOA Software’s technology helps businesses to accelerate their digital channels with APIs, drive partner adoption, monetize their assets, and achieve a...
From a software development perspective IoT is about programming "things," about connecting them with each other or integrating them with existing applications. In his session at @ThingsExpo, Yakov Fain, co-founder of Farata Systems and SuranceBay, will show you how small IoT-enabled devices from multiple manufacturers can be integrated into the workflow of an enterprise application. This is a practical demo of building a framework and components in HTML/Java/Mobile technologies to serve as a platform that can integrate new devices as they become available on the market.
SYS-CON Events announced today that Utimaco will exhibit at SYS-CON's 15th International Cloud Expo®, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Utimaco is a leading manufacturer of hardware based security solutions that provide the root of trust to keep cryptographic keys safe, secure critical digital infrastructures and protect high value data assets. Only Utimaco delivers a general-purpose hardware security module (HSM) as a customizable platform to easily integrate into existing software solutions, embed business logic and build s...
Connected devices are changing the way we go about our everyday life, from wearables to driverless cars, to smart grids and entire industries revolutionizing business opportunities through smart objects, capable of two-way communication. But what happens when objects are given an IP-address, and we rely on that connection, sometimes with our lives? How do we secure those vast data infrastructures and safe-keep the privacy of sensitive information? This session will outline how each and every connected device can uphold a core root of trust via a unique cryptographic signature – a “bir...
Internet of @ThingsExpo Silicon Valley announced on Thursday its first 12 all-star speakers and sessions for its upcoming event, which will take place November 4-6, 2014, at the Santa Clara Convention Center in California. @ThingsExpo, the first and largest IoT event in the world, debuted at the Javits Center in New York City in June 10-12, 2014 with over 6,000 delegates attending the conference. Among the first 12 announced world class speakers, IBM will present two highly popular IoT sessions, which will take place November 4-6, 2014 at the Santa Clara Convention Center in Santa Clara, Calif...
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
WebRTC defines no default signaling protocol, causing fragmentation between WebRTC silos. SIP and XMPP provide possibilities, but come with considerable complexity and are not designed for use in a web environment. In his session at Internet of @ThingsExpo, Matthew Hodgson, technical co-founder of the Matrix.org, will discuss how Matrix is a new non-profit Open Source Project that defines both a new HTTP-based standard for VoIP & IM signaling and provides reference implementations.

SUNNYVALE, Calif., Oct. 20, 2014 /PRNewswire/ -- Spansion Inc. (NYSE: CODE), a global leader in embedded systems, today added 96 new products to the Spansion® FM4 Family of flexible microcontrollers (MCUs). Based on the ARM® Cortex®-M4F core, the new MCUs boast a 200 MHz operating frequency and support a diverse set of on-chip peripherals for enhanced human machine interfaces (HMIs) and machine-to-machine (M2M) communications. The rich set of periphera...

SYS-CON Events announced today that Aria Systems, the recurring revenue expert, has been named "Bronze Sponsor" of SYS-CON's 15th International Cloud Expo®, which will take place on November 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Aria Systems helps leading businesses connect their customers with the products and services they love. Industry leaders like Pitney Bowes, Experian, AAA NCNU, VMware, HootSuite and many others choose Aria to power their recurring revenue business and deliver exceptional experiences to their customers.
The Internet of Things (IoT) is going to require a new way of thinking and of developing software for speed, security and innovation. This requires IT leaders to balance business as usual while anticipating for the next market and technology trends. Cloud provides the right IT asset portfolio to help today’s IT leaders manage the old and prepare for the new. Today the cloud conversation is evolving from private and public to hybrid. This session will provide use cases and insights to reinforce the value of the network in helping organizations to maximize their company’s cloud experience.
The Internet of Things (IoT) is making everything it touches smarter – smart devices, smart cars and smart cities. And lucky us, we’re just beginning to reap the benefits as we work toward a networked society. However, this technology-driven innovation is impacting more than just individuals. The IoT has an environmental impact as well, which brings us to the theme of this month’s #IoTuesday Twitter chat. The ability to remove inefficiencies through connected objects is driving change throughout every sector, including waste management. BigBelly Solar, located just outside of Boston, is trans...
SYS-CON Events announced today that Matrix.org has been named “Silver Sponsor” of Internet of @ThingsExpo, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Matrix is an ambitious new open standard for open, distributed, real-time communication over IP. It defines a new approach for interoperable Instant Messaging and VoIP based on pragmatic HTTP APIs and WebRTC, and provides open source reference implementations to showcase and bootstrap the new standard. Our focus is on simplicity, security, and supporting the fullest feature set.