“软件必将定义世界”,我们未来所面对的世界是由软件构成和定义的,我们所面对的任何问题可能都被归结于软件问题。
软件把意图变为实现的过程叫做“编码”(即编写代码),我们需要软件开发工具,来把创意变现为代码并尽早实现上手体验和验证。
随着所服务的技术时代不断发展,软件开发工具也在不断进化,从主机时代的文本编辑器、桌面时代的桌面 IDE、互联时代的轻量桌面 IDE(编辑器+),逐步演进到云时代的轻量级 WebIDE(CloudIDE)。
云原生时代的精创利器
在云上,软件交付的模式从服务化,向着云原生的方向不断演进。
一款云原生架构的应用具备以下特点:微服务化架构,基于云基础设施,分布式部署,无状态,无本地依赖,可水平扩展,失败容忍(冗余性),服务注册与发现,自动弹性伸缩,去中心化。
而对一款面向云原生的应用在整个生命周期中需要完成诸多验证工作:用户体验,业务逻辑,云端资源对接,应用架构,可用可靠性,成本分析等。
众所周知,越早发现缺陷并解决,就越有利于成本缩减和产品成功。如果在精创的产品原型阶段可以有效实现验证和优化,更有利于产品存活和持续成长。而脱离了云环境,这些验证很难实现。
为什么华为云 CloudIDE 可以被称为云时代的精创利器?
因为它的出现,满足了云原生原型开发过程中涉及云资源验证的诸多需求,本身位于云端的开发环境加快了验证闭环速度。
我们来看 CloudIDE 对精创团队开发云原生应用原型的支持之道:
位于云端的海量微服务代码模板,一键创建微服务;
开发环境位于云端容器集群,踏云而行,我即是云;
通过插件打通容器实例部署,一键部署到华为云多个区域;
多个容器实例独立拉起,避免状态依赖和本地组件依赖;
容器数量随时调整,弹性扩展毫不拖泥带水,失败韧性随时验证;
自动弹性伸缩,那是云基础平台的基本能力
据此,华为云 CloudIDE 可以很好的支持云原生应用的开发。然后我们来看验证效率,原型阶段的验证工作需要在极短时间完成,怎么做到:
用户体验验证,一键部署云端服务实例,5 分钟直接上手体验,有问题马上迭代解决,够真实;
业务逻辑验证,打开调试状态把有问题的业务数据直接导进来调试,仿真模拟都不要,够方便;
云端资源对接验证,摆脱本地桌面带宽瓶颈和通道瓶颈,服务实例直接放在云端验证,够直接;
应用架构验证,不管你架构有多复杂,云上的资源一定能让你瞬时搭起整个服务框架,够霸气;
可用可靠性验证,位于容器实例服务中的原型实例随意启停,想怎么折腾你自己决定,够任性;
成本分析验证,对投入多少资源没把握,来来来,容器配置实例数量都可以随意调整,够精细;
华为云 CloudIDE,源于华为云的全栈技术实力、依托华为云的全场景服务能力、面向云原生应用开发、服务华为云开发者的轻量级 WebIDE。
通过华为云 CloudIDE,精创团队可以用最短的时间,以最低的成本,在最有竞争力的资源平台,交付可立即体验的服务原型,满足不断变化的业务场景。
如何做到“按需配置,极速获取”
“只需要 30 秒就可以获得一个位于云端的开发环境”,这是怎么做到的呢?
华为云 CCE 服务提供了基于 K8S 的集群管理能力,配合弹性 IP(EIP)、负载均衡(ELB)、网关(NAT)、云硬盘(EVS)等诸多云端技术的整合,提供一套用户从浏览器端即可直通容器运行环境,附带打通网络通道的综合技术体验。
当适配特定技术栈的容器镜像被 K8S 拉起后,配套网络流量和硬盘适时加载,浏览器被重定向到容器内部的 IDE 实例上,用户通过浏览器访问即可实现环境访问、编码、调试、运行、预览等能力。
如何做到“我在云上,我即是云”
“打通云原生应用开发的编码和运行时”,这是怎么做到的呢?
CloudIDE 服务整合了华为云的计算、存储、网络、数据、人工智能、软件开发平台等诸多能力,本身就是一个位于云端的服务,提供资源申请、交互体验、网络访问、插件适配等诸多能力。
开发者利用位于云上的开发环境,通过 IDE 内置插件与华为云诸多服务无缝集成,打通网络瓶颈和体验瓶颈,做到“我在云上”。
开发者所开发出来的应用,一键式部署到华为云的 CCI 服务,做到云原生应用即时体验,从此不再依赖繁重的工具链即可实现交付可见,做到“我即是云”。
如何做到“随时随地,自由随心”
互联时代到来时,具备高速互联访问能力(比如 5G 宽带)的终端设备无处不在,不管是桌面开发者还是移动开发者,不管采用的是桌面电脑、移动终端还是智能手机,只要有一个可以访问互联网络的浏览器,就可以访问华为云 CloudIDE 服务。
你可以身处安静的办公室,私密的书房,嘈杂的市场,忙碌的车站,飞驰的列车,只要有网络就可以随时随地上手体验代码,从此编码再无阻隔。
如何做到“基于鲲鹏,服务鲲鹏”
针对传统(x86)计算资源面临的诸多限制和弊端,华为推出了基于 ARM 架构的鲲鹏计算能力,构建了基于华为鲲鹏的第二计算平面,在资源效能、并行计算等方面提供了更优的用户体验。如何帮助和引导用户将已有业务无缝迁移到鲲鹏资源平台,是 CloudIDE 面对的现实问题。
通过支持用户创建基于华为鲲鹏的云端 IDE 真实开发环境,让用户编写和调试代码可以在真正的 ARM 架构环境中进行,彻底摆脱交叉编译和工具缺陷带来的潜在影响,帮助用户以最低成本、最短时间、最高效率体验鲲鹏,应用鲲鹏。
如何做到“助益高手,不拒小白”
“闻道有先后,术业有专攻”,CloudIDE 这样一款工具如何为不同需求、不同背景、不同水平的开发者都提供良好的服务呢?
首先,华为云 CloudIDE 内置了包括 Java、Python、C/C++、Go、NodeJS 在内的多种主流技术栈,以满足不同语言开发的要求;其次,为了让不同等级的开发者快速实践多种应用场景、适配流行的解决方案,CloudIDE 内置了大量的代码模板。
用户使用 CloudIDE 时轻松导入代码模板和例程,不论身具何种开发水平,不论意图何种开发框架,一键式导入例程代码,随时可以站在巨人的肩膀上实现创新。而且,我听说真正的高手更喜欢 DIY 开发自己的插件!
如何做到“包罗万象,无尽扩展”
没有一个精创项目是脱离场景的。从快速交付的原型上找到正确的方向,涵盖商业场景、业务场景、体验场景,都是团队要面对的最重要的问题。
作为支持标准化插件扩展能力的开发平台,华为云 CloudIDE 通过提供插件市场、开放插件标准、丰富插件品类、不断迭代插件体验等举措,对当下乃至未来的无限业务场景都可以做到有效集成。
华为云 CloudIDE 通过插件扩展能力,为线上教育、培训考试、云原生开发、企业级协作、人工智能、移动应用开发、鲲鹏优化、DevOps 实施、区块链合约、量子计算、边缘计算、物联网等众多领域都提供了持续的创新动力。
本文转载自 华为云产品与解决方案 公众号。
原文链接:https://mp.weixin.qq.com/s/K1XEWZFASspMpNppaM2g_A
评论