On The Insider: Britney's Bikini-Clad Top 10
BNET Business Network:
BNET
TechRepublic
ZDNet

Category: Global SOA

September 24th, 2009

Creating a unified model for enterprise mashups

Posted by Dion Hinchcliffe @ 2:43 pm

Categories: Design Patterns, Encouraging Unintended Uses, Enterprise Mashups, Enterprise Web 2.0, Global SOA, Lightweight Service Models, Mashups, Open APIs, REST, Right To Remix, SOA, SOAP, SaaS, Situational Software, Small Pieces, Loosely Joined, WS-*, Web 2.0, Web 2.0 Platforms, Web as Platform, Web services

Tags: Enterprise Mashup, Runtime, Mashup, JackBe, EMML, Collaboration, Dion Hinchcliffe

A unified mashup model can increase software quality, lower IT costs, and directly drive choice and innovation. I’ve written here over the years about software mashups; simple combinations of pieces of the Web that are rearranged into new useful forms. I’ve even called the approach a key to the future of software development. While mashups in the enterprise have been reasonably successful up until now — about a third of enterprises have them today — there have been challenges in enabling the same level of wide use and benefits that are currently evident on the open Web.

Fortunately, this may be about to change. Today marks the introduction of an effort by the new Open Mashup Alliance (OMA), a federation of interested parties in the mashup space that want to bring the benefits of standardization, consistency, interoperability, and a real marketplace to the world of enterprise mashups. The initial participants include a wide range of firms such as Adobe, CapGemini, HP, Intel, JackBe, Kapow, Programmable Web, Synteractive, and Xignite. Disclaimer: My company is also a founding member organization of the OMA. Note that anyone can become an OMA member, either as a company or a user and the principles of the organization are open and egalitarian.

Related: Joe McKendrick’s Enterprise mashup proponents start organizing.

What makes OMA especially interesting from my perspective is that it’s much more than a “high concept” strategic effort that will one day put forth specifications or technology that may or may not be useful to enterprises for creating mashups. Instead OMA sponsor JackBe, one of the world’s top enterprise mashups vendors, has generously contributed their existing and proven enterprise mashups model — known as the Enterprise Mashup Markup Language — along with a fully working reference implementation of an EMML runtime, as well as 50 working mashups.

Thus EMML exists fully today as one of the more mature enterprise mashup specifications available. It is robust, mature (it has been supporting production applications for several years), and now it is open for anyone to use via a Creative Commons license. And given JackBe’s technology roots in the Java community — their CTO is the respected John Crupi of Core J2EE patterns and Sun fame — it is free of proprietary technologies and formats. EMML also brings the leverage, speed, and power of domain-specific languages to the table as well.

Enterprise mashups and EMML

The result is an open enterprise mashup specification and runtime model using familiar standards and/or community technologies such as XML, XPath, XQuery, SQL, JavaScript, and JRuby. Using the EMML reference guide, anyone can now create an EMML-compliant mashup runtime. This also means any EMML-based mashup is able to run inside any EMML-compliant runtime. The resulting mashups — because they are built with an open, interoperable specification — can now be published, shared, reused, and if applicable sold in a larger, standardized market. This creates the possibilities of a real enterprise mashup ecosystem and marketplace that wouldn’t happen of its own accord. The potential is not inconsiderable given that so far the enterprise mashups industry, lacking a consistent model (outside the browser itself, see below for further details) has been fragmented into a story of multiple competing vendors and technologies. This included IBM (Mashup Center), Serena (Mashup Composer), JackBe (Presto), and many others.

I’ve personally examined EMML and can attest that it’s a clean powerful design that includes potent capabilities such as declarative data transformation, advanced procedural logic, parallelism, meta-data and much more. That’s not to say more can’t or won’t be done to extend and evolve EMML but it’s a credible start to create a consistent model and runtime artifacts for the design and operation of enterprise mashups across all the vendors that support it. At its core, however, EMML and its runtime is essentially an enterprise-class version of Yahoo Pipes.

While it’s also true that today’s announcement will certainly not hurt JackBe as the top provider of EMML tools today, I also know — based on my conversations with them lately and over the years — that 1) they are a startup company that is volunteering the output of their hard work and is unlikely to vault to market domination on this basis alone and 2) that they believe this effort is one of the best practical ways to help enterprise mashups gain critical mass and that 3) the benefit to them is by improving the conditions of the enterprise mashups industry as a whole. At least that’s my perspective.

Ultimately, the OMA creates a standardized approach to enterprise mashups that creates an open and vibrant market for competing runtimes, mashups, and an array of important aftermarket services such as development/testing tools, management and administration appliances, governance frameworks, education, professional services, and so on. Creating an ecosystem like this is only possible when the mashup industry is focused on heading in the same general direction instead of competing over individual technologies (notably, this is one of the reasons the Web works so well).

Enough of the mashup development and runtime process is left open with EMML that there is also plenty of room for differentiation. While EMML will indeed level the playing field, vendors also have plenty of room around the edges to offer additional capabilities for EMML-based environments including visual designer tools/IDEs, modeling systems, administration consoles, portfolio management systems, and so on.

In the larger view, there has always been the tantalizing possibility for

Read the rest of this entry »

August 5th, 2009

The future of enterprise data in a radically open and Web-based world

Posted by Dion Hinchcliffe @ 12:16 pm

Categories: Business Models, Cost-effective scalability, Customer Self-Service, Design Patterns, Encouraging Unintended Uses, Enterprise 2.0, Enterprise Mashups, Enterprise Web 2.0, Global SOA, Governance, Lightweight Service Models, Mashups, Open APIs, REST, Radical Decentralization, Right To Remix, SOA, SOAP, SaaS, Two-Way Web, WS-*, Web 2.0, Web 2.0 Platforms, Web as Platform, Web services, Web-Oriented Architecture (WOA)

Tags: Web, API, Business, Information Discovery, WOA, Channel Management, Service-Oriented Architecture (SOA), Marketing, Web Services, Enterprise Software

Like many aspects of applying Web 2.0 to the enterprise, the challenge is both in adapting the business and its thinking while successfully leveraging the latest delivery methods.In recent months, another significant front in the growing trend of open data has emerged, and with it a growing focus on what businesses can do with that most precious asset they’ve developed at enormous expense over the years: their data.

The advent of a new administration in the United States, which has been pushing to open U.S. government databases en masse, and a proliferation of open data initiatives in other countries — perhaps most notably in the U.K. — has put the often behind-the-times government world into the forefront of open data with such sites as data.gov, which the nation’s CIO Vivek Kundra has promised will have tens of thousands of feeds this year alone.

Open data holds up the promise of instant connectivity between arbitrary numbers of ad hoc partners while at the same time reducing integration costs, improving transparency, harnessing external innovation, and even (perhaps especially) creating entirely new and significant business models. I sometimes refer to these as “open supply chains“, and the term is highly descriptive when it comes to the potential for open data models to make cloud computing safe and interoperable, help journalists to do their jobs better, or create multi-million dollar new lines of business, such as Amazon’s well-known Web Services division.

Options to make enterprise data more open, consumable, and Web 2.0 friendly

All of this activity underscores the relatively lackluster track record of traditional businesses in understanding and managing the opportunities, risks, and rewards of open data. Despite some significant success stories there is an apparent — and perhaps widening — digital divide between the classical world of business and the online world.

Even the considerable investments that most large organizations have made in IT system interoperability and integration, particularly with such popular approaches such as service-oriented architecture, have produced famously lackluster results. My good friend David Linthicum, a leading SOA expert, has gone as far as saying that the lack of focus on data is a major part of the problem.

Taking a product focus instead of a project focus

For those that have embarked down the open data road to see where it leads, one thing seems to be clear: Exposing data — whether it is internally within an organization or outside to partners, or even the whole world — is a way of thinking about the very nature of the business, more than it is about achieving a one-off end goal. This is because open data seems to create immediate, close, and powerful relationships between the publisher and the consumer of the data, and leads to a series of unexpected outcomes. These relationships can be created with extreme ease with today’s methods over networks like the Web and though often speculative, a good subset of them form rapidly into important ones that can draw in new customers, identify new innovations, head off competitors, or just generate revenue. Witness Twitter and its hundreds of partners accessing the platform (and its enormous audience) through its API or Netflix and its impressively successful prize contest that opened up data selectively to dozens of high-value self-selected contributors as a leading example.

Read about emerging open business methods for more open data success stories.

In other words, in order to be competitive with the next generation of businesses, most organizations are going to have to look at open data for reasons involving efficiency, competitiveness, and long term health, particularly as open data enters their particular industry.

Enterprise open data options: Leveraging today’s Web best practices

But it’s still not clear to businesses the options they have and how they need to think about opening up strategic sets of data for reuse internally, with their partners, and indeed, with the rest of the world. Far from being a story about IT plumbing, open data is a way of doing business, forging strong relationships over the network with other organizations, customers, and potential customers. However, the success of the Web itself as a dominant global platform has made it the de facto channel for providing open data, even the networks internally to most businesses heavily use Web technology for their applications, intranet, and interaction with the rest of the world. This means opening data generally means opening it up over the Internet using Web technology and approaches.

So critically, being successful with enterprise open data requires

Read the rest of this entry »

June 13th, 2009

Running your SOA like a Web startup

Posted by Dion Hinchcliffe @ 1:50 pm

Categories: Business Models, Customer Self-Service, Design Patterns, Encouraging Unintended Uses, Enterprise Web 2.0, Global SOA, Governance, Identity, Lightweight Service Models, Mashups, Network Effects, Open APIs, Products, Right To Remix, SOA, WS-*, Web 2.0, Web as Platform, Web services, Web-Oriented Architecture (WOA)

Tags: Web, API, SOA, Service-Oriented Architecture (SOA), Web Services, Channel Management, Middleware, Enterprise Software, Software, Marketing

One of the more striking differences between IT and the online world these days is the contrast between traditional enterprise service-oriented architecture and its equivalent on the Web, open APIs. More and more lessons are coming from the online space, providing key insights into how we might invigorate the way we open up our IT systems for maximum value.

SOA does not have the same business urgency and lacks critical focus in this regard in most organizations. So while some new data shows that 75% of all large enterprises will be using SOA by the end of this year (and 60% will even be expanding it), the most obvious successes with service-oriented approaches aren’t classical organizations at all. They are Web companies that offer APIs out of a basic need: To build a network of partnerships quickly and cheaply as well as tap into external innovation and inexpensive 3rd party investment.

A quick examination of Google News shows several useful new public-facing Web services (aka open APIs) that were announced this week, including one for Microsoft’s Bing as well as from smaller companies like School Loop, which just launched an API that “lets gradebook and assessment systems pull data–such as rosters and assignments–from School Loop and write scores into the School Loop gradebook for display to parents, teachers, students, and other stakeholders.” Both of these APIs let anyone, anywhere build applications that interact with and incorporate their respective capabilities.

Running your SOA and Web Services as a Line of Business

These are just two typical examples of more than 40 new APIs that were released to the world over the last 30 days alone, according to Programmable Web’s API dashboard, currently the most reliable source for such information. This pace of release is fairly steady: A “global SOA” is growing up around us on the Web.

Joe McKendrick recently asked here on ZDNet if we needed an iTunes model for Web services. The reality is, it already exists — albeit in Web-friendly, simple form — and not in the failed visions of UDDI directories of yore, but in the pragmatic release of hundreds and hundreds of new APIs every year.

SOA and Open APIs: Close Cousins

Now, it’s also true that SOA initiatives in large companies generally don’t publicly announce their internal developments, so it’s much harder to get a sense of what is being created and used in most organizations. However it’s fairly clear that there are some significant differences and outcomes between these two approaches for open services, even as they ostensibly have the same goals on the face of it: To encourage interoperability between different business systems and enable opportunities that would otherwise be too difficult, expensive, or time-consuming to capture.

What’s especially intriguing about these two sides of the same coin are the innate assumptions that they make: SOA is usually an overhead effort (thought it can also be done on the ground) between IT and the business which ultimately allows businesses to achieve improved results and even serendipitous outcomes when it comes to the integration and leverage of existing investments in systems and data. The ROI is very often hard to measure and rapid improvements to the business are usually not the norm. SOAs also tend to be more inward facing and designed for internal consumption.

Contrast this with open APIs, in which the API is considered of primary strategic advantage to the business. The view is the investment in the development of an API is warranted because of immediate benefits that can be gained: increased reach to new customers on the network, tapping into external innovation, increased 3rd party investment, and a scalable model for 3rd party relationships. Interestingly, the bigger the organization, the more value an API has to offers to existing and potential partners, primarily because of the data tends to be richer and more valuable and/or the functionality it exposes is world-class through the success of the enclosing business. This is a vision where a service-oriented business channel (open APIs, not Web pages) often becomes the dominant channel for interaction with their customers as it arguably has for market leaders such as Amazon, Twitter, and others. Unlike most SOA efforts, APIs also tend to be designed for consumption by the broader world, though they are certainly used internally as well.

In would be a gross oversimplification to say that SOA is a technical approach to solving a outstanding set of business problems and open APIs are a business solution that uses a technical approach, but increasingly that seems to be the case. A couple of years ago I asked if it was the timing was right for businesses to open up to the cloud particularly since a near majority of CIOs were clamoring for it. For more enterprises, that just hasn’t happened, leaving strategic gaps in execution that has helped lead to the recent discussions about the possibility of the quiet death of SOA.

These points highlight a key difference between

Read the rest of this entry »

June 5th, 2009

Eight ways that cloud computing will change business

Posted by Dion Hinchcliffe @ 11:56 am

Categories: Business Models, Cloud computing, Enterprise Web 2.0, Global SOA, Governance, Identity, Lightweight Service Models, Open APIs, Products, SOA, SaaS, Social Software, Web 2.0, Web as Platform

Tags: Amazon.com Inc., Cloud Computing, Virtualization, Hardware, Dion Hinchcliffe

Interest in Cloud Computing GloballyWhen a major change arrives on the IT scene it’s not always clear what the implications will be, if any, and so for large organizations a risk-managed wait-and-see attitude tends to prevail. Occasionally however some shifts offer cost savings, improvements to operations, or ways to tackle business problems that offer significant strategic advantage. The larger the benefit in one or more of these areas, then the more strategic the advance is and the greater potential it will impact the bottom line.

Cloud computing is quickly beginning to shape up as one of these major changes and the hundreds of thousands of business customers of cloud offerings from Amazon (Amazon Web Services), Salesforce (Force.com), and Google (many offerings, including Google App Engine), including a growing number of Fortune 500 companies, is showing both considerable interest and momentum in the space.

Cloud Computing: A delicate balance of risk and benefit

To be clear, there are currently unanswered questions and inherent challenges — even some major risks — in adopting cloud computing for more that so-called “edge” computing of minor applications and non-critical business systems. Notably, these include security of enterprise data that stored in the cloud, risk of lock-in to cloud platform vendors, loss of control over cloud resources run and managed by someone else, and reliability.

On the other side of the coin are some benefits that can potentially change the game for many firms that are willing to be very proactive in managing potential downside. These include access to completely different levels of scale and economics in terms of the ability to scale very rapidly and to operate IT systems more cheaply that previously possible. Easier change management of infrastructure including maintenance and upgrades (cloud vendors extensively virtualize and commoditize the underlying components to make them non-disruptive to replace and improve) as well as offering improved agility to deploy solutions and choice between vendors, particularly when cloud interoperability becomes more of a reality than it is today. Cloud computing also offers an onramp to new computing advances such as non-relational databases, new languages, and frameworks that are designed to encourage scalability and take advantage of new innovations such as modern Web identity, open supply chains, and other advances.

Pros and Cons of Cloud Computing

In fact, cloud computing holds the potential to dramatically change the businesses that adopt it, even if the technologies are only used internally. While these possibilities are only now starting to become clear, we can get a decent sense of these now:

8 ways that cloud computing will change business

  1. The creation of a new generation of products and services. The economics of cloud computing lets innovative companies create products that either weren’t possible before or are significantly less expensive than the competition (or just more profitable.) This part of cloud computing is an arms race and there are short windows of opportunity since competitors can often put the economic advantages of cloud computing into their product formulations fairly quickly once they see that it works for you. Where it gets interesting is that many business ideas that required prohibitive amounts of computing power, scale, or radically new business models (the aforementioned open supply chains and Global SOA) but couldn’t be implemented due to existing technical limitations or cost-effectiveness, can now be realized. Every improvement in storage, processing power, or technology enables innovations that weren’t possible before (high speed Internet, for instance, made products like YouTube possible) and cloud computing makes these opportunities unusually accessible. Smart companies will take notice.
  2. A new lightweight form of real-time partnerships and outsourcing with IT suppliers. Companies that did traditional outsourcing of their IT services a few years ago already know what this feels like; a large part of what used to be in-house is now being done somewhere else and changing anything is hard. But unlike traditional outsourcing of IT, cloud computing will provide agility and control that traditional outsource cannot match for the most part. Don’t like your cloud vendor? Unless you negotiated a long-term contract, you can often switch far easier than changing IT outsourcers. In fact, many cloud computing relationships consist of nothing more than a cancel-at-the-end-of-the-month commitment and corporate invoice. For many companies, this will actually be improvement over what they have now and give them choices they perhaps never had when everything required internal execution or to go through the outsourcing supplier relationship.
  3. A new awareness and leverage of

Read the rest of this entry »

April 18th, 2009

Google's cloud gets ready for the enterprise

Posted by Dion Hinchcliffe @ 12:03 pm

Categories: Cloud computing, Cost-effective scalability, Design Patterns, Enterprise Web 2.0, Global SOA, Open APIs, Products, Radical Decentralization, SOA, Web 2.0 Platforms, Web as Platform, Web services

Tags: Google Inc., Java, Enterprise, Secure Data Connector, Cloud Computing, Databases, Enterprise Software, Software, Data Management, Dion Hinchcliffe

Last week’s announcement of Java support for Google App Engine (GAE), along with a host of new features aim specifically at businesses, served to reconfirm the Internet giant’s interest in providing enterprises with its evolving cloud computing capabilities. So what’s new and what’s missing in GAE for enterprises that are looking to try out the cloud?

These additions move Google much closer to the enterprise space than it was previously, though there is still work to do.For its part, the enterprise software market has so far remained fairly resistant to Google’s offerings, which range from search to SaaS products, at least compared to the uptake in software from established enterprise leaders such as Microsoft, IBM, Oracle, and SAP.

But today’s increasingly broad interest in cloud computing may provide Google with an ideal opening. That is, if they can successfully deliver their unique strengths in the technical and economic underpinnings of networked computing in a form businesses find compelling for cutting costs, becoming more agile, and transitioning successfully to the next generation of computing.

The good news for Google: Of the big four enterprise firms mentioned above, only Microsoft currently has a credible cloud computing offering heading to the market with Azure, though IBM and Oracle are certain to follow shortly. Thus there is a clear opening for Google if it can offer businesses what they really need in the cloud before the leading enterprise software firms manage to arrive. It won’t be easy; the network is Google’s turf and it is clear that the platform wars have indeed returned, as I discussed a few weeks ago.

Google App Engine gets ready for the enterprise

The original GAE was primarily a consumer Web application-focused cloud computing offering at the outset and was concerned about performance and high scalability much more than it cared about a robust feature set. It took cloud computing minimalism to a new level, though again, that was also about making it run quickly. GAE also required that you adopt its choices in programming language (Python), database (proprietary datastore), and request/response application model. And while it’s not giving these up, the latest additions promise to bring many of the capabilities and technologies that enterprises will require and open up Google’s nascent cloud computing platform for a much broader range of uses. As we’ll see, these additions move Google much closer to the enterprise space than it was previously, though there is still clearly work to do.

Let’s take a look at exactly what the new GAE offers from an enterprise perspective and then look at what

Read the rest of this entry »

March 3rd, 2009

Cloud computing: A new era of IT opportunity and challenges

Posted by Dion Hinchcliffe @ 10:30 am

Categories: Business Models, Business Process Management, Cloud computing, Cost-effective scalability, Design Patterns, Enterprise Web 2.0, Global SOA, Governance, Lightweight Service Models, Orchestration, Products, Radical Decentralization, SOA, SaaS, Web 2.0, Web 2.0 Platforms, Web as Platform, Web services

Tags: Information Technology, Cloud Computing, Dion Hinchcliffe

It doesn’t take long to get a good feel for the potential of cloud computing and how it can offer ready access to entirely new business capabilities, less expensive IT resources, and unrivaled flexibility for businesses of every size. Since becoming a hot topic early last year as major vendors, including top firms such as Amazon, Google, and Microsoft, jumped on the bandwagon with a wide-range of offerings, cloud computing has consistently stayed on the industry’s radar. One of the bigger challenges IT departments will face this year is whether they can take the plunge with cloud computing quickly enough to benefit their organizations as a whole.

With leading companies still joining the movement — including IBM, HP, and Salesforce — cloud computing has moved from a cottage industry to one of the bigger growth areas in the computing business, just as the industry as a whole begins to take serious lumps from the recession.

The onus is now on businesses to take advantage of cloud computing to cut costs and become more agile. In the process, they will have some hard choices to make — and some intriguing ones as well — if they want to access the many advantages that cloud computing platforms can provide.

There are also some non-trivial challenges involved in adopting cloud computing that must be watched closely as well. These includes a long list of issues such as the security and privacy of business data in remote 3rd party data centers, the dreaded concerns about platform lock-in, worries about reliability/performance, and even fears about making the wrong decision before the industry begins to mature.

However, in a business environment where change is almost mandatory in order to survive, cloud computing appears to offer significant economic benefits if the risks can be offset. Hence, one of the bigger challenges IT departments will face this year is whether they can take the plunge with cloud computing quickly enough to benefit their organizations as a whole.

ZDNet’s own Phil Wainewright has covered some of the more interesting issues swirling around cloud computing of late including the default lock-out that occurs in the event of the demise of a cloud computing provider as well as the brewing SLA battles between the major providers. This underscores how the cloud computing space is where the new platform wars are forming and it’s sizing up to be as big or bigger than earlier ones. The good news for now: In a wide-open new industry, there is no clear leader today and choice prevails.

Highlights of the Cloud Computing Product and Vendor Landscape as of February 2009

This brings up the side discussion of what actually constitutes cloud computing, since everyone seems to be applying the label to anything that runs on the network. Is it Web hosting of your application code? Is it a software platform as an on-demand service? Do SaaS applications count as cloud computing? The answers to all these questions are a qualified yes; the answer hovers roughly around the outsourcing of computing of any kind (CPU, storage, apps, etc.) using a shared cost, commodity utility model. In general, you know if you’re involved with cloud computing of some kind if you’re receiving a bill for computing services being done for you somewhere else but which you can access directly.

I used the term commodity utility model since cloud computing providers aren’t monopolies today (unlike a lot of the other utility services we use in business) and currently compete actively with each other on features and pricing. This means that CPU cycles, bandwidth, and application logins in the cloud will be extremely cheap and extensively commoditized for the foreseeable future. This constant competition creates continuous pressure to drive down the costs and increase the capabilities of cloud computing platforms in a way that just doesn’t happen naturally within IT organizations today. In other words, just like most businesses don’t generate their own power or create their own financial institutions to keep their money in, increasingly they won’t keep their computing in largely parochial, private capabilities that can’t leverage the economies of scale, innovation, and efficiencies of dedicated providers.

Enterprise cloud computing: Some assembly required

As a new industry, there is a lot of choice in cloud computing today and will continue to be more until the inevitable shake-out occurs and the winners begin to emerge. That also means there is no dominant model for how cloud computing should be delivered and this is resulting in some interesting fragmentation in the market already. Some cloud computing offerings are so generic (Amazon’s Elastic Compute Cloud, aka EC2) that they are nothing more than sophisticated on-demand hosting services while others offer nearly everything you need to create software, as long as you use their programming model, frameworks, tools, and management systems (Google App Engine). Which model a business chooses will have deep ramifications for how they can take advantage of cloud computing and because of this, most organizations will likely have multiple providers.

Is it time to declare the death of the enterprise data center? No, not quite yet, but it’s coming.

Let’s also make no mistake, most IT executives currently think very few cloud computing solutions are properly enterprise ready today. Though a number of them have come a good bit of the way towards

Read the rest of this entry »

November 4th, 2008

Open APIs reach new high water mark as the Web evolves

Posted by Dion Hinchcliffe @ 12:27 pm

Categories: Badges, Business Models, Cloud computing, Cost-effective scalability, Design Patterns, Encouraging Unintended Uses, Enterprise Mashups, Enterprise Web 2.0, Gadgets, Global SOA, JSON, Lightweight Service Models, Mashups, Network Effects, Network effects, Open APIs, REST, Radical Decentralization, Right To Remix, SOA, SOAP, Small Pieces, Loosely Joined, Web 2.0, Web 2.0 Platforms, Web as Platform, Web services, Widgets

Tags: Web, API, Channel Management, Internet, Marketing, Dion Hinchcliffe, Business Leader

Late last week an important milestone for the Internet was quietly reached as the number of available open Web APIs crossed the 1,000 mark, according to the popular API tracking service, Programmable Web.

We are nearing the time when opening our supply chains across the Web isn’t just a good idea, it will be essential for competitive survival. While still seemingly small in number compared to the number of traditional Web sites that exist, open APIs have become an increasingly vital story for Web startups and traditional firms alike to cost effectively partnership, expand the reach of their products (and especially their data), and drive their network effect deeply across the Web.

It’s now almost uncommon to see a new Web product that doesn’t sport a shiny new API so that other online products can integrate the pieces they like into new experiences and offerings. In short, APIs allow a Web application or online business to have thousands of points of presence in other products, instead of just one.

Though APIs were pioneered by many of the original, successful firms on the Web including eBay and Amazon, which can both cite considerable returns for their efforts, it’s only been in the last couple of years that APIs have been taken seriously in a widespread way by the Web community and have become a new competency area.

In my discussions with many companies, one of the biggest obstacles to adopting APIs is a lack of understanding of what a non-visual Web presence looks like and how to build a business model around it. Business leaders are much more likely to understand investment in a traditional Web site, which they are familiar with and understand somewhat, than in an online software development kit, which is more developer-centric and which they are much less likely to fully appreciate, even though APIs can often have more strategic value than a Web site.

Open Web APIs and other online distribution models

The good news is that emerging case studies and the impressive numbers from Amazon earlier this year are showing the the way and there has been a noticeable change in attitude and uptick in interest since cloud computing became such a big topic over the summer.

Yesterday, Programmable Web’s John Musser summarized some of the more interesting findings

Read the rest of this entry »

September 6th, 2008

The WOA story emerges as better outcomes sought for SOA

Posted by Dion Hinchcliffe @ 2:04 pm

Categories: ATOM, Ajax, Business Models, Customer Self-Service, Encouraging Unintended Uses, Enterprise Mashups, Enterprise Web 2.0, Global SOA, Governance, JSON, Lightweight Service Models, Mashups, Network Effects, Network effects, Open APIs, REST, Radical Decentralization, Rich Internet Applications (RIA), Right To Remix, SOA, SOAP, SaaS, Small Pieces, Loosely Joined, Tolerance Continuum, Web 2.0, Web as Platform, Web services, Web-Oriented Architecture (WOA), Widgets

Tags: Web, Business, SOA, Organization, WOA, WOA Story, REST, Service-Oriented Architecture (SOA), Web Services, Middleware

Over the summer the enterprise IT blogosphere was swept up in a conversation around the concepts that many are calling Web-Oriented Architecture, or WOA. A different way to think about service-oriented architecture, WOA extolls a different but related set of technologies, in particular how to apply them in specific ways to connect our systems together into the solutions we need to take on our daily business challenges. WOA offers the exciting and fast-growth promise of the Web 2.0 world, while SOA has been seen as struggling and encountering low engagement in most organizations.

For those just joining the conversation, SOA is the most common set of top-level organizing principles and technologies that enterprises use to organize and connect their IT systems. However, SOA is increasingly in the firing line for less-than-stellar results and lack of business alignment. Few promising solutions for this have emerged lately, with the increasingly notable exception of WOA. WOA describes a compelling new focus that can address many existing SOA issues, but is sometimes at odds with traditional IT and business thinking.

Along with different technology emphasis, WOA offers a compelling new perspective on service uptake and consumption and offers potent ways of thinking about business models that can directly drive innovation and growth. Even better, we can now point to existing WOA success stories, albeit most of them in the online world. In short, SOA (of which WOA is a part) hasn’t looked this interesting in years. But like most new ideas, it inevitably faces challenges from the old guard.

Web-Oriented Architecture (WOA) overlapping and evolving from Service-Oriented Architecture (SOA)

For its own part, far from being a boring, back-office story about plumbing and infrastructure, SOA has actually seen better results than most of the enterprise architecture models that came before it. However, these returns have been fairly lackluster compared to what most business were actually looking for and what SOA practitioners wanted and were actively trying to achieve, certainly when any measurements of the ROI were taken. My detailed WOA overview last April tells the story: The Burton Group ultimately concluded earlier this year that “that SOA is not working in most organizations” based on extensive conversations with clients.

I’ve covered this territory a number of times in the past, most notably with an in-depth exploration of What is WOA?, but the story remains the same: WOA is being driven by the widespread success that lightweight Web services — and particularly their use in open APIs — are having on the open Web. The broad lesson that has been dawning on the enterprise architecture world this year is that this is what’s actually working in terms of what SOA has been trying to accomplish, but with a uniquely different approach.

Explore several WOA success stories and how they are driving SOA.

The tide seems to be turning in terms of the industry’s perspective of WOA as well. Respected SOA expert David Linthicum recently asked “SOA out, WOA in?” and seemed to think it was, noting it will take a long time, like SOA did, to make inroads in the enterprise despite its widespread adoption on the Internet. ZDNet’s own Joe McKendrick recently noted that “WOA wins hands-down over SOA in popularity contest” and Dave Rosenberg recently discussed WOA on CNET and took it as a forgone conclusion. And this is a key point: Many organizations I talk to are already using some WOA to some degree on the ground today, it’s just not being promoted like traditional SOA is, thereby missing the benefit of the support, documentation, guidance, management, and infrastructure/tools support needed to fully flourish.

We have started to see traditional organizations begin to offer WOA-friendly services to the world at large. For example, the World Bank recently opened its Web API to developers using the increasingly popular Mashery service, which allows an organization to outsource their WOA. Of course, WOA can be used solely inside the firewall but some of the most interesting scenarios involve integration with business partners, on demand in a very agile, lightweight fashion.

And in the end, this is the challenge. The use of WOA on the technology side is only interesting if there is support for the business for the scenarios it encourages. You could convert all your Web services from SOAP or REST and be fully ready for the resulting stream of consumer and enterprise mashups, API customers, and hundreds of new business partners, but not if you’ve not redesigned your business a bit. This is also one key reason WOA isn’t synonymous with REST. WOA is architecture, both technical and business, while REST is a style building WOA services. The implications of WOA also go beyond REST to include other Web-oriented scenarios such as widgets, browser-based interfaces, and so on.

WOA entails both technology and business change

Unfortunately, many businesses have not yet absorbed the lessons of the Web 2.0 era and still look at the Web simply as a way to deliver Web pages. This limited view and understanding of the Web’s potential means that most organizations do not have it on the radar to link themselves together in the enterprise-wide and Web-wide ecosystems of creation and integration that WOA can enable. SOA has always been about connecting systems and people together and — at long last — we have a clear path to potentially wonderful outcomes in terms of unintended uses. This includes the ability to access business opportunities inside of time windows which would previously have been unattainable with our traditional, heavyweight SOA models. But only if we truly change the way we think about how to leverage the network.

One last thing, it’s important to remember that no small system can sustain contact with a large system for very long without being fundamentally changed by it. This is what is happening with businesses (the small system, no matter how large) and the Web today (the big system.) The intrinsic nature of the Web is driving major changes in how we create network-based products and services and is inexorably turning us into Web-oriented businesses. Businesses that want to be successful on this network without understanding its fundamental nature and capabilities are only delaying the time it takes to reach the full potential the Web offers.

In this way, WOA often describes network business models (such as open Web APIs) that often seem very foreign to non-Internet businesses but are powerfully aligned with the way that the Web works. These models are almost certainly essential to be successful and flourish in the modern competitive landscape on our networks today. In this way, too many organizations will ignore adding a WOA aspect to their SOA work until it’s too late and the ability to generate strong network effects in their industry is greatly reduced.

WOA is just one of a set of transformative new distribution models for network-based systems.

So how do organizations start down this route to investigate the WOA way of doing SOA and seeing if it works for them?

Like many aspects of Web 2.0, WOA is not complex or overly expensive, it’s a way of thinking about interacting over the network and all the classic SOA principles still apply, which just create and expose them differently.

  1. Learn about WOA. Study the technology (HTTP, REST, syndication, open Web APIs, widgets, metadata documentation, Ajax, mashups, JSON, etc.), as well as the business and implementation side, including partner ecosystems, developer support sites, monetization, and chargebacks.
  2. Adapt WOA to your organization. Every organization will have a landscape of existing SOA approaches and technologies that WOA approaches will need to be added to. Furthermore, WOA does little good unless you’re willing to use it for what it does well: Provide the fuel for RIA-powered portal applications, enterprise mashups, your public APIs, and so on. Begun working through how WOA security will work in your organization (inline or through HTTPS, for example) and other key starter issues that are (hopefully) already described in your SOA governance documents.
  3. Conduct a pilot. Validate the items in #2 with a small pilot. Select a mashup platform that works well for your organization and try it out. WOA enables SOA to be used in a much more agile, open, and effective manner, with the right tools involved but only in an environment that supports it all the way through the “stack” from browser, server, database, development tools, and management infrastructure.

What are your thoughts on WOA? Will this finally be where the rubber meets the road for many SOAs?

August 22nd, 2008

Are we ready to declare the "time of death" for the enterprise data center?

Posted by Dion Hinchcliffe @ 10:11 am

Categories: Cloud computing, Cost-effective scalability, Enterprise Web 2.0, Global SOA, Governance, Open APIs, Products, Radical Decentralization, SOA, SaaS, Web 2.0, Web 2.0 Platforms, Web as Platform

Tags: Amazon.com Inc., Cloud Computing, Storage, Hardware, Dion Hinchcliffe

The announcement this week of the launch of Amazon’s Elastic Block Store (EBS) has added another vital piece to the overall cloud computing picture. The EBS announcement is particularly significant since it takes the gloves off when it comes to meeting the demanding needs of enterprise class computing requirements. We can now source our software, computing, storage, and applications where it makes the most overall sense.The Elastic Block Store finally makes it practical, cost effective, and relatively easy to put traditional storage and processing of very large amounts of data in the cloud from a credible vendor.

While Amazon has been offering extremely inexpensive, highly flexible, on-demand computing power over the Internet for several years, up until now their Elastic Compute Cloud (EC2) had a maximum associated storage capacity of less than two terabytes or required the use of their powerful but non-standard storage services, either S3 or SimpleDB. More significantly, though Elastic Compute cloud instances had decent amounts of storage for some organizations, they could not load up and run in a practical amount of time, on-demand. The Elastic Block Store now makes it possible to have dozens, and potentially hundreds, of terabytes of readily-accessible persistent network storage in a traditional format of choice, particularly relational databases, all at commodity prices.

Enterprise Cloud Computing and The Future of the Data Center

The Elastic Block service also considers reliability and backups first class citizens (as do enterprises) and effectively offers all storage in a replicated, RAID-like environment. EBS also has an innovative snapshot capability that allows block storage to be imaged quickly onto S3, so that a time-sequenced set of backups can be created and made available whenever needed for restores.

Amazon’s CTO, the esteemed Werner Vogels, took a deep dive into the Elastic Block Service on his blog this week.

Economies of Scale: The New Cloud Commodity

Amazon has been consistent about the purpose of its infrastructure Web services from the beginning; they are committed to redefining the economics of computing by using their massive infrastructure to achieve best-of-breed economy of scale. In this, they have been quite

Read the rest of this entry »

August 1st, 2008

Enterprise cloud computing gathers steam

Posted by Dion Hinchcliffe @ 1:45 pm

Categories: Business Models, Cloud computing, Convergence, Cost-effective scalability, Crowdsourcing, Enterprise Web 2.0, Global SOA, Governance, Identity, Lightweight Service Models, Open APIs, Products, Radical Decentralization, SOA, SaaS, Small Pieces, Loosely Joined, Web 2.0, Web as Platform, Web services, openid

Tags: Service, Enterprise Cloud Computing, Multitenancy, OpenID, Paas, Cloud Computing, Dion Hinchcliffe

The days when organizations carefully cultivated vast data centers consisting of an endless sea of hardware and software are not over, at least not yet. However, the groundwork for their eventual transformation and downsizing is rapidly being laid in the form of something increasingly known as “cloud computing.” This network-based model for computing promises to move many traditional IT capability out to 3rd party services on the network.

The promise of cloud computing has captured the industry’s imagination this year for two big reasons. The first is the growing realization that cloud computing can successfully be used to strategically cut costs and drive innovation. And the second is that current offerings are getting very close to being ready for prime-time use in enterprise environments.

When Web behemoth Google officially entered the cloud computing arena back in April of this year, the space became a hot topic in IT circles almost overnight, despite the long history of availability from major vendors such as Amazon and Sun as well as a number of pioneering smaller vendors such as 3Tera and Egenera.

Other major IT players include IBM, Dell, HP, Intel, and Yahoo are all making serious investments in cloud computing research or major infrastructure Om Malik reported this week. ZDNet’s Mary Jo Foley is also tracking Microsoft’s movement in this space with project ‘Midori’.

Why was Google’s entry a signature moment in cloud computing? Most likely because it brought the necessary critical mass to an industry which was growing steadily but had yet to break out into the mainstream. Google has a well-known reputation for globally scalable applications that can reliably service millions of concurrent users while successfully controlling costs and efficiency in everything from power and bandwidth to storage and processing power. So when they claimed that anyone can now “build scalable web apps on top of Google’s infrastructure” it received considerable attention.

Cloudy IT: Increase efficiency while innovating

The twin challenges of driving the high costs of information technology down while providing innovative new solutions to improve the business are two forces that often come into direct opposition in the modern IT shop. Businesses must keep costs down to stay competitive while at the same time investing in new ideas that will offer compelling new products and services to those same customers.

Cloudsourcing: Using cloud computing to outsource IT resources, capabilties, and operations

These two objectives come into opposition since new spending (on things like R&D) is usually required to successfully innovate while at the same time the pressure is on to provide the same services for less than it cost last year. Companies have come to expect to reap the cost dividend from trends such as Moore’s Law, outsourcing, and year-over-year productivity improvements.

Interestingly, it’s at this very intersection of issues that cloud computing appears

Read the rest of this entry »

Dion HinchcliffeAn internationally recognized enterprise architect and business strategist, Dion Hinchcliffe has been working for two decades with leading-edge methods to accelerate project schedules and raise the bar for software quality. You can follow Dion on Twitter.

See his full profile and disclosure of his industry affiliations.

Email Dion Hinchcliffe

Subscribe to Enterprise Web 2.0 via Email alerts or RSS.

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Most Popular Posts

advertisement

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

  • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
  • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
  • Smart People The best and worst moves in the management and strategy trenches. Learn More