mthoutai

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
最近为了准备开发私有云。研究了heroku第三方服务的接入。

这里总结下heroku在这一方面的亮点。


一、强大的接入工具
要把自己的服务集成到heroku上,你要和heroku定协议。依照协议开发,然后验证。最后还要公布到heroku。这个过程会非常耗时。而heroku提供了一个叫kensa的命令行工具,能减轻不少工作量,特别是当中的測试功能,可以逐步验证接入的相关约定。相当方便,回忆自己之前的项目,须要做机器接入,非常多都是人工验证。相当原始落后。

只是,假设能提供图形界面,我认为会更加上流。


二、具体的接入文档
这个自不必多说,没有这些文档。我也写不出这几篇文章。

三、强制约定。而非厂商自己定义
在接口协议上,第三方厂商基本仅仅能自定义服务地址,其它大部分都得依照heroku的约定。heroku首先设定,第三方厂商须要提供一个heroku的专用接口-your-add-ons/heroku/resources,接口名一定是用heroku/resources结尾的。然后这个接口的參数。请求方式,返回都得按heroku的要求来。这样做能够降低heroku两方联调(其实就不用联调)的成本。

对于heroku来说,第三方服务成百上千,一定得用强制约定的方式。

之前我的项目接入其它服务时。会同意其它服务自定义,主要是由于我的项目接入服务不多,有人力能够做适配。但假设往大了走,希望支持很多其它服务,还是得和heroku一样,採用约定的方式。


四、分级公布制度
定义了測试版、灰度版、正式版等概念,第三方服务要逐级完毕这些版本号的要求,才干正式公布。这样做提升了服务的总体质量。降低了劣质插件的用户的伤害

五、协议以本地文件的方式存在
第三方厂商和heroku的协议,模版是由heroku定义的,第三方厂商须要填写服务地址、资源变量等信息。这些信息。heroku也能够让厂商去站点上填写,但heroku没这样做,而是以一个配置文件的方式,存放在第三方厂商自己的代码中(当然,最后公布时,还是要把这个文件push给heroku)。我在考虑。heroku这样做的优点。这样做最大的优点,还是測试方便。没有这个配置文件。kensa的非常多測试功能,也没法进行了。

版权声明:本文为博主原创文章,未经博主同意不得转载。 举报

相关文章推荐

Ubuntu上使用Heroku 云服务公布有数据库的Rails应用

程序最初是使用sqlite3数据库的。 改动Gemfile文件,针对heroku部署增加pg的支持 group :production do   # gems specifically fo...

WCF-003:C#中关于使用第三方服务的注意事项

不管是C/S模式,还是B/S模式。使用服务总是免不了的。

一般来说C#中使用WebService、WCF。这里就不必多说了。在项目中总还会用到第三方的服务,当然了既然提供了第三方服务任何语言的C#总能直接调用才行。 直接调用没什么问题,并且速度会快,获取的数据类型和数据结构简单处理就能够使用。 可是直接调用有一个问题,就是不便于改动。假设第三方服务有了变动,client调用就要相应的改动。特别是对于多个client调用统一服务的情形,尽管能够进行自己主动更新这些方法来相应,但总是存在一定的风险。

所以,对于调用

Heroku第三方服务接入指南(一)

Heroku,是业界率先的PaaS平台,用户能使用该平台提供的各种组件服务。

这些组件服务第三方厂商提供的,Heroku与第三方服务之间有哪些约定。作为一个厂商。怎样为Heroku开发第三方服务,是本文...

java中如何反向显示字符串(包括实际开发中的样例)。有非常多地方值得借鉴

链接地址:http://blog.csdn.net/zhaozhen1984/article/details/5911798   法1.借助StringBuilderString str="abcd123";StringBuilder sb=new StringBuilder(str);str=sb.reverse().toStr

Ubuntu上使用Heroku 云服务公布Rails应用

前提: 已经安装了Ruby, Rails, Git =============================================================== 第一次安装设置heroku $sudo gem install heroku 设置heroku的帐号,须要email和口令,请在http://www.heroku.com/免费申请 $ heroku keys:add

Heroku第三方服务接入指南(二)

上文我们讲了第三方服务、Heroku、用户三者的关系。这一篇进入正题,了解第三方厂商(下文简称厂商)怎样为Heroku开发服务。这里仅仅做简介,了解heroku大致是怎么做的,假设你的平台,希望接入...

client调用第三方remoting 服务程序的n中方式,VB.NET 晚期邦定还真方便

写一个简单的Remoting 服务程序。HelloWorld:)类函数: <img id="Codehighlighter1_7_197_Open_Image" style="display: inline;" src="http://www.cnblogs.com
  • wsql
  • wsql
  • 2004-11-12 14:56
  • 261

基于电信业务的第三方測试服务实践

在当今互联网+飞速发展的时代,传统的电信运营商正面临着变革上的困惑。在核心系统版本号迭代频率不断加快的情况下,怎样保证需求交付的质量呢?接下来,我们来谈谈针对电信运营商的第三方測试服务解决方式。

   ...

Ubuntu上使用Heroku 云服务公布有数据库的Rails应用

程序最初是使用sqlite3数据库的。

改动Gemfile文件,针对heroku部署增加pg的支持 group :production do # gems specifically for Heroku go here gem "pg" end bundle install 预编译一些文件。否则在heroku上面会出错 bundle exec rake assets:precompile 公布应用到给Github上面<br

HeroKu的架构设计(国内为什么没有比較好的云服务?)

这几天给我印象比較深的是 HeroKu ,提供 Ruby 高速部署环境并提供托管能力。他们的架构图做得十分美丽,一幅图胜过千言万语。要是对 Web 架构感兴趣。都别问架构师了,看看 HeroKu 的架...
  • 微博
    微信
    QQ
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多仅仅同意输入30个字)

posted on 2017-08-15 21:19  mthoutai  阅读(195)  评论(0编辑  收藏  举报