heroku

Heroku是流行的“平台即服务”提供商,它为供应商提供了作为附件提供的选项。 Heroku客户可以以多种方式使用附加组件,但是典型的情况是“启动数据库”,“启动MQ”或“启动日志记录解决方案”。 将附加组件添加到您的帐户后,您可以连接到所选的数据库,MQ,日志记录解决方案或其他。

据称,作为Heroku插件进行集成很简单,并且Heroku 提供了有关如何执行此操作的良好文档 。 但是,有一些陷阱,所以我想分享一下我作为Heroku插件提供服务( Sentinel Trails和SentinelDB )的经验。

两者都是SaaS(一种是日志记录解决方案,另一种是云数据存储库),因此,当Heroku客户想要将其添加到他们的帐户时,我们只需要在他们的末端创建一个帐户即可。

为了与Heroku集成,您需要实现多个端点:

  • 置备–资源的初始创建(=帐户)
  • 计划变更–由于Heroku支持多种订阅计划,因此这也应反映在您的终端上
  • 取消配置-如果用户停止使用您的服务,则可能需要释放一些资源
  • SSO –允许用户通过单击Heroku控制台中的图标来登录您的服务。

在本教程之后实现这些端点应该很简单,但事实并非如此。 因此, 我将共享处理它的Spring MVC控制器-您可以在此处进行检查。

一些重要的方面:

  • 如果您不打算进一步与Heroku API进行交互,则可以选择不获取令牌。
  • 我们正在使用<resourceId> @ heroku.com形式的虚假电子邮件注册用户。 但是,您可以选择使用令牌来获取团队成员和协作者的电子邮件, 如此处所述。
  • 最重要的数据是resource_id –将其存储在用户(或组织)表中,并考虑添加索引以便能够快速检索记录。
  • 作为配置请求的一部分,返回您的密钥和机密。 它们将在Heroku中设置为环境变量
  • 除SSO调用外,所有请求均直接从Heroku服务器发送到您的服务器。 它是在浏览器中调用的,因此您应该在响应中设置会话cookie /令牌。 这样,用户将登录到您的服务。
  • 生成插件清单时,请确保更新端点URL。

完成后,alpha版本将出现在市场中(例如, here和here )。 然后,您应该有一些Alpha用户来测试加载项,然后才能在市场上看到它们。

将SaaS解决方案与现有的云提供商集成在一起是一件好事,我很高兴Heroku提供了一种自动化的方法。 (例如,AWS也有一个市场,但是那里的集成感觉有些奇怪并且不完善(我遇到了一些由AWS团队手动解决的问题)。

由于许多公司都选择IaaS或PaaS作为其服务,因此能够轻松集成附加服务的功能非常有用。 我什至会更进一步,建议对云插件进行某种级别的标准化,但是我想时间会证明我们是否真的需要它,或者我们可以为每个提供商节省几天的时间。

翻译自: https://www.javacodegeeks.com/2019/01/integrating-applications-as-heroku-add-ons.html

heroku

heroku_将应用程序集成为Heroku附加组件相关推荐

  1. 将应用程序集成为Heroku附加组件

    Heroku是受欢迎的平台即服务提供商,它为供应商提供了作为附件提供的选项. Heroku客户可以以不同的方式使用加载项,但是典型的情况是"启动数据库","启动MQ&qu ...

  2. heroku_本月风味– Neo4j和Heroku

    heroku Neo4j今年早些时候发起了一项挑战,即" 种子播云 ",以使人们使用Neo4j附加组件在Heroku上创建模板或演示应用程序. 经过许多内部辩论之后,我决定进入,但 ...

  3. 利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习)

    原文:利用Mono.Cecil动态修改程序集来破解商业组件(仅用于研究学习) Mono.Cecil是一个强大的MSIL的注入工具,利用它可以实现动态创建程序集,也可以实现拦截器横向切入动态方法,甚至还 ...

  4. Firefox 下载、附加组件、Flash插件、缓存位置(附加Chrome下载和Opera下载)

    Firefox 下载的FTP页面: http://ftp.mozilla.org/pub/firefox/releases/ Firefox下载官方页面: https://www.mozilla.or ...

  5. Firefox Nightly 让 Android 机用上任意桌面端附加组件 | Expanded extension support in Firefox for Android Nightly

    Firefox Nightly 让 Android 机用上任意桌面端附加组件 官方文档:https://blog.mozilla.org/addons/2020/09/29/expanded-exte ...

  6. vaadin_Vaadin附加组件和Maven

    vaadin 介绍 我喜欢Vaadin的 (其中很多)一件事是它对Vaadin框架的"附加组件"社区-他们称之为Vaadin目录 . "附加组件"是社区对框架的 ...

  7. 带有Java 8,lambda表达式和Mockito-Java8附加组件的更紧凑的Mockito

    Mockito-Java8是一组Mockito附加组件,它们利用Java 8和lambda表达式使Mockito的模拟更加紧凑. 在2015年初,我进行了简短的演讲, Java 8为测试带来了力量! ...

  8. Vaadin附加组件和Maven

    介绍 我喜欢Vaadin的 (众多)一件事是它对Vaadin框架的"附加组件"社区-他们称之为Vaadin目录 . "附加组件"是框架中社区贡献的附加组件,可以 ...

  9. PPA格式Linux安装,Ubuntu12.04 用PPA安装fcitx和搜狗输入法附加组件Linux版

    最近Linux的世界中,让人兴奋的就是LinuxDeepin12.1 Beta的发布,但最让人欢喜的就是随之而来的"搜狗输入法Linux版". 网上流传的在Ubuntu下安装搜狗输 ...

最新文章

  1. 自问自答:在VB中如何实现像C++一样printf的功能
  2. fancy approach for making your code listed used for short essays, no need for listing in outline
  3. Spark Streaming实时流处理学习
  4. 如何设计APP版本号?
  5. .NET Core接入ElasticSearch 7.5
  6. 光模块的参数有哪些呢?
  7. IE浏览器怎么清理缓存
  8. 数据库连接池之_c3p0
  9. 【实战】使用Job来修改Transform
  10. linuc和python常用命令是一样的么_linuc和python常用命令是一样的么_python教程3--《linux常用命令》...
  11. C语言头文件#includestdlib.h的作用
  12. 大数据架构及技术体系
  13. 软件项目风险评估报告
  14. HetConv--Heterogeneous-Kernel-Based-Convolutions-for-Deep-CNNs
  15. 中国各路神仙!!!!
  16. Windows10 Windows Store安装 应用商店重新安装
  17. Busiest Computing Nodes (线段树维护区间最小值)
  18. Linux账号与身份管理
  19. 【细胞分割】基于阙值+边缘+形态学+种子点图像分割matlab源码含 GUI
  20. 【Android】Pixel 2 Android 9 系统 ROOT 操作 ( TWRP 下载 | Magisk Manager 下载 | 线刷包下载 | 线刷 9.0 系统 | ROOT 操作 )

热门文章

  1. 不止代码:恐狼后卫(ybtoj-区间dp)
  2. P5952-[POI2018]水箱【最小生成树】
  3. P4170-[CQOI2007]涂色【区间dp】
  4. codeforce23 E. Tree(高精度+树形dp)
  5. Wannafly挑战赛19
  6. Hadoop入门(三)HDFS API
  7. mybatis入门(七)之日志
  8. MySQL group_concat()函数
  9. jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令
  10. Oracle入门(十三)之SQL的DML