- 浏览: 337668 次
- 性别:
- 来自: 北京
最新评论
-
hoey168:
请问楼主,ICE 客户端连接多个服务端,tcp -h 172. ...
ZeroC ICE之旅------负载均衡及容错 -
iOracleSun:
makeC++SharedLib 增加 -G参数即可链接成功 ...
AIX apache module问题 -
fanyonglu:
不错,讲的很细,学习中
ZeroC ICE之旅------java -
click_guobin:
...
我在深圳,每月收入850元,怎么也花不完,晒一晒我是怎么开销和投资的(zz) -
hanyu332:
引用修改%apache%/conf/httpd.conf修改为 ...
awstats日志分析小结(1)
Hiya All, welcome to my first guest post at Startup Essentials; today I'm going to be talking about the cloud relationship model I've developed and it's use as an artefact when discussing cloud computing.
I wanted a simply model which I could share with people and use as a discussion point, whilst still capturing the major areas of cloud computing which I considered most pertinent. I developed a model about six months ago and have since found it useful when talking with people about cloud computing.
Here's the model and I'll go though it's major elements below.
Major Cloud Communities
In the cloud there are three major participants:
- the
Cloud Providers; building out Clouds, for instance Google, Amazon, etc. Effectivetively technology providers.
- the
Cloud
Adopters / Developers; those developing
services over the Cloud and some becoming the first generation of Cloud
ISVs. I have included Cloud "Service" developers and Cloud ISV
developers together. This group are effectively service enablers.
- Cloud
"End"
Users; those using Cloud
provisioned services, often without knowing that they are cloud
provisioned, the most obvious example of which are the multitude of
Facebook users who have no idea there favorite FB app. is running on
AWS. These are the service consumers.
I think it's important to talk about these communities because I keep hearing lots about the Cloud Providers, and even more about the issues and 'needs' of the Cloud adopters / developers, but very little in terms of Cloud "End" Users. In a computing eco-system such as this where "services" are supported by and transverse technology providers, service enablers and service consumers an end to end understanding of how this affects these reliant communities is required. Obvious issues such as SLAs for end users and businesses which rely upon high availability and high uptime from there cloud providers come to mind; however other "ilities" and systemic qualities come to mind such as security, and that's before looking at any detailed breakdown of functional services.
The point here is that the cloud adopters / developers and interestingly the cloud "watchers" (i.e. the press, media, bloggers and experts) would be mindful to remember the needs and requirements of genuine end users; for myself it'd certainly be invigorating to hear more on this topic area.
Billing / Engagement Models
Simon Wardley , a much more eloquent public speaker than myself, does a wonderful pitch which includes a look at the different "as a Service types" which he boils down to being a load of "*aaS" (very amusing, and informative, try and catch Simon presenting if you can).
I wholeheartedly agree that there is a large amount of befuddlement when it comes to the differing "*aaS" types and sub-types, and new ones are springing up relatively frequently, however I also think it's important to not ignore the differences between them.
For me, and many others, I think first popularised by the "Partly Cloudy - Blue-Sky Thinking About Cloud Computing " white paper from the 451 Group, the differing "*aaS" variants are identified as billing and engagement models. That white paper also postulates the five major Cloud Computing provider models, into which the majority of minor "*aaS" variants fall. They are:
- Managed Service Provision (MSP); not only are you hiring your service from the cloud, you've someone to run and maintain it too.
- Software as a Service (SaaS); pretty much ubiquitous as a term and usually typified by Salesforce.com
, who are the SaaS poster child.
- Platform as a Service (PaaS); the application platform most commonly associated with Amazon Web Services.
- Infrastructure as a Service (IaaS);
- Hosting 2.0
One of the best breakdowns and visual analysis of this space is the model in Peter Laird's "Understanding the Cloud Computing/SaaS/PaaS markets: a Map of the Players in the Industry " article which is well worth a read.
Major Architectural Layers
Also included in the diagram are the major architectural layers that are included in each of the above billing / engagement models offered by the Cloud providers. They are:
- Operations;
and this really is operations supporting functional business processes,
rather than supporting the technology itself.
- Service layer; made up of application code, bespoke code, high-level ISV offerings.
- Platform
layer; made up of standard platform software i.e. app. servers, DB
servers, web servers, etc., and an example implementation would be a LAMP
stack.
- Infrastructure
layer; made up of (i) infrastructure software (i.e.virtualisation and
OS software), (ii) the hardware platform and server infrastructure, and
(iii) the storage platform.
- Network layer; made up of routers, firewalls, gateways, and other network technology.
This rather oversimplifies the architecture, as it's important to note that each of the cloud billing / engagement models use capabilities from each of the above architectural layers; for instance their can be a lot of service simply in managing a network, however these describe the major architectural components (which support the service being procured), not simply ancillary functions, effectively what are the cloud providers customers principally paying for.
Delta of Effort / Delta of Opportunity
This is much more than the 'gap' between the cloud providers and the cloud users, wherein the cloud adopters / developers sit, the gap between the cloud providers and the end cloud users can be called the delta of effort, but also the delta of opportunity.
It is the delta of effort in terms of skills, abilities, experience and technology that the cloud adopter needs to deliver a functional service to their own “End Users”. This will be potentially a major area of cost to the cloud adopters. But it's also the delta of opportunity;in terms of 'room' to innovate.
The more capability procured from the cloud provider (i.e. higher up the stack as a whole), the less you have to do (and procure) yourself. However the less procured from the cloud provider the more opportunity you have engineer a differentiating technology stack yourself. This itself has it's disadvantages because the cloud adopters / developers could potentially not realise the true and best value of their cloud providers infrastructure.
I suspect that there is an optimum level, around the Platform Layer, which abstracts enough complexity away (i.e. you don't have to procure servers, networks, implementation or technology operations staff), but also leaves enough room to innovate and produce software engineered value. Arguably the only current successful cloud provider, based upon market share, perception, revenue and customer take up, is Amazon Web Services (AWS) who provide a PaaS offering.
Summary
Hope you enjoyed the article, in summary if developing cloud services or even building out a cloud infrastructure I would recommend that you focus on your users and if your a cloud provider, your users' users; remembering that only a certain percentage of those users will be customers (I won't getting into discussing Chris Anderson's 5% recommended conversion rate for the long tail , however I would recommend understanding what some of those calculations might be).
If you're looking to develop services over the cloud, think carefully about where you and your teams skills lie, and where would you most want them focusing there efforts; working on installing and tuning operating systems and application platforms or writing business value focused applications and services, before choosing at which level to engage with your cloud provider(s).
I haven't mentioned enterprise adoption of cloud based services, and that's because I'd like to post that in the near future in a different article.
Hope you enjoyed the article and all the best,
发表评论
-
Redis 2.2.0 RC1 is out
2010-12-17 10:15 1224Redis 2.2.0 RC1 新特性:很多都是我所期待的; ... -
iBATIS 3 for Java Released (BETA 1)
2009-08-09 13:52 1389A month ago iBATIS turned 7 yea ... -
Memcached 1.4.0 Release
2009-07-10 17:10 1908New Features Binary Protocol ... -
nginx-0.7.60
2009-06-16 09:01 1474Changes with nginx 0.7.60 ... -
nginx-0.7.55
2009-05-06 18:47 1140Changes with nginx 0.7.55 ... -
Open Source SSL Acceleration
2009-04-17 11:15 1737SSL acceleration is a techniq ... -
March 2009 Web Server Survey
2009-04-02 12:49 1027In the March 2009 survey, we re ... -
nginx 缓存功能
2009-03-26 16:02 4420随着 nginx-0.7.44的发布,nginx的c ... -
Memcached Beta 1.3.2 Released
2009-03-12 16:21 1207We've just released memcached ... -
nginx 0.7.40
2009-03-09 17:09 1039Changes with nginx 0.7.40 ... -
February 2009 Web Server Survey
2009-03-02 09:19 1072In the February 2009 survey we ... -
Handle 1 Billion Events Per Day Using a Memory Gri
2009-02-17 10:41 1048Moshe Kaplan of RockeTier shows ... -
Scaling Digg and Other Web Applications
2009-02-16 11:36 1099Joe Stump, Lead Architect at D ... -
MySpace Architecture
2009-02-13 10:39 1247Information Sources Presenta ... -
January 2009 Web Server Survey
2009-01-19 15:33 1098In the January 2009 survey we ... -
December 2008 Web Server Survey
2008-12-25 17:47 1005In the December 2008 survey, ... -
Apache 2.2.11
2008-12-15 13:24 1419Changes with Apache 2.2.11 * ... -
nginx 0.7.26
2008-12-09 12:05 1074Changes with nginx 0.7.26 ... -
Python 3.0 final released
2008-12-04 10:47 1372We are pleased to announce the ... -
nginx-0.7.23
2008-11-28 08:38 908Changes with nginx 0.7.23 ...
相关推荐
【Mvc inner relationship】这部分深入探讨了Model、View和Controller三者之间的关系。它们各自独立,但又相互协作,共同维持应用的正常运行。Model与View之间的通信通常是单向的,即Model的变化会更新View,而View...
As more and more large-scale scientific workflows are delivered to clouds,the business model of workflow-as-a-service is emerging.But there are many kinds of threats in the cloud environment,which can...
- 实体-关系模型(Entity-Relationship Model, E-R Model):描述实体间的关系,是关系数据库设计的基础。 - 关系模型:由表格构成,每个表格代表一个实体,行表示记录,列表示属性。 - 面向对象模型(Object-...
- 实体-关系模型(Entity-Relationship Model, E-R Model):用于设计数据库的逻辑结构,实体、属性和关系是其主要元素。 - 数据库模式(Database Schema):描述数据库的结构,包括表、字段、键和约束等。 - ...
3. **ER模型**:实体-关系模型(Entity-Relationship Model)是用于设计数据库的工具,通过实体、属性和关系来描述现实世界的实体及其相互联系。 4. **SQL语言**:结构化查询语言(SQL)是数据库管理的基础,用于...
10. **数据库设计**:正常化(Normalization)原则、ER模型(Entity-Relationship Model)和数据库设计最佳实践也会在PPT中涉及,帮助理解如何构建高效、稳定的数据模型。 北大青鸟的Oracle教学PPT会以易于理解的...
本项目是一个基于SpringBoot框架的客户关系管理(Customer Relationship Management,简称CRM)系统源代码。SpringBoot是Java领域广泛应用的微服务开发框架,它简化了Spring应用程序的初始搭建以及开发过程,使得...
- **Epipolar Geometry:** Describing the geometric relationship between two calibrated cameras and the corresponding points in their images. - **Essential Matrix and Fundamental Matrix:** Mathematical ...
This book will teach you how to develop JavaScript applications with simple to use, yet powerful JavaScript technologies and host everything in the cloud in an economic and robust way in AWS. ...
20. Marmot Dam: Orthophotographyand Colorized Slope Model 50 21. LiDAR Point Density versus Interpolation 53 LIST OF TABLES T~k p~ 1. Reported Accuracies of 2006 and 2007 LiDAR 24 2. Results of LiDAR ...