云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

_数据库问题_新注册优惠

小七 141 0

微软Azure应用程序兼容性的来龙去脉

我们的许多客户希望将他们现有的应用程序迁移到公共云,但他们担心潜在的兼容性问题。这是一个复杂的主题,所以我将通过关注应用程序的执行模型并使用microsoftazure来说明我的观点。领先的公共云(如Microsoft Azure)为应用程序提供了三种执行模型:基础设施即服务(IaaS)平台即服务(PaaS)软件即服务(SaaS)在这些模型中,Azure提供了一系列服务,可以利用这些服务来增强应用程序所有者和消费者的总体Azure体验。本博客将关注IaaS和PaaS,因为它们是应用程序迁移的主要执行模型。IaaS公司IaaS是即时计算基础设施,通过internet提供和管理。它可以很容易地按需扩展(增加或减少),并且客户只为他们使用的东西付费。在microsoftazure中,IaaS可以简单地作为Azure虚拟机(vm)使用。在将应用程序迁移到Azure VM时,如果源服务器和目标Azure VM之间没有差异,那么兼容性问题就更少了。不过,应用程序兼容性应考虑以下因素:操作系统–如果当前版本的操作系统在Azure VM上不受支持(Windows版本早于2008 R2、HP-UX等),则应用程序将需要修正才能在Azure上运行。技术–如果应用程序的各种组件(如数据库、应用程序服务器或运行时)的当前版本不受支持,则这些组件将需要升级到最新支持的版本。在某些情况下,如果Azure上没有支持的版本,组件甚至可能需要用不同的产品替换。硬件——必须满足与azurevms硬件的兼容性,以确保应用程序的性能符合预期。因此,依赖于现场可编程门阵列(FPGA)技术来提供性能的应用程序可能需要在部署到Azure之前重新架构。商业软件-对于商业软件,如果Azure VM上的供应商不支持当前版本,则可能需要进行版本升级。在升级到新版本时,还必须注意确保功能不受影响。在极端情况下,如果不存在支持的版本,甚至可能需要更换商业软件。接口–接口的应用程序配置(端点地址等)将需要修正。其中一些接口可能还需要替换为等效的Azure本机服务。可伸缩性——如果应用程序预期会自动扩展,那么需要进行修正,使应用程序体系结构无状态,从而使其能够水平扩展。安全性–应用程序的任何安全或法规遵从性(HIPAA、PCI等)要求都必须根据Microsoft Azure提供的安全服务和合规性认证进行审查。可用性和灾难恢复(DR)–应用程序的可用性和灾难恢复要求必须在Azure VM上手动设计和配置。帕斯另一方面,平台即服务(PaaS)是一个完整的云中开发和部署环境,提供了用于交付应用程序的资源。App服务、云服务、azuresql是azurepaas的一些例子。在将应用程序或数据库迁移到PaaS时,兼容性问题更容易出现,因为它们需要PaaS平台的支持。在Azure PaaS上兼容性必须考虑的因素包括:技术——PaaS服务要求应用程序技术、数据库和运行时的最低支持版本。如果当前应用程序达不到要求,则需要将其升级到支持的版本。作为这项工作的一部分,API、DLL和COM等组件将需要升级。即使在某些情况下也不需要更换Azure flavor。商业软件——在商业软件的情况下,只有供应商提供与PaaS兼容的软件,才能考虑迁移。否则,商业软件将需要被替换或托管在IaaS上。存储—应用程序无法再访问传统存储上的数据。在这种情况下,数据将需要迁移到其他服务,如Azure存储、azuresql或azurecdn。必须在应用程序中更新对这些数据源的编码引用。接口–与IaaS的情况一样,接口(端点等)的配置将需要修正,或者可以用等效的Azure本地服务替换接口。安全性–应用程序的任何安全要求都必须重新配置或修正。其中包括端口和SSL证书。法规遵从性(HIPAA、PCI等)也是一个问题,确保特定PaaS服务具有与整体云服务相同的遵从性水平非常重要。可伸缩性——虽然PaaS默认情况下提供了自动伸缩,但大多数应用程序都需要对无状态体系结构进行一些修正,以便能够水平扩展。总之,Microsoft Azure上的应用程序兼容性取决于一系列因素,这些因素会因应用程序的执行模型而有所不同。在DXC Technology,我们的应用程序顾问可以对您的应用程序组合进行评估,以确定最合适的执行模型和确保公共云兼容性所需的修复级别。我们还可以通过我们的应用程序转换工厂和公共云加速器帮助客户将其应用程序迁移到公共云。Mudasser Zaheer(Maz)热衷于数字转型。他目前负责DXC技术公司的公共云应用服务。他曾担任惠普企业(HP Enterprise)等公司的首席布道者、数字化转型官和首席产品官。