速度和可伸缩性至关重要在创建新业务时,随着变革步伐的加快,在许多市场中产生了赢家通吃的动态。大多数数字优先的初创企业通过整合新技术,使其能够快速创新和扩大规模,迅速获得了持久的竞争优势。
具体来说,出现了一种技术方法三十分,为希望更快,安全,有效地以较低的成本开展新业务的公司为公司提供了强大的库森:
- 软件即服务(SaaS)这使得公司可以消费他们需要的所有软件服务,而不必自己创建软件
- Serverless架构,哪些能让公司集中精力写作代码而不是运行它
- 开源代码,它让企业能够使用现有的、免费使用的软件库,这些库可以很容易地集成到公司自己的代码中
每一种都能带来显著的好处。但真正的突破是将这三种服务结合起来,灵活地结合第三方SaaS提供商的服务(如登录),并将它们与其他第三方服务(如招聘管理服务)和公司特定功能(如工资计算)集成在一个完全无服务器的架构中。这种技术融合使公司能够从根本上简化和加速开发过程,以推出和扩大新业务。
对于希望启动新业务的公司来说,将这些方法结合起来的核心原则是,既要最大化已经存在的价值,又要减少开发和维护的负担。其他好处也在显现。随着企业在使用无服务器方面发展出更大的专长,并建立其架构能力,它们能够更充分地利用云服务提供商(CSPs)提供的网络服务——尽管它们总是需要采取实际步骤来管理其个人风险。
然而,寻求建立新业务的公司往往误解了SaaS、无服务器和开源的全部好处,或者没有有效地实现它们。在很多情况下,这是因为他们相信他们自己的遗留系统和方法为开展新业务提供了更可靠的基础。不幸的是,这些公司很快就发现,这种方法不仅带来了与遗留系统相关的低效率,而且还限制了他们雄心勃勃、富有创造性地思考构建完全支持新业务所需的应用程序的能力。
为了让SaaS、无服务器和开源为新业务服务,现有公司必须彻底重新考虑其IT战略,重新设计流程,嵌入新的方法和思维,重新设计安全性,并吸引新型人才。例如,无服务器的好处是缩短了上市时间,这比进行转换的挑战要大得多。能够同时管理这五项任务的领导者将获得更好地支持业务建设和启动增长的组织能力。
SaaS、无服务器和开源如何加速业务开发
具体来说,无服务器和SaaS的好处是主要csp之间竞争的结果,他们希望提供最好的技术平台“作为一种服务”的更多、更兼容的应用程序。这一趋势强调了云作为创新的推动者和驱动者的价值,而不仅仅是优化IT成本的一种方式。实际上,麦肯锡(McKinsey)最近的研究已经证明了这一点超过1万亿美元价值的75%在云中的股份来自商业创新,而不是管理IT成本。
对于希望启动新业务的公司来说,SaaS是一种快速且廉价地访问一系列强大现有服务的方式。当仅使用单个服务或组合多个服务时,SaaS已被证明能够满足给定功能的90%以上需求。该业务本质上只是消费它所需要的软件,通常通过可预测的订阅模式付费,从而省去了编写新代码的麻烦——如果仍然需要额外的代码,开发者可以快速访问大量标准化的开源代码库。
在以模块化格式快速部署新技术堆栈和数字技术方面,无服务器是无与伦比的,即使在代码级别上也是完全可适应的。传统上,部署新软件的IT团队必须指定、订购、安装和维护服务器的硬件、操作系统和安全性。即使出现了虚拟机和容器,IT团队仍然需要为安全性打补丁、配置依赖项、扩展所提供的容量,并确保容器始终在运行。在无服务器的情况下,提供程序处理所有这些任务并删除操作开销(展示)。无服务器允许IT团队将基础设施管理完全交给提供商,因此,团队可以更快、更便宜、更容易、更安全地创建可伸缩的应用程序。
无服务器还促进了更多的事件驱动架构模式——也就是说,与在云中运行持久的工作负载不同,事件驱动架构与无服务器结合使组织只在某个功能正在被积极使用和消耗计算资源时才支付费用。虽然在低级架构决策中需要仔细考虑这种方法(例如,同步与异步功能)以控制成本,但它可以更容易地与其他产品进行实时集成,无论是内部软件还是外部服务提供者。
SaaS、无服务器和开源还有其他好处,在创建和启动新业务时特别有用,其中包括:
- 减少初始投资支出。将现有软件移动到云需要投资,特别是在自动化中,经常在较小程度上发展和许可。由于公司“向上移动堆栈”(换句话说,消耗更多的广义服务),他们越来越多地利用CSP产品。对于寻求快速设置的公司有效地建立功能,并便宜地测试市场,无刀片是一个有吸引力的选择。
- 取消基础设施管理。无服务器需要零基础设施管理(因此没有操作开销),并显著简化了对版本升级的支持。这将产品团队从对基础设施供应的硬依赖中解放出来,允许企业将资源转移到构建直接产生价值的产品和服务上。开发人员可以利用无服务器体系结构将软件功能简化为服务这一事实,减少在创建已经存在的解决方案上浪费的精力。这些功能可以灵活组合。有了正确的工具和方法,许多常见的应用程序组件可以标准化、审计和容易重用,从而大大提高了技术团队的生产力。这可以让公司快速、轻松地与客户测试新业务功能,并根据需要对其进行调整。
- 代码使“更接近业务”。使用SaaS和无服务器从基础架构管理中释放它大大降低了应用程序开发和部署的复杂性。反过来,这允许科技团队组织在产品周围 - 例如,“卡”或“贷款” - 为什么带来代码“更接近业务”。作为敏捷和产品驱动工程的承诺的一部分,这种方法使商业领袖,产品所有者和分析师更容易理解解决方案和与跨职业团队的工程师一起工作。
对于SaaS、无服务器和开源的所有好处,企业认识到并解决它们面临的挑战是很重要的。最初的障碍可能包括需要培训;缺乏自动化工具、粒度可观察性和自修复应用程序(例如,监控应用程序在分离环境中的修复的工具);以及构建无状态软件的需求。最后,如果使用本地CSP无服务器开发框架,那么厂商的长期锁定可能是一个问题。根据我们的经验,所有这些挑战都是可管理的,而且SaaS和无服务器的优势大大超过了这些挑战。
现实世界的应用程序
最近的两个示例演示了这些技术方法对应用程序开发的影响。
亚洲石油和天然气公司推出了一系列现已成为独立业务的产品。通过选择在所有这些中使用相同的无服务器架构,公司只需要12周和一个小型中央团队来支持新的科技基础设施,该基础设施已经支持其核心应用。现在公司可以运行一系列任务,从复杂的视觉数据上传和压缩到无助架构上的无人驾驶转向。由于这些企业继续增长,因此需要快速加工处理性能增强。
一家领先的私募股权公司利用无服务器开发了一个全新的、高度可配置的投资者信息和管理网站。应用程序编程接口(API)网关将新的无服务器体系结构连接到公司的遗留系统和客户数据。该网站可以灵活调整和增强,使公司有能力轻松地提高网站的性能。通过使用无服务器,该公司能够在几个月内设计、构建并推出这个新的数字客户工具,而使用传统方法则需要一年多时间。
释放无服务器、SaaS和开源价值的五个关键
虽然无服务器的优点是显著的,但利用它所需的底层更改也是显著的。当企业专注于五个领域时,就会取得最大的成功。
采用“模块化”心态
无服务器仍然相对较新,技术团队可能低估了它所需要的思维转变。事实上,IT领导常常错误地认为无服务器只是“云的一些特性”。实际上,无服务器不仅涉及以不同的方式构建,而且还涉及以不同的方式使用技术资产——从引入一种新的、更模块化的方法,使其在无状态架构设计中发挥作用(部署在容器中的微服务将转换为10到30个功能),到重新配置数据库服务的访问方式。
重新定义IT体系结构
为了从无服务器获得全部价值,公司需要完全重新思考他们如何接近IT架构以支持商业建筑。在无服务器(例如异步与同步函数)时,投入最佳低级架构决策是至关重要的。较差的建筑决策可能是非常昂贵的。例如,先前提到的石油和天然气公司能够在12周内建立基础技术基础设施。然后,它添加了支持任务的服务 - 例如,从自动移动摄像机获取可视数据,将数据上载到存储,并通过部署多种易用的服务和一些专有修改来提取相关的见解层。
根据需要构建功能将允许公司以与当前完全不同的速度重新设计流程,在这种情况下,IT将需要计划更改,以定制特定任务和业务流程的IT体系结构,在大多数情况下,这是一项耗时且资源密集型的任务。
向更加工业化和标准化的软件开发的转变将对组织产生巨大的影响。完全采用SaaS和无服务器架构可能标志着商用现成应用程序的高成本计算的终结,消除了与基础设施管理相关的操作开销,同时大大增加了投放市场的时间和组织灵活性,并极大地提高了集成和安全性。在一开始就掌握这种转换性的变更对于IT和业务领导者成功地承担所需变更的范围是必要的。
投资模具和技术产品团队
必须重新配置没有重组以支持云原生操作模型的团队,以更多地关注自我修复和按需缩放的架构相互作用,功能开发和新功能。最成功的组织投资于工具和技术产品团队,以满足SaaS和无服务器应用程序组件,并根据需要整合其他功能。决定是否对现有的内部开发团队造成upskill或带来新的人才取决于公司的起点。一旦IT函数拥抱新的架构设计范式并完成成功的飞行员,他们将需要增加能力在整个组织中滚动无服务器。
建立明确的集成计划和过程
无服务器方法要求团队清楚地了解如何集成和管理现有资产和提供者的相互作用。需要开发一个预先集成计划,以确保满足现有资产在无服务器环境下良好工作的技术需求。这要求自动提供额外的提供者服务,以确保始终一致地提供端点、事件和细粒度访问控制。
设计的安全
如果公司没有在第一天就采用成熟的设计安全云计算原则,那么无服务器的意外暴露风险是很高的。有四类无服务器的注意事项:
- 在公共云中保护无服务器,可以通过细粒度的帐户级别分割隔离公共云中无服务器的工作负载,并通过使用blast-radius架构限制暴露
- 使用短期凭证和短期令牌来重新思考瞬态无服务器工作负载,这是凭证曝光的关键风险推感器
- 在无服务器环境中通过在分立网关部署公共和内部功能的健壮外围安全保护您的可用性
- 升级风险评估、治理和意识,例如,采用政策作为组织政策编纂的代码;在云服务供应的自动化治理管道中使用监管框架;以及使用嵌入式来部署所有无服务器的工作负载devsecops管道
SaaS,无服务和开源是新兴行业标准。但只有通过了解如何将它们与业务公司更密切地使用它们 - 可以充分利用这些工具可以更快地推出更好的企业。