软件测试供应商哪一家靠谱?怎么选?

独立软件供应商 (ISV) 需要安全、可扩展且可靠的平台和基础架构服务来托管他们的应用程序。与在云中运行后台系统的信息技术 (IT) 组织相比,ISV 更需要应对 24x7 全天候运营、分散在不同地区的部署、可能需要弹性扩展的动态客户流量模式以及将其应用程序暴露给公共互联网的安全挑战。

迁移到一个或多个超大规模云提供商或在其上运行的 ISV 需要考虑许多重要的选择和模式。您应该按原样直接迁移您的应用程序,还是应该利用云迁移这个机会来重新构建,以进入更加云原生的状态并可能开始利用提供商的托管 PaaS 服务?云部署能否通过引入利用数据中心内故障域、地域内可用性域或跨地域互连的能力,来改变您的高可用性 (HA) 和灾难恢复 (DR) 状况?您的云提供商为您提供了哪些工具来保护您的数据、内部网络、计算主机/容器以及您与客户的互动?最后,您是将您的应用程序部署为多租户 SaaS 还是对每个客户使用单租户配置?

除了 Oracle 已迁移到 OCI 的数百个应用程序之外,我们的云工程团队还帮助数十家 ISV 规划并随后迁移到 OCI。该微型网站将为 ISV 提供指导并介绍不同的托管模式。

我们从采用 Oracle Cloud 的不同方法的角度来探讨各种主题。

这个微型网站并不要求以线性方式阅读。下图直观地表示了您可以根据自己的情况浏览此站点的流程。 查看完此介绍后,请阅读部分,然后根据您当前的托管模型,选择或部分。然后,根据您的应用程序的交付模型,阅读 或 部分。最后,所有读者都应该阅读共同的部分和部分。

我们的架构师和工程师团队专注于使您不仅能够迁移到 OCI,而且能够通过在 OCI 上运行应用程序而蓬勃发展。我们以深度接触的方式运作,并且我们会在您的旅程的每一步提供指导和专业知识。我们会在生命周期的早期阶段参与进来,并帮助您了解 OCI 的组成部分,同时与您合作以了解您的 SaaS 产品的组成部分。然后我们会努力将两者结合起来。我们不仅帮助您的团队了解 OCI 基础知识,还帮助您构思、设计和构建完整的 OCI 租户。

在内部,我们的云工程师利用敏捷方法为客户进行云部署,该方法包括对客户采用集成项目模型,通过该模型,我们的工程师与您一起逐步完成定义、设计和交付阶段,其中包括共同商定的里程碑和构件。生成的一些流程构件包括联合项目计划、逻辑架构和运营 RACI,许多客户认为这些是他们自己的云部署流程的宝贵信息来源。

例如,在与潜在 ISV 合作伙伴的典型(免费)项目中,我们将遵循下面概述的流程。

  1. Oracle 为项目指派一名执行主管、业务分析师和经验丰富的云架构师。
  2. 我们首先定义合作项目的目标、范围、假设、时间表和双方的主要参与者,并将其记录在一个共同的联合执行计划中。
  3. 然后,我们与您的技术团队一起坐下来讨论,以全面了解您当前的架构状态。为此,我们通过完成详细的调查问卷和收集数据来了解您现有的软件清单、逻辑架构和运营模式,重点关注人员、流程和技术。
  4. 如果需要举办任何教育专题讲座,我们的云架构师将聘请可以深入探讨安全性、数据库、可观察性等领域的专家。
  5. 我们将与您的团队合作,在 OCI 上构建未来状态技术架构以及 OCI 中的物料清单。如果需要,我们将与您现有的托管环境进行成本比较,并帮助您构建具有竞争力的业务案例。
  6. 我们强烈建议实施概念验证 (POC),我们的架构师将与您的团队一起确定此范围,并从 Oracle 带来所需的云工程资源,以您需要的任何合作级别执行 POC。
  7. 当您准备好迁移时,我们将与您携手合作,使您的 OCI 租户开始运转,并帮助您从一开始就实施优秀实践。

当第一个工作负载交付时,我们的合作项目并没有结束。OCI 与其他云供应商之间的一个明显区别是 Oracle 的 。这种白手套、高接触服务由一组专门的 OCI 专家提供,他们将在从开始到正式上线活动的整个过程(包括评估、设计和原型构建、迁移和管理)中为您提供帮助,以加快您的价值实现速度,而无需您承担任何费用。新客户和现有客户都将从该计划中受益,资格条件将在签约阶段或出现拓展机会时确定。对符合条件的工作负载的迁移和正式上线支持意味着我们的专家可以在销售过程中和售后参与其中,帮助将工作负载更快地投入生产。

  • 将应用程序迁移到 OCI
  • 配置 OCI 租户、分区、配额和身份;对网络配置和安全性、FastConnect 设置、审计和评估合规性进行基本审查
  • 对内部资源开展 OCI 方面的培训
  • 创建 Terraform 计划以帮助自动完成基础架构即代码工作

我们的云工程组织在多年来将客户 SaaS 应用程序迁移到 OCI 的过程中获得了很多经验教训,可以在中找到这些经验教训。

随着我们的云工程师迁移越来越多的客户工作负载,他们将这些模式作为久经考验的真实蓝图收集到 中,并将通用优秀实践记录在 中。请花点时间查看这些内容,了解当今在 OCI 上运行的定制解决方案的种类和多样性。

很多 ISV SaaS 提供商“诞生于云中”,这听起来像是“云原生”,但并非总是如此。通常意味着希望不再与老旧系统耦合并按照现代应用程序设计原则构建。现代应用程序设计是一种架构指南,它体现了概括为的原则。这也与架构不同,但两者密切相关。对于那些希望从 Oracle 角度更深入地处理云原生的人来说, 值得一读,这本电子书重点介绍了云原生设计。

无论 SaaS 应用程序是按照现代应用程序设计还是云原生原则构建的,都有一些关键推动因素是相同的:

  • 希望遵循现代应用程序开发原则
  • 希望专注于应用程序而非基础架构
  • 缩短功能实现价值的时间
  • 持续、可靠和可重复的部署
  • 与被视为“传统”或单一供应商系统分离
  • 希望构建、运营和支持现代架构
  • 希望以云计算支持的弹性方式运营

一开始就树立这些目标的 ISV 通常具有分离程度更高的服务架构。其工作负载中的应用程序组件可独立部署,通常作为容器部署,并且应用程序架构的构建是为了在发生组件故障时实现应用程序连续性。应用程序不仅需要处理数据的一致性,还需要处理应用程序的可用性。

根据所选的运行时架构,ISV 可能会将监控和通知功能集成到其基础架构的控制中。OCI 提供服务,以:

  • 通过我们的 支持 CNCF 云活动
  • 作为我们的 的一部分,CNCF OpenTracing 提供了与 (无服务器)和的完全互操作,这不仅简化了服务器机群的生命周期管理,还简化了治理任务。

组件间通信通常实施异步模式,在模式中,组件将生成和响应事件而不是直接指令。OCI 提供,这是一种与 Kafka 兼容的无服务器流媒体服务,通常用于处理这种通信。这种方法的优点是在故障期间保护组件,从而通过使用智能排队或路由来减小爆炸半径。

通过将应用程序与基础架构分离来实现额外的分离。启用弹性通常是通过利用云服务提供商 (CSP) 提供的自动缩放机制实现的。自动缩放可以在容器级别(利用 )、或服务器组级别进行。

一段时间后,随着团队开始利用单个 CSP 提供的原生 PaaS 服务,一些 SaaS 应用程序开始偏离他们最初计划的基于标准的架构。这方面的示例包括:使用单个云特有的数据管理服务,将直接 API 调用嵌入到供应商类型的 NoSQL 平台,在实现中没有适当的抽象层以备将来替换,利用 IDE 生成供应商特定代码。为了保持云的可移植性,ISV 必须小心地平衡平台服务的便利性与供应商锁定的威胁,如果服务不是供应商中立的,则可能导致供应商锁定。许多 ISV 已经开始其应用程序的再现代化之旅,旨在拥有真正的多云空间。为此,他们正在重新检查与单一供应商或一次性使用技术的紧密耦合点。

随着时间的推移,基础架构配置可能会发生漂移。大多数 ISV 采用基础架构即代码 (IaC) 方法,OCI 支持行业标准工具,但更进一步; 这个托管 服务可用于监控、跟踪和修复基础架构的漂移。

全面迁移实施包括将在本地或托管设施中运行的生产工作负载迁移到 Oracle Cloud Infrastructure (OCI)。在某些情况下,您可能希望利用 OCI 中提供的原生云服务来丰富您的应用程序。这种“移动和改进”活动是转移到 OCI 的另一个令人信服的理由。以下部分将介绍全面迁移过程,并在需要时介绍“移动和改进”注意事项。

此方案非常适合希望从减少的资本支出中受益,并将有关可用性、安全性和性能的一些复杂操作委托给 Cloud Service 提供商 (CSP)(例如 Oracle)的 ISV。通常,ISV 将实施以下策略之一:

  • 全面迁移:将他们的本地或主机托管应用程序迁移到 OCI
  • 移动和改进:将本地或主机托管应用程序迁移到 OCI,然后通过利用云原生服务或将数据库迁移到基于云的产品来丰富它们。

没有什么可以阻止您混合搭配这些策略,其中一些工作负载按原样移动,其他工作负载经过修改以利用 OCI 托管服务 (PaaS)。


“全面迁移”云迁移策略包括将您的本地应用程序移动到 OCI,因此生成的部署与本地部署非常相似。 此过程的第一步是确定工作负载/应用程序,这将使您能够运用 OCI 的功能并实现您的战略目标。 我们提供多种托管方式供您选择,具体取决于您的数据驻留、延迟和连接要求。无论您选择以下哪种托管类型,都可以访问 OCI 的完整产品组合。

在设计云架构时,要明白 Oracle 支持多种网络连接选项。借助这些选项,您可以构建一个解决方案或解决方案,前者将 OCI 资源与在您数据中心内运行的组件混合在一起,后者将您的 OCI 空间与其他云服务提供商的 OCI 空间互连起来。这两种方法都非常常见,可以帮助迁移在本地或其他云供应商环境中运行的现有应用程序的工作负载依赖项,以满足数据驻留要求、IT SLA

OCI 通过公共互联网、IPSec VPN 或使用专用连接 () 实现此通信。下表描述了其中每一种方法的一些特征:

此外,虽然可以在 OCI 和使用上述技术的任何其他云之间实现云-云互连,但 Oracle 确实利用,在全球许多地域的两种云之间提供低延迟、产品化互连。

Oracle 拥有许多合作伙伴,他们专注于从任何来源(包括竞争对手的公有云和虚拟化/非虚拟化内部部署环境)自动迁移到 OCI。完整的迁移供应商列表可在我们的中找到,其中提供了 和 的典型范例。

在考虑从其他云或内部部署环境迁移 Oracle Database 时,Oracle 提供了许多工具来为离线或零停机/实时迁移提供便利。这些不同的工具包括零停机迁移 (ZDM)、OCI 数据库迁移 (DMS)、GoldenGate、DataPump、RMAN 等。选择的工具取决于您的源和目标数据库特征以及您的操作环境。可以通过查看 OCI 的找到更多详细信息。


“移动和改进”云迁移策略包括用云产品丰富或替换现有服务。当您的团队逐步确定适合迁移到云的候选项时,应首先考虑丰富或替换服务的机会。例如,您可以通过以下方法改进现有的本地应用程序:将支持关键任务应用程序的本地数据库迁移到我们的托管 、我们出类拔萃的自我驱动 或 ,后者是在云中运行 Oracle Database 的超快平台。

  • 应用技术软件,包括和等技术
  • 应用程序开发,其中包括 、(少量代码)、 (CI/CD) 和
  • 安全服务,包括 、、 和

SaaS 供应商的多租户交付模型利用在共享基础架构上运行的软件来支持各个 ISV 最终客户(租户)。

客户数据通常存储在一组共享表中,所有应用层都知道客户的唯一标识符。应用程序本身被设计为支持多客户端。应用程序本身通常还负责用户订阅的管理。此外,还需要根据需要支持的客户数量、交易数量和法规对基础架构分类。

多租户模型为 ISV(独立软件供应商)带来了优势。利用多租户模型中提供的规模经济可以提升多项效率。由于服务器组的构成是众所周知的,因此基础架构管理和监控效率得以提高。启动新的服务领域非常简单,只需执行基础架构自动化代码,然后部署应用程序即可。一组通用基础架构还提供统一的“单一管理窗格”用于监控。

托管在通用计算、存储和数据库上的客户可以采用更简单的应用程序部署策略。使用此模型的 ISV 通常有一个代码库,这样可以更轻松地跨客户群部署更新。许多使用此模型的 ISV 允许客户通过使用功能标志来选择启用新功能。

当然,所有这些好处也可能带来缺点。支持具有特定数据驻留要求的客户需要地域部署战略,并且可能存在客户的业务要求不能与竞争对手位于同一服务器中的情况。根据应用程序的架构,客户端可能会受到的影响。当服务器组变得饱和时,ISV 需要决定是将客户迁移到利用率更低的新服务器组,还是扩展现有组的容量。

正确支持多租户 SaaS 模型的意外后果之一是,您的应用程序架构需要在比单租户架构更高的级别上进行周密规划。正确的访问控制和数据隔离模型需要从一开始就被构建到应用程序框架中,并且 ISV 需要确保他们拥有完成所有这些工作的内部工程技能。

Oracle 可以让我们的云架构师参与进来,为您的应用程序现代化和调整提供建议,以帮助他们缩小差距,从而助力云成功。我们的架构师与各个领域的其他 ISV 合作,可以为您的云转型带来处理类似问题的经验和优秀实践。

多租户模型的一个关键结构是托管租户的共享环境。作为 ISV,您需要确保 SaaS 应用程序的架构能够在运行时正确隔离和保护客户数据。您还需要能够正确管理、监控和维护托管应用程序的各种服务器组中发生的情况。

您可能有特定要求,以使特定地域的客户远离其他地域(或子地域)的客户。通过将您的工作负载部署到 OCI 地域和隔离分区的组合中,可以实现这种类型的隔离。这方面的一个示例是美国的一家 SaaS 供应商,该供应商向医疗保健和一般制造市场销售服务。供应商可以使用和结构隔离这些工作负载并提供差异化功能(即医疗工作负载的 HIPPA/HITRUST

对于从多租户模型开始的 ISV,一种自然演变是改进产品以提供更好的客户数据隔离。通常,这种演变首先发生在数据级别,Oracle Database 支持,它允许将独立、可插入的数据库嵌入到单个容器数据库中。

单租户交付模型使用在专用基础架构上运行的软件来支持单个 ISV 最终客户。与多个客户共享相同的计算周期并在公共数据库表中混合数据的多租户模型不同,单租户模型依赖于每个客户拥有不同的计算 VM、不同的数据库和不同的支持基础架构(负载平衡器、消息队列等)。

单租户模型为 ISV(独立软件供应商)带来了许多优势。托管在单独的计算、存储和数据库上的每个客户/租户都从安全和性能角度证明了分离的必要性;客户“A”无法通过恶意行为或无意中消耗超过其公平份额的资源来影响客户“B”。此外,灾难性故障的爆炸半径更小;单个组件(即数据库或消息队列)的故障可能会影响单个客户而不是整个 SaaS 应用程序。每个租户都有自己的不同环境,该环境使用独特的功能和补丁进行定制,从而形成非常以客户为中心的交付模式。

当然,所有这些好处也可能带来缺陷。例如,提供以客户为中心的环境所带来的每一个好处都可能被配置管理以及增加的监控和维护的额外负担所抵消。这种方法的许多其他好处可在多租户模型中实现,不过要对 ISV 的 SaaS 应用程序进行更严格的设计和实现。

最后,ISV 是否愿意投资支持其 SaaS 应用程序的多租户很大程度上取决于他们是否具有所需的内部软件工程技能。如果不具有这些技能,他们可能会选择依赖其软件平台和/或超大规模云提供商提供的固有分区功能。每个 ISV 都必须根据其独特的情况做出这一选择。

Oracle 可以让我们的云架构师参与进来,为您的应用程序现代化和调整提供建议,以帮助您了解这些选择,从而助力云成功。我们的架构师与各个领域的其他 ISV 合作,可以为您的云转型带来处理类似问题的经验和优秀实践。

单租户模型的一个关键结构是每个租户的隔离环境。作为 ISV,您希望为每个客户提供专用的计算、网络、存储、消息传递和数据库资源。执行此操作时,您希望从运行时和管理角度将这些资源彼此隔离。

OCI 提供了一个独特的功能,称为,它提供了任何 OCI 资源之间的强逻辑分离。您可以将整个客户环境(包括网络、计算等)放置在一个分区内,并编写 OCI 来控制对这些资源的访问。通过使用这两个核心 OCI 功能,您可以有效地将客户“A”与客户“B”分开,并防止任何资源、管理或信息交叉污染。分区是分层的,因此您可以嵌套分区,并可以使用这种方法对复杂的客户设置进行建模;例如,想象一个具有多个部门的现实客户,他们希望在业务部门之间进行某种隔离,同时还要维护一些共同的公司资源。

尽管分区模型为隔离提供了强有力的保障,但在应用程序的某些层可以利用一些中间方法来提高资源利用率,同时仍然依靠非定制的方法来分离租户。例如,您无需为每个租户创建单独的数据库系统,而是可以利用 实现具有多个可插拔架构的单个容器数据库。这种方法减少了建立多个数据库集群的开销,同时仍然允许数据库强制分离而不是强制重写应用程序架构。Oracle 的支持开箱即用的多租户,就像可用于要求苛刻的工作负载的一样。

只有数据层不支持使用这种中间方法。如果您的应用程序是容器化的,那么您可以利用 Oracle 的 将多个客户容器部署到单个基础架构中。然后,您可以利用原生 Kubernetes 基元(如命名空间、基于角色的访问控制 (RBAC)、机密和资源配额)来保持租户分离。就像使用数据库一样,您无需重新编写应用程序以实现租户感知,而只需利用底层云服务的功能即可。

ISV 通过 OCI 广泛的服务和支持为其客户提供更好的价值。

也许您是一个“诞生于云中”的 ISV,正在构建利用您的超大规模业者的固有能力的单租户 SaaS 基础架构。也许您从本地开始,并且正在迁移您的多租户 SaaS 应用程序以单独存在于云中。或者,也许您的业务彻底改变了这些方法。无论您遵循哪条路径,在云中运行的每个 ISV 都必须关心关键的横向关注点,例如安全性、可观察性、业务连续性和自动化。在以下部分中,我们将回顾 Oracle 如何应对这些功能挑战并在竞争中脱颖而出。

  • Oracle 的方法是默认应始终“开启”安全性,并且它应该是简单和规范的。我们还认为,客户不应该在成本和安全性之间做出选择,并努力与通过我们的市场提供替代方案的合作伙伴一起免费或低成本提供所有安全相关服务。我们相信,客户不会因为不存在防御漏洞的工具而受到攻击,而是因为这些工具对于大多数组织来说要么太昂贵,要么太难于操作。

    Oracle 认为安全是云提供商和 ISV 的共同责任。我们提供某些核心功能,例如隔离网络虚拟化和硬件信任根,并通过可供 ISV 用于自定义其安全状态的工具和服务来增强这些功能。有兴趣大致了解我们的安全产品的 ISV 应该首先查看我们的和云安全。

    核心安全始于我们强大的 实现,后者将基于角色的访问控制与我们直观的策略框架统一起来。此功能涵盖各种主题,包括用户、组、身份联合和实例/资源主体授权。虽然 IAM 未涵盖,但另一个核心安全概念与通过使用的用户定义网络相关。

    当您开始在 Oracle Cloud Infrastructure (OCI) 上开发安全技术架构时,一个很好的起点是互联网安全中心 (OCI),它是一个对安全优秀实践进行编目的供应商中立组织。CIS 开发了面向 OCI 应用程序的,而 Oracle 通过 Terraform 开发了。

    OCI 提供了许多其他基础安全服务,包括:

    • ,例如 DDoS 保护、API 访问控制和身份集成
    • 功能,支持威胁情报、安全合规性策略和自适应机器人管理
    • ,允许客户提供对私有资源的受限和限时访问
    • 证书服务,允许存储和管理公钥加密 (PKCS) 证书。

    再向上看,OCI 的独特功能是,它可在 OCI 中自动设置和实施安全策略。这允许使用安全优秀实践来实施声明式安全,并为关键资源提供主动而非被动的安全方法。

    最后,任何没有安全态势管理的安全案例都是不完整的,安全态势管理由 (针对您的整个 OCI 资产)和 (针对您的数据库工作负载)提供。这两项服务均免费向 OCI 客户提供,并通过开箱即用的安全配方或通过将数据发送到 SIEM/SOC 系统,确保以自动化方式快速检测和修复错误配置的资源和不安全的活动。

  • 所有组织都需要能够深入了解其云资产的性能,以支持运营和未来的 IT 规划。具体而言,ISV 需要更丰富的功能,因为它们通常运行自定义应用程序,这些应用程序通常需要更深入的应用程序性能检测。此外,ISV 可能对全天候外部消费者群体以云规模运行他们的工作负载,这需要比典型的后台系统更高的正常运行时间级别。

    在基本层面上,OCI 提供了我们的服务,该服务可以实时洞察您在 OCI 上的工作负载的性能,并提供开箱即用的运行状况和性能指标。用户可以配置警报以检测和响应异常。此服务与我们的核心服务配对,后者除了显示工作负载生成的日志外,还显示 OCI 日志。通过上述任何一项服务发现的任何情况或问题都可以由我们的服务处理,该服务提供高度可用的低延迟发布订阅系统,可向无服务器功能(用于自动修复)、电子邮件或消息传递合作伙伴(如 SMS、Slack 和 PagerDuty)发送警报。

    再向上看,Oracle 提供了许多机器学习 (ML) 驱动的服务,这些服务在日志记录、应用程序性能、数据库性能和操作领域提供更深入的分析。借助 ,您可以监控、聚合、分析所有日志数据并为其编制索引,以及使用机器学习以可视化方式检测问题集群和异常。 是符合标准的 ( & ) 服务,支持自定义应用程序的综合监控、分布式跟踪和事务执行分析,并且原生支持源自许多 ISV 提供的 Kubernetes/docker 环境的微服务遥测。 提供监控功能,这使管理员能够使用机器学习分析发现性能问题、预测消耗和规划容量。组织可以使用这些功能做出以数据为依据的决策,以优化资源使用、主动避免中断并提高性能。

    所有这些可观察性功能都作为 OCI 上的集成服务提供,并拥有大量“免费等级”,允许 ISV 在有限的场景中使用服务,然后取得初步成功后扩展到更大使用范围。

  • ISV 的业务连续性要求通常比传统 ISV 组织的要求更为严格。虽然人力资本管理 (HCM) 或企业资源规划 (ERP) 系统等传统后台系统的停机可能会带来问题,但大多数 ISV 都无法容忍其面向客户的系统哪怕是出现临时中断,因为这些系统是其业务的命脉。为此,高可用性 (HA) 和灾难恢复 (DR) 等概念极其重要,ISV 需要更大限度地利用 OCI 在这些方面提供的功能。

    是由一个或多个可用性域组成的局部地理区域,每个可用性域由三个故障域组成。高可用性是通过可用性域内的容错域冗余来保障的。

    可用性域是位于一个地域内的一个或多个数据中心。可用性域彼此隔离、容错,并且不太可能同时出现故障。由于可用性域不共享物理基础架构(例如电源或冷却)或内部可用性域网络,因此影响一个可用性域的故障不太可能影响其他可用性域的可用性。

    容错域是可用性域内的一组硬件和基础架构。每个可用性域包含三个容错域。容错域可让您分发实例,以使其不在单个可用性域内的相同物理硬件上。因此,影响一个容错域的意外硬件故障或计算硬件维护不会影响其他容错域中的实例。

    某个地域中的所有可用性域都通过低延迟、高带宽网络相互连接。可用性域之间的这种可预测的加密互连为高可用性和灾难恢复提供了构建块。

    您可以设计跨多个地域、多个可用性域或多个容错域的解决方案,具体取决于您想要防范的故障类别。

    OCI 还提供了许多功能和您可以做出的选择,以保护您的网络资源、存储系统和数据库资源免受本地故障的影响。一个很好的开始是通读 ,并做出适合您的运营模式的选择。

    灾难可以是让您的应用程序面临风险的任何事件,从网络中断到设备故障再到自然灾害。设计良好的灾难恢复 (DR) 计划使您能够从灾难中快速恢复并继续为您的用户提供服务。OCI 的 DR 功能建立在上一节中讨论的广泛 HA 功能之上。

    在考虑您的 DR 策略时,您必须首先考虑您的恢复时间目标 (RTO) 和恢复点目标 (RPO)。RTO 是在发生灾难后必须恢复给定应用程序的目标时间。通常,应用程序越关键,RTO 越低。RPO 是灾难发生后,在灾难开始影响业务之前应用程序可以容忍丢失数据的时间段。

    接下来,您必须确定您正在为何种类型的灾难场景构建架构。您是否正在尝试防范应用程序故障、网络故障、数据中心故障、地域中断或以上所有情况?这个问题的答案与您确定的 RTO/RPO 相结合,将推动您的 DR 策略。

    为在计算、网络、存储、应用程序和数据库级别构建容灾架构提供指导。您可以使用这些工具构建一个双活架构,在该架构中,您的应用程序在两个地域中同时运行,并且地域“a”中的故障可以由地域“b”处理(一种热备份场景,在该场景中,辅助地域已准备就绪,随时可以在主要地域发生故障时接管流量)(一种冷备份场景,在该场景中,可能需要手动和/或自动步骤的组合,或者它们的某种混合组合,来恢复业务运营)。

    一个很好的开始是通读 ,并做出适合您的运营模式的选择。

  • 作为运行 SaaS 应用程序以利用 OCI 分区进行隔离的 ISV,您可能需要考虑一些相关的基本要素来帮助您和您的客户更好地管理他们的资源。每个 OCI 租户通常都预先配置了一定的年度资金限额,虽然超出限额不会招致任何惩罚,但大多数 ISV 都喜欢能够严格控制资源利用率。

    ISV 应该首先查看,作为在租户的各个分区中划分租户范围资源的工具。使用这种基本要素,CPU 和存储块等常见资源或 GPU 和 Exadatas 等更专业化的资源可以跨分区分配,以确保没有租户获得过大的资源分配,并在正确的位置分配某些专业化资源。

    配额作用于云资源。在控制资金分配时,ISV 应该看看 OCI 。此功能允许您设置每个分区的使用预算,并在预算接近软限制或超过硬限制时收到警报。使用此功能可以帮助 ISV 管理他们在多个客户之间的支出,并帮助预测未来资源增长的需求。

    虽然每个 ISV 对其 SaaS 服务的定价不同,但很多定价模型的共同依据是已售商品成本 (COGS) 的概念。如果不知道您为创造和交付产品花费了多少,就很难知道如何公平地定价以及如何在不同的消费者之间调整价格。

    SaaS 服务有许多定价依据,包括工程和营销成本,但其中一个关键组成部分是云托管成本。这是 OCI 的用武之地,它可以提供按分区和/或划分的客户租户的动态可视化。使用这些工具可帮助您了解为了托管每位客户您花费了多少,并有助于指导您确定是否需要调整您向他们提供的定价。

    如果您需要比我们的可视化功能提供的更精细的数据,可以使用所选工具以机器可读的格式导出非常精细的供您进一步分析。而且,如果您碰巧在混合云环境中运营,则可以随意使用多云第三方工具(例如 )执行统一分析。

  • 很少有组织手工构建他们的环境。通过使用基础架构即代码 (IaC) 工具(如 Terraform、Ansible、Puppet 等),ISV 特别认识到基础架构编排和配置管理的价值。而无论贵组织的规模、技术覆盖面或部署方法如何,IaC 都是理想的选择,这对于不断扩大其地域足迹和客户群的成长型 ISV 至关重要。如果没有自动化,您的维护开销将呈指数级增长并变得难以管理。

    OCI 为许多行业标准自动化工具提供支持,这些工具将允许您实施不受云限制的自动化策略。这包括对 、 和 的产品化支持。因为 OCI 通过 和 公开其所有功能,所以它很容易与任意数量的其他工具(例如 Puppet)集成。

    此外,OCI 通过提供名为 的托管服务来构建 Terraform 的功能。该服务免费提供给 OCI 客户,允许在 OCI 基于策略的安全模型范围内运行 Terraform,并提供开箱即用的状态管理、模板、资源发现和 GitHub/GitLab 集成。

  • ISV 使用自动构建和部署工具在软件开发生命周期中移动他们的代码。在考虑单租户交付模型时,强大的自动化变得更加重要,因为单个部署可能会交付给数百个租户实例。此外,这些部署通常必须以滚动方式执行以消除停机时间,并且必须足够灵活以处理个别客户基于分支机构的特定定制。

    OCI 支持市场上绝大多数业界优秀的 CI/CD 工具。无论您使用的是 、、、、、 还是其他工具,软件生态系统中都可能有人将您选择的工具与 OCI 一起使用。

    此外,OCI 提供了一项易于使用的 ,这是一个面向开发人员的端到端、持续集成和持续交付 (CI/CD) 平台。ISV 可以使用此服务在 OCI 上轻松构建、测试和部署软件,以及使用托管的私有 Git 存储库管理源代码。

Oracle 认识到每个 ISV 都有其独特的原创故事、源环境、技术架构、部署模型以及业务和技术要求。没有迁移到 Oracle Cloud Infrastructure (OCI) 的一刀切式方法,该方法没有考虑所有这些独特的因素,并在利用 OCI 的功能时将它们考虑在内。

我们的“白手套”ISV 迁移方法的一个关键组成部分结合了我们的参与流程,该流程将架构师、业务顾问和专业工程师聚集在一起,帮助设计您的云解决方案,并且我们使用 与您携手合作,将您的工作负载带到 OCI。

Oracle 在 ISV 领域的独特之处在于我们愿意并希望在战略、上市 (GTM)、架构和实施层与客户进行一对一交流,并将我们的专家与您的专家配对,联合满足您在云中的需求。

很多组织为了测试数据中心而寻找合适的服务提供商可能非常耗时。因此需要选择正确的目标,请确保具有真实的目标和详细的服务等级协议(SLA)。

许多组织使用数据中心测试服务提供商的服务来检查性能、排除问题,并主动寻找未来可能出现的问题。定期测试各种数据中心组件可确保数据中心的健康运行,尤其是在全天候运行硬件的情况下。

组织花费时间彻底审查服务测试提供商,可以帮助减少潜在的停机时间或对测试结果的误解,如果测试没有按计划进行,也可以提供保证措施。

组织在开始选择之前,需要清楚地定义测试目标。数据中心测试往往成本高昂,服务提供商提供的测试类型也各不相同。预先确定要执行哪些类型的测试可以更容易地找到可以进行测试的测试服务提供商,并且可以保护组织免受任何潜在的追加销售或低于标准的服务。

在制定测试目标时,需要确保它们具有可重复性、压力和意义。这样,组织可以确保测试概述潜在的处理限制,并且与数据中心支持的应用程序相关。

当组织与测试提供商沟通接洽时,需要询问其测试方法的详细问题,设定想要的测试的期望值,并确认将如何接收测试数据。任何测试提供商都可以为组织提供所需的测试结果,但某些提供商可能会采取进一步措施来确保组织的数据中心整体健康状况良好。

常见的数据中心测试是测试不间断电源(UPS)。此测试可确保每台UPS电源在一定时间内承载指定的负载。一些测试提供商不仅要执行基本负载测试,还要检查UPS电源日志数据,并使用热成像仪来查找可能导致失效的异常过热器件。

组织的数据中心的其他潜在测试包括网络带宽、应用程序性能、存储容量、控制系统行为和故障恢复能力。

在组织选择服务提供商并传达目标之后,需要制定服务等级协议(SLA)来概述成本、服务范围和时间表的条款。

任何一个信誉良好的数据中心测试服务商都会在规划过程中询问有关服务等级协议(SLA)的详细问题。毕竟,服务等级协议(SLA)提供了数据输出指南,可以帮助服务提供商量化测试数据结果。

根据测试类型,始终存在停机中断的可能性。准备好的测试提供商采取措施防止中断,但总是存在少量风险。

例如,压力测试可能导致系统过热和停机。或者故障转移测试可能会中断,因此无法完成。优秀的测试服务提供商可以预测由于测试过程而可能出错的事情,然后构造测试,以便在服务等级协议(SLA)分配的时间内将任何失败的工作负载重新联机。

组织还应该了解测试提供商是否具有任何类型的工程审核流程。根据测试类型,提供商可以使用脚本来自动化质量保证程序。这些脚本可帮助工程师减少人工编码,提高准确性,扩大测试范围,捕获结果并在传统工作时间之外运行脚本。

因为每个数据中心都不相同,所以不存在通用测试脚本。因此,组织需要一些自定义编码才能获得结果。编写不当的脚本可能会导致部署问题,或者可能忽略关键测试点。

信誉良好的数据中心测试提供商聘请了解使用测试脚本的工程师。即便如此,任何人都可能犯错,特别是在处理复杂或深入的测试脚本时。在部署测试提供程序之前,组织需要检查其测试提供程序是否有适当的流程来进行同行评审和审查。

对执行测试的工程师进行审查也很重要。工程师必须理解他们运行的测试的含义和潜在后果,因为数据中心系统是复杂且相互关联的。了解工程师的经验水平以及他们从Exin、Cisco、Dell EMC和VMware获得的当前认证。

例如,负载组测试用于验证数据中心处理预先指定的电气负载的能力。负载可能过热并触发喷水灭火系统。优秀的技术人员了解这种风险,并建立监控程序和阈值以防止这种情况发生。

本站系本网编辑转载,会尽可能注明出处,但不排除无法注明来源的情况,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网联系, 来信: 我们将在收到邮件后第一时间删除内容!

[声明]本站文章版权归原作者所有,内容为作者个人观点,不代表本网站的观点和对其真实性负责,本站拥有对此声明的最终解释权。

我要回帖

更多关于 软件测试工作怎么样 的文章

 

随机推荐