`
masterkey
  • 浏览: 337601 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Cloud Relationship Model

阅读更多

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:

  1. the Cloud Providers; building out Clouds, for instance Google, Amazon, etc. Effectivetively technology providers.
  2. 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.
  3. 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:

  1. Managed Service Provision (MSP); not only are you hiring your service from the cloud, you've someone to run and maintain it too.
  2. Software as a Service (SaaS); pretty much ubiquitous as a term and usually typified by Salesforce.com , who are the SaaS poster child.
  3. Platform as a Service (PaaS); the application platform most commonly associated with Amazon Web Services.
  4. Infrastructure as a Service (IaaS);
  5. 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:

  1. Operations; and this really is operations supporting functional business processes, rather than supporting the technology itself.
  2. Service layer; made up of application code, bespoke code, high-level ISV offerings.
  3. 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.
  4. 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.
  5. 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,

Wayne Horkan

分享到:
评论

相关推荐

    炫彩酷黑背景通用PPT模板.ppt

    【Mvc inner relationship】这部分深入探讨了Model、View和Controller三者之间的关系。它们各自独立,但又相互协作,共同维持应用的正常运行。Model与View之间的通信通常是单向的,即Model的变化会更新View,而View...

    Method for reducing cloud workflow completion time under the task interruption

    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...

    数据库新技术ppt

    - 实体-关系模型(Entity-Relationship Model, E-R Model):描述实体间的关系,是关系数据库设计的基础。 - 关系模型:由表格构成,每个表格代表一个实体,行表示记录,列表示属性。 - 面向对象模型(Object-...

    详细的数据库专业学习课件

    - 实体-关系模型(Entity-Relationship Model, E-R Model):用于设计数据库的逻辑结构,实体、属性和关系是其主要元素。 - 数据库模式(Database Schema):描述数据库的结构,包括表、字段、键和约束等。 - ...

    数据库系统概论(第四版)课件

    3. **ER模型**:实体-关系模型(Entity-Relationship Model)是用于设计数据库的工具,通过实体、属性和关系来描述现实世界的实体及其相互联系。 4. **SQL语言**:结构化查询语言(SQL)是数据库管理的基础,用于...

    ORACLE的PPT,培训机构的

    10. **数据库设计**:正常化(Normalization)原则、ER模型(Entity-Relationship Model)和数据库设计最佳实践也会在PPT中涉及,帮助理解如何构建高效、稳定的数据模型。 北大青鸟的Oracle教学PPT会以易于理解的...

    基于SpringBoot的客户关系CRM管理系统源码.zip

    本项目是一个基于SpringBoot框架的客户关系管理(Customer Relationship Management,简称CRM)系统源代码。SpringBoot是Java领域广泛应用的微服务开发框架,它简化了Spring应用程序的初始搭建以及开发过程,使得...

    C Bath University Course Material

    - **Epipolar Geometry:** Describing the geometric relationship between two calibrated cameras and the corresponding points in their images. - **Essential Matrix and Fundamental Matrix:** Mathematical ...

    JavaScript Applications with Node.js, React, React Native and MongoDB

    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 ...

Global site tag (gtag.js) - Google Analytics