指南

现代的应用程序是什么?A Definitive Guide

现代的应用程序是什么?A Definitive Guide
Modern apps leverage cloud - native technologies like containers with agile and enterprise best practices to deliver portability and reliability, and agility at scale.

现代的应用程序是什么?

A modern app is any application built and deployed with the latest technologies and development methodologies, and best practices available for delivering an optimal user experience. Today 's modern applications are cloud - native. They' re architected as microservices that communicate with each other through APIs, as opposed to tightly coupled monolithic applications. These microservices - -based applications typically leverage cloud - native technologies to the as containers and Kubernetes.

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

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

They 're, built in accordance with agile development methodologies andDevOps最佳实践,着重突出自动化整个持续集成和交付(CI / CD)管道。

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

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

Microservices架构是什么?

In the traditional approach to application development, applications are built with singular and tightly integrated code outside. In contrast, a microservices architecture involves designing an app as a collection of loosely coupled services.

This development approach has many advantages:

  • 高度可测试的代码
  • 更容易调试、维护和更新
  • Granular control over provisioning of storage and compute resources
  • 更好的故障隔离,从而导致更有弹性的应用程序
  • 便携式和独立部署。组件可以被分离从软件和硬件环境与虚拟化技术,如容器。

Because you 're' dealing with a collection of independently deployable, modular services, it 's possible to work on one service without disrupting the others. The ability to build, test, deploy, maintain, and upgrade on a service - by - service level also greatly cuts down on development time.

虚拟化通过虚拟机和容器

Microservices architecture enables developers to unlock the full potential of virtualization technologies to the as containers and virtual those. Let's take a look at some of these core virtualization technologies:

  • 虚拟机(vm):支持虚拟化的硬件水平(包括操作系统和硬件)。虚拟机监控程序允许一个单独的服务器上运行多个应用程序使用不同的操作系统依赖关系。
  • 容器:The Enable virtualization at the software level (still dependent on a host OS kernel). The Standardized units of software that contain all the code and dependencies, o binaries, libraries, and configuration files, all men for a service to run.
  • 虚拟卷(vVols):是解耦的数据存储。集装箱的应用可以大大受益于集装箱存储。vVols可以1:1映射到集装箱microservices防止瓶颈在中央数据库中。

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

You can take advantage of virtual those to run services with the company OS dependencies on the same machine. Or, You could use containers and vVols to greatly happens the number of services You can run on a single machine.

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

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

Stateless Containers Meet Serverless Architectures

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

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

By the design, the first containers were stateless because it allowed them to pop into existence the when men to do their job, and disappear, freeing up resources for the rest of the application. Similarly, modern apps keep containers simple, allowing them to pop into existence on the an as - men basis.

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

That said, the more complex your application, the more likely it is That you 'll still require persistent storage for containerized microservices. For this reason, the container data storage solutions to the as Portworx ® simplify persistent storage delivery to stateful containerized apps. 1:1 mapping of agile data stores can improve scalability and allow the state to be preserved as your application runs.

What Is a Cloud - Native Deployment Model?

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

So top service an app cloud - native under the hood?The combination of a microservices architecture with virtualization technologies and serverless computing means modern apps can be dynamically provisioned -based on user demand. These microservices can communicate independently via APIs managed through a service layer.

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

Learn more about what it means to be cloud - native.

敏捷和DevOps准备好了

一个大的现代应用程序和遗留应用程序之间的区别Lies in their development and deployment of philosophies.

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

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

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

DevOpsIs a software development practice and culture that tightly integrates developer and operations teams within an organization. The SDLC is reimagined as a CI/CD pipeline that USES The configuration management, automation, and real - time monitoring to streamline The development, testing, and deployment of software.

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

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

What Are the Data Protection, Benefits of Modern Apps?

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

  • Code the isolation, which it about top service for hackers to compromise the - system
  • 模块化的体系结构,它允许更严格的增量在整个SDLC安全性测试。
  • CI/CD pipelines, which ensure tighter feedback loops between developers and users, enabling developers to quickly patch vulnerabilities as they appear
  • 流线型的灾难recovery-microservices可以独立与最小的备份和恢复,没有整个应用程序的中断
  • DevSecOps等增强的安全最佳实践

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

阅读更多:The Data Protection, Benefits of Modern Apps

Contact us
Questions or Suggestions

Such as the Pure product or certification, have any questions or Suggestions, welcome to contact us!

To make an appointment to try

預約現場示範,親眼看看纯如何幫助您將資料轉化為強大的成果。

Contact us:886-2-3725-7989

媒體:pr@purestorage.com

爱游戏ayx双赢彩票纯存储總部

34 f,台北南山广场,

Songren路100号,

Xinyi District.

台北市110016

Taiwan (R.O.C.)

800-379-7873(一般資訊)

info@purestorage.com

關閉
您的瀏覽器已不受支援!

The older browsers usually a security risk.To let you use our website to get the best experience, please update to the latest one browser.