装箱百万奖金,第六届全国工业互联网数据创新应用大赛火热报名中! 了解详情
写点什么

华为云 CloudIDE,云时代的精创利器

  • 2020-03-29
  • 本文字数:2681 字

    阅读完需:约 9 分钟

华为云CloudIDE,云时代的精创利器

“软件必将定义世界”,我们未来所面对的世界是由软件构成和定义的,我们所面对的任何问题可能都被归结于软件问题。


软件把意图变为实现的过程叫做“编码”(即编写代码),我们需要软件开发工具,来把创意变现为代码并尽早实现上手体验和验证。


随着所服务的技术时代不断发展,软件开发工具也在不断进化,从主机时代的文本编辑器、桌面时代的桌面 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


2020-03-29 19:23975

评论

发布
暂无评论
发现更多内容

FinClip 的 2021 与 2022

FinClip

产品设计与思考

K8s Ingress Provider 为什么选择 MSE 云原生网关?

阿里巴巴云原生

阿里云 Kubernetes 容器 微服务网关 云原生网关

EdgeDB 架构简析

CRMEB

JAVA 那些事 - 聊聊那些易混淆的概念:JVM/JRE/JDK,openJDK/oracleJDK,JAVA SE/JAVA EE/Jakarta EE

明哥的IT随笔

jdk Openjdk Java EE

11种绕过CDN查找真实IP方法

喀拉峻

网络安全

网络安全之小程序抓包渗透测试流程

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

边缘计算加速视频直播场景:更清晰、流畅、实时

火山引擎边缘云

边缘计算 视频直播 异构算力

数智时代,谁都做平台,谁都做生态!这行吗?

海比研究院

[建造者模式实战]如何用JAVA实现一个基于POI的复杂表格导出工具类?

山河已无恙

Java 2月月更

《新程序员》杂志|李鹏辉谈开源云原生消息流系统

Apache Pulsar

开源 架构 云原生 中间件 Apache Pulsar

SchedulerX 如何帮助用户解决分布式任务调度难题?

阿里巴巴云原生

阿里云 云原生 公有云 SchedulerX

【架构师训练营】模块七作业

樰巳-堕~Horry

架构实战营 「架构实战营」

网络安全kali渗透学习 web渗透入门 DDOS的原理和防护

学神来啦

GPU在Kubernetes中的使用与管理 | 社区征文

大菠萝

新春征文

数据分析实际案例之:pandas在泰坦尼特号乘客数据中的使用

程序那些事

Python 数据分析 pandas 程序那些事 2月月更

敏捷开发流程的8个步骤

PingCode

独家交付秘籍之招式拆解(第一回)

阿里巴巴云原生

阿里云 云原生 应用交付

恒源云(GpuShare)_AIphaCode是否能取代程序员?

恒源云

深度学习 AI transformers

车联网平台搭建从入门到精通 01|车联网场景中的 MQTT 协议

EMQ映云科技

车联网 物联网 通信 mqtt 平台搭建

Web Components 系列(八)—— 自定义组件的样式设置

编程三昧

前端 组件化 2月月更 WebComponent

Go 语言入门很简单:基准测试

宇宙之一粟

Go 语言 2月月更

火山引擎 MARS-APMPlus X 美篇 | 形成应用性能全面监控,大幅提升APP稳定性

字节跳动终端技术

字节跳动 APM 性能监控 应用性能监控产品 火山引擎MARS

会声会影剪辑视频教程讲解

懒得勤快

跨平台应用开发进阶(一) :走近 uni-app

No Silver Bullet

uni-app 跨平台 实战 2月月更

Spring Boot Serverless 实战系列 | 性能调优

阿里巴巴云原生

spring 阿里云 Serverless 云原生 框架

AI生明月,万里共文心

脑极体

解构流存储 — Pravega,与 Flink 构建端到端的大数据流水处理线

Apache Flink

大数据 flink 开源 编程 实时计算

云效Flow如何实现阿里云ECS多环境发布

阿里云云效

阿里云 运维 云原生 软件开发 研发

技术人聊开源:这并不只是用爱发电

SOFAStack

开源

使用Perf和FlameGraph进行系统性能分析

wong

flamegraph perf

性能分析之用户登录TPS低以及CPU被打满问题分析

zuozewei

性能分析 2月月更

华为云CloudIDE,云时代的精创利器_语言 & 开发_华为云产品与解决方案_InfoQ精选文章