云服务成功的12个要素

原文作者:Rafael Benevides

原文地址:https://dzone.com/articles/12-factors-to-cloud-success-rhd-blog

嘿,开发者!您是否担心如何让您的应用程序最好地应用到云上?如果是这样,那么您应该使用12-factor App,一种基于软件即服务(SaaS)的方法。今天,我想谈谈12-factor App,我在上个月的红帽峰会上向大家展示了这款应用。

每个将应用程序迁移到云中的开发人员都将面临与他们习惯的环境,数据中心或自己的前提不同的环境,这就是为什么他们应该关注12-factor方法 。 Heroku是一家云计算供应商,他们为大多数客户所遇到的问题找到了一个通用的解决方案即12-factor 理论,并决定将这些解决方案作为一种方法发布。 这12个因素旨在解决与在云中运行的应用程序相关的问题。如果在我的文章有一个关键的要点,那不是让观众记住这12个因素,而是理解为什么每个因素都是重要的。

1.代码库——使用版本控.制,一个代码库跟踪许多部署的版本控制。

2.托管——使用包管理器,不要在代码库中提交依赖项。

3.配置——将配置存储在环境变量中,如果重新打包应用程序,那么您的做法是错误的。

4.支持服务——一个12 Factor应用程序的部署应该能够在不改变应用程序代码的情况下,用第三方(比如Amazon RDS)管理一个本地MySQL数据库。

5.构建,发布,运行——12因素应用程序在构建、发布和运行阶段之间严格地分拆开。每个版本都应该有一个惟一的版本ID,并且发布应该允许回滚。

6.流程——将应用程序作为一个或多个无状态进程执行。12因素的进程是无状态的和无共享的。

7.端口绑定——通过端口绑定的导出服务,12因素的应用程序是完全独立的。

8.并发性——通过流程模型进行扩展。每个进程都应该单独缩放,使用第6点(无状态),可以很容易地扩展服务。

9.通用性——通过快速启动和正常关机最大化稳健性,我们可以通过容器来实现这一点。

10.开发/产品的平衡——保持开发,工作台和生产尽可能相匹配,十二因子应用程序旨在实现保持开发和生产之间的差距较小的持续部署。

11.日志——将日志视为事件流,十二个因素的应用程序从不关心其输出流的路由或存储。

12.管理流程——作为一次性的流程运行管理/管理任务。

12-factor App的方法是与技术和语言无关的,但受制于容器、微服务和重点是DevOps的CI / CD(持续集成和持续交付)工作流。您可以在这里访问 12-factor APP的更多信息。

本文的版权归 用户1169992 所有,如需转载请联系作者。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏CDA数据分析师

敲黑板!你和GitHub高手就差这三条规则······

本文不会介绍如何创建 GitHub 简历或如何使用终端提交 Git。我将解释每天使用 Git 和 GitHub 的重要性,尤其对于正在学习写代码的人。我还将分享...

16020
来自专栏魏艾斯博客www.vpsss.net

wodpress 博客禁止对某篇文章发表评论的方法

20330
来自专栏数据和云

【从根源出发,化风险为可控】应用到数据库的连接数管控

作者介绍 ? 巩飞(Morinson) 云和恩墨技术专家 网名Morinson,现服务于云和恩墨西北区,有14年在IT公司的技术类工作经验,特别是在 Ora...

32250
来自专栏杂烩

一种海量日志存储、分析解决方案V1.0 原

    flume,版本1.7.0,主要用来从业务系统收集数据以及从jms收集数据。

31420
来自专栏软件测试经验与教训

不容忽视的软件可恢复性测试

32150
来自专栏Android群英传

了解与建设中国特色的 Android M&N

12020
来自专栏云计算

容器服务:来自外部的你好!

容器服务正在改变应用程序的部署和管理方式。但它们究竟是什么呢?它们与其他交付平台的方式相比如何呢?

196100
来自专栏Rainbond开源「容器云平台」

开源 | Rainbond Release 3.5

13620
来自专栏Crossin的编程教室

再也不用担心错过几个亿啦:基于Python的微信消息防撤回工具

本文经 路人甲(公众号:一个程序员的日常) 授权转载 微信聊天的时候,一疏忽竟然错过了什么,对方撤回了一条消息,一位小妹妹给你发了一张不可描述的照片,下一秒她又...

43460
来自专栏北京马哥教育

网易OpenStack部署运维实战

糖豆贴心提醒,本文阅读时间8分钟 OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算、存储、...

56090

扫码关注云+社区

领取腾讯云代金券