指南

现代的应用程序是什么?一个明确的指导

现代的应用程序是什么?一个明确的指导
现代应用程序利用原生云技术和容器与敏捷和DevOps最佳实践提供可移植性、可靠性、大规模和敏捷性。

容器是什么?

现代应用程序是任何应用程序构建和部署的最新技术,开发方法和最佳实践可提供最优的用户体验。今天的现代应用程序进行。他们架构microservices相互通信通过api,而不是紧密耦合的独立应用程序。这些microservices-based应用程序通常利用容器和Kubernetes等原生云技术。

现代应用程序构建与敏捷性、可伸缩性、可移植性和可靠性。

他们microservices而不是铁板一块,使其可伸缩、可重用和易于使用。

它们通常按照敏捷开发方法和构建的DevOps最佳实践,着重突出自动化整个持续集成和交付(CI / CD)管道。

那是什么样子的今天的技术吗?在本指南中,我们将仔细看看使应用现代的各种特性。

阅读更多:现代应用程序开发启发

容器的好处是什么?

在传统的应用程序开发方法中,应用程序是用单数,紧密集成代码库。相比之下,microservices架构涉及到设计一个应用程序是松散耦合的服务的集合。

这种开发方法有许多优点:

  • 高度可测试的代码
  • 更容易调试、维护和更新
  • 细粒度的控制配置的存储和计算资源
  • 更好的故障隔离,从而导致更有弹性的应用程序
  • 便携式和独立部署。组件可以解耦与虚拟化技术从软件和硬件环境等容器。

因为你正在处理一组独立部署,模块化的服务,可以工作在一个服务没有扰乱他人。的能力构建、测试、部署、维护和升级在service-by-service水平也大大减少了开发时间。

谁受益于使用容器?

Microservices架构使开发人员能够解锁全部潜能的虚拟化技术,如容器和虚拟机。让我们来看看其中的一些核心虚拟化技术:

  • 虚拟机(vm):启用虚拟化硬件层面(包括操作系统和硬件)。虚拟机监控程序允许一个单独的服务器上运行多个应用程序使用不同的操作系统依赖关系。
  • 容器:启用虚拟化软件层面(仍然依赖于主机操作系统内核)。标准化的软件单元,它包含所有代码和依赖关系,包括二进制文件、库和配置文件,需要一个服务运行。
  • 虚拟卷(vVols):是解耦的数据存储。集装箱的应用可以大大受益于集装箱存储。vVols可以1:1映射到集装箱microservices防止瓶颈在中央数据库中。

虚拟化可以帮助提高microservices架构现代应用程序开发的好处给你粒度隔离你microservices传授的程度。

您可以利用虚拟机服务与不同的操作系统运行在同一台机器上的依赖性。或者,您可以使用容器和vVols大大增加服务的数量可以在单台机器上运行。

最重要的是,虚拟化使得自动规模microservices及其资源的配置和部署的需求。

了解更多关于虚拟机和容器之间的权衡。

容器和数据存储

要理解为什么您可能想要对无状态容器serverless架构,我们必须定义一些术语:

  • 无状态:应用程序是无状态的,如果不从一个运行时读取或存储信息状态到下一个(例如,一个计算器应用程序读取零当你打开它的时候,没有最后一次的回忆进行计算)。
  • Serverless:应用程序serverless如果开发人员依赖于第三方,比如云提供商,为管理服务器资源,抽象掉服务器管理的细节。

通过设计,第一个集装箱都是无状态的,因为它允许他们在需要的时候突然存在,做他们的工作,和消失,释放资源,用于应用程序的其余部分。同样,现代应用程序容器保持简单,允许他们流行需要的基础上产生。

搭配serverless架构的时候,应用程序开发人员可以调用的函数提供资源需求,而无需管理底层基础设施本身。无状态容器结合serverless架构极大地简化了开发高度可伸缩的应用程序。尤其适合边缘计算环境中边缘设备经常流数据来响应事件。无状态/ serverless组合使应用程序更容易做出调整动态响应实时信息。

也就是说,应用程序越复杂,越有可能是,你仍然需要为您的集装箱microservices持久性存储。出于这个原因,容器数据存储解决方案,比如Portworx®简化持久性存储状态集装箱应用程序交付。1:1的映射敏捷数据存储可以提高可伸缩性和允许状态保存在您的应用程序运行时。

集装箱编配和容器管理是什么?

现代应用进行应用。松散耦合的底层基础设施需要支持他们,他们可以获得的全部好处云生态系统如亚马逊网络服务(AWS),谷歌云,和微软Azure。

那么是什么让一个应用程序进行引擎盖下面?microservices架构和虚拟化技术的结合和serverless计算意味着现代应用程序可以动态地提供基于用户的需求。这些microservices可以独立地通过api管理服务层进行通信。

充分利用原生云应用程序云计算部署模型如软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS)。这些模型取代传统的资本支出支付模型,你支付一个固定的价格对资源可能会或可能不会使用OPEX支付模型,你支付资源使用它们。

了解更多关于什么是原生云。

码头工人是什么?

一个大的现代应用程序和遗留应用程序之间的区别在于他们的开发和部署哲学。

在传统的应用程序开发方法中,你开始与一个线性包罗万象的计划并坚持下去。开发流动通过明确定义的需求收集阶段,直到你完整的应用程序部署到生产。开发人员之间的沟通,运营商、利益相关者和最终用户是由长期压制软件开发生命周期(SDLC)。代码库单片;补丁更大;并试图推出一个bug修复,添加一个新特性,或者更新底层技术容易受到长时间的服务中断或意想不到的副作用,可能很难诊断。

现代应用程序解决方案吗?移动从单片系统microservices敏捷和DevOps最佳实践。

敏捷开发需要一个迭代的软件开发方法。当与microservices配对,这使开发人员可以构建、测试和部署功能逐渐在多个设计迭代。SDLC保持紧张,允许更紧密的反馈循环最终用户之间的通信,涉众,和开发人员。流行的敏捷开发方法包括Scrum,极限编程(XP),测试驱动开发(TDD)。

DevOps是一种软件开发实践和文化紧密集成开发人员和运营团队在一个组织。SDLC想象成一个CI / CD管道,使用配置管理、自动化、和实时监控,可以简化开发、测试和部署的软件。

现代应用程序将高可用性和性能。他们不能有中断服务由单片补丁,更新或错误。出于这个原因,现代应用程序利用敏捷开发方法和DevOps的最佳实践,以确保他们保持更新,竞争在一个快速变化的数字景观。

了解现代应用减少投放市场的时间。

Kubernetes是什么?

在日益数字化的世界里,数据保护是心灵的。现代应用程序的数据保护的好处包括:

  • 代码隔离,使得整个系统黑客很难妥协
  • 模块化的体系结构,它允许更严格的增量在整个SDLC安全性测试。
  • CI / CD管道,确保开发人员之间严格反馈回路和users-enabling开发者快速修补漏洞出现
  • 流线型的灾难recovery-microservices可以独立与最小的备份和恢复,没有整个应用程序的中断
  • DevSecOps等增强的安全最佳实践

现代应用程序配备处理现代安全威胁。更严格的开发周期和沟通反馈循环使开发人员能够识别和地址错误和漏洞才可以利用。

阅读更多:现代应用程序的数据保护效益

纯/ /加速®2023

纯/ /加速®2023事件

加入我们为纯/ /加速事件发生在你附近的一个城市。

了解更多
联系我们
会见一位专家

让我们谈谈。书1:1与我们的一个专家会议讨论您的特定需求。

问题,评论吗?

有一个问题或评论纯粹的产品或认证?我们在这里帮助。

安排一次演示

为自己安排一个现场演示,看看纯如何帮助您的数据转换成强大的结果。

电话销售:800-976-6494

媒体:pr@purestorage.com

爱游戏ayx双赢彩票纯粹的存储公司。

2555年奥古斯汀博士。

圣克拉拉,CA 95054

800-379-7873(一般信息)

info@purestorage.com

关闭
你的浏览器是不再支持!

老版本浏览器通常代表安全风险。为了提供最好的体验使用我们的网站时,请更新这些最新的浏览器。