部署OpenStack环境并不是一项简单的任务:根据SUSE最近的调查显示“曾经部署过OpenStack的企业当中有一半都失败了”。然而,随着最佳实践的出现,企业可以使用其避免在部署OpenStack过程当中遭遇失败。 实现OpenStack成功部署的第一步就是设定一个切实可行的目标。OpenStack并不是一种简单的、即插即用的技术。相反,开源平台是一种十分复杂的架构,它为用户在配置和管理应用程序的方式上提供了很大的灵活性。数据中心咨询公司Zefflin的CEO Sam Melehy表示,“OpenStack生态系统的出现时间比较短,还不成熟,非常类似于早期的SAP。”。 探索部署OpenStack的最佳方式 企业必须重视这项技术的使用方法。IDC软件定义计算部门研发经理Gary Chen表示,“OpenStack并不是一种适合所有应用程序的平台,它只能在某些环境中发挥最佳作用。” 开源解决方案能够支持某些新兴技术,比如容器,但是同时意味着它不能很好地兼容传统的本地负载,比如企业资源规划(ERP)系统。Mirantis公司产品营销部副总裁Kamesh Pemmaraju认为,OpenStack最适合刚刚出现的应用程序。对于这些情况来说,不能拿过时和传统的架构作为参考标准。 开源系统在某些特定市场正在获得越来越多的关注。比如在云、移动办公和Web应用等领域,大家对于OpenStack的兴趣正在逐渐增加。DevOps是一种刚刚出现的开发方式,它将系统资源和应用程序测试紧密联系在一起,是OpenStack的另外一种最佳实践。 获取帮助 部署OpenStack是一个非常复杂的过程,因此,在部署的过程当中企业通常需要寻求技术支持。对于企业——特别是那些刚刚开始部署OpenStack的企业来说,应该避免直接研究开源代码。这样的话,企业会对这种DIY的方式感到十分沮丧,因为需要自己完成所有整合工作,并且不断进行排错和提供支持。 “企业应该选择一种适合自己的OpenStack发型版本,” 451 Research公司服务提供商部门研发总监Al Sadowski推荐企业使用这种方式。如果企业使用某个发型版本,厂商会将许多OpenStack功能封装到成套产品当中,并且提供技术支持。Canonical、Cisco、EMC、Mirantis、Oracle、PistonCloud、Rackspace、Red Hat 和 SUSE都能够提供这种软件安装包。 此外,OpenStack专家的数量也在逐渐增多。顶级的硬件提供商,比如Dell和IBM;产品和服务厂商,比如Platform9和Rackspace;以及一些顾问公司,比如Accenture和Zefflin都能够提供多种OpenStack咨询、集成和管理服务。 利用生态系统 OpenStack Foundation成立于2011年,是一个专门促进开源平台发展的组织。这个组织创建了OpenStack Marketplace,这是一种包含六七种产品和服务类别的在线资源,比如咨询服务、发行版本、驱动和培训等。而应用程序特性包含几十种产品,比如Glance images、Murano app packages以及Heat templates等等。 企业需要为OpenStack部署选择合适的框架,必须决定在通用还是专有硬件上运行应用程序,Zefflin公司的Melehy表示。通用系统的成本较低,但是需要更高等级的内部技术能力。而私有系统则更加昂贵,但是相比于通用产品,企业能够获得更多的工具和支持。 培养自己的OpenStack人才 OpenStack的生命周期仍然处在新技术不断出现的阶段。由于出现时间很短,因此市场上可用的人才数量十分有限。 与其花费大量经历在市场上争夺十分稀少的OpenStack人才,公司不如培训现有员工如何使用开源平台。在过去的几十年当中,Linux一直站在开源运动的最前沿。因此已经使用开源操作系统的组织十分适合于培养自己的OpenStack人才。Aptira、Hewlett Packard Enterprise、the Linux Foundation、Mirantis和Red Hat等厂商都提供了多种OpenStack培训和认证项目。 安全问题 不幸的是,OpenStack依然面临着许多系统安全方面的问题。事实上,根据信息和管理系统协会的一项调查显示,三分之二(66%)的企业在过去的一年当中曾经经历过重大的安全问题。因此,大多数企业(87%)企业表示信息安全对于业务的重要性正在逐渐增强。 保证安全性是实现OpenStack成功部署的关键。最近,OpenStack Foundation推出了通用的认证和授权系统,能够帮助企业解决安全性问题。 现在,大型企业已经开始使用OpenStack运行一些应用程序,比如Comcast、PayPal和沃尔玛。随着企业的相关经验不断丰富,并且技术日趋成熟,将会出现越来越多的最佳实践,理想情况下,部署失败的概率率将会降低。

TechTarget中国原创内容,原文链接: http://www.searchvirtual.com.cn/showcontent_92838.htm
© TechTarget中国:http://www.techtarget.com.cn

掌握OpenStack部署的最佳实践 打破部署失败的魔咒的更多相关文章

  1. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装N ...

  2. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一)

    环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建 ...

  3. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践

    原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输 ...

  4. Salesforce 大量数据部署的最佳实践

    本文参考自官方文档.原文链接 大量数据部署对Salesforce的影响 当用户需要在Salesforce中部署大量数据的时候,部署的过程往往会变慢.这时就需要架构师或开发者设计出更好的过程来提高大量数 ...

  5. Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt)

    Django 1.6 最佳实践: 如何设置django项目的设置(settings.py)和部署文件(requirements.txt) 作者: Desmond Chen,发布日期: 2014-05- ...

  6. Cobbler自动化部署最佳实践

    第1章 Cobbler自动化部署最佳实践 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的. 面对 ...

  7. tomcat部署最佳实践(一)

    Tomcat部署最佳实践 标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 tomcat是玩web软件必会技能之一,今天我给大家介绍一下tomc ...

  8. Apache Kafka: 优化部署的10个最佳实践

    原文作者:Ben Bromhead      译者:江玮 原文地址:https://www.infoq.com/articles/apache-kafka-best-practices-to-opti ...

  9. Kubernetes 服务部署最佳实践(二) ——如何提高服务可用性

    引言 上一篇文章我们围绕如何合理利用资源的主题做了一些最佳实践的分享,这一次我们就如何提高服务可用性的主题来展开探讨. 怎样提高我们部署服务的可用性呢?K8S 设计本身就考虑到了各种故障的可能性,并提 ...

随机推荐

  1. redis笔记(四)

    本篇内容主要是简单介绍redis在python中的使用from time import sleep在python代码中使用redis需要导入redis packageimport redis简单的连接 ...

  2. easyUI 节点树选择

    定义: <input id="treeFFatherId" name="treeFFatherId" value="" style=& ...

  3. java集合框架——List

    一.List接口概述 List有个很大的特点就是可以操作角标. 下面开始介绍List接口中相对于Collection接口比较特别的方法.在Collection接口中已经介绍的方法此处就不再赘述. 1. ...

  4. MySQL数据库实验三:连接查询

    实验三    连接查询 实验名称:连接查询(2课时) 一.实验目的 理解JOIN语句的操作和基本使用方法,掌握内连接.外连接.自身连接的概念和使用. 二.实验环境 是MS SQL SERVER 200 ...

  5. CRM WebUI and Hybris的Product页面标题实现

    CRM Controller只需实现IF_BSP_WD_HISTORY_STATE_DESCR~GET_STATE_DESCRIPTION方法: 上图在ABAP调试器里观察到的这个字符即出现在最终页面 ...

  6. 动态原型模式 js

    动态原型模式 function Person(name,age){ this.name = name; this.age = age; if(typeof this.sayName != " ...

  7. nodejs的一些概念

    上一节我们几乎是扫通http请求和响应的整个闭环,包括请求时候的头信息和服务器返回时候的头信息和状态码等等,这些在node的http中都能获取到,并且有相应都接口组装这些信息和返回它们,同时这些htt ...

  8. LayoutParams布局

    AbsoluteLayout.LayoutParams可以重新设置坐标,然后调用setLayoutParamsLinearLayout.LayoutParams可以调用setMargins();来移动 ...

  9. 2018.8.3 Java中容易犯错误的问题思考与总结

    Java容易犯错误的问题思考 float型 float f = 3.4 是否正确 不正确,应该用强制类型转换.如下所示:float f = (float)3.4 或float f = 3.4f 在ja ...

  10. 移动端定制软键盘样式 配置input属性的type属性

    1.当你的input输入的数据为链接地址时type属性可改为 type=url 最下面一栏就会出现.com 提高用户体验 2.当你的input输入的数据为email时type属性可改为 type=em ...