Palantir Apollo:在以前没有SaaS的地方为SaaS提供动力

2020-09-30 10:52:30

在Palantir,我们的软件方法在过去几年中经历了根本性的转变。当我们在2008年首次推出Gotham时,云计算还处于初级阶段,大多数企业软件仍安装在客户拥有的硬件上。在使用Gotham的大型政府组织中尤其如此,在这些组织中,我们的软件在内部运行,升级相对不频繁和手动。

当我们在2016年构建Foundry时,软件世界看起来非常不同,所以我们没有复制我们与Gotham所做的事情,而是采取了一种新的方法:我们将Foundry构建为具有微服务架构的云原生SaaS。我们的客户接受SaaS模式的速度比我们预期的要快得多,自那以后,它已经成为我们业务的主导。在过去两年中,每个新的商业客户都选择了我们的SaaS平台。美国政府也可以这样说,自从获得FedRAMP Medium和DoD IL-5授权(用于任务关键型和国家安全系统的最高SaaS授权)以来,我们的公有云SaaS几乎被所有新客户用于其非机密工作。

然而,我们的两个面向用户的SaaS平台-Gotham和Foundry-真正与众不同的是引擎盖下的东西。这两个平台都站在一个连续交付系统的肩膀上,我们称之为Palantir Apollo。阿波罗对我们的成功至关重要,我们认为它是我们的第三个平台。它不仅开启了我们向SaaS平台的转型,而且让我们超越了SaaS。有了Apollo,我们的SaaS平台可以在以前没有SaaS的地方无缝运行。

大多数企业SaaS公司仅在公共云中运行,并且通常只使用单个云提供商。但这对我们的客户来说是不够的。我们的一些政府客户要求他们的软件在专门构建的政府云或分类云中运行,这些云独立于标准的公共云基础设施。其他人需要在极端断开连接的环境中使用我们的软件,从潜艇到无人机。我们问自己,我们如何构建一个为所有客户服务的SaaS?这就是阿波罗的用武之地。

在过去,我们已经为我们的开发者写过阿波罗的价值。在这篇文章中,我们将讨论阿波罗对我们客户的价值。

Palantir Apollo是为我们的软件平台提供动力的持续交付系统。阿波罗是与Foundry一起构思的,Foundry最初是作为我们的公有云SaaS的自动化和交付基础设施而构建的。然而,鉴于我们植根于机密和内部环境,我们知道基于单一公共云提供商的传统SaaS不会在所有地方都适用。我们需要统一的工具来为所有客户带来相同的SaaS平台,而不受环境限制。因此,我们将阿波罗构建为作为自己的独立平台运行,独立于Foundry,作为位于我们的应用程序和底层基础设施之间的一层运行。

今天,阿波罗为我们的所有平台带来了相同的SaaS风格的管理。它几乎可以在我们的软件部署的任何地方运行-云、本地和机密网络-并改变了我们软件的扩展方式。阿波罗在不同的部署目标之间协调更新,开启了机队范围内的自主管理,这是我们运营效率的一个阶段性变化。

阿波罗管理并安全部署我们的Gotham和Foundry平台。每个平台由数百个单独的服务组成,每个服务由独立编写和发布产品功能的开发团队拥有。此方法允许我们跨服务异步推出更新,从而提高功能速度。然而,这种类型的微服务体系结构传统上会使软件的部署变得更加复杂。阿波罗就是将这种复杂性自动化的大脑。它被配置为决定升级什么、何时升级以及如何升级。它监控开发人员的发布,解析依赖关系,并部署新版本。

阿波罗以一种不需要用户停机或人工干预的方式自动完成这项工作。它通过分阶段的蓝绿色升级执行安全部署,并观察部署过程。如果它注意到紧急问题,它会开始回滚过程,通知相关开发团队,并避免停机。如果成功,它将转移到下一项服务,并重复-每周连续为机队提供超过41,000次的增量自动更新。

Apollo不仅对我们的SaaS执行同样的自动化,而且还对连接的内部设备执行同样的自动化,消除了作为约束的操作环境。事实上,这是我们建造它的主要原因之一。从第一天开始,我们就与最安全和监管最严格的行业的客户合作,在世界上最具物流挑战性的环境中运营,并构建了能够处理客户最敏感数据的软件。首先解决最具技术挑战的环境的经验,而不是稍后再添加它的经验,导致我们将Apollo构建为可以一次编写并在任何地方运行的软件的基础。

Apollo允许我们跨云区域扩展我们的平台,以满足客户的数据驻留要求,并允许跨云提供商运行多云SaaS。它使我们能够将内部平台扩展到互联的硬件设备和边缘设备。这样做无需增加大量开销或需要专门的工作流程:我们的软件开发人员编写代码,Apollo部署代码,我们的集中运营团队可以从单一管理平台监控整个舰队。换句话说,阿波罗使Palantir能够将我们的SaaS-以及随之而来的SaaS经济-带到以前没有SaaS的环境中。

在Palantir,我们不认为任何软件部署场景都是理所当然的。我们的软件工程师不知道他们的产品是否会被部署为我们标准SaaS平台的一部分,服务于来自公共云的网络规模流量,或者在阿富汗,运行在悍马后座坚固耐用的服务器机架上。因为阿波罗取消了环境的限制,工程师可以专注于速度和应用程序代码。他们只需编写一次适用于所有客户的代码。这与其他软件公司形成了鲜明对比,在其他软件公司中,工程师编写针对特定环境的代码,并且必须为他们面临的每个新的部署场景设计专门的产品。最终,此方法将更快地为我们的客户带来更多功能。

这项技术将我们的SaaS及其所有优势带给了以前从未使用过SaaS的组织。我们不仅可以完全接受现代开发实践,如devops、持续交付、集装箱化、自动扩展和自动化升级(SaaS解决方案的核心组件),而且这样做没有仅支持单个公共云提供商的传统限制。在阿波罗的支持下,我们在异构环境中以同质的方式运行我们的软件。阿波罗是一个平台,可以为我们的整个客户群带来统一的SaaS。

Akshay Krishnaswamy领导Palantir商业业务的企业架构。克拉克·米诺领导Palantir的平台基础设施和云战略。Rob Fink是Palantir Foundry数据平台的创始工程师。