Home > Intel Communities > Open Port IT Community > Intel Premier IT Professional Zone > Blog > Tags > composite_applications

IPIP Community Blog

4 Posts tagged with the composite_applications tag
2

In our previous post, A Silent Revolution in the Information Technology Industry we observed that the cycle time to implement and deliver a business application has been steadily decreasing over the past fifty years from several years at the dawn of computing to a few weeks or faster today.

 

This acceleration of delivery by two or three orders of magnitude is a byproduct a rapidly evolving and maturing current IT infrastructure.

 

The acceleration comes from the use of pre-built components and our ability to schedule data, applications and compute engines separately, sourcing these resources to the places and methods of lowest cost. We also discovered that this phenomenon is not unique to IT.  Most mature industries have become service integrators taking advantage of pre-existing services. In the example of our previous blog entry,  it would be foolish a car insurance company wishing to build national coverage to start building a network of car repair shops.  Car insurance companies avail themselves of existing car repair shops, and it would be preposterous to think otherwise.

 

Yet when we think about IT for a large organization, we don't think twice about hundreds of millions of dollars spent in vertically integrated infrastructure, tens of thousands of square feet in huge data centers housing thousands of servers, many of them performing no more than file serving functions and most of the time woefully underutilized.

 

Under these circumstances it is no surprise that in spite of the proliferation of outsourced services in the past ten years or so, IT is still primarily a privilege for large organizations.  It could be argued that this state of affairs is a side effect of the large granularity of IT resources:  A 10-employee business may not be able to afford to purchase and maintain a collection of servers, each one dedicated to an application and the associated in house expertise.

 

Cloud computing is changing the dynamics of application integration and delivery very fast.  Service providers in the internet are beginning to offer fine grained services that obviate the need of a large up front capital investment by service consumers:  it is no longer necessary to purchase a complete server for data storage even if only a small fraction is used.  Storage can be rented fromthe cloud by the gigabyte per month.  Virtualization has made it possible for service providers to offer a fractional server for rent for much less than what an in house physical server would cost.

 

The benefit accrues not only to end user service consumers.  It is lowering the cost for new service provider entrants in the market addressing niches that were not profitable before.  The Mozy backup service and the Pi Corporation data presence services, recent acquisitions by EMC constitute examples of this new trend.

 

A consumer may pay just a few dollars a month for a cloud based storage service.  This is an example of an IT service scaled down to the consumer market.  Instantiating a service takes just a few mouse clicks and a credit card or a Pay Pal funds transfer.  Compare this process with the status quo of an "in-house" deployment:

TraditionalBackup.png

The poor consumer is required to research trade publications and the Internet and identify a suitable backup product.  The consumer purchases the product from a software vendor and installs it in the target machine.  Once installed, the consumer is required to follow an onerous regime of regular backups.

 

Even when the backups are scheduled the user needs to be aware of a number of contingencies, such as ensuring the machines are up and running at the time of the scheduled backup, and if the backup is done to a network shared drive, to also ensure that the connection is in working order and that the target machine is up and running.

 

If the unthinkable happens and there is a problem with the primary drive, some consumers may not have the expertise to perform the repair and recovery and may need to hire a technician at significant cost.   Even with this hired expertise, horror of horrors, the consumer may find out in this dire moment that backups are missing or done improperly leading to partial or total data loss.

 

What is wrong with this picture?  First, the end user is being used as the point of integration for the IT process.  We have come to accept this situation in an IT context by sheer habit.  It would be unacceptable in any other context: would a customer hire a taxi that requires the customer to drive the vehicle?

 

In our next post we will use a constructive proof of how to build a consumer backup service using more primitive component services.

 

Using a similar approach, the lowered integration services will not only benefit the consumer end user, but also will create opportunities for service delivery in emerging markets.  The fine grained component resources that the cloud makes possible, will enable a new generation of service providers in these markets delivering services specifically tailored for these markets.  The potential economic benefit of this new paradigm is potentially enormous.

2 Comments Permalink
0

 

You may recall Nicholas G Carr for his classic Harvard Business Review article about the commoditization of IT.

 

 

In his recent book The Big Switch: Rewiring the World, from Edison to Google quoted in Bill Snyder's CIO Magazine article he claims data centers will become obsolete with the adoption of cloud computing.

 

 

Looking beyond the hyperbole, my thought is that as the cloud is adopted in the industry, patterns of ownership for data centers will change. The situation won't be black and white, that is, either corporate owned data centers or everything in the cloud.

 

 

To the extent that corporate applications have a modular architecture, what we'll see is a gradual outsourcing of non-critical application components to cloud resources. Corporate owned data centers may become smaller, but servers that otherwise would have been there will be purchased by the outsourcing provider. This is consistent with of efficient markets. Coase argues that an optimizing process is at work where the size of an organization (or a data center in this case) is the result of finding the balance between competing tendencies ("transaction costs").

 

 

It is hard to believe that data centers will disappear. Companies may decide that their crown jewel applications and data are better run in house. However, to the extent that these applications are modular and federated, non-critical components or components not associated with LOB will be outsourced. Fewer servers will be needed to run the applications, leading to smaller data centers.

 

 

The servers needed to run the non-critical functions will not go away; the will be owned (or leased) by the outsourcing provider. These servers will run in a highly optimized, multi-tenant and virtualized environment. The overal effect is that resource usage is optimized over the whole ecosystem.

 

 

In this outsourced, multi-tenant environment, manageability and monitoring capabilities become paramount, including the conveyance of metadata across multiple logical levels and the ability to provide multiple logical views to support iron clad SLAs.

 

Virtualization as an essential ingredient to make the cloud work because it allows applications and their hosts to be scheduled independently. The article also brings issues of security and transparency standing in the way of the cloud. More than a fundamental roadblock, these issues are a function of industry maturity, and it is reasonable to expect that they will be eventually addressed once the outsourced resources become quantifiable with respect to the businesses served.

 

 

0 Comments Permalink
0

In a previous post, Virtual Service Oriented Grids: Scalable Enterprise Computing, I mentioned how the convergence of three old technologies is facilitating large scale computing in the enterprise. It is no coincidence that there are historical drivers for this transformation. In the IT world in the mid to late 1990s, you may recall that this was the era of eCommerce where most business activities under the sun became "Webified" and even the craziest ideas became capitalized. It as a boom which led to the inevitable bust. Some say it was triggered because work on the Millennium Bug stopped once the issue was "solved". No matter the reason, the momentum was unsustainable.

 

There was a lot of soul searching after the bust. Only a few survivors remain today, the most remarkable examples being Amazon.com, Google, Ebay and Yahoo. If there is one lesson coming from this period is that an essential element for sustainability is that Information Technology and Business need to be aligned.

 

 

The increasing adoption of Service Oriented Architectures or SOA represents the increasing recognition by IT organizations of the need for business and technology alignment. In fact, under SOA there is no difference between the two. The unit of delivery for SOA is a service, which is usually defined in business terms. In other words, SOA represents the up-leveling if IT, empowering IT organizations to meet the business needs of the community it serves. This up-leveling creates a gap, because for IT, eventually business requirements need to be translated into technology based solutions.

 

 

Our research indicates that this gap is being fulfilled by the resurgence of two very old technologies, namely virtualization and grid computing. To begin with, SOA allowed the de-coupling of data from applications through the magic of XML.

 

 

A lot of work that used to be done by application developers and integrators now gets done by computers. When most data centers run at 5 to 10 percent utilization, growing and deploying more data centers is not a good solution. Virtualization technology came very handy to address this situation, allowing the de-coupling of applications from the platforms in which they run. It acts as the gearbox in a car ensuring efficient transmission of power from the engine to the wheels.

 

 

The net effect of virtualization is that it allows utilization factors to go up in the 60 to 70%. The technique has been applied to mainframes for decades. Deploying virtualization to tens of thousands of servers has not been easy.

 

 

Finally, grid technology has allowed very fast, on the fly resource management, where resources are allocated not when a physical server is provisioned, but for each instance that a program is run.

 

 

Virtual service oriented grids represents the maturation of the three underlying technologies. The coming of age for a technology takes place whenever business, process and standardization become overriding considerations. Virtual service oriented grids rely heavily on standardization to attain interoperability, it is guided by governance at the corporate level, and are very much policy based and SLA driven. The underlying technologies become black boxes, their behavior defined by service level agreements (SLAs).

 

 

For any application, the management of the components is centralized, but the components ("servicelets") are assumed to be distributed. The servicelets are fungible and can be integrated in real time by design to allow applications to scale up and down, to be assembled and torn down as business conditions dictate.

 

 

In the next few entries we will go through a few examples. The subject is rich enough for a book, which indeed we have written. The book is scheduled for publication in September 2008 through Intel Press. Here is the book preface as a preview: New Book Excerpt from Intel Press: The Business Value of Service Oriented Grids.

 

 

0 Comments Permalink
0

Present day enterprise computing may involve thousands of interconnected computers. Users benefiting from the operation of these machines may not even be aware of the vast scale of this infrastructure; the system just "works". This is computing in the large, the enterprise IT equivalent of the cosmological superclusters.

 

These enterprise computing superclusters exhibit certain patterns and behaviors that can be understood through the integration of three very well established technologies, virtualization, service orientation and grid computing. We call the collective representation of these superclusters "virtual service oriented grids" or VSGs for short.

 

 

If you take this trio of technologies one at a time, they're old news. Research on virtualization goes back to the early 1960s and the same holds true for SOA if we go back to its roots in object oriented programming. Grids were started in the late 80s, but if we take their high performance computing context, they go back to the dawn of electronic computing in the early 1940s.

 

 

Together these three powerful technologies define a new information technology model that will fundamentally change the way we do business. It is not because we'll be able to bring up wonderful new applications to market. That's only the beginning. These technologies allow the development of applications in a federated fashion using service modules that we call "servicelets". The difference is that these federated or composite applications can be built orders of magnitude faster than traditional, single-vendor applications. This new environment will open opportunities for thousands of smaller players worldwide.

 

 

0 Comments Permalink