Introduction: cloud native provides three conveniences for developers: zero maintenance of application infrastructure, zero resistance of application architecture modernization, and zero boundary between digital and physical world.
Author Yi Li, head of Alibaba cloud container service
Cloud native is the inevitable product of the development of cloud computing, and the continuous growth of cloud native is by no means accidental.
In 2021, what will the cloud primary look like and what new changes will it bring? Yi Li, R & D director of Alibaba cloud container services, recently delivered a speech on the new boundary of cloud native applications at the Alibaba cloud developer conference, and said that cloud native provides developers with three conveniences: zero maintenance of application infrastructure, zero resistance to application architecture modernization, and zero boundary between digital and physical world.
Cloud origin: born of cloud
Cloud native is a technology born from the cloud. It is rooted in developers and provides the greatest cloud value.
In the CNCF 2020 developer status report, more than 4.7 million developers worldwide are using cloud native technology, accounting for 36% of all back-end developers. Developers have become the main driving force of cloud native change.
Application infrastructure “zero” maintenance
Cloud native technologies such as container and serverless continue to push the computing interface up and complexity down, so that developers can focus on business innovation rather than infrastructure, which can greatly improve R & D efficiency.
Alibaba cloud provides developers with the richest cloud native products in China, helping enterprises focus on business innovation rather than infrastructure construction. Enterprises can realize the Internet of application architecture through container services, function computing and service grid. On this basis, cloud native database, cloud native AI, cloud native big data and other products can help enterprises accelerate the digitization and intelligence of business processes.
Application architecture modernization “zero” resistance
More and more enterprises hope to bring new benefits through application modernization, such as micro service and mesh, so as to better meet the needs of business development. However, new technologies will also have a great impact on the existing application architecture. Using cloud native technology, the existing application architecture can be smoothly upgraded step by step.
When modernizing existing applications, developers need to split a single application into distributed microservice architectures. Microservice architectures such as spring cloud / Dubbo build service governance logic into applications in the form of SDK code base. However, there are several problems with this architecture:
- Intrusiveness: in the microservice framework, the implementation and life cycle of service governance capabilities are coupled with business logic. The change and enhancement of service governance capability requires the reconstruction and deployment of applications, resulting in an increase in upgrade and maintenance costs.
- Implementation binding: since the microservice framework code base is usually implemented in a specific language, it is difficult to support the integration between multilingual heterogeneous systems.
Therefore, the community proposes a service mesh architecture, which decouples the application business logic from the service governance capability. The capability of service governance runs in an independent sidecar process and is deployed independently. Through network interception, we can realize the transparent service discovery, traffic management, observability, security and other capabilities of applications.
It solves the above invasive and binding problems. The specific advantages are as follows:
- Complexity sinking: the implementation of service governance sinks into infrastructure and can evolve independently. This enables developers to focus more on the business application itself.
- Zero intrusion: it can realize high-order capabilities such as zero trust, security and observability without code transformation.
- Multilingual support: it can transparently support multiple programming languages and programming frameworks.
So, are microservices and service grids either one or the other? How to coexist with the existing micro service architecture while transforming the service grid?
With the efforts of the community, service grid and microservices can be well combined to support the smooth evolution of enterprise microservice architecture.
Managed service grid ASM provided by alicloud
- It supports Dubbo communication protocol and supports gray release, Canary release, lossless offline and other capabilities in a declarative manner.
- Using Alibaba’s open source Nacos service registry, you can uniformly support the service registration and discovery of mesh applications and microservice applications. The performance of Nacos 2.0 is improved by 10 times, effectively supporting the landing of large-scale service grid applications.
- Apache Dubbo 3.0 is also exploring proxyless, that is, it supports service grid in an agent-free manner; In proxyless mode, the traffic management of Dubbo application can be realized directly through the udpa protocol of service grid without sidecar. This method can further network delay and reduce resource overhead.
- The service grid also strengthens the support for virtual machine application deployment and helps the smooth upgrading of legacy applications.
Taking Dongfeng Nissan as an example, this paper introduces the service grid migration of enterprises. Firstly, its data services are developed in different languages such as Python / Java, Java applications use Dubbo micro service framework, and python uses rest / HTTP for service invocation, which lacks unified service governance capability; Secondly, virtual machines and container deployment coexist, hoping to fully migrate to the container architecture.
Through ASM service grid, no matter Python / Java applications, virtual machines or container deployment, they can join the service grid to realize service governance in a unified and declarative way. Among them, the existing Dubbo microservice applications and applications in the grid can uniformly use the Nacos registry to realize service registration and discovery, so as to maintain the compatibility of the existing application architecture.
“Zero” boundary between digital and physical world
Digital innovation needs to go deep into the industry and integrate the physical and digital world in order to realize the business value of innovation. The integration and collaboration of cloud edge and end computing has become a trend. Yesterday’s Alibaba cloud summit described the direction of cloud development in the future. One cloud has multiple cores, one cloud has multiple forms, and the combination of cloud and aiot can support ubiquitous computing. The cloud native technology represented by container will become the most important carrier of the next generation of distributed cloud applications because of its agile, lightweight and portable advantages.
Logistics is a typical scenario of digital innovation, which involves a large number of complex business scenarios such as data processing and intelligent scheduling around the four dimensions of people, goods, machines and vehicles. Taking Shentong express as an example, it involves the transit, transportation and delivery of hundreds of millions of packages every day. Digital technology plays an important role in logistics supply chain optimization. Based on Alibaba cloud edge container products, Shentong express has built a logistics cloud PAAS platform with an overall cloud edge end integration architecture.
- PAAS platform is responsible for distributed resource scheduling and application management, big data processing and intelligent analysis in the central cloud.
- Edge cloud nodes located in storage centers around the country, combined with IOT devices, support the core processes of express business, and scan and verify operations can be completed locally, reducing the delay and strong dependence on the cloud.
This architecture can help enterprises reduce costs by 30% and improve stability from 99.9% to 99.95%. It can not only support daily business development, but also calmly cope with business peaks such as double 11.
Newbie logistics cloud PAAS uses Alibaba cloud edge container services [email protected] , it solves the challenges of distributed resource scheduling, application management, autonomous operation and maintenance, etc. The core technology behind it is Alibaba cloud’s open source openyurt project, which has become a CNCF sandbox project.
Edge computing faces technical challenges such as decentralized computing power, heterogeneous resources and weak network connection. Openyurt is a cloud edge collaborative computing framework based on kubernetes. It has core capabilities such as edge application management, edge autonomous self-healing, edge computing power management and so on.
In addition, openyurt adheres to the non-invasive implementation of the native k8s, focusing on standardization and openness. Rookie has been implemented in the past two years in OpenYurt, Kwai Ku, rookie, industrial brain, city brain and other industries, and also supports the voice network, fast hand and other customers. CDN
If the cloud is the brain of enterprise intelligence, and IOT devices are eyes and hands, they can interact with the physical world. Using k8s to reduce the management complexity of massive distributed devices can realize unified management and better collaboration between distributed applications and IOT devices. Combining cloud native with IOT will have great innovation opportunities.
Join hands with VMware to build cloud native IOT ecology and gather open source community to jointly create field standards
Yi Li, head of Alibaba cloud container service, and Lu Guang, R & D director of VMware China R & D center jointly announced the technical strategic cooperation between the two sides in the field of “cloud native edge computing”, hoping to accelerate the construction of edge cloud native ecosystem, jointly promote the process of cloud edge integration and help more enterprises fully embrace digital intelligence transformation and upgrading in the future.
Based on the common ideal and vision, openyurt community and edgex foundry community under Linux foundation will deeply cooperate in the fields of edge computing, IOT and cloud native: on the one hand, redefine the device management mode in IOT field through cloud native mode to realize the twinning ability of devices; On the one hand, the mature technology ecology of edgex foundry is used to enable cloud native applications to support various Internet of things protocols and devices.
The deep cooperation between Alibaba cloud open source project openyurt and edgex foundry, an open source project jointly initiated by VMware and maintaining its Chinese community, will help enterprises and edge business developers easily build a cloud edge end integrated and collaborative IT architecture without any transformation of k8s. As a “plug and play” open source IOT edge platform, edge x foundry (edgex) supports devices from different manufacturers using different protocols. Meanwhile, openyurt can extend kubernetes to edge scenes through native plug-ins, and supports all upstream kubernetes features.
In addition, it was announced that Alibaba cloud native architecture practice was officially published. This is a book that analyzes how cloud native enables the actual business from the dual perspectives of technology and business. It is a summary of the experience of Alibaba cloud’s Intelligent Cloud native application platform team and has been jointly recommended by Zhang Jianfeng, President of Alibaba cloud intelligence and President of Dharma academy, Cheng Li, chief technology officer of Alibaba, Jiang Jiangwei, head of Alibaba cloud’s intelligent basic products division, and other experts.
This book is comprehensive in content, provides a panoramic view of the technology and business features covered by cloud native architecture, and comprehensively summarizes the methodology and practical experience of Alibaba cloud native architecture from multiple dimensions such as design principles, patterns / anti patterns, technical options, design methods and industry cases.
This article is the original content of Alibaba cloud and cannot be reproduced without permission.