Archive for October, 2009

Flying High in Cloud Computing

October 31st, 2009

Several hours of my life Tuesday night were spent with my head in the clouds. I was attending the “un-conference” conference on cloud computing dubbed CloudCamp in Indianapolis. The interesting discussion – generated around topics such as the very definition of the cloud and even the appropriateness of its use for various implementations or components - got me thinking about what is available and what is still missing from existing frameworks.

Microsoft (not surprising) has made major investments in building out Azure (Microsoft’s cloud implementation) and has created a rich set of documentation to describe its functionality and architecture. Their offering is leveraged for many of Microsoft’s own applications supporting products like Live and Mesh (a fantastic tool).

What makes a cloud a cloud? If you are in the business of supporting corporate or commercial applications, you are beholden to some sort of hardware infrastructure. Five years ago that infrastructure was most likely dedicated hardware (DB servers, application servers, etc…). Pushing for economy of scale and better utilization, IT shops have been offering the layers of n-tier application frameworks as business services within the organization. First RDBMS (Oracle/SQL Server) clusters, then application servers like WebLogic and WebSphere, were transformed as business offerings that hosted like tiers across the entire application space of an organization. Later ECM platforms and other application frameworks were extended to serve the enterprise in general (Documentum and now SharePoint). Fewer administrators and shared hardware (better utilization in both cases) drove costs down.

New applications still required new hardware to expand the services in most cases and non-functional design and implementation remained a lengthy and costly part of deployments. Hardware requirements to support peak loads were often miscalculated and either fell short or wasted power and CPU cycles. Cloud computing brings the promise of eliminating much of this cycle and is beginning to deliver.

What is a Cloud?

Literally a cloud is a group of water molecules floating above that is just big enough not to condense and fall and yet just small enough to hold the present level of moisture…. Restated a cloud is an ever changing system of capacity that self regulates based on pressure and temperature. In our world of computing a cloud is much the same. We just substitute capacity for good old H2O. When the pressure goes up a natural cloud will likely deliver some of its moisture to us… The computing cloud will deliver more capacity when we need it as the pool of infrastructure resources is “detached” from any specific task. Hardware and software vendors are beginning to sell cloud specific modular packages to help the industry (and you) build out with less hassle. EMC, Cisco and VMware now offer V-Block, a combination of EMC storage and Cisco virtualized servers running VMware underpinnings (see http://online.wsj.com/article/BT-CO-20091030-715748.html).

How does this differ from a virtualized server room?

In a virtualized environment (VMware for sake of argument), physical hardware and logical servers are managed separately. An application like VMware manages the bare metal hardware and its resources as a pool of available capacity at a server level scope. Administrators generally create rules to align logical servers with physical machines or more generally to portions of the available capacity (provisioning). This sounds a lot like cloud computing to me and in fact is very close to the finish line and satisfies some definitions as long as the virtual server instances can be dynamically allocated and scaled horizontally. Many companies (most at this point) have moved to this virtual provisioning technique or are moving in that direction.

What else is needed to achieve an internal Cloud?

The difference between virtualized servers and a cloud is related to provisioning and scope. While VMware, Microsoft Hyper-V, Sun, Xen (open source hypervisor used by Amazon) and others provide technology to dynamically provision logical servers across physical hardware pools, they do not (typically) provision capacity for application layers on their own. Let’s look at the cloud from a different angle. Suppose I have a typical 3 tier application that runs on the web: Thick Client – Web Browser (Tier 1), Dynamic Web Application (tier 2), Database (Tier 3). The application can be broken down into data services, application services (logic) and UI services. All of these services have defined relationships and some design pattern to tie them together. In most cases the application services handle the integrations. Scaling this typical application usually requires separate activities for scaling out the application server (perhaps re-provisioning WebLogic nodes in a large cluster) and very complex re-provisioning of the backend database cluster. Often these changes require redesign and upgrade of SAN or NAS storage solutions, updating and retesting HA (high availability) and DR (disaster recovery) scenarios and backup/snapshot procedures. Many different corporate IT disciplines get involved, Program Managers, Unix Engineers, Windows Engineers, Application Specialists, End Users, etc…. When these problems go away, you have arrived in the clouds.

To achieve this goal a fabric must be woven above the provisioning layer that can dynamically align application spaces with runtime needs based on business rules provided at deployment. I believe that Microsoft Azure is on its way to becoming the most fluid environment available for running your applications and services and most closely fits the total model of cloud computing.

“The Windows Azure platform offers an intuitive, reliable and powerful platform for the creation of web applications and services.

The Windows Azure platform is comprised of Windows Azure: an operating system as a service; SQL Azure: a fully relational database in the cloud; and .NET Services: consumable web-based services that provide both secure connectivity and federated access control for applications.

Currently in Community Technology Preview (CTP), the services are free to evaluate through January 2010. We will begin charging customers on February 1st, 2010.” – Microsoft Windows Azure Platform web site…

Notice that Microsoft views the cloud as an Operating System as a Service (OSAS).  A significant point worth contemplating.

Most cloud offerings handily manage provisioning at a virtual machine level.  However in most cases common facilities for handling provisioning and automatic scaling at a specific service level are still lacking.  Also, the need manage state between the virtualized services loosely coupled to provide for such scaling still needs more standardized messaging and transaction boundries.

Cloud is good!

What if instead of using Oracle for a back end tier you had available an absolutely limitless capacity for data services abstracted from both vendor and hardware realities. One request for a result set or one million requests in an hour all produced with equal performance (from one application or thousands). Cost is variable based on your actual usage and there is NO requirement for internal staff or monitoring (assuming your application works). That would mean no load meetings to discuss outsourcing or personnel issues… Everyone on your staff could concentrate on moving forward and providing more competitive advantage in your market.

The benefit: If you need a new business or commercial application and can design it to run efficiently in the cloud (more on that another time) then you can build and release without much concern for capacity or hardware support of any kind.  A good way to live!  How far will we dive into the clouds in 2010?  Only time will tell.

EMC|Documentum Responds to SharePoint Popularity

October 23rd, 2009

This video goes a long way to describe how EMC views SharePoint as a competitor.  Will SharePoint 2010 change the ability for Documentum to ride along? 

 

More to come…

SharePoint 2010 is a Mover and a Shaker

October 22nd, 2009

See my notes below for an early take on new and updated SharePoint features. More important than the individual changes is the effect the release will have on the IT industry as a whole. With MOSS 2007 Microsoft pushed deep into the composition model (meaning the users build their own IT). To some extent they were successful as many adopters have grown their SharePoint intranets into large sprawling information-scapes. The downside is that the implementation methodologies across the plethora of site collections varies widely even among sites owned by the same corporate departments.

SharePoint 2010 provides the necessary infrastructure improvements to solve the issue of unbridled growth (nice to know where the horse is headed too). Properly implemented, SharePoint 2010 should allow large and small companies to create thousands of sites and collections that all share a consistent data model. What happens when products are capable of providing infrastructure and implementation frameworks for companywide IT? IT departments shrink as support and SME needs are consolidated around the new user driven technology. This phenomenon will hold true as long as the new implementations are capable of being centrally governed. Microsoft thinks so too and has included new central administration capabilities in the product. Hold on to your hats everyone, this is going to be an interesting ride that will move your business model whether you like it or not (and that’s a good thing).
» Read more: SharePoint 2010 is a Mover and a Shaker

IT spending back in the clouds for 2010?

October 21st, 2009

David Cearley of Gartner is reporting that IT spending will rebound from 2009 levels in the coming year. However the increased spending will only recover about half of the 2009 decline. I think that the interesting thing is where that money is thought to be headed. Cloud computing is now number 1 on the list of “Top 10 Strategic Technology Areas for 2010″.

Working with clients in 2009 is really the first year that most of my implementations found their way to virtualized servers for almost every tier of functionality. Gartner believes that the trend will continue for 2010, extending to HA (high availability) applications (bad day for Microsoft clustering?) and client applications. The push for virtualization is/was really a push to simplify the data center and consolidate on ESX, etc…

Similarly, Gartner is predicting that the coming year will see Cloud Computing become the central focus in many organizations. To be fair, Gartner is now combining Web-Oriented Architecture and Enterprise Mashups into the Cloud mix, which seems to say that clients will be working to create infrastructure that “can” run in the cloud if need be. My personal opinion is that new systems should be delivered to do just that, protect the clients’ ability to make hosting decisions in the future. In the past we had to worry about implementing systems with customization that could hinder efforts to upgrade underlying frameworks. Now we need to also protect the clients ability to re-locate the entire implementation.

In-Context Content Creation/Active Governance within CMS Tools

October 19th, 2009

I was working with a major pharmaceutical company that wanted to consolidate web content into a single CMS system (in this case Documentum, but later moved on to SharePoint). When the client did their due diligence to discover all the content that had been created and was being maintained they found over 400 internal web sites dedicated to things like bowling and other non-essential topics. Money well spent? Probably not in this economy.
» Read more: In-Context Content Creation/Active Governance within CMS Tools

Free CMS Tools are Changing Client Expectations…

October 16th, 2009

Many PHP based CMS tools are now available for hosted web applications and provide many of the basic features found in SharePoint and Documentum WebTop. While it isn’t surprising to see folks attempt to build out a high quality, feature rich, affordable solution these days, there is an interesting twist on the story. Most of the open CMS tools have focused more on “composition” capabilities rather than extending core library services. In a nut shell, today you can register a domain, pay for hosting, select one of many CMS tools pre-installed by the host provider and create your web presence or application by simply clicking through the UI. Let’s equate “Composition” with “No-Code Solution”.
» Read more: Free CMS Tools are Changing Client Expectations…

Get Adobe Flash playerPlugin by wpburn.com wordpress themes