• 这群超酷的开发者,是如何轻松搞定软件开发?


    前些日子我看到两则有关线上Office的新闻,一是空客的十三万员工将全部迁移到谷歌的在线文档套件G Suite;二是腾讯发布在线文档产品,可以与微软Excel和Word互转。在网页里就能写文档、做电子表格,对于20年前熟练地玩耍着Office 97的我来说这是极难以想像的。时至今日,不单是Office,连同图像处理、3D模型设计都可以在一张网页内轻松完成。

    这些创新的背后是无数位软件开发人员智慧的结晶,如果说Software is eating the world, 那么developers are changing the world.

    作为一名有着近20年开发经验的老程序员,我惊讶地发现在改变世界的同时我们开发人员自己的生产力工具在过去并没有发生本质变化:

    软件编码工具

    拿Visual Studio来说从6.0发展到现在的2017版,我要下载数十个G的软件包花费大把时间安装好它才能开始编码;

    软件部署方式

    服务器从物理机、虚拟机发展到云主机,我还是要安装、配置软件所依赖的数据库、缓存、中间件等一大堆东西,然后才能几乎全部手工方式部署应用、设置负载均衡、网络策略、开通域名等;

    DevOps 喊了很久

    但真正以应用为中心为Dev和Ops提供运维的有效手段依然匮乏。

    它绝非是提供一个WebIDE在网页里实现编码就能解决的问题。实现对架构设计、发布到云端、代码调试、测试和运维、团队协同等软件生命周期端到端各个环节的完美支持才能真正达成这一目标。

    经百名资深开发者的深度使用和交流后,一超酷产品—— 趣码Cloud Coder正式全面免费开放给所有开发者,并为其带来前所未有的全云端开发和高效体验。

    技术实现上的复杂度不必多说,我们关注的重点是“聚焦、高效、易用”。让开发人员从繁杂的工具管理和资源配置中解脱出来,把全部注意力集中在业务和代码上,高效、轻松地在一张网页上完成软件开发的各方面工作。

    我们提供了大量模板让开发人员不必从零开始设计和编写每个应用。无论是简单的Java应用或是复杂的人工智能系统,都可以通过选择合适的模板更加快速地进入开发状态——马上编写与业务逻辑相关的代码,而不是把时间花在安装和配置诸如MySQL、Tensorflow等基础软件和服务上。

    把不同的组件像搭积木一样组合来设计应用程序是我们趣码的一个亮点,这即兼容传统软件设计模式又迎合了当下流行的微服务设计思路。

    这些组件可以是像MySQL、REDIS这样的基础服务组件,这样就省去了大量的基础环境创建和配置的繁琐步骤;也可以是团队或是社区分享的微服务组件,直接拖进画布调用它,省去从零编写、调试一个功能模块的大量时间。

    与代码关联的组件往往是开发人员最关注的,也通常是最贴近于要解决的业务问题。

    趣码通过插件机制可以支持任意的开发语言。拖入代码组件,和Github等代码库关联即可轻松完成:

    在架构图设计好后就可以开始愉快地编码了!

    你当然可以继续采用你最爱的本地IDE,代码提交后,趣码会帮你编译代码并把它和所依赖的基础服务一起发布到云端;我们邀请你体验趣码CloudIDE带来的线上编码便利性,打开网页即可做到Code from anywhere, anytime:

    趣码CloudIDE不仅是一个网页编码工具,它还支持直接在网页内调试程序。比如,你可以把正在开发的Java代码Attach到发布在测试环境或是生产环境的应用上,连接不同环境的MySQL数据库来debug与数据相关的问题。

    像往常一样提交代码到Git库之后,就可以尝试发布应用了。你会发现趣码提供的一键发布功能简单到不可思易——只需要选择发布位置,点下按钮趣码就会按你的旨意把应用发布到任意云端了!

    代码编译打包、环境配置、应用部署、负载均衡、域名开通等一切的一切开发人员所不应去浪费时间的工作都由趣码在几分钟内自动搞定。

    你要做的就是访问你所设计和编写的应用,看它是否如你所愿般正确运行:

    代码再次改动后可以通过版本升级功能实现灰度策略。比如,只让深圳地区用户访问新版本,而其它地区用户依然访问旧版本,在三天后才把全部用户切换到新版本。

    如果代码变更频次多,手动发布太繁琐也可以设置自动发布策略,每次代码提交时趣码会自动发布新应用或更新旧的应用,你可以根据开发、测试、生产的不同需求来选择不同的策略。

    除了上述提到的这些部分能力外,为了支持好线上开发的这个需求,我们行云创新团队还在多云管理、组件共享、测试管理、数据管理、团队管理、开发协作、应用商店等很多方面进行了大量的工作。

  • 相关阅读:
    MySQL实战45讲学习笔记:第二十四讲
    MySQL实战45讲学习笔记:第二十六讲
    MySQL实战45讲学习笔记:第二十三讲
    MySQL实战45讲学习笔记:第二十一讲
    MySQL实战45讲学习笔记:第二十二讲
    MySQL实战45讲学习笔记:第十七讲
    MySQL实战45讲学习笔记:第十四讲
    MySQL实战45讲学习笔记:第十三讲
    Web协议详解与抓包实战:HTTP1协议-内容协商是怎样进行的(8)
    Web协议详解与抓包实战:HTTP1协议-请求与响应的上下文(7)
  • 原文地址:https://www.cnblogs.com/cloudtogo/p/9253067.html
Copyright © 2020-2023  润新知