当前位置:网站首页>Kubevela v1.2 release: the graphical operation console velaux you want is finally here
Kubevela v1.2 release: the graphical operation console velaux you want is finally here
2022-06-24 22:26:00 【Alibaba cloud native】
author :KubeVela Community
With the continuous development and maturity of cloud primitives , More and more infrastructure capabilities are gradually standardized into PaaS Platform or SaaS Chemical products . The birth of a product no longer requires the establishment of a team as in the past , From development 、 Test until operation and maintenance 、 The whole part of the infrastructure is completed by multiple role systems . Now , Agile organizational culture and cloud native technology drive , Making these responsibilities more “ Move left ” To the developers , Test shift left 、 Monitor shift left 、 Move left safely , as well as DevOps And a series of ideas are emphasizing , Products and services will be tested through open source projects or the cloud 、 monitor 、 Security 、 A series of affairs such as operation and maintenance are completed in advance in the development stage . This seemingly beautiful vision has brought great challenges to developers , Developers are interested in a wide variety of products and complex products at the bottom API Lack of control , They're not just making choices , More need to understand and coordinate the underlying complex and heterogeneous infrastructure capabilities , In order to meet the rapid development and iterative needs of the upper business .
This complexity and uncertainty undoubtedly greatly reduces the developer's experience , Reduce the delivery efficiency of business system , Increased operation and maintenance risk . The core of the developer experience is “ Simple ” and “ high efficiency ”, Both developers and enterprises need better developer tools or platforms to achieve . On top of modern cloud native technology, build a software to help developers develop 、 An integrated platform for delivery and subsequent continuous operation and maintenance , Has always been a KubeVela The core goal of evolution . Pictured 1 Shown , stay v1.2 In the version , We've added... Around the developer experience UI Console components (VelaUX), Simplify the layout YAML Complexity , Improved the plug-in system construction , It enriches the expansion ability of cloud resources , Added a lot of CI/CD And so on , Further improve the developer's end-to-end use experience .

chart 1:KubeVela Architecture design
Review of the development process
Let's briefly review OAM and KubeVela The development stage and course of :
- OAM(Open Application Model) Birth and growth
Create simplicity in a complex world , The first problem we need to solve is abstraction and standardization . Alibaba cloud and Microsoft jointly launched OAM Model , Creatively put forward “ Separation of concerns ” Idea , Developers focus on the business itself 、 Operation and maintenance focuses on modularization capability .OAM The model revolves around “ Everything serves , Fully modular ” Thought , It provides a standard practice method of combining simplicity and high scalability for major manufacturers and cloud native platform builders to realize their own application management platform . Within a short year after the model was proposed, it has been included AWS、Oracle、 tencent 、 Major manufacturers at home and abroad, including Huawei, responded , It was approved by the National Academy of information and communications as an industry standard . Because everyone has a common goal , Lower the threshold of using cloud native , Make application delivery and management easier .
- KubeVela Open source project v1.0 Release , Bring... To the community OAM Standard implementation of
With OAM Model as a practical guide , Senior players in the community also began to create their own tools to practice , Including ali. 、 Microsoft 、Oracle、Upbond、 A series of companies including Tencent are based on OAM We have built our own business platform under the guidance of . But for the broader group of developers and small and medium-sized enterprises , They can't directly enjoy the dividends of the model , therefore ,KubeVela As OAM The official implementation engine of the community was born . It started with 7 Families from different organizations OAM Community members build from zero to one .KubeVela The implementation of has absorbed many companies for OAM The practical experience of , At the same time combined with Kubernetes Community ecological advantages , Automation 、 Convergent 、 Idempotent and stable application release controller , around IaC( Infrastructure is configuration ) Construct a user-friendly abstraction layer , Help developers realize out of the box based OAM Implementation engine .
- KubeVela v1.1 Release , Implement application delivery workflow , Native supports multi cluster application delivery in mixed environment
With the advancement of the enterprise cloud process , A hybrid cloud 、 Diversified infrastructure such as distributed cloud has gradually become the norm .KubeVela As a modern application management system, it also conforms to the trend , The overall architecture is upgraded to a control plane for application delivery and management in a hybrid environment , All functions are naturally built on multi cluster technology . We believe that , For high availability 、 Cost performance 、 Data security and other factors , In the future, most forms of enterprise applications will be heterogeneous and diverse .KubeVela v1.1 Release of version , At the same time, it also realizes a highly scalable application publishing workflow , It is naturally presented in a mixed environment architecture , It innovatively realizes the working mode of the combination of delivery workflow and application abstraction , The final state oriented application delivery workflow is realized , Greatly simplifies the complexity of process arrangement .
The time came to 2022 year ,KubeVela It has also officially entered the fourth stage , In the original core controller API On a basically stable basis , We have added a series of out of the box functions in the form of plug-ins . Let developers go through UI The way the console works , Connect CI/CD Complete process , End to end publishing of multi cluster applications , Further enhance the developer experience .
v1.2 The core competence of the version
Graphical operation console (VelaUX)
Providing a user-friendly graphical operation interface is the preferred way to reduce the threshold for developers to use , from KubeVela Since the birth of , The community is right UI The voice of the console has always been high . from v1.2 Version start , It's officially coming . make UI The purpose of the console is to help developers assemble and manage heterogeneous business applications in a more standardized way , Help them analyze and find business faults and obstacles faster .
VelaUX [1] yes KubeVela Front end projects , When designing and implementing, it fully considers KubeVela The core point of scalability . The concept of low code platform is introduced to build the front end , Our goal is to create a user-defined application delivery input parameter that can be achieved by dragging , And realize the observable platform of operation data . To this end, we designed a front-end description specification (UISchema [2] ), coordination KubeVela Modular definition of (X-Definition [3] ), Through configuration, you can render rich front-end interaction elements . At the same time, in order to configure the front-end data query , We designed a multi-dimensional data custom query language (VelaQL [4] ), This design forms KubeVela The foundation for delivering and managing heterogeneous applications .
Currently through VelaUX , Users can manage extensions , Connect Kubernetes colony , Assign delivery targets , Planning the environment and delivering all types of applications , And observe the running state of the application , Realize the complete closed loop of application delivery .

chart 2:VelaUX preview
Pictured 2 Shown ,VelaUX Some new nouns have appeared in , Please refer to the core concepts [5] Document to learn and understand .
Unified management of multiple environments
KubeVela take N individual Kubernetes colony ,N Cloud vendor services or other private cloud services are unified into a large infrastructure resource pool . On this basis , Our developers can according to business needs 、 Process requirements 、 Division environment of multiple business dimensions such as team requirements . Form environmental space on the basis of large resource pool . The same application can be published to different environments , The environment is completely isolated from management to operation .

chart 3: Multiple environments / Multi cluster application management page
Pictured 3 Shown , Applications can be released to production 、 test 、 Default to three environments , Each environment can include multiple delivery targets , Behind each delivery goal can be independent Kubernetes colony .
Standardized delivery of heterogeneous applications
In the cloud native system , We have many choices in the form of delivering applications . be based on Kubernetes infrastructure , We can both through mature Helm Chart Package delivery middleware and third-party open source applications , Enterprise business applications can also be delivered through image , You can also use OpenYurt Deliver management edge applications . Based on the openness of cloud service providers , We can deliver the database 、 news 、 Cache and other middleware , There are also logs 、 Application monitoring and other operation and maintenance capabilities .
For so many options ,KubeVela Use standard OAM Standardize the unified delivery and management of heterogeneous applications .KubeVela A highly scalable delivery system , Through the built-in 、 Community sharing and other forms help users expand the platform , Handle heterogeneous applications with consistent delivery and management experience . stay KubeVela above , What developers see is modularity 、 Everything is a service management form .

chart 4: Cloud service application management page
Pictured 4 Shown , We can see , The same application management page , Users can easily access cloud service applications . Developers can view the delivery process of heterogeneous applications by reading the following documents :
- deliver Docker Mirror image [6]
- deliver Helm Chart package [7]
- deliver Kubernetes resources [8]
- deliver The cloud service [9]
Extended architecture (Addon)
KubeVela From the beginning, it was designed as a micro kernel highly scalable system , We talked about heterogeneous applications ,KubeVela By extending the system , In a standardized form , Expand unlimited application delivery capabilities . Not only match the differential demands of enterprises , Nor does it bring too much cognitive burden .KubeVela Extensible points in include component types 、 Operation and maintenance capacity 、 Workflow type 、 Application delivery strategy, etc . In the current version , We released Addon Extended architecture .Addon It is the carrier of various expansion capabilities of the organization , It is easy to distribute and manage .

chart 5:KubeVela Plug in management page
At present, it already exists in the official warehouse, as shown in the figure 5 Available... As shown Addon. At the same time, in the experimental warehouse, we are working with community users to actively create more expansion capabilities . Of course , It requires the active participation of every community Developer .
Up to now ,KubeVela It has grown into an application delivery platform that can directly serve the majority of developers , What scenarios can the enterprise use directly KubeVela Well ? We have sorted out the following common scenarios :
Enterprise development scenario solutions
Multi cluster application DevOps
In past community exchanges , We found that the mainstream R & D systems of enterprises are similar, as shown in the figure 6 The structure shown , They use the computing resources provided by cloud service providers as production resources 、 Demo environment . Use your own purchased or historical servers to build and develop 、 Test environment . If the business has multiple regions or disaster recovery needs , Production environments may need to be deployed to multiple regions or clouds .

chart 6: Multi cluster application practice architecture
For basic DevOps technological process , Including code hosting and CI/CD Link .KubeVela At present, we provide you with CD Link support . The steps for enterprise practice are as follows :
- Prepare local or cloud service resources according to the actual situation . At least get through the network of local and cloud resources , It is convenient for centralized management of resources .
- take KubeVela The system is built in the production environment , Ensure continuous availability .
- adopt KubeVela Deploy Gitlab、Jenkins、Sonar etc. DevOps Tools , And get through the tool chain . Usually , The availability of code hosting and development tools is critical , We need to deploy it in a production environment ( If your local computer room has production availability , And hope that the code data will flow in the local environment , It can be deployed in the local computer room ).
- adopt KubeVela Planning the local development environment , Deploy middleware for local testing , Planning production environment and deploying cloud service middleware .
- adopt Jenkins Build business code CI Assembly line , Produce Docker Mirror handover KubeVela Multi environment deployment , Form a complete application delivery workflow .
combination KubeVela Multi cluster application DevOps The scheme has the following advantages :
(1) Developers don't need to master too much Kubernetes Ecological knowledge , It can realize the native deployment of heterogeneous application cloud .
(2) Multi cluster , Unified management of multiple environments , Native deployable cross cluster applications .
(3) Unified application management mode , Whether it's business application or development tool chain .
(4) Flexible workflow , Help enterprises get through various development standard processes .
Integrated management of mixed environment
Different enterprises often have different infrastructure and business demands . On the infrastructure side : Enterprises may have built a private cloud , May have purchased a public cloud , There may also be edge computing resources . On the business side : Different business scales are different , Different resource requirements , There may be multi cloud and multi live applications , There are also enterprise legacy systems . On the R & D side : Business R & D often needs to develop 、 test 、 Pre release and production environment . On the management side : Different business teams need to be isolated from each other , The business needs to be interconnected .
Over time , Due to the influence of responsibility boundary and different division of labor , It will gradually form a state in which different business teams are independent or even separated from each other , This fragmentation includes : Development tools are fragmented , The technical architecture is fragmented , Business management forms are separated .KubeVela Uphold “ Respect reality , Active innovation ” Principles , The solution is to use high expansion ability to accommodate differences in the process of pursuing unity .
In the face of infrastructure differences , We support Kubernetes API、 The cloud service API Or other custom API The form of , To fully model the infrastructure . Finally, through the unified OAM Consistent conceptual exposure .
In the face of business architecture differences , The application model is open , No requirements for Architecture .KubeVela What we do is connect and empower , Connect to existing systems , Support new ecological technologies through the expansion mechanism .
Facing the difference of development tool chain , There may already be different development tool chains in the enterprise , Produce different business products .KubeVela Support all kinds of products through extension and standard model , Achieve its standardized delivery . Of course , Its standard is gradually derived to the front link , Help enterprises gradually realize the consistency of tool chain . therefore , You don't have to worry about what you use Gitlab still Jenkins, It can dock .
In the face of differences in operation and maintenance capabilities , The operation and maintenance capabilities of different teams in the enterprise 、 Tool schemes can be found in KubeVela Gradually accumulate under the norms of , Ability intercommunication . More operation and maintenance capabilities are also shared and reused in the dimension of the community .
therefore , Use KubeVela To open up business as an enterprise , Basic platform for unified capacity-building , It can be landed 、 There are plans for the future .
Customize enterprise publishing platform
from Heroku 、Cloud Foundry Times begin , The market has been producing different PaaS platform , We all know that fixed mode publishing platforms are often not suitable for all enterprises . for instance , Some enterprises with a high degree of Standardization , They are based on the characteristics of the business , When publishing an application, you only need to update the image name , However, using universal PaaS You have to understand a lot of concepts and parameters . Another example is that an enterprise produces AI application , about AI Application publishing is quite different from ordinary applications , Then you need to customize AI Of the scene PaaS, Companies have to pay more and learn more concepts .
When general products do not meet the needs of enterprises , Self research is the real demand of existence . But for the self-developed platform from scratch , It is necessary to invest a lot of human and material resources , Even more than the investment in the core business of the enterprise , It seems that the gain is not worth the loss .KubeVela It also takes into account the unique demands of enterprises with self-research ability , They can be based on KubeVela Microkernel 、 Highly scalable design , According to their own business scenarios and domain knowledge , Build your own 、 More simple and easy-to-use business platform .
For enterprises that need a self-developed publishing platform ,KubeVela The microkernel is a PaaS Platform R & D framework . One side , Enterprises can develop or install various functional plug-ins of the community according to their own needs ; On the other hand , Enterprises can also be based on OAM Model modification modular configuration , Add or cut parameters used by users . This modular design can greatly reduce the investment cost of enterprises , At the same time, it can keep up with the development trend of the community , Turn more advanced technologies of the community into their own productivity at any time .
Participation in the community
Made so many introductions , Are you right KubeVela There are some new understandings about the development of , No product is an absolute silver bullet , There is no one solution to all the problems . But our ideal is to create a standardized model , Let more enterprises, developers and users participate in this competition “ Simple ” and “ Efficient ” In the battle of developer experience .KubeVela Still very young , We hope you can join us to build . Thank you very much for your participation in KubeVela Contributing 100 Multiple developers [10] , It is because of your joint efforts , To make our community more prosperous .
To build OAM Application specification
about OAM Application specification , The updating and upgrading of the model is based on KubeVela Practice driven , But it doesn't bind KubeVela Realization . It is KubeVela Summary and abstraction of practical experience in cloud native application delivery and management , It is the best practice and core idea to create a standardized application management system . We welcome cloud vendors very much 、 Platform vendors 、 End users can participate , At the same time, we are also pleased to see that many domestic manufacturers, including Tencent, are interested in OAM Attention and support of application specifications . anybody 、 Organizations can express your ideas 、 Suggestions and thoughts .
Participate in OAM Model discussion :
https://github.com/oam-dev/spec
To build Addon Expand Ecology
As described above , We've turned it on Addon The extended system of , The creators of the community are very welcome 、 Developers can contribute more extension capabilities .
How to expand and contribute Addon Reference documents :
https://kubevela.net/zh/docs/platform-engineers/addon/intro
Contribute cloud service capabilities
KubeVela Through integration Terraform Module To expand cloud service integration capabilities , We have supported common cloud resources [11] , Welcome community friends to refer to and contribute more cloud service manufacturers and products .
How to expand and contribute cloud resources Reference documents :
https://kubevela.net/zh/docs/platform-engineers/components/component-terraform
Feedback on your needs or pain points
Maybe you're an ordinary Developer , Or maybe you are a practitioner in the field of cloud Nativity , If you agree with our direction , Recognize what we are doing , We welcome your participation in KubeVela In the community discussion .
Community discussion :
https://github.com/oam-dev/kubevela
KubeVela Speed up website access
KubeVela The official documents are hosted in GitHub (https://github.com/oam-dev/kubevela.io ) On , If you find any mistakes or omissions or want to participate in the translation , Welcome to contribute directly to the project . At the same time, in order to speed up the access of domestic users , We added kubevela.net This domain name , It can facilitate domestic users to visit faster , Content and kubevela.io Your domain name is exactly the same 、 Real time synchronization .
KubeVela yes CNCF Sandbox project , Learn more , Please click on
Related links * *
here Consult official documents .
[1] VelaUX:
https://github.com/oam-dev/velaux
[2] UISchema:
https://kubevela.io/zh/docs/reference/ui-schema
[3] X-Definition:
https://kubevela.net/zh/docs/platform-engineers/oam/x-definition
[4] VelaQL:
https://kubevela.io/zh/docs/platform-engineers/system-operation/velaql
[5] The core concept :
https://kubevela.net/zh/docs/getting-started/core-concept
[6] deliver Docker Mirror image :
https://kubevela.net/zh/docs/tutorials/webservice
[7] deliver Helm Chart package :
https://kubevela.net/zh/docs/tutorials/helm
[8] deliver Kubernetes resources :
https://kubevela.net/zh/docs/tutorials/k8s-object
[9] Deliver cloud services :
https://kubevela.net/zh/docs/tutorials/consume-cloud-services
[10] 100 Multiple developers :
https://github.com/oam-dev/kubevela/graphs/contributors
[11] Common cloud resources :
You can learn more about KubeVela as well as OAM Details of the project :
Project code base :github.com/oam-dev/kubevela welcome Star/Watch/Fork!
Project official homepage and documents :kubevela.io , from 1.1 Version start , Chinese... Has been provided 、 English document , Developers are welcome to translate more language documents .
Project nail group :23310022;Slack:CNCF #kubevela Channel
Join wechat group : Please add the following maintainer WeChat ID , Indicates entering KubeVela User group :

边栏推荐
- Machine learning: linear regression
- Docker 安装 Redis-5.0.12,详细步骤
- NIO、BIO、AIO
- PostMan工具介绍及安装使用
- 无心剑汉英双语诗003. 《书海》
- SAP interface debug setting external breakpoints
- leetcode:55. 跳跃游戏【经典贪心】
- Servlet details
- KT6368A蓝牙双模透传芯片软件版本选型说明
- Junior college background, 2 years in Suning, 5 years in Ali. How can I get promoted quickly?
猜你喜欢

try-with-resources 中的一个坑,注意避让

leetcode:515. 在每个树行中找最大值【无脑bfs】

CV2 package guide times could not find a version that satisfies the requirement CV2 (from versions: none)

985测试工程师被吊打,学历和经验到底谁更重要?

Docker 安装 Redis-5.0.12,详细步骤

I really want to send a bunch of flowers

Ideal L9, new trend of intelligent cockpit

NIO、BIO、AIO

KT6368A蓝牙芯片的主从机之前透传功能说明,2.4G跳频自动连接

Redis-跳表
随机推荐
网上立案流程
First order model realizes photo moving (with tool code) | machine learning
The process from troubleshooting to problem solving: the browser suddenly failed to access the web page, error code: 0x80004005, and the final positioning: "when the computer turns on the hotspot, the
Stl+ tree
权限想要细化到按钮,怎么做?
Opengauss kernel: simple query execution
揭秘B站,程序员穿女装敲代码,效率更高是真的吗?
干货丨产品的可行性分析要从哪几个方面入手?
华大04a工作模式/低功耗模式
linq查询集合类入门 案例武林高手类
Publicity of the second batch of shortlisted enterprises! Annual Top100 smart network supplier selection
Zero code can apply data visualization to enterprise management
TCP RTT measurement tips
How to grab the mobile phone bag for analysis? Fiddler artifact may help you!
代理模式详解
first-order-model实现照片动起来(附工具代码) | 机器学习
String exercise summary 2
Principle and application of queue implementation
leetcode:45. 跳跃游戏 II【经典贪心】
leetcode:515. 在每个树行中找最大值【无脑bfs】