编者按:
我们利用应用平台来摆脱底层基础设施和具体部署的制约。我们提供内部开发的私有“数据库即服务”(DBaaS)功能,让开发人员能够专注于编写出色的应用,建立起适用于整个企业的开发标准,实现应用的现代化。我们逐步推进应用合理化过程,帮助确定哪些应用已经走到了生命末期,哪些应用可以迁移到更合适的云环境。
英特尔IT部门对云计算并不陌生。早在2010年,英特尔就认识到云具备提高敏捷性和可扩展性以及大量节省成本的潜能,并且开始着手构建企业私有云。在过去7年内,英特尔战略性地使用私有云和公有云资源,为英特尔应用所有者和IT员工提供选择和灵活性,帮助他们实现高水平的性能、敏捷性、可扩展性和效率。
英特尔最初的企业私有云工作专注于提供“基础设施即服务”(IaaS),用于按需提供计算、存储和网络功能。然后,英特尔开始提供“平台即服务”(PaaS)和“数据库即服务”(DBaaS)功能,让开发人员能够运行和管理应用及数据库,而无需构建和维护物理或虚拟基础设施。此外,当应用对于英特尔业务流程没有差别时,在商用解决方案最符合业务流程需求的情况下,英特尔开始利用公共服务提供商提供的“软件即服务”(SaaS)解决方案。
但是,随着企业应用的发展,英特尔正在逐步调整云战略,使应用能够充分利用云环境和云解决方案中的优势。需要指出的是,如果英特尔专注于IaaS,则将迫使应用开发人员思考需要哪些计算、存储、网络资源来运行应用,并了解如何在应用的生命周期内对这些基础设施组件进行全面维护。这种“基础设施向上”的方法给应用开发人员带来了额外的负担,他们必须围绕基础设施组件进行设计,以获得可扩展性、灵活性、敏捷性和恢复能力。英特尔发现,必须转变看待云的视角,转向采用“应用向下”方法,而这需要完全不同的思维。英特尔不再讨论计算或存储要求,而是需要思考开发人员和应用需求;考虑性能和可用性要求;与业务需求保持一致;且让开发人员无需再为底层基础设施担忧。英特尔需要多云战略,让应用独立于基础设施。这样的战略可以缩短应用上市时间,实现敏捷应用开发,让应用团队能够执行持续集成/持续部署(CI/CD)。
实现应用栈的现代化,
使其摆脱对基础设施的依赖
传统应用在专用物理基础设施上运行,并与相关的虚拟计算、存储和网络资源紧密关联,这要求开发人员必须管理诸多基础设施细节。但是,随着开发标准日益成熟,应用正向XaaS堆栈演进,从IaaS到PaaS再到SaaS,然后演进到“容器即服务”(CaaS)和“功能即服务”(FaaS)。在每个演进步骤中,开发人员负责的基础设施细节逐渐减少,因而他们能够全心专注于编写最好的代码。
英特尔正使用应用平台来帮助实现应用栈的现代化。除IaaS之外,应用平台是一种云服务,让用户能够轻松地部署和管理那些使用Java、Node.js、Python、HTML、ASP.NET等常用语言编写的Web和移动应用。通过使用Web门户或集成开发环境(IDE),开发人员可将应用上传到平台,由平台自动处理各种细节,例如调配容量、实现负载均衡、轻松部署到多个云位置、监视应用运行状况等。应用平台为开发人员提供了很高的灵活性,以及CI/CD和DevOps功能。因此,应用开发得以简化和加速。目前,英特尔IT部门的私有云应用平台托管了大约350个应用和3500个应用实例。英特尔的目标是逐渐将所有企业应用都通过应用平台托管。
图1,让应用向“一切皆服务”堆栈演进,可以使应用摆脱对基础设施的依赖,让开发人员专注于编写代码。
作为应用平台套件的一部分,英特尔还提供内部开发的“数据库即服务” (DBaaS)功能,这些功能可以加快开发,并通过数据库抽象来提高冗余度和恢复能力。开发人员无需再向基础设施发出请求,也不用构建和管理数据库,现在他们只需点几下鼠标,即可快速部署新数据库。此外,开发人员不用承担以往常见的数据库管理任务,而是交由IT部门在平台层面上维护这些任务。恢复能力特性(例如高可用性和灾难恢复)也通过DBaaS来处理,这可以实现大多数管理基础设施任务的自动化,从而减少开销,为环境带来一致性。英特尔的私有DBaaS支持多种开源和商用数据库产品,当前托管了900多个应用和将近3800个数据库实例。作为英特尔的DBaaS平台的一部分,这些受支持数据库将会根据应用开发人员和应用案例的需求,持续不断地演进。
应用平台和DBaaS使英特尔能够向多云环境迁移,这样无论应用实际上在何处托管,用户体验和英特尔提供的服务都能保持一致性。
让云战略与业务需求保持一致
英特尔看到了云的业务价值,这种价值反映在应用的恢复能力上,这是应用脱离基础设施的制约后所产生的直接结果。通过促进云原生应用开发,英特尔能够增加正常运行时间,增强灾难恢复能力。英特尔还可以更好地满足安全性需求,例如英特尔能够为应用安装补丁以消除安全漏洞,且无需担心出现故障或重新启动系统。
为了获得最佳投资回报,英特尔还要从“应用向下”(与“基础设施向上”相反)的视角,考虑应用的成本。只要在应用成本与必备功能之间达到平衡,英特尔就可以确信应用为业务提供了最高价值。如果断定某个应用没有提供最高价值,英特尔可将其从应用组合中删除,或者将它重构至云中其他位置较低成本的功能层。
首先,要在所有业务部门实施单一云战略。英特尔IT部门为英特尔公司的所有运营领域服务:制造、产品开发、办公室和企业、产品交付和服务。因此,英特尔的云战略必须涵盖所有这些领域的业务需求。
英特尔的云解决方案必须在英特尔的应用库范围内提供可靠的方法来服务于传统企业应用,同时提供可靠、可扩展、自动化的服务,从而实现和促进云原生应用。
图2,英特尔的云战略涵盖了所有这些业务部门,满足合规性、安全性和数据治理要求。
而且,还要考虑到应用类型、“平台即服务”(PaaS)和“基础设施即服务”(IaaS)需求。
除了云战略的技术方面之外,英特尔还在努力提升IT员工在关键领域的技能水平,以便更好地服务所有业务部门的客户。英特尔还主动接触业务部门中的应用开发人员,对他们进行有关现代云应用开发技术(例如无状态应用和使用容器化技术)的培训。
确定最佳工作负载布局
应用栈摆脱了基础设施的制约,迁移到云的条件成熟,能够系统化地确定应用是否提供了业务价值,英特尔将在充分利用多云环境方面处于非常有利的地位。英特尔预期将使用企业私有云来托管某些应用,例如那些具有严格安全要求的应用,或仅在内部使用的应用。英特尔将根据提供商的实力和应用的需求,与不同的公有云服务提供商进行合作。例如,某一家提供商可能拥有出色的身份管理和安全功能,而另一家供应商则擅长提供FaaS和CaaS功能。随着云服务提供商的创新,英特尔可以选择将应用从私有云迁移到公有云,或者从一个公有云服务提供商转向另一个服务商。这么做的话,就可以更好地满足业务需求。
英特尔能够在不同提供商之间进行选择,还能够将应用从一个托管环境迁移到另一个托管环境,这种灵活性让英特尔能够最大程度提升云在企业中的价值。
通过行业基准测试来验证云战略
在转型云战略时,英特尔采用了基准测试驱动的方法。英特尔的应用合理化方法就是如何衡量进度的一个示例。此外,英特尔通过调查和小组讨论的形式,与业务部门进行沟通,还通过有关行业云战略趋势的调查、研讨会、会议和分析,与其他公司进行交流。
英特尔向多云环境迈进的步伐从未停止。英特尔将继续实施应用合理化,将其集成到英特尔的整体流程中。随着企业应用和业务需求的持续演进,英特尔将会继续进行探索,然后实施新的云服务。
通过使用应用平台让应用摆脱对基础设施的依赖,随着应用向XaaS堆栈迁移,英特尔正在获得业务速度、灵活性和敏捷性。英特尔将云战略的重点放在业务和应用需求上,而不是基础设施上,因而能够通过一致的用户体验和合适的工作负载布局,为所有英特尔业务部门提供最高业务价值。总而言之,英特尔为企业范围的云战略开发了模型,将其应用于英特尔IT部门和各个业务部门,使其能够在整个企业范围内最大限度地提升云的价值。
作者:焦旭(编辑)
留言与评论(共有 0 条评论) |