前言
在前面的文章中,我们已经提到,华为云有一个上云利器:应用编排设计器。作为华为云应用编排服务与用户沟通的桥梁,设计器坚持用户体验至上的理念,以图形化方式,在鼠标点击之间,助力企业快速上云。优质的交互体验,单手即可操作,让您边喝咖啡边上云。那么设计器的快,到底体现在哪些方面?下面我们就来聊一聊,设计器如何把快做到极致。
快速响应
俗话说,外在决定了是否要了解内在,用户对产品的印象,很大程度上取决于用户看到的第一眼界面。因此,一个能够快速呈现,干净简洁的界面是我们首先要考虑的。设计器充分考虑到浏览器渲染页面的机制,依照“做的越少,响应越快”的原则,在技术层面上做了如下优化:
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应用编排设计器之快到极致的更多相关文章

  1. 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)

    书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...

  2. 微服务中台落地 中台误区 当中台遇上DDD,我们该如何设计微服务

    小结: 1. 微服务中台不是 /1堆砌技术组件就是中台 /2拥有服务治理就是中台 /3增加部分业务功能就是中台 /4Cloud Native 就是中台 https://mp.weixin.qq.com ...

  3. k8s网络之设计与实现

    k8s网络主题系列: 一.k8s网络之设计与实现 二.k8s网络之Flannel网络 三.k8s网络之Calico网络 K8s网络设计与实现是在学习k8s网络过程中总结的内容.在学习k8s网络各种插件 ...

  4. 从DevOps到Cloud Native,应用上云姿势全解锁

    本文由  网易云发布. 作者:林帆 序文 伴随着IaaS.PaaS等云端基础设施技术的成熟,“应用上云”成为许多企业软件部门的心头大事.通过把传统软件系统搬到云上,一方面可以让业务方获得更多的资源灵活 ...

  5. 应用上云新模式,Aliware 全家桶亮相杭州云栖大会

    全面上云带来的变化,不仅是上云企业数量上的攀升,也是企业对云的使用方式的转变,越来越多的企业用户不仅将云作为一种弹性资源,更是开始在云上部署架构和应用,借助 Serverless 等技术,开发人员只需 ...

  6. Web应用托管服务(Web+)隐藏的十个上云最佳姿势

    随着云计算浪潮的推进,技术架构云化已经成为大势所趋.特别是最近由CNCF推动的云原生概念,将符合云原生标准的各种开源技术方案推向了前所未有的高度.在这一波浪潮的推动下,越来越多的企业开始了自身的数字化 ...

  7. 基于Hadoop开发网络云盘系统客户端界面设计初稿

    基于Hadoop开发网络云盘系统客户端界面设计初稿 前言: 本文是<基于Hadoop开发网络云盘系统架构设计方案>的第二篇,针对界面原型原本考虑有两个方案:1.类windows模式,文件夹 ...

  8. 传统业务上云:跨AZ容灾架构解析

    本文由  网易云发布. 数字化转型浪潮之下,采用云计算服务提升业务敏捷性.降低运维成本,成为了传统企业的优选方案.网易云资深解决方案架构师张亮通过某物流企业客户的实际案例,分享了传统业务系统在云上的架 ...

  9. 上云、微服务化和DevOps,少走弯路的办法

    本文由  网易云发布. 作者:张亮 如果说一个项目的发展历程就像一段未知的旅程,那<云原生应用架构实践>就像一张地图,基于前人的探索标明了在这段旅途中将会碰到的障碍,并注明了越过这些障碍的 ...

随机推荐

  1. MySQL二进制日志文件Binlog的三种格式以及对应的主从复制中三种技术

    二进制日志文件Binlog的格式主要有三种: 1.Statement:基于SQL语句级别的Binlog,每条修改数据的SQL都会保存到Binlog里面. 2.ROW:基于行级别,每一行数据的变化都会记 ...

  2. arm 开发板更新 gcc/gcc++ | Debain 更新 gcc,无需编译直接更新 gcc

    4我的板子是 Orange pi 3,只能以 卧槽来形容... 我是搞.net core的,这板子死活搞不了. 刷的是Debain系统. 说实话,这个板子不错,可就是官方的系统实在不敢恭维,内核旧,软 ...

  3. 团队作业——Alpha冲刺 5/12

    团队作业--Alpha冲刺 冲刺任务安排 杨光海天 今日任务:编辑界面完成部分内容,学习了下拉菜单控件的建立,完善界面标题内容,以及交互. 明日任务:继续完善编辑界面,学习使用gallery,着手配图 ...

  4. 使用JFreeChart实现基于Web的柱状图

    JFreeChart是一组功能强大.灵活易用的 Java绘图 API,使用它可以生成多种通用性的报表,包括柱状图.饼图.曲线图等.它能够用在 Swing和 Web等中制作自定义的图表或报表,并且得到广 ...

  5. 20165318 2017-2018-2《Java程序设计》课程总结

    20165318 2017-2018-2<Java程序设计>课程总结 一.每周作业链接汇总 每周作业链接汇总 预备作业1:我期望的师生关系 预备作业2:C语言基础调查和java学习展望 预 ...

  6. 哪些地方会出现css阻塞,哪些地方会出现js阻塞?

    Js的阻塞特性: 所有浏览器在下载JS的时候,会阻止一切其他活动,比如其他资源的下载,内容的呈现等等.直到JS下载.解析.执行完毕后才开始继续并行下载其他资源并呈现内容.为了提高用户体验,新一代浏览器 ...

  7. docker devicemapper 问题

    DOCKER_OPTS= "--storage-driver=devicemapper  --storage-opt  dm.basesize=50G --storage-opt dm.da ...

  8. Vue入门1

    欢迎转载,转载请注明出处. 前言 学习本系列Vue知识,需要结合本系列的一些demo.你可以查看我的 Github 或者直接下载 ZIP包 . 建议学习本系列之前已经会一个其他的前端框架,了解计算属性 ...

  9. 通过HttpClient调用服务

    /** * 通过HttpClient调用服务 * * @param url 路径 * data json数据 * @return */ //post请求方法public String sendItsm ...

  10. mysql常用备份命令和shell备份脚本

    备份多个数据库可以使用如下命令:mysqldump -uroot -p123456 --databases test1 test2 test3 > /home/test/dump.sql; 恢复 ...