IBM®
Skip to main content
    Country/region [select]      Terms of use
 
 
    
     Home      Products      Services & industry solutions      Support & downloads      My IBM     
developerWorks  >  Blogs  >   developerWorks

author WebSphere: Into the wild BLUE yonder!

Gennaro "Jerry" Cuomo is an IBM Fellow and one of the founding fathers of IBM WebSphere Software. Jerry is a breakthrough innovator of solutions in the areas of web application servers, Java, TCP/IP, real-time collaboration software, and high-performance transactional systems. Jerry is currently the Chief Technology Officer of WebSphere, where his prime charter is to “cultivate the future of WebSphere”.



Friday September 19, 2008

Tree Hugging at Energy Camp

David Sparks' interview with me at Energy Camp in NYC.

Last week, I waited on line 50 minutes to fill up my car with gas because of a mini-panic brought on by Hurricane Ike. This week, gas prices in N.C. are over $4 US. Needless to say conserving ENERGY is on my mind and it's time to take action.

On Tuesday, I co-hosted Energy Camp at Interop 2008 in NYC. My co-host was James Govenor, from Redmonk and we used his popular Unconference format again (we also did an Unconference at IMPACT 2009).

I delivered the Energy Camp keynote, on Tuesday morning. As many of you know, I like to show short home-made videos on the theme of my talks. During this pitch, I've decided to garnish it with some of IBM's "green-themed" TV commercials, which I think are hilarious. E.g., Green Data Center Man.

Setting the stage, I opened with some facts on how electricity use in the Data Center is of control. As of 2006, the electricity use attributable to the nation’s servers and data centers is estimated at about 61 billion kilowatt-hours (kWh), or 1.5 percent of total U.S. electricity consumption. The yearly bill had double since 2000, costing $4.5B and equivalent to the electricity consumed by 5.8 million average U.S. households and is similar to the amount of electricity used by the entire U.S transportation manufacturing industry, which includes the manufacture of automobiles, aircraft, trucks, and ships.
(US Census Bureau 2006, US DOE 2005/2007)

I had a few key messages:

  • Re-Think IT - My main message for the keynote was you can save energy incrementally by targeting select technologies in your data center. Hardware (servers) are usually the first place people look to saving energy. In many cases this brings (low) double digit savings (which can be significant depending on the size of your data center.) However, your biggest return will come when you work across the stack and have your hardware, software and business processes work together to save energy. The higher you go up the stack, the more visibility and insight exists (into the inefficiencies) that if optimized, can lead to multiple X factors in energy savings. I gave two examples energy saving by working higher up the technology stack. The first I called Energy Savings via Rainmaking, the other Energy Savings via Smart SOA.

  • Energy Saving via Rainmaking The idea here is to have your middleware and hardware work together together to more efficiently save energy by apply cleaver application optimization techniques. There are two significant control points, that provide the "dials" which allow you to "tune in" your energy savings. The first aspect has to do with controlling the shape of the work as it flows into your data center. We are working on "application aware" edge servers that are guided by higher-level operational and business policies to ensure that the important work flows more fluidly into your systems. The next facet has to do with controlling the shape of the applications within your data center (or shared resource pool/cloud). This capability ensures that the compute cloud is working on supporting the application with the highest business impact, and gracefully degrades the services for work that has less importants. But applying these techniques, you can do more in your data center with significantly less hardware and software - leading to impressive energy and cost savings.

    I also ran through some cool animations of our WebSphere Virtual Enterprise product to drive some of these points home.

  • Saving Energy with Smart SOA The idea here is to get the business user involved to more efficiently direct the flow of business processes in your enterprise. The first step in making this happen is to close the communication gap between IT and Business - by having the business user use tools like a graphical business modeler and monitor to electronically express their business processes. By sharing business processes in electronic form, the business user can more efficiently work though "what if" simulations looking for opportunity to cut out paper use, or find more efficient routes to market. Once the business process is deployed, IT, using a Service Oriented Architecture, can map the business process to a set of loosely coupled services, giving flexibility to change and react efficiently to changing business times - before to much IT is wasted on the more inefficient approach. Lastly, by monitoring the business process the business user can use empirical data to better optimize and reduce waste within the processes - leading to a continue refinement of their processes and a potentially significant saving on the energy use by people and systems.

    I also ran through some compelling animations of our WebSphere Business Modeler and Monitor products to illustrate these points.

I don't consider myself a Tree-hugger. However, I know that just a little technology will go a long way to paint your data centers a little greener. Let's spread the word and get with it - we will also save some green along the way.



Categories : [   EnergyCamp_NY  |  Interop  |  WebSphere  ]
Sep 19 2008, 09:23:52 AM EDT Permalink



Monday August 18, 2008

My Virtual Knee and video interview on InfoQ

Virtualized knee to assist in surgery

Virtualized knee to assist in surgery

I seriously injured my knee during a Hapkido class in July. I am now recovering from surgery, which took place two weeks ago. The surgery involved repairing a fracture of my knee cap (which required drilling holes in my knee), replacing my ACL (with an allograft, using tissue from a cadaveric donor), and repairing tears in my meniscus and patellar. Recovery has been slow, but steady.

Being my first surgery, I was really impressed with how technology was used during the medical care process. An MRI provided a 3D image of my knee, which was the basis for creating virtual models of what the repair process would entail. I have to say, working on "what if" scenarios on my virtual knee did not hurt at all! I wish I can say the same for the real surgery. My virtual knee helped me (an engineer) clearly understand my (medical) options. This is a pretty powerful use of virtualization.

As you all know, virtualization is a very hot topic. Whether we are talking about virtualizing "my knee" or a customers data center, the value in this technique seems to transcend across multiple fields of use.

Right before my knee operation, Floyd Marinescu, from InfoQ, did a video interview of me on the topic of virtualization and cloud computing, titled:

Jerry Cuomo on Virtualization, Cloud Computing and WebSphere Virtual Enterprise

Floyd asked some good questions and it was a lot of fun providing the answers.

Questions included:

  • What is virtualization and why does it matter...
  • What is cloud computing and how does it fit into vitualization
  • What is IBM doing in the cloud computing area?
  • Explain Rainmaking?
  • Explain the concepts of Atomic and Molecular virtualization...
  • Who does WebSphere Virtual Enterprise fit in?

Whether it's your knee or your data center (or both) that is causing you problems, virtulization technology has a way of easing the pain.  If the pain really persists, take 10mgs of Oxycodone, as prescribed by your doctor, every 4-6 hours as needed for pain... at least that's what is helping me get though my knee pain right now :-)



Categories : [   InfoQ  |  Virtualization  ]
Aug 18 2008, 12:38:22 PM EDT Permalink



Tuesday July 22, 2008

Top Performances of the Dark Knight

Heath Ledger - Top Joker Performance

Heath Ledger - Top Joker Performance

I was one of a few hundred folks to stay up Thursday night to watch the opening of the new Batman movie, "The Dark Knight". I was really impressed with Heath Ledger's Joker performance. Ledger set a new standard with his meticulous attention to details, from his slightly off-centered walk, to his creepy fixations with his facial scare. The performance was so remarkable that, next January, he will likely earn a posthumous Oscar nomination.

The Joker role is a villain benchmark of sorts. The Joker character has appeared in numerous Batman related shows; portrayed by Cesar Romero in the 1960s Batman television series; Jack Nicholson in the 1989 film Batman, (Nicholson's Joker ranks #45 in the American Film Institute's list of the top 50 film villains); voice actor Mark Hamill in the 1990s Batman: The Animated Series television series (also very creepy); and Heath’s recent rendition. The baseline Joker character (white face, red lip paint, exaggerated grin, and wild outbursts of laughter) is visible within all players; each brings their own unique attributes. In a way, each rendition builds from the others and enhances the overall art and gives the consumer a better product.

Whether you’re comparing portraits of the Joker, or the performance of Application Servers, Performance Benchmarking has always been a very interesting topic to me. A benchmark is used to assess the relative performance of systems, normally by running a number of standard tests and trials against them. In fact, I was one of the original authors of the Trade (IBM internal JEE) benchmark, which over the years has been enhanced and evolved (into a SPEC standard) by the some of our finest performance engineers (Stan Cox, John Stecher, Chris Blythe, and Matt Hogstrom). 

When there is critical mass of interest around a particular topic, benchmarks attempt to level the playing field around a set of standardized tests and provide the consumer with information on capability, performance and sometimes even price. Benchmarks have served the Application Server market very well over the years (as they have the Database and CPU evaluation process). As dominant workload patterns emerge in the industry, organizations like TPC and SPEC have done a solid job of fostering the creation of benchmark specifications and reference implementations. SPECJAppServer (which is a loose derivative of our very own Trade2 benchmark), has been helping customers compare the nuances of the Java-based Application Servers from IBM, Oracle (BEA) and Sun. I’ve consistently been impressed with the coop-petition that takes place during the creation of a benchmark. Benchmarking also create a “leapfrog effect”, where one vendor’s leading results being published, motivates the next vendor to really sharpen up their server to leapfrog the results of the other. In the earlier days of JEE benchmarking, we played some pretty intense leapfrog games with BEA in particular – in the end benefiting the customer with major advances in capability and price/performance.

With the emergence of SOA, a new breed of workload patterns have emerged.  SOA is the next clear candidate for an industry benchmark. In fact, my colleague and friend, Andrew Spyker, just recently blogged on the progress of such a benchmark. A SOA benchmark seems a little trickier because SOA is not as precisely defined as JEE. However, I would think such a benchmark would address areas like using web services standards, intermediary interaction patterns (i.e., interactions found in an ESB; transforming protocols and payloads) and business process flow management. I would hope the TPC evolves this new SOA benchmark in these directions.

As an Industry, I would like to see us rally around this benchmark. SOA is important to our customers. As vendors of SOA technology, we need the “leapfrog effect” to kick in, where each performance builds from the others and enhances the overall art and gives the consumer a better product. 

And like before, I am sure that WebSphere will emerge as the Dark Knight, steady, reliable, performant with many tricks up its sleeve. And I’m also sure there will be many Jokers out there looking to steal the "Academy Award" from the Dark Knight.



Categories : [   Performance  |  SPEC  |  TPC  ]
Jul 22 2008, 11:31:23 AM EDT Permalink



Thursday July 03, 2008

DataPower-lution

IBM introduced the Type 285 electric bookkeeping and accounting machine in 1933.

IBM introduced the Type 285 electric bookkeeping and accounting machine in 1933.

Purpose-Built Systems

Ryan Betts, from the WebSphere DataPower team, turned me on to a paper, written by Jim Barton- CTO and co-founder of Tivo, called Tivo-lution. The paper was inspiring as it confirmed the motivations and aspirations that I've had ever since I led IBM's acquisition of DataPower in 2005. In the paper, Barton describes the challenges in making complex systems usable and how "purpose built" computer systems are one answer to the challenge.

One of the greatest challenges of designing a computer system is in making sure the system itself is “invisible” to the user. The system should simply be a conduit to the desired result. There are many examples of such purpose-built systems, ranging from modern automobiles to mobile phones.

We in IBM are all over this!   Heck. The name of our company implies we get it.  International "BUSINESS MACHINES".   As this photo illustrates, IBM has a long history in building purposed machines, like this 1933 Type  285 - Electric bookkeeping and accounting machine.  I can imagine this puppy being delivered to an accountant, plugging it in, and away they go.  They didn't have to worry about hard drive capacity, operating system levels, compatibility between middleware vendors, or application functionality.   It just did the job.   I can also imagine it followed the 80/20 rule.   It probably didn't do 100% of what all accountants needed. But it probably did 80% of what all accountants needed, very well.  And you just dealt with the remaining 20%, or learned to live without it.

"Business Machines, Again".  This is my inspiration.   Tivo gets it.   IBM gets it... And our customers are starting to really buy into it in a big way.   It's all about time-to-value and total cost of ownership/operation.   And appliance like our WebSphere DataPower XI50, deliver on these attributes.

At the extreme, purpose built systems, like a Tivo DVR and a XI-50, are built from the ground up for their purpose.   While they might use off the shelf parts, like an embedded Linux OS, it is important that all part are "right sized" for the job.   Right-sizing source code, in a hardware appliance is more like firmware (with strong affinity to the underlying hardware) than it is software.   As such, the Tivo-lution paper describes the need to own every line of source code to ensure the highest level of integration and quality:

by having control of each and every line of source code....
Tivo would have full control of product quality and development schedules. When the big bug hunt occurred, as it always does, we needed the ability to follow every lead, understand every path, and track every problem down to its source.

The Tivo team even modified the GNU C++ compiler to elimiate the use of exceptions (which generate a lot of code that is seldom used) in favor of rigid checking of return code usage in the firmware.   DataPower similarly contains a custom XML compiler that generates both standard executable code, for its general purpose CPUs, as well as custom code for the (XG4) XML coprocessor card. 

A physical appliance has the unparalleled benefit of being hardened for security.  Jim talks about this in his Tivo paper.

Security must be fundamental to the design...
We wanted to make it as difficult as possible, within the economics of the DVR platform, to corrupt the security of any particular DVR.

Rich Salz, who has led the Security work for DataPower and now is our chief programmer for DP, has taught me the meaning of "tamper proof" appliances (or more precisely "tamper evident".  Like the 1982 Tylenol scare, we can't stop you from opening the box, but we can protect you, if someone does).   In fact, the physical security characteristics make the DP XS-40, one of the only technologies some of our most stringent customers will ever consider putting in their network Demilitarized Zone (DMZ).    If a DP box is compromised and opened, it basically stops working.   An encrypted flash drive makes any configuration data, including security keys, very difficult to exploit.   "DP is like the roach motel, private keys go in, but never come out", is the way Rich describes one of the tamper proof qualities of the XS-40. 

But the truth is, DP is not a DVR.  DP is a middleware appliance.  Middleware is a tricky thing to make an appliance out of.  Middleware is enabling technology and by its nature is not specific to any application or vendor.   The Tivo appliance is a very specific application (TV/guide) which makes it somewhat easier to constrain.

Remember, it’s television. Everybody knows how television works.
Television never stops, even when you turn off the TV set. Televisions never crash.

Hence, the challenge (and the art) in building a middleware appliance involves providing the right amount of constraint, without rendering the appliance useless.   For example,  DP does not run Java code (which is the primary means of customizing much of the WebSphere portfolio), instead it uses XML as the primary mode of behavior customization.   So, at some level, DP is not programmed, but instead it is configured.   Now, for those who have used XML (and its cousin XSLT), you know that it's more than configuration; however, it is a constraint over Java programming, which has unbounded levels of customize-ability.   Adolfo Rodriguez, who leads the integration of DP into the WebSphere family, has been bridging this gap (of special to general purpose) very effectively.  He and this team recently added features to DP to allow it to seamlessly connect to IBM mainframe software (e.g., IMS and DB2) as well as adding capabilities to manage a collection of appliances as if they were one.

We are blessed in IBM to have a very healthy general purpose software business.   Our WebSphere/Java-based middleware is the poster child for general purpose middleware (i.e., write once, run almost everywhere).    However, there is a place for business machines - purposed built devices that focus on providing the 80 part of the 80/20 rule.    We are heading down this path in a big BLUE way.

But there is more...

What about Virtual Appliances, you ask?

I recently was asked this question at a conference.  My knee jerk response was that the term "virtual appliances" was an oxymoron.   You can't have something be virtual and be an appliance at the same time. (e.g., a virtual toaster, producing virtual toast ?)  However, I've been working with my team on some ideas in this space and have begun to chill out a bit on the oxymoron thought.

You see,  solving for the 80% case (of 80/20) is a good thing.   Making more of the system "invisible" to the end-user by constraining the problem space is a great technique that can be applied at multiple levels.    My friend, Frank Kenny, from Gartner, shows a picture of a spectrum that I think makes sense.  At one end of the spectrum (the non-appliance end) you have CDs (install and do what you will), at the other end of the spectrum (the appliance end) you have purpose built- physical appliances.   As you progress from CD to hardened psychical appliance, you can constrain and add more purpose along the way- in increments.   Perhaps you can say a virtual appliance is some point on this spectrum half way between CD and Toaster.  Again,  I am starting to see the merit here; especially in enabling users to quickly get going with a complex software platform (development and test).    By making choices and pre-configuring and hardening the environment for specific task, and executing specific application topologies and patterns, we can help jump-start the process of application development and test in a significant way.    We are heading down this path in a big way as well... more blogging on this topic later.

So...

Business Machines, both physical and virtual, have their place.  As we continue to make strong strides towards introducing technologies that make interacting with your middleware systems as fluid as interacting with your television set.  Yeah, we have a lot of work to do, but we have a vision and we are making strong strides towards making it a reality.



Categories : [   Appliances  |  DataPower  |  Tivo  ]
Jul 03 2008, 04:04:46 PM EDT Permalink



Tuesday May 06, 2008

WAS.NEXT; It's got some spring in its feet.

"Jerry kicking back, no worries about Spring or his feet"

The folks from SpringSource caused a buzz last week with an announcement of their Spring Application Platform beta. An article on InfoQ, broke the story and my Inbox lit up like a Christmas tree. Subject lines cited – “SpringSource is declaring war on WebSphere.” 

Really? I don’t quite see it that way. Let me start by saying this… I’m a fan of Spring, and I think that a foundation of OSGi and technologies like Spring framework are the future of Java-based application serving. The days of one-size fits all servers are evolving towards purpose built servers that specialize in specific types of workloads (e.g., Web).

Java EE is a standards based “profile” that has served our customers well for the past 10 years, and will continue to serve us. This is especially true when you consider the shear number of JEE applications that our customers have deployed over these years. But there are other profiles, for sure. For example, purposing servers as an Enterprise Service Bus, or a server that executes BPEL processes, or simply processes Web requests - this is where we are heading. These server “profiles” are purpose build and right-sized for the task at hand. 

In case you haven’t noticed, the WebSphere team, including Alan Little, Billy Newport and Ian Robinson, has been all over this (and have been recently blogging about this subject as well). WebSphere Application Server (WAS) v6.1 shipped (~2 years ago) an Equinox-based OSGi core and bundles for key internal components. V7 (open beta now available) goes even further in making the move to a “schizophrenic ” application platform (i.e., an application server supporting multiple application personalities), adding a service for explicitly installing these purposed profiles. The WAS team has also been focusing on integration with the Spring Framework, which has been certified with WAS since V6

So, again, this is where WebSphere and the industry were already heading – no new news there.

Now, I do feel it’s a shame that SpringSource went off and did this under a GPL license. The industry would benefit from an Apache-licensed “reference” application platform just like we (customers and vendors alike) benefited from having references like Apache Harmony and the Apache Geronimo server. But that’s okay because I believe this will logically happen in OSGi - where other industry players, including SpringSource, are already working productively. Who knows, perhaps we will even donate a bundle or two from WAS to jumpstart this effort.

This leaves plenty of room for capitalism. (After all, I do have a family to feed). Fit for purpose plug-ins will provide the extended value to our customer. The WebSphere-brand will major in providing “profiles” and quality-of-service (QoS) for those profiles. This is pretty consistent with how we’ve built out the WebSphere (and much of IBM Software Groups’) product-line. Specifically, we have long used WAS as a general-purpose run-time, hosting a wide variety of products and features including Process Server, ESB, Business Monitor, Data Grid, Portal, Commerce and much more. The OSGi+Spring combination will allow us to continue “right sizing” these products and more affectively create our product combinations (E.g., our process server includes our ESB function). This architecture will also help support our well received Feature Packs, that allow new function to be incrementally delivered in-between versions.

Our secret sauce, and the foundation for hundreds of patents and generally cool technology, has been in providing QoS for the WAS foundation, and the applications hosted on our servers; High Availably, Failure capture, Performance, Scale, Clustering, Monitoring, Trace and Systems Management are just of few of these features. Using techniques like “inversion of control”, we hope to also to insert to right qualities for the right task. 

Hence, the trend of evolving towards a platform with a right-sized, multiple personality complexion is not a disorder, nor a pending war between SpringSource and WebSphere –it is just the way the industry is evolving– and perhaps the Java community can pull together like it did before and produce a level field of opportunity. Our customers really appreciated this, the last go around.

Come on then, this is my call to the Industry players; Let’s meet in OSGi and Apache and do it again. Certainly this is where WAS.NEXT is - who else wants to play?



Categories : [   App  |  OSGI  |  Server  |  SpringSource  |  WAS  ]
May 06 2008, 05:13:57 PM EDT Permalink



Monday April 07, 2008

Impact 2008

6 days of peace, love, middleware and 6000 customer

Well, it’s here, IMPACT 2008. The WebSphere team is converging on Las Vegas for 6 days of peace, love and 6000 plus customers for a big dose of SOA and an impressive line up of IBM executive speakers, customer speakers, celebrities and new product announcements. 

This is going to be a very big week for the WebSphere brand. I am really excited about a couple of our announcements. After 10 months of incubating, we will announce our first product that utilizes the technology on projectzero.org. We are also announcing our business event-processing product. I will post an entry that expands on these – and more – later in the week.

IMPACT Twitter

A bunch of us are twittering about IMPACT. Dan Jemiolo, from the Project Zero team, wrote this cool widget, using PZ, that collects our recent twitter entries into a single frame.

My Whereabouts

I have a jam-packed schedule. It starts, today, Sunday, with a bunch of rehearsals. I am doing the keynote on Wednesday and I have to practice with the teleprompter today. I’ve never used a teleprompter before; I won’t be inclined to do it again. It seems like it will strip my personality away from my presentation. We will see.

On Monday

I’m giving the WebSphere Inner Circle a private showing of my WebSphere 2008 Trends and Directions pitch. The presentation covers material similar to the stuff outlined in my blog posting (below) with a similar title. However, for this pitch I am showing four screen cams of new features/products; including DataPower Web 2.0 Feed aggregation, Molecular Virtualization – SOA Pattern Deployer, SugarCRM on Zero, and the secret IronTX incubator project.

Monday Night

If you are at the opening of the IMPACT Solutions Center at the MGM, PhatStrad, a local rock and roll band, will be playing 2 sets. Now, in-between sets, my band will play a set. (Yes, I said my band will play a set… But, you ask, "Jerry, I know you took guitar lessons for 4 years, but I didn’t think you were very good – or even knew how to play a single song?" – Well. That information is correct. I’m not the best musician – but my band is playing Rock Band)

On Tuesday

I am meeting the Press and Analysts. Tuesday evening the B-52s will play for us.

On Wednesday

I’m doing the morning keynote with Bob Picciano, the new General Manager of Lotus, on the topic of Smart SOA.

On Thursday

James Governor and I are hosting SOA Camp – which will use an "Unconference" format with a group over 100 customers. James and I will share a keynote slot to kick things off. The theme will be Agility.

On Friday

Heading home.

Every spare moment in-between will be filled with customer conversations. Last year’s IMPACT was one of the most productive weeks of the year. The customer conference is extremely energizing. And while it may not be all peace and love, it does inspire me.



Categories : [   Agility  |  Impact  |  SOA  ]
Apr 07 2008, 12:44:49 AM EDT Permalink



Friday April 04, 2008

Rainmaking

Virtualization Progression - Machines, Servers, Clouds, SaaS

Virtualization Progression - Machines, Servers, Clouds, SaaS

It seems like 'virtualization', ‘cloud computing’ and 'software as a service' are all big industry buzzwords that get tossed around with varying definitions. I am getting more and more questions about how these things play in the IBM and WebSphere space. As I study the attributes associated with these terms, I am starting to get a feel for how they fit together.

One interesting way to think about these topics is as a progression of virtualization - from the machine, to the server, to the cluster, to the application-environment, and then finally to the application itself. As you progress towards virtualized applications and application environments (inward towards SaaS, in the picture above) software producers and consumers become increasingly agile (which implies improving time to value).

I also see ‘appliances’ playing a role in how IBM materializes and delivers these technologies to enterprises. Let me elaborate.

A Progression of Virtualization

Virtualization: I think of virtualization as a foundational technology. Base virtualization technology starts with a focus on the machine. Computers have long virtualized memory, disk, and CPUs, but now we're seeing the industry focus on virtualizing the entire machine and operating system - the way VMWare, Xen, and PowerVM do. These hypervisors are similar to the logical partitions (LPARs) that have been around IBM for a long time in our System z and System p products.

As part of the virtualization of the machine and OS, middleware can be virtualized, allowing for virtual servers. This is where the fun starts. Once we have virtual servers, we have the basic building blocks. These ‘atomic’ pieces can stand alone, but are more interesting when linked with others image. Where atomic virtualization is focused on the art of virtualizing a single server, molecular virtualization is the art of creating a linked collection of virtual servers – e.g., linking a virtualized application server with a virtualized database server. Given our experience with customer facing services, we have a wealth of practical experience making our servers work together. We can “bake” our best-practices knowledge into the creation of these virtual molecules to create highly robust combinations of purposed middleware images. This molecular approach to virtualization has the promise of delivering the highest degree of value to our customers.

Cloud Computing: The progression continues, from virtualizing a machine/server to virtualizing a group or cluster of servers. Cloud Computing builds on Grid Computing, providing a management system that allows resources “in the cloud” (cluster) to be systematically assigned to users, while providing an appropriate environment for their workloads - e.g., JEE, LAMP. Now, clouds (or grids or clusters – pick your favorite name) need not be built atop virtualization technology like VMWare, Xen, or PowerVM technology. However, if I were building a cloud, I would use these technologies.

The cloud is really about the management and dispensing of the machines and the software that runs on these machines. A modern compute cloud allows a consumer to use a web application (or some programmatic means) to request compute capability containing pre-installed software (operating system and middleware). Amazon EC2 and the NC State’s Virtual Computing Lab are good examples of public compute clouds. The cloud can also do more than just dispense single atomic images. The molecular thought also applies to clusters. You can create a virtual cluster, consisting of several linked virtual servers, and then treat the entire molecule as an entity to be managed (created, moved, replicated, etc.). Again, this is where the value really starts to be evident.

One problem that I’ve heard some of our enterprise customers express is a concern with running enterprise applications on a public cloud. The concern is centered around exposing mission critical applications and data outside their corporate firewalls. That’s a legitimate concern. So, we’ll introduce private or enterprise clouds, which are clouds that run behind the corporate firewall.

SaaS: Software as a Service sits atop this stack and leads with a business thought. You don't “buy” software any more; you just pay for the service. Along with the business thought, SaaS environments attempt to virtualize the application. In a SaaS environment, applications and application-environments are not written or deployed from scratch, they are customized. Now many of us (in IBM Software Group) struggle with the term SaaS. You see, it’s really not about “software” as-a-service. It’s about “useful function” as-a-service. For example, the service platform makes customer relationship function available as a hosted service. In a classic SaaS environment, you are given a purposed solution that is fairly complete “out of the box”. The platform is extendable using configuration and plug-ins, hence, value is not far off because you are starting with something that can stand on its own (after you populate it with data and tweak a few .CSS style sheets). I’ve extended the thought of “function-as-a-service” to application-environments as well. In this form of SaaS, the environment (e.g., think of it as a purposed virtual server molecule containing a virtual app server, database server, LDAP server, etc.), is pre-provisioned and configured. All that is left for the user to do is install their application and express (in policy) how they want their application to behave in the virtual environment.

Now, you don’t need virtualization or cloud technologies to create a SaaS environment; however, if I were creating one, I would use them.

Our Strategy: Become Rainmakers

I see IBM (Systems and Technology Group, Tivoli and WebSphere) getting in the business of what I like to call rainmaker technology. Rainmaker technology is software and hardware that work together to help enterprises create clouds ☺. There are many technical facets to being a rainmaker, and we have teams tackling many different aspects of the technology. IBM Blue Cloud, and Tivoli DCM are all examples of IBM technology that enable clouds.

Ruth Willenborg is our lead chemist and is mastering the art of atomic and molecular virtualization. She and her team have made great progress in virtualizing parts of the WebSphere product line, including WebSphere Application Server and collections of our SOA infrastructure (e.g., WebSphere Process Server and WebSphere Portal). It will not be long until we deliver our first product offerings as virtual images.

Brian Martin and our WebSphere XD team is actively working on enabling and managing enterprise clouds, by controlling middleware running on virtual machines as well as real machines. Even a well-virtualized machine isn't exactly like physical hardware, and provisioning and load-balancing software needs to understand the difference. We're also working with our hardware team on finding ways to provision large numbers of application servers on racks of purposed Power–based systems.

Dennis Quan and our Tivoli team are working on a project called Blue Cloud, which is a general-purpose management system that includes cluster management software, virtualization tools Xen and PowerVM, and the open-source Hadoop parallel workload-scheduling software. The suite uses Tivoli software for automatically provisioning hardware to adjust for fluctuating computing demand.

Andy Rindos, from our team is working with our university partners on the Virtual Computing Initiative. This allows universities and their partners to have access to pre-loaded images at any time, in any place. In environments like this, where demand for particular machines is bursty but predictable - having these virtual labs allows for tremendous savings, which allows the function to be extended to places it never was before.

Virtualization is partly about increasing agility and improving time to value. A natural way for us in IBM to deliver that function is with appliances. We are experimenting with ideas around “rainmaking appliances” at several (all?) levels of the virtualization progression. These appliances will give customers options to quickly and easily create clouds and SaaS environments behind their firewalls – where they can better control their applications and data.

In all of these ways we are working with our customers to enable them to make their own clouds – we’re rainmakers after all.



Categories : [   Cloud_Computing  |  SaaS  |  Virtualization  ]
Apr 04 2008, 03:20:16 PM EDT Permalink



Tuesday April 01, 2008

Found a business needle in a haystack of events

Business needle in a haystack of events

Business needle in a haystack of events

Our business event processing (BEP) story is really starting to come together. In past blogs, I've said that BEP is an abstraction atop Complex Event Processing (CEP). The BEP abstraction manifests itself, first and foremost, as a set of visual tools. These tools allow the (non-programmer) business user to "sift" through a potentially massive collection of events and find that important business "needle" in that "haystack" of events.

Jeff Garratt, on my team, recently ran a set of lab experiments to illustrate the power of our BEP capabilities.

THE SCENARIO - For this exercise, we used a options pricing application written by Billy Newport to price options in real-time and a set of business rules to identify volatile options, giving brokers an opportunity to react early to these changing conditions.  This application processes events within two zones - the Raw Event (options pricing) and Actionable Event (identity volatile options) zones.

  • The Raw Event zone is in charge of partitioning stocks across the cloud (i.e., processes disbursed across a set of IBM Blade Centers). Each stock has some number of options associated with it. The partitions are running a routine that updates the stock price and triggers "repricing"of the associated options using a Black-Sholes algorithm. If a options prices changes beyond a certain threshold, a business event is triggered to the BEP zone.
  • The Actionable Event zone applies business correlation rules to these repricing events", checking the volatility of the options. This involves looking for "bursts" of repricing events for a particular option, within a fixed time period (say 1 second). If the fluctuation of the options prices is greater than a given amount (say .49) than the option is considered volatile. When a volatile option is found, another business event is triggered (perhaps destined for the iPhone of the Broker).

THE ENVIRONMENT - For this exercise we use the following "technology ingredients":

As I said, our BEP solution is anchored in visual tooling. For this example, the BEP rules for option volatility would look like this:

Option Pricing Scenario Results

THE RESULTS - We ran the experiment with two basic styles of behavior; non-replicated and replicated. These behaviors, dictate the level of resiliency in the application. Non-replicated, means that if a failure occurs, only the stock partition in question fails. Replicated means that if a failure occurs, the stock partition fails over to another partition in the cluster. Hence, Replication trades off performance for extreme availability. We also report the throughput of the experiments based on zones; Raw and Actionable. The numbers are reported per processor CORE as well as for the entire set of 18 blades (72 core). The most compelling part of these experiments is that the application scales linearly. As you add blades, it scales accordingly. Since we had 18 blades in the lab at the time of the experiment, we used what we had. If we had more, we would get bigger numbers.

Here is a table containing the results:
Option Pricing Scenario in AptSoft Tools

SUMMARY - This results show that we can process millions of events per second in a scalable event cloud, while continually analyzing the events in the cloud for business activity of interest. We also demonstrated how we can use visual business tools to define rules and business events without programming. This really shows the power of business event processing in a robust and agile way.

Perhaps there is an opportunity to start to standardize this scenario into a benchmark - SpecEventProcessing2008 anyone ?

Beth Hutchison and our new AptSoft colleagues (Steve Lyons and Dave Martin) are pulling together a very compelling product story around BEP, integrating AptSoft technology into the WebSphere portfolio. This will be announced at IMPACT 2008. So, stay tuned.

UPDATE:  At IMPACT 2008, we officially announced the WebSphere Business Events product!  Read more here.  What are you waiting for?  Find that business needle!

Jerry



Categories : [   BEP  |  CEP  ]
Apr 01 2008, 05:00:29 PM EDT Permalink



Sunday March 30, 2008

Zero Sugar is Splenda

Packs of Splenda

FYI: I consume this many packs of Splenda a week!

I'm a huge coffee fan.  I drink about 3 cups a day.    I take my coffee with a little bit of half and half and 2 packets of Splenda.   That's 6 packets of Splenda a day.  So,  I wonder if this stuff is really safe?    I'm now hearing that  evidence is accumulating which suggests the chemical sweetener sucralose (Splenda) may be harmful (and may cause organ damage).  Perhaps I should just stick to sugar.

Speaking about "zero sugar",  Rob Nicholson just posted a very impressive entry on the Project Zero blog, describing how to run SugarCRM Community Edition on Project Zero.    Rob and team have continued to evolve Project Zero's PHP support and running SugarCRM on Zero is a milestone worth noting. (In fact, Rob will be demo'ing it at IMPACT 2008 next week).

I have blogged about our PHP strategy in the past.   I've talked about how running classic PHP application atop Project Zero was one of our goals (like PHPBB).    SugarCRM is arguably the most important,  PHP-based, business application available today.    Sugar is a very popular, full function CRM application that has a vibrant community of users behind it.  With Sugar now running on the Zero platform, things can really get interesting.   Sugar extensions can be written on Zero, using our PHP support.  Extensions should also be possible in Groovy and Java (given Zero/PHP runs on a JVM) and developers can even use the new Project Zero Web IDE to do so.

As Project Zero continues to evolve, applications like Sugar will be able to utilize aspects of the Zero run-time environment, like features I described as "the New Reality Run-time".   Similarly,  the Zero management environment will be able to support scaling and clustering of classic PHP applications like Sugar.

I think this is just the tip of the Sugar cube, so to speak.    So, maybe I can get my sugar fix after all, without using any of those potentially harmful substitutes.

Jerry



Categories : [   SugarCRM  ]
Mar 30 2008, 04:23:59 PM EDT Permalink



Sunday March 02, 2008

The Classics Keep Getting Better

A Classic - The Dirty Mac, plays the blues

I found a real gem on YouTube. If you’re a classic rock and blues fan, this one “takes the cake”. It’s a clip from a show called the Rock and Roll Circus – Featuring… a band called “The Dirty Mac”. The band includes John Lennon on rhythm and vocals, Eric Clapton on lead, Keith Richards on bass (didn’t know Keith played bass or was ever young) and Mitch Mitchell (from Jimmy Hendrix’s band) on drums. It just doesn’t get better than this…

Or does it? I was talking to Ian Mitchell, one of our lead CICS architects about what the CICS team has been up to. (No, Ian is not related to Mitch Mitchell from the Hendrix band - but he is equally talented). Let me tell you a little about why I'm so excited.

I’ve shared my passion regarding the subject of RESTful SOA. The CICS team is taking this pretty seriously. They are doing a number of things related to REST and ATOM enabling CICS. For starters, the CICS team is providing RESTful remote access to CICS system management capabilities using ATOM. It gets more interesting when they add REST-enablement to CICS managed data. With the REST support in CICS, a developer can use both ATOM Syndication and ATOM Publishing Protocol as means to view (primarily) and update CICS application data. We are hoping to release these capabilities soon via a support pack. There is a great opportunity once all CICS resources have URLs and an XML representation. For example, the synergy with a tagging service is going to be very powerful.

CICS is also participating in complex event processing (CEP). We are developing a capability to "feed" our CEP engine with events from CICS applications. The objective here is to enable customers to get more information out of existing CICS apps with minimum disruption.

The classics keep getting better, for sure.

Jerry



Categories : [   ATOM  |  CICS  |  REST  ]
Mar 02 2008, 05:00:50 AM EST Permalink



Sunday February 17, 2008

Go Wolfpack!

NC State Wolfpack at Reynolds Coliseum

The NC State Wolfpack playing at Reynolds Coliseum

I vividly remember my first collage basketball game. It was an NC State home game, back when they played at Reynolds Coliseum. To this day I have yet to experienced anything like it again. The auditorium was erupting with pure energy. The volume, of the predominantly sstudent crowd, could have easily out powered the loudest rock concert. I remember thinking how much more dynamic "student power" was compared to watching professionals play.

Well, this week I re-experienced some of that magic, in the form of the positive buzz swirling around Project Zero. The news wires picked up on NC State using Project Zero as part of a computer science course.

One of the real perks of working in RTP is the interaction with our universities. Timo Salo, from the Project Zero team, worked with various NCSU students and professors including Dr. Munindar P. Singh to make this course possible. It's always refreshing to test new software with universities - the students and profs are never short of enthusiastic insights that ultimately make our software better.

This is addictive behavior - and we have similar projects on various topics going on at Duke U and UNC. Our university collaboration goes beyond RTP. In fact, we have many university hotspots all over the world, which we call. Centers for Advanced Studies (CAS). For example, On of the most vibrant university programs is run from our Toronto CAS. I'd like to blog more about these activities as the year goes on.

I guess James Governor, of Redmonk, got it right when he said in a recent blog entry - “IBM doesn’t want to be your father’s IBM, it wants to be your son’s”.

Go Wolf pack!



Categories : [   CAS  |  James_Governor  |  NC_State  |  RTP  ]
Feb 17 2008, 07:09:31 PM EST Permalink



Thursday February 07, 2008

Fishing, REST and my recent video interview with INFOQ

Warped Tour 2007 - brushed photo By GAC 2007

Jerry at REST, Fishing - 2007 (saturated photo by GCC 2007)

I was talking to a group of people the other day about REST, when someone joked - "Jerry really knows little about the subject - he is always on the go." This is simply not true - I know how to relax.

In fact, I love to surf cast. It's when I do some of my best thinking. I really don't want to catch fish. In fact, when I do, I find it to be a real bother. You know- My son, daugther and relatives getting all upset- call me a "fish murderer", etc. But, let's be real here... It's not like the fish are jumping out of the ocean, into my hands. In fact, I think I've caught just one fish in the past five years. And for the record, I threw it back... Actually, now that I think of it- fishing is kind of stressful, not RESTful.

Speaking about REST... Over the Holidays, I had Floyd Marinescu from InfoQ drop in with video equipment in tow. Floyd does some really nice work, and asked me some decent questions regarding Project Zero and Restful SOA. It was kind of weird sitting in front of the camera with a bright light shining in my face… but after a while I forgot the camera was there and started doing my thing. The real trick was for Floyd to get me to shut up (The interview is 32 mins long :-)

The article is titled Interview: IBM CTO Jerry Cuomo on REST & Project Zero.

Enjoy... Jerry



Categories : [   InfoQ  |  REST  ]
Feb 07 2008, 03:34:30 PM EST Permalink



Monday January 28, 2008

WebSphere Technology Trends for 2008

Is that Agile Jerry doing a jumping back kick? (2005) 

Is that Agile Jerry doing a jumping back kick? (by SKC 2005)


Each year I outline a handful of technology treads that the WebSphere team is aggressively pursuing.  The following article provides a brief outline of seven technology trends that are energizing the WebSphere team in 2008. 

The 2008 trends are these: Restful SOA, Event Processing, SOA Management, Extreme Transaction Processing, Application Virtualization, Business Machines, and Business Rules

There are a few overarching thoughts to these trends – not the least to mention on continued maniacal focus on SOA.    However, as I outline these trends a single thought is in the forefront of my mind – that is Agility


  • Agility in unleashing the content in the enterprise to the web. 
  • Agility in creating new composite and reactive applications. 
  • Agility in allowing a business analyst to dynamically customize a SOA 
  • Agility in managing a complex data center in a cost efficient and green manner.

So, here goes...

[+] Click to read the more...


Restful SOA


In 2007, we have discussed the compelling relationship between SOA and REST.   REST is an architectural style which is best exemplified by HTTP, the backbone of the web.   REST embodies the principles of a service-oriented architecture, using the web as the SOA platform.  The RESTful approach to SOA inherits the simplicity, power and pervasiveness of the web.  The web is like the air; it surrounds us, is abundantly accessible and is intuitive to use.  Hence, extending SOA using REST gives enterprises the possibility to unleash their enterprise’s content to the masses, with a very affordable, easy to use, well-understood platform – the web. 

In 2008, the WebSphere brand is realizing RESTful SOA by:



  • Exposing RESTful interfaces across the WebSphere portfolio– This will unleash the enterprise content, embodied by these products, to the web as RESTful services and feeds (ATOM & RSS).  Examples of REST-enabling started in 2007 and continued in 2008 are WebSphere MQSeries HTTP Transport, WebSphere Application Server – Web 2.0 Feature Pack, ObjectGrid, DataPower, WebSphere Service Repository & Registry, WebSphere Commence, WebSphere Business Monitor and WebSphere Connectors/Adapters.  One of the interesting side-effects of this is that by exposing these products to the web, our products will naturally and intuitively integrates better with one another.  
  • Enabling Agile Web Applications - Now that enterprise content is liberated to the web, applications can be easily written to utilize this content as well as content on the internet.  The WebSphere team is working on technology in Project Zero (Zero) that is targeted for product later this year.  Zero technology allows new web-oriented applications to be written, in a highly agile way, using dynamic scripting languages or visually using mash up assembly tools.    We are also working to ensure that these Zero applications can be seamlessly deployed into a WebSphere environment.   We plan to expand on WebSphere XD’s abilities to achieve this, but we are still sorting this out.

A couple more things… the first relates to PHP.   I am impressed with the work our team did in 2007 on building a PHP interpreter on our Java virtual machine.  Towards the end of the year, we enabled two very popular PHP applications on Zero. (One was phpBBTM, the other I can’t say quite yet).    I will elaborate on this in another blog entry… but I am excited about the possibilities that this opens up in 2008.  The second is the work Jason McGee is starting on building the Project Zero toolset using Project Zero itself.   This includes source edit and debug for Groovy as well as visual feed manipulation tools.  This will be fun to watch evolve in 2008.   And last, but not least, “BPM via the web” is emerging as a powerful and cost effective form of BPM.  As Kyle Brown said to me today, the union of BPM on the Web will “re-emphasize the human in human tasks", which is a vital aspect of BPM.    Again, a topic for future blogging.

Event Processing


I was quoted recently in SearchSOA, as saying that CEP is the next “big thing” for SOA and they will come together and be a “beautiful thing” in 2008.   Let me explain why I feel this way. 

In an Enterprise SOA, services can (and should) be instrumented to trigger “activities of interest” to both business and IT.   The WebSphere portfolio has several products that effectively deal with simple event flows through our messaging (e.g., WAS’s platform messaging or MQ) and ESB (DataPower, WMB and WESB) products.   I often imagine that the sea of events generated by your enterprise forming a cloud of untapped knowledge above your SOA.   While actions can be taken on these individual events, an opportunity exists to look into the “event cloud” and aggregate, correlate and interpret relationships between multiple events and to detect patterns that ultimately can allow you to intelligently react to situations in a highly agile manner.  We sometimes refer to this as “reactive SOA”.  

Complex Event Processing introduces the dimension of time into the SOA equation.  Windows of time can be defined, along with a set of events and event sequences (i.e., patterns).  The CEP system observes the events as they enter the cloud and continuously match the events against the set of supplied patterns and rules that have been deployed within the cloud. 

IBM’s event processing technology is referred to internally via its code name SCEPTRE (or Scaleable CEP TRansaction Engine), which is being jointly developed with the Tivoli and DB2 teams.  SCEPTRE is comprised of several core components – 


  • The newly acquired AptSoft technology provides both the business-level tooling to describe events, rules and patterns.  (Some real awesome tools here) 
  • Technology from AptSoft, Tivoli NetCool/Impact and AMiT (from IBM Research) provides our foundation for a rich set of IT-level tooling and our primary correlation engine 
  • WebSphere XD’s ObjectGrid is used as a transactional distributed cache and forms the foundation of the event cloud providing state management capabilities 
  • MAPLE, which is a StreamSQL capability and 
  • A collection of popular adapters.

In 2008, WebSphere will exploit the SCEPTRE technology to focus on business events in the enterprise.  This allows a reactive SOA environment to be deployed either stand-alone or more interestingly along-side today’s WebSphere SOA foundation products; including WESB, WebSphere Process Server, DataPower and WebSphere Business Monitor.   We are also been experimenting with using Project Zero-based applications to expose activities in the event cloud as REST, ATOM and RSS feeds and services - pretty cool stuff. 

Before I leave this topic, a couple of honorable mentions are in order.   We continue to make solid progress on low latency and predictable response time processing within the WebSphere portfolio.  In 2008 we continue to enhance two standout products in this space; WebSphere Real-time (RT) and MQ Low Latency Messaging (LLM).   WebSphere RT will continue JVM improvements in the area of GC, JIT and Ahead-Of-Time compilation.   We also have some very useful tools in development that allow engineers to profile their applications and better understand their application's processing time and sources of non-determinism.  LLM is a welcomed addition to our already powerful messaging portfolio.  LLM uses Reliable Multicast Messaging (RMM) for predictability and reliability delivery.  We plan to better leverage LMM across our portfolio, from DataPower to our XTP and CEP technology stacks. 

Managing a Maturing SOA


We are in an interesting phase of SOA, it has caught on, and services have been deployed in mass across the gamut of industry sectors.  Enterprises are moving beyond the experimental stage of deploying loosely coupled services and the consumption of those services has become something that people rely on to run their business.  Now the challenge is how to enhance these service offerings to manage them in real world situations. A new level of rigor is required to apply security, to enforce rights management, and to manage the life-cycle of these services.  We need to collect our best practices and establish some “rules” to guide the way we manage our SOA for the long haul. This can be an incremental process, but in order to plan, we need to think about the subtleties surrounding ownership and dependency management. 

For example, let’s say I need to add a feature to my service. Can I change it and update the live version?  NO. Other organizations may have dependencies on my service.   We're getting into the real life challenges around SOA which will require two fundamental things;   Policies by which to Govern; and Governance, which is the application of these policies to support the business. 

Policy expressions (e.g., operational, architectural and business) provide the language for the discussion between IT and Business. Technologically, we are utilizing industry standards to express policies, wherever and whenever possible because we all know that the SOA can cross technology implementations (JEE/.NET/Etc) and vendor products.  XACML and WS-Policy are key standards that can be consumed by policy aware services across IBM and non-IBM components.  Service repositories, like our WebSphere Services Repository and Registry (WSRR), are critical as they provide a “point of control” for the business.  By decoupling these control points using policy standards, you have the “knobs” you need to agily tune your business and IT governance models. 

In 2008, we are focusing on policy-enabling the WebSphere portfolio.  We are putting the finishing touches on our WS-Policy and XACML support in DataPower, WebSphere Application Server, WSRR and WebSphere Business Services Fabric (WBSF) – such that they can discover and use common security and operational policies.


Extreme Transaction Processing


After over 10 years of working on WebSphere, I think my colleagues and I have discovered transaction-processing nirvana (again?).  The reason why I know this, is because our forefathers at IBM discovered this nirvana once before (think CICS/IMS and TPF), and this time we have re-created the experience in a distributed (scaled-out) environment.   

The defining characteristics of Extreme Transaction Processing (XTP) are low/predictable latency, linear scalability and fault-tolerance - supporting high volumes of transactions. 

There are four magic elements to WebSphere’s support for XTP – all of which are vividly available across the WebSphere product line.   The elements are:  Data Cache which is distributed, partition-able and transactional.  This is the centerpiece of XTP.    To complement the data cache, we have 3 managers that are all savvy to the cache and its partitions - Workload Manager distributes work to the cache partitions.  A High Availability Manager ensures that the partitions are always available and an Autonomic Manager to repartition cache to optimize performance and utilization.   That’s it! 

WebSphere XD, anchored by ObjectGrid (OG), supports these features, and thanks to the handy work of Billy Newport and team, is supporting some ultra-high volume application in production today. 

In 2008, we are going to continue our focus on XTP and look into applying more broadly across our portfolio.  For example, in the CEP section, I talked about “event clouds”, we are implementing “the cloud” using OG.   XTP-enabling our BPM stack, will probably follow soon after.  We also hope (time permitting) to continue to collaborate with our friends from DB2 and enhance OG to include SQL capabilities in the form of StreamSQL and are investigating integration with SolidDB. OG is part of our real time story, playing the part of a latency shock absorber to external datasources for low latency and time critical applications.  The OG team is also “going RESTful” in 2008.  The REST interface will allow OG to interop with non-Java platform like, .NET, C/C++, PHP or any language supporting REST/JSON/ATOM/XML. 

Honorable mention in the XTP space is distributed Batch – or “XTP for off-line work”.   Many of the same principles discussed in XTP apply to batch processing workloads.   WebSphere XD already has some compelling support for distributed Batch processing. 

The major batch innovation for 2008 in support of XTP patterns is parallel batch.   The parallel batch feature (of WAS XD Compute Grid) provides a mechanism to create logical jobs comprised of multiple sub-jobs that execute in parallel.  This allows for work partitioning and multi-processor, multi-machine concurrency.  This can be combined naturally with OG for very high performance, scalable transaction processing.  The XD dynamic WLM facilities ensures smart placement of the sub-jobs on available compute resources.  The distributed folks have finally caught onto what the Mainframe folks have known for years… Okay maybe with a bit of help from the Mainframe folks. 

Application Virtualization


Consolidating servers and natural resources (e.g., power and space) are certainly amongst the compelling aspects of virtualization.   However, when we look at virtualization, we see this and more.  While most of the known world is rightfully buzzing about server virtualization, I am excited about our innovations in the area of application virtualization, which we will expand on in 2008.  You see, I think server virtualization, which uses a virtualization container to mask server resources including operating system, is an essential building block, but insufficient to bring our customers the ultimate efficiencies that are possible from virtualization.  We believe the middleware and application tier needs to play intimately in the virtualization equation.  When it does, we can go beyond consolidation and resource savings and start to improve the quality and robustness of the environment, and really reduce cost of ownership and operation. 

In 2008, we have 3 activities well underway that I will outline.