云服务成功的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 条评论
登录 后参与评论

相关文章

来自专栏云计算D1net

使用云计算自动缩放有效利用资源

自动缩放服务可以帮助管理员识别未充分利用的资源,并降低公共云成本,以及了解如何通过负载平衡和标记最大限度地发挥这些优势。 可扩展性是公共云的基石。但是,由于在需...

3486
来自专栏北京马哥教育

基于K8S的容器云平台如何部署微服务?

K8S是第一个将“一切以服务为中心,一切围绕服务运转”作为指导思想的创新型产品,它的功能和架构设计自始至终都遵循了这一指导思想,构建在K8S上的系统不仅可以独立...

1847
来自专栏令仔很忙

知识扩展----404错误页面那些事

     对这个东西,貌似有点印象,之前浏览网页的时候,也是经常出现的事,只不过弹出的页面不同罢了。举个例子:

631
来自专栏IT技术精选文摘

一步一步打造MySQL高可用平台

一 、引子 笔者刚开始进入公司的时候,主要是忙于分布式MySQL系统----MyShard的构建,公司使用了大量的IDC机房,基于这种网络特点,MyShard设...

2319
来自专栏python开发教学

Oracle与Sql server的区别 一直搞不明白Oracle数据库和sql server的区别,今天我特意查资料把他们的区别整理出来

Oracle数据库:Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。

673
来自专栏云计算D1net

灵活服务的五大部署技术

如果是为下一代大型移动应用的前端UI组件工作,那么谈论加快速度和破坏东西看上去还不错。当进入服务器领域时,就没有人希望看到破坏了。业务在飞速发展,但是如果后台基...

30712
来自专栏安恒信息

安恒信息明御系列产品运维审计与风险控制系统2.0.2006升级版发布

安恒信息明御系列产品运维审计与风险控制系统2.0.2006升级版今日发布,本次改版从产品界面、使用操作方面都做了大幅调整,更加注重自动化和兼容性...

3326
来自专栏逸鹏说道

基于HTML的PDF展示 pdf.js

很不错的一个插件,推荐给大家 pdf.js 是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持。 ? 在线演示:http://...

3388
来自专栏哲学驱动设计

Rafy 框架 - 插件级别的扩展点

本章说明如何使用额外的插件(如客户化插件)对另一插件(如产品插件)进行扩展。 使用场景 在 产品线工程 中,项目的研发分为领域工程和应用工程。这个过程中会需要对...

1807
来自专栏开源项目

优质推荐 | 看 3 月新增1k+ Star 及 GVP 项目如何将你俘获

892

扫码关注云+社区