面向现代应用的Polyglot JVM平台

部署

使用Git部署, Git中心 或者直接从CI系统使用使用SBT或Maven等工具的预编译构建. 不管你的消息来源是如何传递的, Heroku运行在一个动态-智能, 安全, 托管容器与您选择的JVM版本.

管理

在一个单一的视图中使用一个直观的仪表盘管理你的应用程序组合. 立即看到您的应用程序的版本部署和回滚到一个稳定的版本,而无需重新编译. 使用外部配置变量管理应用程序环境的特定配置.

规模

Heroku的横向扩展, 无共享架构对于使用Play等现代框架构建的应用来说是完美的, 是异步, 无状态和非阻塞. Heroku使伸缩变得像在Dashboard中拖动一个滑块或使用一个CLI命令一样简单.

监控

使用JVM运行时指标在仪表盘中查看详细的内存和垃圾收集指标. 连接远程调试器和检查工具,如VisualVM, 或者根据需要生成堆和线程转储,以帮助追踪甚至是最难以捉摸的bug.

为什么在Heroku上使用JVM语言?

语言和框架的选择

用Groovy和Ratpack构建微服务, 使用Scala和Play的响应式api, 使用Spark和Spring Boot/Spring 云的高性能web应用. Heroku提供了Java、Scala、Play、Clojure、Gradle和Grails的构建包. Java在Heroku→

管理语言栈,智能默认设置

尽早访问最新的JDK,只要它可用. Heroku默认在最新的稳定版本Java 8上运行你的应用. Heroku根据应用运行的动态智能容器的大小为你的最大堆大小和堆栈大小设置智能默认值. Heroku的Java支持文档→

用200+插件扩展你的应用

像云AMQP这样的Heroku插件, Postgres, 复述,, Treasure Data (Hadoop作为服务)和GrapheneDB (Neo4J作为服务)允许你扩展, 管理和部署现代的基于jvm的应用程序,而不需要操作开销. 所有Heroku插件→

内置调试和检测工具

Heroku的 指标 仪表板帮助您识别许多类型的性能问题, 而关键语言具体指标, 比如垃圾收集活动和内存使用, 包含在Heroku的语言运行时指标仪表板中. 在确定问题之后,您可以使用 Heroku执行 通过SSH连接到正在运行的dyno. 语言运行时度量文档→