OpenStackrunswell.,OpenStack

语言 8
runswell.Toolkitsready?
Name:Fred李永乐Title:华为OpenStack技术开发部部长 目录 •背景知识•CLI/SDK在满足应用和工具使用上存在Gap•建议的改进措施•华为公有云在完善开发者生态上的实践•总结 OpenStack日趋成熟 OpenStack是一个可编程基础设施,对外提供计算、网络和存储等服务的通用API OpenStack一个平台可以管理虚拟机、裸机和容器,日趋成熟。
OpenStack用户分布在各行业 OpenStack商用部署越来越多 OpenStack上的应用开发者如何使用API? 从客户视角看开发生态 Tel-IT 客 户 REWE 平台应用 Dassault ESI Dynatrace SAP 跨云工具 CLI/SDK OpenStack
Client OpenStackSDK (Python) OpenStack4J(Java) 有独立部署PaaS平台的客户 有独立部署数据库平台的客户 Carrefour CloudifyOpenShiftMesosphere TESORATrove saltstack Ansible 有独立部署大数据平台需求的客 户 hadoop/spark hortonworks cloudera es Juju(Charm) jclouds(Java) LibCloud(Python) shade(python) goose(GO) OpenStackAPI CERN Terraform(Go) gophercloud(GO) 大众 PivotalCFCloudFoun dry Bosh Fog(Ruby) 使用node.js进行后端开发的客户 (暂无) pkgCloud(Node.js) 名称 协议厂商语言成立时间 OpenStackClient Apache2.0 多厂商 python 2012.4 OpenstackSDKOpenStack4j Apache2.0rackspace.,HPEpython2014.1 Apache2.0containxJava2014.3 Jclouds Apache2.0多厂商java2009.4 LibCloud Apache2.0rackspacepython2009.11 shade Apache2.0HPE,IBMpython2014.8 goose GPL3.0canonicalgo2012.1 gophercloud Apache2.0rackspacego2013.6 Fog MITrackspaceRuby2009.5 pkgCloud MIT多厂商Node.js2011.11 目录 •背景知识•CLI/SDK在满足应用和工具使用上存在Gap•建议的改进措施•华为公有云在完善开发者生态上的实践•总结 对不起,SDK不够给力 行业场景 制造业设计 CAD工业设计 PaaS场景 大数据/数据库场景 第三方部署工具场景 应用性能监测 零售业 汽车业 主要客户对OpenStack原部分客户有独立部署私有部分客户有独立部署商业部分客户使用业界主流跨 生CLI/SDK以及javaSDK PaaS平台的需求,各 /开源大数据/数据库平台 云部署工具部署应用,跨 有强烈诉求,SDK不全 PaaS平台有其依赖的社区 的需求。
云工具由商业公司主导和 
新兴客户存在对GO,Node.js等语言存在潜在需求,社区暂无可用的SDK或SDK不全。
OpenStackSDK。
部分平台依赖SDK(不全、 当前SDK支持的 版本低),部分平台依赖 OpenStackAPI版本太 下层的跨云部署工具。
低,且覆盖不全。
(例: (例:tesora部署依赖 cloudify依赖jclouds,但 saltstack) jclouds仅支持keystone 维护,OpenStack
SDK支持不全。
(例,ansible依赖libcloud,但libcloud支持的work/novavolume等API已在被社区废弃) v2/cinderv1/glancev1 等低版本API) Terraform可以调用哪些服务? •Nova(Compute) √ •Cinder(BlockStorage)√ •Glance(Image) √ •Neutron(Networking)√ oDNS √ oLoadBalance √ oFirewalls √ oVPN × •Swift(ObjectStorage)√ •Ironic(BareMetal) × •Karbor(Backup) × •Keystone(Identity) × •Orchestration(Heat)× •Telemetry × •DBS(Trove) × •… × 目录 •背景知识•CLI/SDK在满足应用和工具使用上存在Gap•建议的改进措施•华为公有云在完善开发者生态上的实践•总结 Top-Down方式
1.识别自己的产品所服务的客户
2.分析客户所使用的工具、应用,所使用的服务、SDK、CLI3.在OpenStack社区和SDK社区,完善工具链
4.通过测试验证 华为OpenLab助力社区生态构建 行业应用 CAD/CAE 平台应用 工具 Terraform WG(enterprise/public/APP) ›工作负载›参考架构›白皮书 私有云 OpenLab 部署 测试 认证 NFVI Marketplace ›互操作性›安全性›性能 公有云 Bottom-Up方式 •优化API •自己产品用到的API,主动在OpenStack社区完成PythoneSDKSDK开发 •在OpenStack以外的SDK社区完成SDK开发•在工具社区开发Connector或者Provider 目录 •背景知识•CLI/SDK在满足应用和工具使用上存在Gap•建议的改进措施•华为公有云在完善开发者生态上的实践•总结 华为通过Top-Down和Bottom-Up方式完善 1通过对外开源SDKPortal •在Github上开源SDK•公有云涉及CLI及SDK均在域名下进行统一管理 2对标我司云服务补齐第三方CLI/SDK •开发策略:通过fork社区版本至华为SDK域名下进行开发和维护,保持跟社区项目的upstream兼容。
其中,原生类开发完成直接向社区贡献;扩展类实现对华为独有API、服务的覆盖支持 开源社区已实现SDK 待开发SDK 效仿AWS、Ali等友商在独立域名下维护公有云相关CLI/SDK 原生类 扩展类 OpenStack原生API HW扩展API 针对每种SDK需要开发的范围 目录 •
背景知识•CLI/SDK在满足应用和工具使用上存在Gap•建议的改进措施•华为公有云在完善开发者生态上的实践•总结 总结 •OpenStack的开发者生态尚不能满足上层工具和应用的需求•建议Top-Down和Bottom-Up并行完善•期望更多中国开发者加入完善开发者生态的队伍 参考链接 [1]OpenStackUserSurveyReportApril2017 /assets/survey/April2017SurveyReport.pdf [2]Champingtheappgap /presentation/d/1WAWHrVw8-u6XC7AG9ANdre8-Su0a3fdI-scjny3QOnk/pub?
slide=id.p8 [3]SDKsofOpenStack /wiki/SDKs [4]API优化讨论 /p/openstack-user-api-improvements [5]Terrafrom的OpenStackProviders

标签: #设计师 #程序员 #cpu #什么用 #能干 #什么用 #能干 #linux