【.com速译】OpenStack似乎是一个无法解开的谜。我们开源倡导者热衷于推动OpenStack的开放性,甚至很多企业管理者已经意识到OpenStack可以成为最理想的云系统实施方案。在红帽发布的云创新实践活动中,云技术实践负责人VijayChebolu和云架构师VinnyValdez为客户奉献了自己的OpenStack解决方案。我们在OpenStackTokyoSummit之前对他们二人进行了专访,题目是《记一位OpenStack/云架构师的一天》。其中,Vijay解释了云和OpenStack架构的理论定义以及企业对这一成果的接受程度,而Vinny则以自己为基础讨论了OpenStack贡献的复杂性及其持续集成和持续交付(简称CI/CD)实践。他们非常积极,用幽默的语言回答了我们的许多问题。云架构师是怎样的技术从业者?云架构师和其他架构师角色有什么区别?VijayChebolu(以下简称VC):云架构师是指既是业务负责人又是技术负责人的人,负责设计和构建一套完整的云系统,并确保能够解决企业特定的业务需求。云架构师需要具备宏观层面的业务视角,具备推动云建设项目成功的必要技术能力。VinnyValdez(以下简称VV):我打算结合自己的实际感受,谈谈云架构师和其他类型架构师的区别。他们往往需要对数据中心的各个信息层面有深入的了解和专业的知识积累。具体来说,包括系统管理、自动化、虚拟化、存储和网络。云架构师需要能够理解复杂的集成系统,以设计适合业务需求的解决方案。在我们自己的案例中,我们可能需要亲自动手并执行一些物理实现任务。一个云架构师应该了解企业的??业务,同时具备较高的技术水平——仅仅在白板上打个勾,是不够成为一个好的云架构师的。OpenStack架构师的独特品质是什么?我们如何训练自己成为一名OpenStack架构师?VC:OpenStack项目是开发人员和云计算技术人员之间的全球协作项目,旨在构建一个具有私有云环境的面向公共云的标准化云计算平台。OpenStack架构师的主要任务是为企业环境配置、设计和部署基于OpenStack的云系统。OpenStack产品架构师应该负责这个平台的设计和开发,他们的目标是让OpenStack成为事实上的云计算执行标准。负责使用私有云和公有云为这个云平台提供所需资源的部署人员就是OpenStack部署架构师。他们的主要任务是建立一套具有可靠性、可扩展性和安全性的OpenStack云系统。.您认为目前OpenStack的实际流行程度如何?OpenStack准备好全面进入企业环境了吗?您能否与我们分享一些企业客户积极采用OpenStack技术和相关实践的例子?VC:OpenStack在过去五年中得到了突飞猛进的发展,最近也开始受到很多企业的关注。OpenStack在最近的版本中一直致力于进一步提高平台本身的可靠性和稳定性,以帮助其获得更强大的企业客户吸引力。在众多大型供应商的推动下,OpenStack现在已准备好与企业业务环境进行接口。目前OpenStack的使用已经不是需要保密的秘密了。以Comcast、Wal-Mart和CERN为例:这些都是企业采用OpenStack技术的优秀例子。甚至一些金融服务机构,如美国银行,也开始将OpenStack作为替代平台纳入其主要云系统。Vinny,你曾经是OpenStack项目的贡献者之一,尤其是参与了《OpenStack架构设计指南》的编译。我们也希望能够为OpenStack做出贡献,那么您对我们积极参与OpenStack开发的指导方针是什么?有什么先决条件?OpenStack的组织结构是怎样的?VV:我认为首先要指出的是,您实际上不必作为专业开发人员做出贡献。OpenStack维基百科提供了很多好的方法作为起点。具体的贡献方式当然要看你实际的角色定位,比如开发人员、作家、设计师、安全专家,甚至测试人员。如果不确定哪个起点适合自己,从文档入手也是一个不错的选择。参与OpenStack贡献没有硬性先决条件。整个过程就是创建一个合适的帐户,然后签署贡献者许可协议——是的,就这么简单。说到上面的设计指南,其实我很幸运。在准备这份材料的过程中,我自愿加入了电子邮件邮寄名单。我的公司对此深表理解和支持,愿意给我一周的时间来做这件事,甚至提供专项资金,确保我能与其他公司的其他十二名优秀社区成员一起工作。我的大部分贡献都是在这个阶段完成的,当然后面我也会对具体的内容进行深入的调整和补充。所以我给大家的建议是一定要加入项目相关的邮件列表,寻找未来的贡献机会。我知道每个人都忙于日常工作,但即使是很小的贡献也会对项目的未来产生积极影响。如果您发现拼写错误、错误或提出新功能,即使您不知道如何自己编程/修复/编写它,您也可以将您的想法或蓝图提交给其他合作者。您会给即将采用OpenStack的企业哪些建议和技巧?OpenStack部署中常见的陷阱有哪些,企业如何规避?VC:变革总是需要与企业内在的惰性相冲突。企业中常见的误解之一是努力将OpenStack视为传统的模式1虚拟化平台。事实上,根据实际需求和用例来总结需求,然后用OpenStack可以提供的用例来验证,往往是更好的选择。我无数次亲眼看到企业有兴趣采用OpenStack,仅仅是因为它是行业中的热门新事物。每一套平台都有自己的特点和定位,不可能每个人都按照传统思维将其纳入体系。在当今双模IT时代,最重要的是了解Mode2IT的实际需求。OpenStack是一个非常适合支持创新模式2环境的平台,因为它要求企业基于DevOps原则快速交付产品和解决方案,而这个原则的核心是将基础设施视为代码资产。您能谈谈OpenStack的开发过程——包括审查、测试、持续交付和持续集成吗?VV:除了初始帐户注册和CLA设置之外,下一个最重要的步骤是设置和使用Git。当然有很多好的开始方法,但最好的选择肯定是使用Git并进行练习。当您刚开始使用Git时,往往会带来相对陡峭的学习曲线——尤其是如果您之前从未使用过Git或使用过其他版本控制系统,但是一旦了解了它的工作流程,您就会发现它非常容易上手。这是最有效和合乎逻辑的解决方案。我们目前几乎所有事情都使用Git,包括客户配置、内部项目、内部培训文件和各种开源项目。一旦熟悉了Git,接下来要做的就是使用一个名为git-review的插件模块,它可以与OpenStackGerrit审查系统对接。整个工作流程就是选中需要处理的对象,复制到本地库,在git分支做本地化修改,提交本地修改,运行单元测试,然后提交到Gerrit审核系统审核。此时,CI/CD系统检测到更改并通知审阅者。变更在被批准并集成到项目之前必须得到至少两名核心审阅者的批准。这只是整个过程的简要概述,您可以在此处阅读更多相关信息(英文原文)。随着云平台数量的不断增长,我们现在是否有必要利用标准化规范来避免供应商或平台锁定问题?维维:当然。企业最大的顾虑是自身的业务系统被牢牢锁定在特定的供应商身上。特别是当开发人员需要将结果部署到多个平台,或者从一个云系统迁移到另一个云系统时,供应商锁定会给企业带来非常严重的问题。红帽一直专注于解决上游锁定问题,不仅是为了帮助客户避免麻烦,也是为了让整个技术社区更加自由。我们建议其他公司也应该效仿。我们从许多客户那里听说,开源技术对业务不是很友好,尤其是在文档支持和接受客户变更请求方面。您对这个问题的总体看法是什么?我们该如何解决?具体来说,OpenStack社区是如何应对这些挑战的?VC:说开源对企业用户不太友好是不准确的。是的,不可否认,很多开源项目在开发初期都会带来文档质量低下等问题。不过,有了红帽等大企业的支持,客户现在可以更方便的实现自己的变更请求,红帽有很强的推动上游技术调整的能力。文尼,你的孩子似乎对科技很感兴趣。那么作为父亲,您希望女儿们成长在一个什么样的世界,尤其是与科技、开源相关的时代背景?VV:我的孩子喜欢技术。我为有这样的孩子感到骄傲。我也很高兴看到他们在成长过程中接触到比我小时候更多的技术,他们在学校和玩耍时接触到的技术之多令人惊讶。我7岁的女儿Faryn曾经缠着我教她如何制作《我的世界》Mod,我向她推荐了Scratch作为起点。我的两个女儿,尤其是9岁的Ava,已经开始通过可汗学院提高数学水平。在他们小的时候,我给了他们一台装有Fedora的笔记本电脑,他们可以在上面玩儿童游戏。这一切都来自开源贡献,我鼓励其他父母利用它带来的积极影响。对我来说,接下来要做的是购买一台3D打印机并教他们如何使用Blender——这样他们就可以设计和打印他们最喜欢的玩具。我希望这种趋势继续下去,我的女儿们能够尽情发挥她们的想象力——这一切都要归功于开源理念。关于OpenStackOpenStack是由NASA(美国国家航空航天局)和Rackspace共同开发发起的开源云计算管理平台项目。它由几个主要组件组成,完成特定的工作。OpenStack支持几乎所有类型的云环境。该项目的目标是提供一个易于实施、可扩展、丰富和标准化的云计算管理平台。OpenStack除了得到Rackspace和NASA的大力支持外,还有Dell、Citrix、Cisco、Canonical等重量级公司的贡献和支持。它致力于简化云部署过程并为其带来良好的可扩展性。原标题:云架构师的一天【翻译、合作站点转载请注明原译者及出处为.com】
