Solum
总结
一个 OpenStack 项目,旨在使云服务更易于使用,并集成到您的应用程序开发流程中。
详细描述:
Solum 本身就是为 OpenStack 云设计的,并利用了其他几个 OpenStack 项目,包括 Heat、Keystone、Nova、Trove 等。我们重视供应商中立性、开放设计和协作,并在可能的情况下利用现有解决方案。一个例子是我们在部署容器时使用 Docker。支持多种语言运行时环境,并采用模块化的“语言包”解决方案,因此您可以轻松运行用您选择的任何语言编写的应用程序。
该项目正在积极开发中,并且作为一个 OpenStack 团队,每周举行会议。
目录
资源
- Solum 概述
- Solum 实际操作
- 网络研讨会
- 演示视频
- 通过推送代码到公共 git 仓库触发应用程序部署:https://vimeo.com/172438083
- 在 CoreOS 上部署应用程序:https://www.youtube.com/watch?v=AKR8GInzz3A
- 通过 Horizon 部署应用程序:https://drive.google.com/file/d/0B085Qe5GE2OcS3hXZDFJMjI1N1E/view?pref=2&pli=1
- 将 Solum 与 Jenkins 结合使用:https://openstack.org/videos/video/application-cicd-on-openstack-building-a-solution-using-jenkins-and-openstack-solum
- 使用 CLI 1:https://vimeo.com/172320828
- 使用 CLI 2:https://vimeo.com/172335586
- 使用 CLI 3:https://vimeo.com/163874891
- 研讨会/演讲
- 为 OpenStack 和 Solum 贡献 (在印度浦那的 Wipro):http://www.slideshare.net/devkulkarni/contributing-to-openstack-59590072
- OpenStack 设计峰会会议
- 奥斯汀/牛顿峰会演讲
- 东京/Mitaka 峰会
- Openstack 峰会演示
- 使用 Solum
- 开发
- 邮件列表
- OpenStack 邮件列表用于项目相关讨论
- 在使用 openstack-dev 邮件列表(上述)时,请将 [Solum] 添加到电子邮件的主题行,以便 solum 团队收到您的电子邮件的提醒。
- OpenStack 邮件列表存档用于当前讨论。
- Solum 邮件列表存档来自 2013-10-30 之前。列表已关闭。
- OpenStack 邮件列表用于项目相关讨论
- 常见问题解答
主要项目目标
开发者效率
- 使用一组环境(开发、测试、预发布、生产等)进行应用程序生命周期管理
- 具有自动部署的 CI/CD
- Git 推送
- 与常用 IDE(Eclipse、IntelliJ、Komodo 等)集成。
应用程序可移植性
- 在 Solum 上运行的应用程序可以导出到不同供应商的 OpenStack 云。
- 应用程序在公有云和私有云之间的可移植性。
- 专为使用 Nova 计算功能而设计,包括使用 Docker 供电的容器,允许在提供 Docker 容器部署的云之间移动。
语言/应用程序堆栈的灵活性和工具/插件的可扩展性
- 语言中立(可插拔的语言运行时、语言包)。
- 允许用任何语言编写的代码通过使用兼容的语言包在云上运行。
- 自助扩展性,以促进插件服务的生态系统。
- 允许供应商特定的扩展,以提供增值功能。
- 语言中立(可插拔的语言运行时、语言包)。
主要项目原则
社区驱动
- 协作开放设计(不捐赠预先开发的代码)
- 开源,采用 Apache 2.0 许可,就像 OpenStack 一样。
- 与现有 OpenStack 项目相仿的简单治理模型。
- 代码托管在 OpenStack 上。
- Gerrit 代码审查者推动代码合并,而不是核心提交者。
- 使用 Launchpad 蓝图来处理功能和错误。
- 每周 IRC 会议,议程在网上发布
OpenStack 原生设计
- 利用现有的 OpenStack 项目(Heat、Nova、Glance、Keystone、Neutron、Trove 等)
- 高级功能,例如来自 Neutron 的可选多租户 SDN,使用 OVS 允许应用程序与缓存、队列、数据服务等其他服务安全地共享专用网络。
- Solum 不对部署单元的性质做出任何假设。它可以是 OpenStack 基于云中 Nova 提供的任何内容,包括容器和虚拟机。
- Solum 与物理/虚拟基础设施之间的唯一接触点是 OpenStack 的控制平面,以及 Nova、Cinder、Neutron、Designate、Heat、Trove 等 API。
- OpenStack 中操作员实践的多租户性在 Solum 中是一致的,因此标准的多租户技术在各种服务中一致地工作。
IRC
开发人员在 freenode 上的 #solum 中使用 IRC 进行开发讨论。
聊天记录:https://botbot.me/freenode/solum/
Meetings
- 每周 Solum IRC 会议在星期三在 1400 UTC 在 freenode 上的 #openstack-meeting-alt 频道举行。
- 2016 Solum 会议存档
- 2015 Solum 会议存档
- 2014 Solum 会议存档
- 2013 Solum 会议存档
- 会议记录和会议纪要来自 2013-10-29 及更早。
- 突破性设计会议
常见问题解答
请参阅我们的 常见问题解答,以获取有关 Solum 的常见问题的答案。
- 发布版本
- 克隆 https://github.com/openstack/releases.git
- 将文件添加到 deliverables 目录
- Solum 遵循 release:cycle-with-intermediary 发布模型
- 阅读 releases 仓库中的 README,以了解生成适当版本的要求
- 处理稳定分支
- 担任 PTL
- 克隆 git://git.openstack.org/openstack/election
- 将候选人声明添加到 candidates/<cycle-name> 目录
- 将电子邮件发送到 openstack-dev 邮件列表,其中包含候选人声明(这不是必需的,但被认为是一种好的做法,因为它表明项目是活跃的,更广泛的受众可以了解更新和项目的当前计划)
- 更改项目配置(添加新的 gate 作业、更新 gate 作业配置等)
- 克隆 https://github.com/openstack-infra/project-config
- 更新 jenkins/jobs/ 中的相应文件
- 使某人成为 solum-core
- 将电子邮件发送到 openstack-dev 邮件列表进行提名
- 投票结束后,更新 solum-core gerrit 组:https://review.openstack.org/#/admin/groups/229,members
- 添加发布联络人
- 默认情况下,发布联络人是 PTL。如果团队成员有兴趣成为发布联络人,请将该人与 openstack-release 团队联系。
- 将该人添加到 solum-release gerrit 组 https://review.openstack.org/#/admin/groups/231,members
- 发布版本
Etherpad 链接
https://etherpad.openstack.org/p/solum-sydney https://etherpad.openstack.org/p/solum-next-plans https://etherpad.openstack.org/p/solum-builder-service https://etherpad.openstack.org/p/solum-keystone-v3 https://etherpad.openstack.org/p/solum-boston-submission-2 https://etherpad.openstack.org/p/solum-boston-submission https://etherpad.openstack.org/p/solum-replacement-for-nova-docker https://etherpad.openstack.org/p/solum-important-ml-threads https://etherpad.openstack.org/p/solum-python35-goal https://etherpad.openstack.org/p/solum-release-actions https://etherpad.openstack.org/p/solum-barcelona-summit https://etherpad.openstack.org/p/solum-pycharm-debugging-setup https://etherpad.openstack.org/p/solum-dashboard https://etherpad.openstack.org/p/solum-paderborn-usecase https://etherpad.openstack.org/p/solum-barcelona-2016 https://etherpad.openstack.org/p/solum-austin-summit-planning https://etherpad.openstack.org/p/Solum_Horizon_Plugin https://etherpad.openstack.org/p/SETnI5nKx9 https://etherpad.openstack.org/p/solum_devstack_gate https://etherpad.openstack.org/p/solum-multi-container-app-file https://etherpad.openstack.org/p/solum-low-hanging-fruit-bugs https://etherpad.openstack.org/p/solum-liberty-release https://etherpad.openstack.org/p/solum-hackday-nov18-2015 https://etherpad.openstack.org/p/projects-for-outreachy-program https://etherpad.openstack.org/p/solum-personas https://etherpad.openstack.org/p/custom-language-packs https://etherpad.openstack.org/p/SolumSummitAgenda https://etherpad.openstack.org/p/Environments https://etherpad.openstack.org/p/solum-modelling https://etherpad.openstack.org/p/Solum_M2_Demo https://etherpad.openstack.org/p/solum-mission https://etherpad.openstack.org/p/Roadmap https://etherpad.openstack.org/p/SolumRaleighCommunityWorkshop https://etherpad.openstack.org/p/solum-m1-status https://etherpad.openstack.org/p/solum-demystified https://etherpad.openstack.org/p/SolumSFOCommunityWorkshop https://etherpad.openstack.org/p/SolumWorkshopTrack1Notes https://etherpad.openstack.org/p/MinimalCLI https://etherpad.openstack.org/p/Solum-Language-pack-json-format https://etherpad.openstack.org/p/solum-api-spec-review https://etherpad.openstack.org/p/ZuulSolum https://etherpad.openstack.org/p/MetadataRepository-API
