Fly 通过获取 Docker 映像并将它们转换为 Firecracker 微型虚拟机,在我们遍布全球的硬件上运行,从而在用户附近运行应用程序(和数据库)。您应该立即尝试部署 Elixir 应用程序:只需几分钟。作为开发人员,您的经理是否曾经来问过这样的问题:“我们赚了多少钱?”如果您是一家全球保险公司的业务线开发人员,您会使用方便且昂贵的商业智能 (BI) 套件来回答这个问题。但你不是,那么你是如何为他们回答的?显然,你会做我们都做的事情。您可以通过 SSH 连接到您的服务器,启动 Elixir iex 会话或 Rails 控制台,然后运行一些脚本来查询数据、求和并得出答案。它可能看起来不是超级复杂,但它解决了业务需求。对于此类问题,Livebook 可以成为 Elixir 开发人员更好的 BI 工具。商业智能 (BI) 包括用于对商业信息进行数据分析的策略和技术。从 Gartner 的话说,这意味着您运行的任何工具都是 BI 工具。在我工作的最后一家自助创业公司中,管理层经常向后端开发人员询问业务数字。这是简单的东西,例如:
尽管这些事情看起来很简单,但对于那些以业务为中心的领导者来说,理解并做出更好的决策非常重要。这就是为什么全球保险公司的应用程序过于复杂而无法启动 Rails 控制台,因此在 BI 套件上花费了六位数。我们是如何得到这些答案的?使用我们的 Elixir iex,或交互式 shell。我们运行了一些脚本,并为他们提供了 CSV 友好的行,他们可以添加到他们的电子表格中。在早期的启动阶段,我们使用 iex 作为我们的 BI 工具。在此之前的启动中,我们做了同样的事情,但使用的是 Rails 控制台。如果您正在使用 Rails 控制台、Elixir 的 iex 或其他 REPL 来检查您的数据,那么这就是您现在的 BI 工具。但是有了 Elixir,我们可以做得更好。 Livebook 也为您提供数据、图表和图形,但由于它正在执行您的 Elixir 代码,因此它还可以调用您的其他集成并引入更多。要了解为什么 Livebook 可以成为更好的工具,让我们更深入地讨论一般的 BI 工具,而不仅仅是您的 REPL。我们在这篇文章中的前提是,我们可以通过 Elixir 和 Livebook 为“严肃”的 BI 工具提供资金。让我们看看我们要反对什么。公司每年在其 BI 工具上花费大量资金。你听到了一些数字,看起来像香蕉。但这是因为它们增加了很多价值。发现数据和客户行为的趋势可以决定公司的成败。大多数 BIS 工具都是商业工具。但是有一些可信的开源项目。例如,Metabase 是一种运行良好的开源 BI 工具。它直接连接到应用程序的数据库并帮助您进行一些探索、聚合和闪亮的绘图。您甚至可以创建和共享自定义仪表板。把它想象成 Grafana,但对于 MBA 来说,它是一个很好的工具。