Heroku在第三方服务接入上,值得借鉴的地方

近期为了准备开发私有云,研究了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的很多测试功能,也没法进行了。

时间: 2024-09-29 00:41:52

Heroku在第三方服务接入上,值得借鉴的地方的相关文章

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

Heroku,是业界领先的PaaS平台,用户能使用该平台提供的各种组件服务.这些组件服务第三方厂商提供的,Heroku与第三方服务之间有哪些约定,作为一个厂商,如何为Heroku开发第三方服务,是本文的主题. 概述 先举个例子说明第三方服务(addons)的作用:用户的应用需要MySQL,把数据保存在数据库中.如果没有Heroku,用户需要买一个服务器,搭建MySQL,配置帐号,在代码中配置这个服务器的地址,然后连接这个数据库.这时,数据库环境需要用户自己管理.维护,多么烦人.如果有了Herok

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

上文我们讲了第三方服务.Heroku.用户三者的关系,这一篇进入正题,了解第三方厂商(下文简称厂商)如何为Heroku开发服务.这里只做简单介绍,了解heroku大致是怎么做的,如果你的平台,希望接入第三方服务,你正在犯愁,这个流程要怎么做,那么本文对你将有所启发.如果你希望实操接入heroku,请进一步查阅heroku官方文档. 本文主要概述了接入到heroku前要做的三个事情:创建配置(heroku和服务的协议),实现配置指定的接口,测试:简单介绍了提高接入效率相关的工具. 一.工具 1.k

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

将服务发布到Heroku上 一.将配置文件(addon-manifest.json)传到服务器 1.首先在Heroku上注册服务提供商帐号 2.依次执行 二.优化 为了保证第三方服务的质量,heroku定义了Alpha,Beta,GA三个阶段.每个服务都应经历这几个阶段迭代,才能上线

云平台接入第三方服务的实践总结

前言 今年,我的任务是为公司的私有云平台( PaaS )开发对应的云服务平台(我们称之为插件平台),这个云服务平台的主要任务,是为云平台接入一些服务,服务包括但不限于mysql.redis.cdn等存储服务,天气预报等http服务.这个系列文章,希望总结本人在开发这个平台时的得与失. 下面将云服务平台简称为平台(插件平台),所接入的服务,简称为第三方服务(插件) 为什么需要统一接入方案 统一接入方案,是指可以帮助插件平台更快接入第三方服务的一种统一方案 首先要回答的第一个问题,是为什么需要插件平

第三方微信接入登录流程整理

准备工作 1.在微信开放平台https://open.weixin.qq.com/注册成为开发者. 2.在“管理中心”中创建一个移动应用,需“应用名称.简介.及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核. 说明: 应用签名:可在微信开发平台的资源中心>>资源下载>>中下载“签名生成工具”,用户获取已经安装到手机的第三方应用的签名.输入应用包名,即可获得该应用的签名值. 3.提交审核后,

第三方App接入微信登录 解读(转)

转自http://blog.csdn.net/luoyan973387349/article/details/49815225 , 更多详细资料请参考原文 最近在做一个微信登录功能,发现腾讯的API文档写的实在是让人摸不着头脑,也没有搜到很详细的能让人参考的文章,借此把自己的一点儿使用心得与大家分享,欢迎指正其中的不足之处,谢谢! 准备工作 1.在微信开放平台https://open.weixin.qq.com/注册成为开发者. 2.在“管理中心”中创建一个移动应用,需“应用名称.简介.及28*

揭秘:如何借助第三方在微信上营销品牌

第三方服务商们除了提供技术支撑的同时,也要提供有效的营销策略.运营策略支持,将传统企业从传统营销的思维中释放出来,让成百上千万的企业真正快速入门移动营销. 文/张书乐 我曾经写过一个段子,说的是这一两年里微信营销的历程:"微信营销本身是被过度炒热了,所以吸引了很多企业进去,进去以后发现做不好,怎么办,先培训,吹的神乎其技,但用起来发现,还是不好,怎么办?继而再推销各种昂贵的公众号定制开发.搞功能大而全的手机网站.结果,培训的跟搞项目的赚到了钱,被培训的还是没打开微信营销的通路,卖应用的也赚到了钱

第三方App接入微信登录

微信登录接入 微信登录遵循协议Aouth2.0中的授权码模式 我们来看一下Aouth2.0中的授权码模式是怎么定义的: 授权码模式(authorization code)是功能最完整.流程最严密的授权模式.它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动. 它的步骤如下: (A)用户访问客户端,后者将前者导向认证服务器. (B)用户选择是否给予客户端授权. (C)假设用户给予授权,认证服务器将用户导向客户端事先指定的"重定向URI"(redi

github上值得关注的前端项目

github上值得关注的前端项目 http://microjs.com/# 该网站的资源都托管到了github,microjs.com是一个可以让你选择微型的js类库的网站,该网站里的js库都是压缩后不大于5KB的,非常实用 https://plainjs.com/(10.22更新) The Vanilla JavaScript Repository,该仓库都是用原生js写的插件和组件,很实用.里面的项目也都托管到了github 综合/资源 frontend-dev-bookmarks 一个巨大