上云利器,K8S应用编排设计器之快到极致
前言
在前面的文章中,我们已经提到,华为云有一个上云利器:应用编排设计器。作为华为云应用编排服务与用户沟通的桥梁,设计器坚持用户体验至上的理念,以图形化方式,在鼠标点击之间,助力企业快速上云。优质的交互体验,单手即可操作,让您边喝咖啡边上云。那么设计器的快,到底体现在哪些方面?下面我们就来聊一聊,设计器如何把快做到极致。
快速响应
俗话说,外在决定了是否要了解内在,用户对产品的印象,很大程度上取决于用户看到的第一眼界面。因此,一个能够快速呈现,干净简洁的界面是我们首先要考虑的。设计器充分考虑到浏览器渲染页面的机制,依照“做的越少,响应越快”的原则,在技术层面上做了如下优化:
a) 代码优化,按照CSS在前,JS在后的顺序加载页面,保证页面的快速呈现,防止JS加载时阻塞页面。
b) 代码充分的合并和压缩,尽可能的减少数据传输量
c) 减少HTTP请求数量,首页仅需加载静态文件。
d) 90%的用户操作均在前端进行,不会涉及后台交互
e) 启用缓存
快速引导
对于新用户来说,能够快速上手很重要。只有真正的使用了产品,才能对产品有更好的了解,才能获取更优质的体验。依照“所见即所得”的原则,我们要保证用户能够快速的获取需要的信息,并引导用户的操作。为此,设计器在交互上做了如下优化:
a) 首次加载,弹出引导页面,引导用户快速了解设计器各个功能组件
b) 资源列表归类分组展示,常用资源优先展示,帮助用户快速找到需要的资源
c) 拖拽智能辅助,可以包含的资源高亮显示
d) 连线智能辅助,可以建立关系的资源高亮显示
快速布局
设计器作为一个图形化的编辑器,为用户打造一个可视化的应用模型,是我们的一大亮点。用户通过鼠标的点击和拖拽,即可完成对应用模型的搭建。当然设计器做的不止这些,我们要做的是,帮助用户快速的搭建自己的应用。为此,设计器在图形化操作上做了一系列的优化:
a) 边框自动伸缩:智能判断布局空间,自动伸缩边框大小,省去用户反复调整边框的操作
b) 资源复制:快速克隆一组资源,效率成倍提升
c) 一键美颜:布局太乱,不美观怎么办?试下一键美颜功能,一键式布局。
d) 撤销/重做:操作错了怎么办?撤销/重做功能帮你快速恢复,解决后顾之忧。
快速编辑
作为应用编排服务的设计器,对模板的编辑能力必不可少。传统的手写模板,不仅耗时耗力,而且对编写者的门槛要求比较高。编写者要充分了解各种资源的属性信息和关联关系,还要具备一定的YAML和JSON的语法能力。这很大程度上加大了产品的使用难度,使得大部分用户只能望而却步。设计器抓住这一痛点,为模板的编辑功能添加了很多使用技巧和优化:
a) 属性智能提示:对于选中的资源,属性栏中实时显示该资源包含的属性信息,包括取值说明,使用建议等等。
b) 必选属性自动添加:对于资源的必选属性,设计器会尽可能的附带默认值,减轻用户编写负担
c) 可选属性一键添加:对于资源的可选属性,可根据需要一键添加
d) 关联关系自动补全:资源之间的关联关系跟随应用模型设计自动联动
e) 函数智能辅助:常用函数进行提示,并支持一键添加
f) 一键生成/更新inputs:模板输入参数,一键式生成
g) 实时代码提示:作为一个优质的编辑器,代码提示功能必不可少
h) 语法实时校验和提示:实时校验,语法有问题实时提示,专治语法不熟悉,手误等疑难杂症。
结束语
在应用编排设计器中,还有很多优化的细节,这里就不一一细说了。设计器致力于不断提升用户体验,持续的进行细节优化,努力为客户打造上云利器,帮助更多企业快速上云。
上云利器,K8S应用编排设计器之快到极致的更多相关文章
- 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...
- 微服务中台落地 中台误区 当中台遇上DDD,我们该如何设计微服务
小结: 1. 微服务中台不是 /1堆砌技术组件就是中台 /2拥有服务治理就是中台 /3增加部分业务功能就是中台 /4Cloud Native 就是中台 https://mp.weixin.qq.com ...
- k8s网络之设计与实现
k8s网络主题系列: 一.k8s网络之设计与实现 二.k8s网络之Flannel网络 三.k8s网络之Calico网络 K8s网络设计与实现是在学习k8s网络过程中总结的内容.在学习k8s网络各种插件 ...
- 从DevOps到Cloud Native,应用上云姿势全解锁
本文由 网易云发布. 作者:林帆 序文 伴随着IaaS.PaaS等云端基础设施技术的成熟,“应用上云”成为许多企业软件部门的心头大事.通过把传统软件系统搬到云上,一方面可以让业务方获得更多的资源灵活 ...
- 应用上云新模式,Aliware 全家桶亮相杭州云栖大会
全面上云带来的变化,不仅是上云企业数量上的攀升,也是企业对云的使用方式的转变,越来越多的企业用户不仅将云作为一种弹性资源,更是开始在云上部署架构和应用,借助 Serverless 等技术,开发人员只需 ...
- Web应用托管服务(Web+)隐藏的十个上云最佳姿势
随着云计算浪潮的推进,技术架构云化已经成为大势所趋.特别是最近由CNCF推动的云原生概念,将符合云原生标准的各种开源技术方案推向了前所未有的高度.在这一波浪潮的推动下,越来越多的企业开始了自身的数字化 ...
- 基于Hadoop开发网络云盘系统客户端界面设计初稿
基于Hadoop开发网络云盘系统客户端界面设计初稿 前言: 本文是<基于Hadoop开发网络云盘系统架构设计方案>的第二篇,针对界面原型原本考虑有两个方案:1.类windows模式,文件夹 ...
- 传统业务上云:跨AZ容灾架构解析
本文由 网易云发布. 数字化转型浪潮之下,采用云计算服务提升业务敏捷性.降低运维成本,成为了传统企业的优选方案.网易云资深解决方案架构师张亮通过某物流企业客户的实际案例,分享了传统业务系统在云上的架 ...
- 上云、微服务化和DevOps,少走弯路的办法
本文由 网易云发布. 作者:张亮 如果说一个项目的发展历程就像一段未知的旅程,那<云原生应用架构实践>就像一张地图,基于前人的探索标明了在这段旅途中将会碰到的障碍,并注明了越过这些障碍的 ...
随机推荐
- pip 设置国内源
最近使用 pip 安装包,动辄十几 k 甚至几 k 的下载速度,确实让人安装的时候心情十分不好.所以还是要给 pip 换一个国内的源.可以显著的提升安装速度.有更多的时间来研究算法. 下面,列一下收集 ...
- document.getElementByClassName的兼容问题
if(!document.getElementsByClassName){ document.getElementsByClassName = function(className, element) ...
- Oracle物化视图的创建及使用(一
Oracle物化视图的创建及使用 http://blog.csdn.net/tegwy/article/details/8935058 先看简单创建语句: create materialized ...
- Python os.md
os 便携式访问操作系统的特定功能.os模块提供了对特定平台模块(如posix, nt, mac)的封装, 函数提供的api在很多平台上都可以相同使用, 所以使用os模块会变得很方便. 但不是所有函数 ...
- import org.apache.http.xxxxxx 爆红,包不存在之解决办法
问题如下:import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http ...
- Scala学习之路 (五)Scala的关键字Lazy
Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载). 惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量. 在Java中,要实现延迟加载(懒加载),需要自己手动 ...
- django表格form无法保存评论排查步骤
初学django项目,在网上找了个blog教程,还是很不错的,这里感谢一下博主https://www.zmrenwu.com/post/2/ 这个项目适合django初学者,是一个完整的blog项目 ...
- WorldWind源码剖析系列:外包围盒类BoundingBox和外包围球类BoundingSphere
PluginSDK中的外包围盒.外包围球分别用类 BoundingBox和BoundingSphere描述,其类图如下所示. 外包围盒BoundingBox类的corners字段用来存储外包围盒的8个 ...
- OpenCV——LBP(Local Binary Patterns)特征检测
#include <opencv2/opencv.hpp> #include <iostream> #include "math.h" using name ...
- 蓝桥杯 历届试题 网络寻路(dfs搜索合法路径计数)
X 国的一个网络使用若干条线路连接若干个节点.节点间的通信是双向的.某重要数据包,为了安全起见,必须恰好被转发两次到达目的地.该包可能在任意一个节点产生,我们需要知道该网络中一共有多少种不同的转发路径 ...