I’m not clear on exactly what you’re saying? It sounded to me like you’re arguing both sides?
I have to disagree (I think) on a couple of your points:
1)
The main benefits of CC are around provisioning, maximizing
resource utilization, flexibility, adaptability, separation of hardware from
logical machines, etc. Anything that fits these criteria is CC, isn’t
it? Are you suggesting a criteria has to be “and not in-house”?
I’m not sure why, and I’m not sure what benefit that brings. Large
companies have more than enough volume and scale to justify and gain
substantial benefit from internal clouds, just like hosting facilities can
offer individual clouds. In fact, some large companies have larger
hosting needs than smaller hosting facilities!
2)
So I don’t see how you could say anything other than Cloud
Computing can be internal, either to an organization or to a hosting
facility. There are now bunches of hosting facilities offering “cloud
computing” capabilities, that’s not some uber EC2/Azure
cloud. It’s just a small(er), hosting-facility-specific
setup. Frankly, many of these have been offered for over a decade, under
lots of other names. So we call it CC now, that’s fine.
3) I think CC without some sort of virtualization is not possible. It’s simply not possible to have the abstraction of the logical machine from the physical hardware without some type of virtualization. That virtualization has, and will continue to change, but it’s always been there, right?
I’m sure I misunderstood your points below, so please correct me.
Thanks.
While giving a discourse to an audience on why slavery should be abolished, Mr. Lincoln was asked by a member of the crowd "Mr. Lincoln, if slavery is so wrong then why don't you just pass the legislation to get rid of it?"
Mr. Lincoln answered with a question: "Sir, if I call a lamb's tail its leg, how many legs will it have?".
The man answered "Five."
"No, it will still have four", replied Mr. Lincoln, "calling a lamb's tail a leg doesn't make it a leg."
But surely cloud computing and Enterprise clouds are the same thing?
I think this highlights the issues that we have with the term "Cloud
Computing", it means something different to everyone.
My personal opinion of cloud computing is that a user can access his/her
applications and data wherever they may be, regardless of where the data or
applications reside. I honestly cannot see large organisations allowing
their applications and data being stored outside of a "cloud" that they
manage and control. But does that mean they aren't adopting cloud
computing?
Warren
--
Warren Free
Business Development Manager
Read my blog at www.virtualnetworkpartners.eu/blog
How secure is your mobile data? Download our free whitepaper.
www.virtualnetworkpartners.eu
Tel: +44 (0)2030 040 753 Mob: +44 (0)7812 414193 Office: +44 (0)2030
040 750
[mailto:cloud-c...@googlegroups.com] On Behalf Of Ray
Sent: 23 January 2009 17:06
To: cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re: Is "Internal Cloud" an oxymoron ?
Definitions of SaaS on the Web:
Definitions of SaaS on the Web:
I think of an internal cloud a lot like the stereotypical compute grid – I have 5,000 servers running Hadoop, or Gigaspaces, or whatever, and any group of developers can simply push a job onto that grid, have it parallelized as much as possible/appropriate, and the results returned.
I don’t know if that warrants a definition separate from “Grid”, but that seems basically identical to an external cloud.
Matt
From: cloud-c...@googlegroups.com [mailto:cloud-c...@googlegroups.com] On Behalf Of Jan Klincewicz
Sent: Friday, January 23, 2009
4:52 PM
To: cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re:
Is "Internal Cloud" an oxymoron ?
I think I am still struggling with what makes an internal data center a "Cloud." Where is the "cloudiness?" Can you explain what they meant by customers wanting to "enable key apps to run on internal compute clouds"? I'm not trying to argue, but I am very curious as to how this differs from traditional App delivery.
It seems, at least from my FinServ customers, that when they have dedicated, centralized, compute grids, they don’t bother with hypervisor-style virtualization. After all, the boxes are all single-purposed, and the whole point of the grid is to maximize utilization as much as possible – if you need a hypervisor to collapse multiple VMs onto one physical to get that utilization, you’re doing something wrong.
And I agree that the whole definition of a “cloud” gets more complicated with these kind of scenarios. I like to think of “cloud” as any multi-tenant, centralized, abstracted, infrastructure – hence it embodies stereotypical compute grid applications.
Thanks,
I can, anonymizing the folks involved, obviously. You hit on some of the players involved – Beowulf was sort of the first generation of distributed computing. One of the considered issues with it was that the development interface was limited, and it didn’t handle multi-tenancy very well. It was fine as a very low-cost replacement for a traditional academic/scientific supercomputer, but there’s features and functionality that were considered lacking. Then, you had some of the initial job distribution players, the earliest one being Platform computing, with their LSF product. LSF was a distributed job scheduler – you could take your existing app and its data, and kick it off to run on a farm of servers. You didn’t need to worry about copying the data around, or starting the job, or aggregating the results, that was all done for you. Then, the next generation of companies came along – companies like DataSynapse, where instead of writing an app that was partitionable and having a centralized job scheduling facility, products like DataSynapse actually offered an API, so you coded/integrated your app directly against the platform. This allowed for much more advanced processing – app nodes could actually do some state-sharing, and it was possible to do intermediary updates, etc., none of which were possible without all sorts of gyrations in the past.
Then, the concept of “grid” really came along, and you had a whole rush of folks jumping on the bandwagon (*cough* looks at own company’s name *cough* ), while the definitions weren’t really standardized. Then standards bodies, etc. came along, and some standards were implemented that no one cared about except the vendors. There’s a pile of vendors in this space, all of them with a slightly different slant, but all with the same concept – take a farm of independent nodes and distribute work amongst them in such a way that performance and utilization are optimized within the resources.
BUT – you ask about specific implementations I’ve seen. At one company, there’s a 10,000 processor transactional grid doing financial simulations. Developers simply write a library describing the simulation that they want to be run, assign a priority, and hit “go”, and the job is executed on some quantity of the 10k servers. When I saw this infrastructure, it was multiple gigabit Ethernet links per machine, but they were talking about moving to InfiniBand, I don’t’ know if they did.
Another company had proofed out a 1000-server storage grid, where data nodes exported storage to worker nodes, which spoke to the actual apps. Applications in the organization would request to store an object (think something like a Hibernate), and the worker nodes would accept the object, and store it on one or more data nodes.
The interesting thing about these apps versus some of the uses for an external cloud is the persistence. One of the classic value-add examples of ec2 plus S3 is how the NY Times did a ton of image processing for <$100k, when the estimates to do it in-house were in the millions. For them, they simply don’t do enough compute to make it worth their while to make a long-term investment in building it themselves. At a lot of large IT environments, though, they’ve got enough continuous compute requirement in certain parts of their environments that outsourcing the cloud might actually be more expensive than doing it themselves.
This brings three questions:
1. What is the difference between grid and a cloud?
2. What is the difference between internal users and external users?
3. What is the difference between a data center and a cloud?
This is my angle. Answers:
1. A classic Grid is not elastic. It will not add more servers or resources to the service more in demand.
A cloud will automatically expand and shrink according to the demand
A grid user must be sophisticated enough to submit a job. They are not insulated from the grid complexity
-- =================================================== Ioan Raicu Ph.D. Candidate =================================================== Distributed Systems Laboratory Computer Science Department University of Chicago 1100 E. 58th Street, Ryerson Hall Chicago, IL 60637 =================================================== Email: ira...@cs.uchicago.edu Web: http://www.cs.uchicago.edu/~iraicu http://dev.globus.org/wiki/Incubator/Falkon http://dsl-wiki.cs.uchicago.edu/index.php/Main_Page =================================================== ===================================================
It's different strokes for different folks, obviously - I knew companies that moved from LSF to DataSynapse simply because LSF didn't have an API that would allow them finer-grained control over what was happening. I'm also sure there were companies that didn't want to be development shops, they just wanted partitioning of workloads - they stayed with LSF or one of the other companies that focused on that.
Matt
-----Original Message-----
From: cloud-c...@googlegroups.com on behalf of Miha Ahronovitz
Sent: Fri 1/23/2009 11:30 PM
To: cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re: Is "Internal Cloud" an oxymoron ?
DataSynapse actually offered an API, so you coded/integrated your app
directly against the platform. This allowed for much more advanced
processing - app nodes could actually do some state-sharing, and it was
possible to do intermediary updates, etc., none of which were possible without
all sorts of gyrations in the past.
This is a big drawback of Data Synapse, as it requires access to the source code of an application. No problem for in-house applications like financial institutions using their own algorithms. But for of the off-the-shelf 3rd party applications this is a real issue. SGE and LSF and PBS do not require access to the source code at all.
M
________________________________
From: Matthew Zito <mz...@gridapp.com>
To: cloud-c...@googlegroups.com
Sent: Friday, January 23, 2009 4:03:32 PM
Subject: [ Cloud Computing ] Re: Is "Internal Cloud" an oxymoron ?
I can, anonymizing the folks involved,
obviously. You hit on some of the players involved - Beowulf was
sort of the first generation of distributed computing. One of the
considered issues with it was that the development interface was limited, and
it didn't handle multi-tenancy very well. It was fine as a very
low-cost replacement for a traditional academic/scientific supercomputer, but
there's features and functionality that were considered lacking. Then,
you had some of the initial job distribution players, the earliest one being
Platform computing, with their LSF product. LSF was a distributed job
scheduler - you could take your existing app and its data, and kick it
off to run on a farm of servers. You didn't need to worry about
copying the data around, or starting the job, or aggregating the results, that
was all done for you. Then, the next generation of companies came
along - companies like DataSynapse, where instead of writing an app that
was partitionable and having a centralized job scheduling facility, products
like DataSynapse actually offered an API, so you coded/integrated your app
directly against the platform. This allowed for much more advanced
processing - app nodes could actually do some state-sharing, and it was
possible to do intermediary updates, etc., none of which were possible without
all sorts of gyrations in the past.
Then, the concept of "grid"
really came along, and you had a whole rush of folks jumping on the bandwagon
(*cough* looks at own company's name *cough* ), while the definitions
weren't really standardized. Then standards bodies, etc. came
along, and some standards were implemented that no one cared about except the
vendors. There's a pile of vendors in this space, all of them with
a slightly different slant, but all with the same concept - take a farm
of independent nodes and distribute work amongst them in such a way that
performance and utilization are optimized within the resources.
BUT - you ask about specific
much as possible - if you need a hypervisor to collapse multiple VMs onto
one physical to get that utilization, you're doing something wrong.
And I agree that the whole definition of a "cloud"
gets more complicated with these kind of scenarios. I like to think of
"cloud" as any multi-tenant, centralized, abstracted, infrastructure
- hence it embodies stereotypical compute grid applications.
Thanks,
Matt
________________________________
From:cloud-c...@googlegroups.com [mailto:cloud-c...@googlegroups.com] On Behalf Of Jan Klincewicz
Sent: Friday, January 23, 2009
5:19 PM
To: cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re:
Is "Internal Cloud" an oxymoron ?
Well, that is certainly ABSTRACTED .. that in itself
is "cloudy." I assume this does not make use of
traditional virtualization (as we tend to think about it ... with
hypervisors.." Great response, even if it makes the definition that
much harder to achieve .. :)
On Fri,
Jan 23, 2009 at 5:01 PM, Matthew Zito
<mz...@gridapp.com>
wrote:
I think of an internal cloud a lot like the stereotypical
compute grid - I have 5,000 servers running Hadoop, or Gigaspaces, or
whatever, and any group of developers can simply push a job onto that grid,
have it parallelized as much as possible/appropriate, and the results returned.
I don't know if that warrants a definition separate from
"Grid", but that seems basically identical to an external cloud.
Matt
________________________________
From:cloud-c...@googlegroups.com [mailto:cloud-c...@googlegroups.com] On Behalf Of Jan Klincewicz
Sent: Friday, January 23, 2009
4:52 PM
To: cloud-c...@googlegroups.com
Subject: [ Cloud Computing ] Re:
Is "Internal Cloud" an oxymoron ?
I think I
am still struggling with what makes an internal data center a
"Cloud." Where is the "cloudiness?" Can you
explain what they meant by customers wanting to "enable key apps to run on
internal compute clouds"? I'm not trying to argue, but I am very
curious as to how this differs from traditional App delivery.
Apparently there are a number of definitions of SaaS as well. I had
always thought of apps like Salesforce.com or Webex to be Saas since you just
subscribe to them..
Definitions
of SaaS on the Web:
* Software as a service (SaaS, typically pronounced 'Sass') is a model of software deployment where an application is hosted as a service provided ...
en.wikipedia.org/wiki/SaaS
* A modern software deployment approach where the application runs on the vendor's servers and all customer use is via a web browser.
omniupdate.com/assets/glossary/
* A software delivery model in which a software firm provides daily technical operation, maintenance, and support for the software provided to their ...
www.oracle.com/profit/features/060807_Ondemand_gloss.html
* Software as a Service is subscription based, and all upgrades are provided during the term of the subscription. ...
dts.utah.gov/egov/webstandards/guide/13-0/13-0.html
* is the name applied to on-demand computing services, normally delivered as a one-to-many model (single instance, multi-tenant architecture) rather than the traditional, on-premises one-to-one model.
Miha,
I respectfully suggest you refresh your understanding of DataSynapse’s current capabilities, you are referencing their GridServer product set which at this point is at least 8 years old (a lifetime for software). For several years now they have offered a product called FabricServer, which essentially sits above the pool of applications (COTS or developed in-house) and provisions or takes away resources from that application based on its required service levels, the pool of compute resources it has at its disposal, and the relative priority of 1 app versus another. It is NOT in the execution path of the application, nor does it require access to the source code. It does require some simple app packaging up front, but they provide a Studio to simplify that process. After that it can deploy to any set of compute resources (inside your data center or not) that you’ve given it access to – including deployment of/to VM’s or to a non-virtualized server.
The schedulers you reference below are based on a 10+ year old deterministic approach to managing a finite set up compute resource to execute large HPC workloads. I would argue that with the situation has shifted 180 degrees since then; we now have thousands of cheap (but powerful) compute capacity at our disposal along with a large number of applications, most of which require less than 1 CPU to operate the vast majority of the time. A static scheduler applied to non-HPC workloads is a recipe for highly underutilized resources.
Jim
(to head off any advertising complaints, no I do not work for DataSynapse…)
Sent from my Verizon Wireless BlackBerry
<<I don't care if it is called Cloud, Infrastructure Optimization, or Bob.>>
Let's not use Bob. Microsoft tried that one and failed pretty miserably (though Linda, the Product Manager, did end up marrying Bill Gates !)
Abraham Lincoln is credit with the following :
While giving a discourse to an audience on why slavery should be abolished, Mr. Lincoln was asked by a member of the crowd "Mr. Lincoln, if slavery is so wrong then why don't you just pass the legislation to get rid of it?"
Mr. Lincoln answered with a question: "Sir, if I call a lamb's tail its leg, how many legs will it have?".
The man answered "Five."
"No, it will still have four", replied Mr. Lincoln, "calling a lamb's tail a leg doesn't make it a leg."
Anyway, my position is that CALLING an internal IT infrastructure a "cloud" doesn't make it one.
The premise behind elasticity is that an enterprise can spin up and spin down compute resources as business needs (such as seasonality) dictate. In order to accommodate this, an IT infrastructure needs to be constructed to handle the MAXIMUM capacity, and then will lay idle the remainder of the time.
Acquiring expensive depreciable assets in this fashion DOES eliminate risk, but at a very high TCO. There are also risks inherent in investing in technologies which may obsolete prematurely.
Do you think the server sales rep, knowing he is probably looking at a work force reduction six months down the road cares if you realize the blade chassis and associated peripherals for which you are about to sign a P.O, is going end-of-life in 10 months, and the new model will not work with the blades you are just about to deploy ?
I'm not saying that any CC: providers out there NOW will be able to meet the needs of most typical organizations with CC as it exists today. Also, a mega-conglomerate like Johnson and Johnson probably has a diverse enough portfolio of organizations to scale it's internal IT to "Cloud" proportions.
I'm not looking to create a definition of CC myself, but am hoping the collective wisdom of this group will eventually achieve a consensus on what it really means.On Fri, Jan 23, 2009 at 12:29 PM, <xd...@comcast.net> wrote:
Before I dive in, a few disclaimers: I work for a large corp with
over 300k nodes (counting desktops) and I work in IT, though if we
adopt Cloud my job is largely not impacted by that decision. I wanted
to provide this context so you could read my thoughts below and
possibly get the context I'm coming from.
I think your projected rationale for the IT might be way off.
Internal Cloud makes sense in two very distinct ways:
1) We have more physical assets than many companies, and still need
to manage cost and efficiency. Cloud architectures (even if operated
internally) provide notable promises for agility (time to market,
rapid analysis and prototyping, on-demand scale up or down from the
application view), cost effectiveness (consolidation and workload
management across physical resources), and staffing and facilities
saves through these efficiencies. Even if I NEVER engage an external
anything to do this. Granted I might be able to save more if I engage
external hosting partners in my facilities and support and
infrastructure costs, but it isn't required for me to save money, and
there are currently lots of possible issues with externalized shared
infrastructure models.
2) Risk. Simply put, moving processing of some data loads externally
generates some notable changes in our risk analysis. Some workload
may never be moved due to sensitivity of the data, others due to lack
of sufficient liabilty agreements from vendors, others due to legal
and regulatory pressures. The risk provides the counter balance to
the cost and drives some workloads back internally, but that shouldn't
restrict my thinking to avoid Cloud behaviors and benefits generated
by operating internal systems more "cloud-like".
I don't care if it is called Cloud, Infrastructure Optimization, or
Bob. I want the properties and behaviors of Cloud Computing to
generate the speed and cost results needed both internally and
externally, and be able to make my decisions on workload movement
based on the cost risk factors, not on the name or technology that
makes it work. I think you are right that the key to what I need is
abstraction at the various levels, and current best single name given
to what I want is Cloud (at least that's the one my management
understands so I'm going with it).
None of these decisions are based on job retention or self-serving,
short-sightedness, but rather the balance between cost and risk for
the good of the overall corp. If possible I'd want it risk free, cost
free, and now, but hey I'm not THAT out of touch (yet) :)
On Jan 22, 4:05 pm, Jan Klincewicz <jan.klincew...@gmail.com> wrote:
> An "Internal Cloud" sounds to me like a cop-out for IT people who want to
> keep their jobs doing mundane infrastructure maintenance so they tell the
> higher-ups that they can do a "Cloud" in-house just to satisfy their want
> for "something different." "In-sourcing" became a popular phrase when
> outsourcing threatened the status quo.
>
SNIP
>
> I think what makes Cloud Computing
> "cloud-like" is the abstraction of workloads from the physical compute
> resources.
--
Cheers,
Jan
So why the monologue - internal clouds are not an oxymoron, they are the
stepping stone to the external cloud. Until enterprises become comfortable
sharing their resources inside their own firewall, they are not going to
migrate to a model where they share with John Q. Public in a meaningful way.
This first step is sharing internally, the next step is using external
resources to augment for peak capacity (or non-strategic uses), the next
step will reverse that internal/external ratio, and the final step will be
full adoption (of course we'll still keep some capacity on-site for
emergencies, just like I keep a generator at my house).
It is an economic inevitability that in the not-too-distant future public
Clouds will provide that vast majority of computing resources for the
planet.
How many people generate their own electricity today? If anyone
raised your hand it's either because the power grid is not available or not
reliable (certainly not because it's cheaper or easier to do it yourself).
It is a good idea for test & dev servers to be put into use to accomodate seasonal fluctuations. However, in a modern, highly virtualized shop, these machines no longer represent a lot of spare capacity.
I can't imagine a lot of CIOs today are approving Superdome purchases with ICOD. The rate HP charges to "lease" you an incremental off-the-shelf Itanium should be a criminal offense.
I can understand your point in normal times, but with current economic conditions trying to get capital budget for "excess" capacity will likely be a hard sell even it makes good sense.
Totally agree Nati. In the long-term *perhaps* production systems for
large enterprises will move to an external cloud. In the near/middle
term, test/dev environments are ripe for external clouds as long as
the proper precautions about data security are addressed.
At a large investment bank (remember those?) several years ago,
I was responsible for moving components of a fixed income analytics
system to an external data center run by a large well-known
systems company. This was done to address over-capacity usage.
Effectively it was a primitive "inside-the-firewall cloud", ie,
low-ceiling clouds... ;)
Much of the focus was on: reducing the network/data latency
as much as possible, software licenses for the cloud machines
and last, but definitely not least, was data security.
My former employer was paranoid about data security for good reason.
I'm sure other large corporations would have the same stance.
Part of our agreements with our external customers mandated the
data would never be "co-mingled" (actual lawyer verbiage in our
contract) with other customers on the same physical machine. This
defeats much of the economies of scale advantages of the
IaaS provider.
Cloud providers should probably avoid this type of agreement
in their contracts.
In the end, we had our external site working fine. However, the costs
were *very* high. Network plumbing, data security products,
renegotiating software licenses, telecom provider costs, replication
of data to the external site (to minimize latency) and not
to mention the additional cost of the infrastructure-service provider.
Just some anecdotal info to add to the discussion...
>The real question about private cloud is whether local-IT would ever
>be able to compete with the cost and level of service of those of the
>public cloud.
Many corporations believe that their spin on IT is what differentiates
them from their competition. One can argue that this philosophy
was the driving force behind the creation of cloud services in the
first place. Would Google and Amazon have used an IaaS service?
It was their belief that they could do it better than anyone.
I first heard about utility (ie, cloud) computing from Bill Joy
in the late 90's. Even Bill said some large companies will continue
to use their IT as a competitive weapon. But he did say a large
segment of businesses would leverage utility computing. Bill Joy
is rarely wrong... ok... the invention of the c-shell wasn't
exactly that great... ;+
>This is where the economy of scales plays an important role (See James
>Liddle recent blog: The Economics of Cloud
>http://vehera.jsn-server7.com/LiddleBlog/?p=234
>) i.e. the bigger the data-center is the higher the chance the cost
>and level of service will get better then those of smaller data-
>centers.
Having a very large data center means you need another large
data center
as a DR site. It may be better to have families of data
centers working
in a federation. It will be interesting to see how well Sun
Microsystems
manages their Q-Layer acquisition and virtual data-centers notion.
We can draw analogies to the power-grid, but at a certain point, this
analogy doesn't apply. Sort of like the common "a GUI is just like
a car dashboard" and "building software is like building a house"...
yeah it is... but yeah it isn't...
> It may very well that over time public cloud will become the
>only option just like energy, however its going to take a while till
>this will happen if at all.
Totally agreed Nati. I'm not 100% convinced it will be the
only option
for all companies in the long run.
The difference between cloud-based IaaS and the energy
grid is software. Software innovation has a *long* way to
go before its
mature like our energy infrastructure. Besides, large
public cloud utilities
eventually will act like internal IT when many customers
share the same
virtual/physical infrastructure. :)
Frank G.
Yes, that people keep saying “more expensive on-site approach”, which is rarely the case.
EC2, for example, is substantially more expensive than any on-site approach, and still requires all the same IT staff since EC2 offers almost no offloading of IT resources. By almost every measure it’s significantly more expensive (except in peripheral education and research cases).
For hosting providers and mini-clouds, these can usually be less expensive than the typical managed services offering, but still more expensive than an on-site solution. It all depends on your on-site needs and scale.
In any case, cost does not appear to be a determining factor, at least today.
And then SLA is a joke – EC2 has an SLA that would make even the most accepting legal department run away with their hand in the air.
> </html
Ricky – let me build on your idea of experimentation.
Business managers like to experiment. Ie lets try offering bonzoberry flavored baby formula in the Cleveland market. If it sells, we’ll launch regionally next this fall, then nationally next spring. This is call a “low cost probe” and it typically rolls out fast. But, these types of things have a high failure rate. They want to try it, and kill it if not working.
What I see is that IT and business typically have different time scales. IT likes more certainty in projected capacity, connectivity etc in order to scope an effective solution, build, test, provision to a realistic set of requirements.
In a recent studied I conducted, I found that top performing enterprise IT
shops seem to be better at killing projects that no longer make business sense.
I assume these folks are better aligned with business on low cost probes.
In another recent study, I found that enterprise IT often has project office that manages more strategic big projects, but often struggles with managing ongoing stream of more tactical requests. Ie – we need 3 more servers, we need more storage etc. I found evidence that having a defined and published process for handling the tactical demand is actually a sign of the highest level of governance maturity.
My gut is that CC offers potential value for internal IT to help facilitate the smaller, faster low cost probe type projects via plug in resources. Perhaps once the business need is proven and scoped based on measured usage, then IT can find a more permanent home (internal or external) based on more stable set of requirements/projections.
ON a side note -
Per other recent posts and some conversations I had last week with infrastructure server providers, I do think that there is a layer of services IT organizations need to offer to manage CC based projects. My guess is that business funders/managers will still turn to IT to help manage CC based capabilities.
Ricky Ho posted a comment about list of functions the abstraction layer provides.
We should also consider what “services” the IT staff can offer, as well as technical services the CC management infrastructure should offer.
Kurt
Like that rational
Anyway the reason for the blog is Bob Sutor's notes from a Cloud
Standards gathering. To be fair, I did not attend the meeting and I
should be careful to separate the message from the messenger - Bob's
ideas vs. what he is reporting from the gathering.
A few things that caught my eye - some I agree, a lot I disagree:
== There could be potentially 100s of standards
To quote Scooby-doo, "Yikes". I think this is the wrong approach.
The domain (Cloud Computing) is barely born and we are already talking
about 100s of standards- new or old ! This will definitely slow down the
progress or (most probably) everyone will ignore the "standards" and do
whatever is necessary to run the business. We should strive for
simplification. I propose that overstandardization was one of the
reasons for the demise of SOA and Web Services. (Yep, I know lots of
people will disagree. But before you start throwing stones, at least
read thru Ann's blog -
http://apsblog.burtongroup.com/2009/01/soa-is-dead-long-live-services.ht
ml)
== Need "marketecture" & speed of standardization is important
This is exactly where I think we have the cart before the horse.
Usually standardization happens based on a few running instances and
when practitioners realize that some parts need interoperability based
on experience (let me say again, actual experience) standardization
happens. Because of running code, protocols et al, the participants know
what to standard and how. How are we going to standardize based on an
imaginary marketecture ?
And we should never rush standards - usually standards a little
deliberate and systemic. Agreed, once we understand a domain, we
shouldn't take infinite time. But I have never heard of standardization
based on "marketecture" even before a domain is being developed.
== Need to understand interchangeable parts vs. interoperability
I think we are over analyzing here. To tell the truth, I have no
clue what it means.
== "It is not acceptable to delay standardization until a particular
provider establishes lock-in or a monopoly"
Eh ? ;o) Very strange. Monopoly or duopoly or ... comes via business
relevance - not by standardization. Here also I am lost - are we saying
that all the hoopla about standardization is against a known or unknown
cloud provider ?
== "Cloud computing is here today, but we are very, very early"
Agreed. Of course, this clashes with other statements where it says
we already have a monopoly
== "We should not waste time having an official cloud computing
definition of 'interoperable.'"
Agreed. Instead, maybe we should define "interchangeable" and move
on o;) (Sorry, couldn't resist) Again, this is right - the domain is
very new that we really do not know what it is. Me thinks, we should not
smother it with too much standardization. What says thee ?
Of course, the updates (as & when available) at my blog
http://doubleclix.wordpress.com/2009/01/27/cloud-standards-putting-the-c
art-before-the-horse/
Cheers
<k/>
On Saturday 2009.01.24, at 14:10 , natis...@gmail.com wrote:
[...]
> Based on my experience there are two main driving force:
>
> 1. On demand computing i.e. the ability to get a resource when i need
> it in matters of minutes.
> 2. Pay - per use i.e. the ability to pay only for what i use.
I quite like this characterization precisely because it's clean and
simple.
I think a lot of the arguments to date end up being various forms of
echo chamber / navel gazing amongst the insiders rather than the
consumers of the services.
> The rest is an implementation details.
> From an end user perspective if it doesn't matter that much if i can
> get the above value from internal or external cloud.
As Frank noted, it can matter a great deal for various factors such as
security. That said, I'd expand that into the general category of
factors (and people who) need (to feel that they need) to be in
control (whether that's an internal need or an externally mandated
need).
> In my view what will see in the near future is hybrid-cloud i.e.
> local-
> IT+ Internet Cloud.
I totally agree. I see it as a spectrum rather than an either/or.
Some people/projects need very little in-house while others need more.
> A typical scenario would be to run testing on
> public cloud and production internally. There are many other scenarios
> that jutifies this type of hibrid model.
>
> The real question about private cloud is whether local-IT would ever
> be able to compete with the cost and level of service of those of the
> public cloud.
If you add in the fully-burdened costs of things like data transfer in/
out, sensitive data security (and the attendant liability risk), need
for some places of very high performance (e.g., predictable / low
latency, large bandwidth, etc.), etc. then the answer is/can be yes.
The variability for different organizations / projects needs is why
it's a spectrum rather than competing point solutions.
> This is where the economy of scales plays an important role (See James
> Liddle recent blog: The Economics of Cloud http://vehera.jsn-server7.com/LiddleBlog/?p=234
> ) i.e. the bigger the data-center is the higher the chance the cost
> and level of service will get better then those of smaller data-
> centers. It may very well that over time public cloud will become the
> only option just like energy, however its going to take a while till
> this will happen if at all.
I don't see that happening until it's far enough out to be science
fiction. :-) There's too many specialized constraints, for one.
Rock on,
John
On Sunday 2009.01.25, at 09:57 , Stuart Charlton wrote:
[...]
> On Sun, Jan 25, 2009 at 4:25 AM, Jan Klincewicz <jan.kli...@gmail.com
> > wrote:
> It is a good idea for test & dev servers to be put into use to
> accomodate seasonal fluctuations. However, in a modern, highly
> virtualized shop, these machines no longer represent a lot of spare
> capacity.
>
> - Most IT shops are not highly virtualized yet, even the "modern"
> ones. This is changing, of course....
>
> - I've observed many a production outage because the organization
> could not allocate the resources to perform an adequate stress test
> of major changes, and the budget to acquire such an environment *for
> the purposes of that project* would have been prohibitive.
I've run into this a *lot*. This is one of those problems that's so
prevalent that people just seem to accept it as being part of the
natural order of things (and that's scary).
One of my biggest rants is how these sorts of constraints affects how
people (don't) see the problems that have and what the possible
solutions are and how that perverts their thinking and decisions. I
see this across the organizational layers and it's shockingly
consistent (in a bad way). One of my hopes of the benefits of the
hype of CC (regardless of the long-term reality) is that it helps to
force open people's brains as to there being a lot of options that
don't fit their existing biases.
> - I have seen two poles of behaviours with IT organizations related
> to dev/test: either dev/test is ignored and teams have to scavenge
> for resources, or huge amounts of idle capacity are tagged as dev/
> test. Both have major consequences, though usually the former is
> much worse.
Indeed!
This is an area where I see a lot of value in the use of
virtualization. Separating things logically and so being able to do
dev/test on much smaller number of physical boxes than production
while still getting lots of value from the logical testing -- this can
actually be an advantage over perfect replicas of the production site
since we can easily induce lots of the edge cases.
[...]
> I don't expect a whole sale jump into any of the above, but I do
> expect some early adoptors getting into the act if they can see a
> positive NPV with a (say) 12-24 month window....
Indeed.
Though I do see more and more startups (particularly web startups)
jumping into this whole hog from day one.
Cheers,
John