企业云的价格和复杂性要高得多,但商用云一般不能知足企业所要求的安全标准和SLA需求。web
云计算的5个特征是网络接入、弹性、资源池化、可计量的服务以及按需自服务编程
NIST定义 消费者可以得到处理能力、存储、网络和其余基础计算资源、从而能够在其上部署和运行包括操做系统和应用在内的任意软件。消费者不对云基础设施进行管理或控制,但能够控制操做系统、存储、所部署的应用,或者对网络组件(如防火墙)的选择有部分控制权。设计模式
CSA定义 以服务的方式交付连同原始存储和网络在内的计算机基础设施(一般是一个平台虚拟化环境)。客户并不是购买服务器、软件、数据中心空间或者网络设备,而是将这些资源做为外包服务总体采购。浏览器
NIST定义 消费者可以使用提供商所支持的编程语言、库、服务和工具,将本身建立或获取的应用部署到云基础设施上。消费者不会对底层云基础设施进行管理或控制,这包括网络、服务器、操做系统或存储等,可是可控制所部署的应用,并有可能控制配置应用的托管环境。安全
CSA定义 以服务的方式交付计算平台和解决方案包。PaaS服务消除了购买、管理底层硬件和软件以及部署这些主机所带来的成本与复杂度,使应用的部署变得更容易。服务器
通常状况下,大企业会选择混合云服务,把数据保存在私有云里,而后把不重要的组件迁移至公有云中。网络
在三种云模式下,PaaS是最不成熟的模式架构
消费者可以使用提供商运行在云基础设施上的应用,并可经过相似Web浏览器(如基于web的电子邮件)等瘦客户端界面,在各类客户端设备商访问这些应用。除了一些有限的特定于用户的应用配置的设置以外,消费者不会直接对底层云基础设施进行管理或控制,这包括网络、服务器、操做系统、存储,甚至单个应用的功能。编程语言
NIST定义 云基础设施提供给大众公开使用。拥有、管理或运营这些设施的多是商业、学术或政府机构,抑或其组合。另外,这些基础设施都存放在云提供商处。工具
所谓公有云指的是这样的一种多租户环境,即最终用户与其余消费者一块儿,在一个共享的商业资源网络上为本身所使用的资源付费。最终用户能够选择数据中心所在的位置,但不知道本身的软件具体运行在哪台物理机上。物理硬件之上是一个抽象层,以API的形式展示给最终用户,由用户用来建立运行在多人共享的大型资源池里的虚拟计算资源。
公有云的优势
公有云的缺点
云基础设施提供给由多个消费者(如业务单元)构成的组织专用。拥有、管理或运营这些设施的多是该组织、第三方,抑或其组合。这些基础设施的存放点能够在本地,也能够不在本地
私有云的优势
解决了公有云的一些缺点(控制、监管问题和配置能力)。私有云能够部署在本地或者托管在云服务提供商的数据中内心。不管那种状况,私有云的最终用户都只是在一个单一租户环境下进行部署,不会与其余用户混用。
私有云的缺点
牺牲了“快速伸缩性、资源池化以及按需使用的订价模式”
单独存在但却经过标准的或专利性的技术绑定在一块儿,以使数据和应用具备可移植性的两种或多种不一样的云基础设施(私有云、社区云或公有云)的组合
混合云的最佳实践方式是在利用快速伸缩性和资源池这些云计算的优点方面尽量多的使用公有云,而在数据全部权和隐私这些公有云中风险较高的领域使用私有云。
首先肯定架构师真正理解了无状态和有状态设计模式之间的差别;其次,弄清楚应用程序是否适合迁移至云端,抑或托管、从新编写等才是更好的选择。
设定合理的预期。将云计算方案分解成多个更小一些的可交付项,这样能够尽快交付商业价值,使团队在前进的途中不断成长;不要让团队脱离市场埋头几个月或一全年只为了一下交付一大堆新型的云服务,不要尝试这种“爆炸式”的成长方式。了解各类云服务模式的缺点。对云服务的消费进行优化,监控和审计,实施管制流程来坚持正确的消费模式。认真查看每月云服务提供商寄来的帐单,确保成本控制在指望范围以内。
一开始就要确认架构师、产品团队和安全专家对于云安全、法规控制和审计要求有足够多的认识,若是有必要,可邀请独立的第三方来进行评估,并对部署以前和部署以后进行审计对比。最好未雨绸缪,尽可能避免亡羊补牢。
理解SaaS、PaaS、IaaS三种云服务模式之间的差别。清楚每种服务模式最适合什么业务场景。不要只是由于开发者使用了某种软件包或者公司多年来向固定的提供商购买了硬件而选择云提供商,应该综合考虑。
选择云服务模式和云服务提供商时,先理清楚可能有的故障点和带来的风险,并对此进行应对设计。了解云提供商的SLA和数据全部权政策,仔细检查全部具备法律约束力的文档和协议。每种云服务都会带来某种程度上的供应商锁定。研究锁定的成因和影响,肯定服务等级。云计算不是一个非此即彼的命题,没必要非得所有迁入,也没必要彻底摒弃。细心选择,更细心的进行架构设计。
若是可能,在实施云计算项目时,先从较小的、低风险的方案作起。若是项目风险和类型都比较大,千万不要低估组织变革带来的影响。营造出紧迫感,组建并赋权一个团队来掌控项目,建立将来情况的愿景,并经过使用各类可能的沟通机制(全体大会、博客、简报、会议、海报等)一遍一遍的在整个组织内进行观点的传播。
基于项目需求对现有的员工能力进行评估,确认技术缺口。而后,经过全职招聘或劳务外包的方式得到有经验的人才来填补这个缺口。确保在这个过程当中,现有的员工能从这些经验人士处学习提升。切记,若是仅有外部的经验人士参与到这些方案中,那么公司的内部的人不免会有抱怨情绪,此外,留意参加实践者作讲解的聚会和大型会议(可是要提防供应商的推销行为),多与那些有成功经验的本地组织进行接触。鼓励团队成员参加培训、阅读博客,以及经过网络进行协做,分享学习其余人的经验。
在选择云服务模式和云类型以前,理解业务需求和客户对于云计算的指望。是需求驱动决策,而非决策驱动需求。明确产品定义和需求,对业务需求的安全和监管问题进行评估,把不足添加到整个产品的待办事项中。记下常常会被问到的问题,随时查阅,可以解答典型客户对于基于云的方案常常会有的疑惑或顾虑。
了解每种云服务模式的成本,创建适当的公司治理和软件控制层级,对成本进行优化和监控。对于有着遗留方案的公司来讲,不要低估与遗留架构集成可能要花费的工做,以及培训现有员工或聘请有经验的工程师所需的成本投入。