云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码2022-04-22
990
4月28日!Methodot正式上线!
经历了两年的精心打磨,由深圳行云趣码潜心研制的全新一代在线开发协作平台 Methodot 终于要正式上线了!
作为一款一站式云原生在线开发协作平台,Methodot 深度整合了云原生技术能力,并引入了大量研发辅助模块,通过对软件开发模式进行了完整的再造,为广大技术爱好者打造出了新一代的研发空间。
不同于传统的开发平台,这是一款集研发工具、交付引擎、运行环境三维一体的全流程在线开发平台。Methodot 还同步引入了丰富的低代码开发能力,第一次让低代码开发与传统开发的融合成为可能。
4月28日20:00,Methodot线上发布会重磅来袭,产品专家将一一解答产品亮点,参与互动还能获得Methodot专业版一个月(价值299元)、动漫盲盒、福利红包等众多好礼,参与方式可见文章底部~
开箱即用的研发平台
对于开发者而言,为了能够编写代码,并进行调试、编译、测试、交付使用,开发者往往需要在编程之初就进行大量的准备工作:在电脑中安装开发语言的编译/解释器、安装代码编辑软件、创建并配置项目、调试构建过程,为了能编写代码,这些工作必不可少,却又琐碎而复杂。
对于一个专业的开发者来说,可能会根据自己的开发习惯,收集并固化以上准备步骤,以便于开启新项目的时候,能够更快的进入开发工作。而对于一个普通的编程爱好者,准备这些环境,却是又怕出问题,又容易出问题。
而在 Methodot 中,您再也不必为以上问题发愁了。
Methodot 内置完整的编码、构建、交付环境,只需一分钟,用户就可以拥有一套完整的云端开发环境,真正做到了开箱即用。同时,云端环境支持自定义配置,团队用户可以轻松地为团队成员定制统一的开发环境,仅需一次定制,就可以保证团队开发、交付的环境一致性。
面向业务的应用设计
在传统研发过程中,研发设计与研发实现往往是分离的,由于缺乏系统性的规范与约束,实现过程中设计走样往往是不自知且难以追溯,等到出现问题时,已经欠下了巨大的技术债务。
而在研发设计中,又以系统设计最难以约束,由于系统的设计维度已经高于单独的交付单元,故在交付验证时,只能通过文档与架构图的描述来进行集成过程的检查。但在现代服务系统架构中,系统各交付单元的实际协作往往是动态的,各单元是否按照设计初衷与其它单元进行协作,难以进行验证。
于是,Methodot 定义了业务应用这一抽象概念,用于定义一个完整的业务系统。它可以是一个简单的网站界面,也可以是由若干微服务组合形成的复杂系统。并且,Methodot 可以在定义业务应用时,对系统的内外部进行切分,使得多个业务应用在业务内完备的同时,也可以与其它业务应用进行动态集成。
“搭积木”式的应用架构
为了能够更高效的定义和操作业务应用,Methodot 同步提供了可视化的应用架构设计器,使开发者可以高效、所见即所得的对业务应用进行设计,并最终呈现为一张美观的系统架构图。
不同与传统意义的架构图,这张图本身是可交付的。开发者可以在任意时间,对这张架构图进行发布,来部署一套完整的应用。
在应用架构设计器中,既可以定义当前正在开发的模块,与交付引擎绑定,实现自动化的持续交付。也可以直接添加由 Methodot 提供的通用组件,如数据库、消息队列、建站系统、开源服务等,快速搭建系统。当然,Methodot 更提供了自定义组件能力,可以将团队中已有的研发资产组件化,实现研发资产复用。
传统开发与低代码开发融合
伴随着企业数字化转型与日俱增的呼声,传统的软件开发模式,早已经跟不上市场的软件需求,企业开始寻求更多元的软件生产方式,而开发者也需要借助更高效的开发工具,来匹配企业的业务压力。
当前市场上主流的低代码服务,主要的目标用户大多是企业内的业务人员,对于企业来说,这相当于变相扩大了软件开发的员工数量,确实是一种有效的模式。
但相较于开发者维护的的复杂业务系统来说,低代码服务却无法轻易替代。低代码服务本身的能力局限,后续系统开发过程中的技术路线,以及如何与已有系统的业务结合,都是摆在开发者面前的难题。
换句话说,开发者也需要低代码,但却又不是上述的低代码。
综上所述,Methodot 在深入分析传统软件研发过程之后,以提升开发效率为基点,自研了 Methodot 低代码开发套件。包括 Web 应用图形化设计器,API 编排引擎,可视化数据模型设计器等,来加速开发者日常工作中的效率瓶颈。
与此同时,为了适配开发者的已有系统,Methedot 的低代码开发套件,在设计之初,就将兼容传统代码开发作为了目标之一。通过 Methodot 的应用架构设计,开发者使用低代码开发套件开发的组件,与开发者使用代码开发的组件,是完全同构且可相互替代的。
一处开发,多处部署
虽然在 Methodot 中,开发者已经可以完成全部的软件应用研发工作。但考虑到开发者的研发习惯,以及已购置的软、硬件资产,Methodot 依旧支持开发者使用已有的研发工具与交付环境来进行研发。
同时,为了提升业务应用系统的交付和迁移能力,Methodot 参考云原生 OAM 技术方案,自研了基于容器集群的通用交付技术,使得在 Methodot 中研发的应用系统,可以自由的交付至任意符合云原生标准的云环境中,既可以是您在其它云服务中购置的容器集群,也可以是您在自己的机房中搭建的私有云。
灵活高效的在线协同
不同于常见的在线协同模式,在软件研发过程中,会同时面临以下四个维度的团队协同工作:
编码协同:即多个开发者共同开发同一份代码。
接口协同:即多个开发者分别开发同一系统下的不同模块。
流程协同:即研发团队中围绕指定任务,由不同的团队角色负责任务的不同阶段来进行合作。
交付协同:即研发团队与需求方通过多次交付确认进行协同。
在 Methodot 中,罕见地通过全流程在线的研发模式,完整地支撑了以上所列举的团队协同模式,并提升了团队的协同效率。
首先, Methodot 内置的在线编码环境支持多人同时在同一环境内进行代码编辑。同时,Methodot 基于 Git 代码版本控制协议,可以根据版本规范对代码进行自动化交付。
其次,得益于 Methodot 完善的架构设计能力,团队用户可以面向契约进行协同开发,即根据在 Methodot 中对服务接口的声明,异步的开发,再借由 Methodot 的集成交付能力自动的进行构建部署。
同时,由于 Methodot 创新性地定义了业务应用,大大提高了应用集成交付的效率。使得测试、验证任务不需局限于特定环境,而是由测试方主动发起,按需部署,打破了传统研发流程中测试环节对研发过程、测试环境的依赖,极大地提升了测试、验证效率。
最后,同样得益于 Methodot 零成本复制应用系统的特性,研发团队与需求方的交付确认在完全线上化的同时,更支持多版本交付验证的能力,使得需求特性变更灰度化,交付确认即上线,压缩交付时间成本。
云原生,低代码,写得少,做得快!
这就是一站式云原生在线开发平台—— Methodot。