If you ask five different experts you will get maybe five different opinions
what cloud computing is. And all five may be correct. The best definition of
cloud computing that I have ever found is the National Institute of
Standards and Technology Definition of Cloud Computing. According to NIST the
cloud model is composed of five essential characteristics, three service
models, and four deployment models. In this post I will look at the essential
characteristics only, and compare to the traditional computing models; in
future posts I will look at the service and deployment models.
Because computing always implies resources (CPU, memory, storage, networking
etc.), the premise of cloud is an improved way to provision, access and
manage those resources. Let's look at each essential characteristic of the
Essentially what this means is that... (more)
With cloud computing becoming the center of almost every new enterprise IT
project, more and more startups decide to compete in the area. This raises
the question: "Are they ready to fulfill the enterprise needs?" Forget the
need to have one big customer. This can open few doors but if your startup's
business strategy is wrong those will be shut down soon. It is true that one
prominent customer can boost your sales but in my opinion there are two more
important things that can help your startup get customers fast.
First question you need to ask yourself is: "Do I target the right ... (more)
Last week's Joyent outage brought us thinking how many IT teams make the
effort what is the meaningful downtime that will not have significant impact
on their business. In this post I will not discuss this particular outage
although it is a yet another good example for improving the IT practices and
processes but will concentrate on an important step in the Business Impact
Analysis (BIA) that is a prerequisite for Disaster Recovery - namely
the Cost of Downtime.
Very often because the lack of understanding of the overall IT application
portfolio the cost of downtime is calculate... (more)
In this post I will look at the three different service models for cloud
computing as defined by NIST. More specifically I will look at the management
and operations overhead for each one of the models and compare it to the
traditional on-premise model.
Let's look at how things have been done in the past. Traditionally
enterprises have been responsible for managing their own IT infrastructure as
well as the software stack that runs their applications. For small companies
that meant hiring polyglot employees with wide range of skills varying from
low level netw... (more)
As described in the last week's post NIST defines three different cloud
computing service models - IaaS, PaaS and SaaS. IaaS and SaaS are really easy
to grasp but I see people struggling to understand the PaaS model. As a
long-time application developer though I find the PaaS model the most
compelling one for new applications. Here is why.
I will look at two examples: one enterprise and one from the consumer world.
Let's start with the enterprise scenario. If you examine any enterprise
application portfolio you will find out that almost every development team
has implemented it'... (more)