善用“脚手架”,让应用开发事半功倍 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
smarthadron
V2EX    开源软件

善用“脚手架”,让应用开发事半功倍

  •  
  •   smarthadron 2017-09-12 09:39:05 +08:00 4007 次点击
    这是一个创建于 3009 天前的主题,其中的信息可能已经有所发展或是发生改变。

    当“云“逐渐成为越来越多企业和开发者的默认计算环境,“让云落地”取代了“认识价值”,成为我们面对云计算时着重考虑的方向,而利用云计算解决应用开发问题又是“让云落地”的第一要务。

    说到应用开发,经历过传统应用开发的程序员,对于”脚手架“概念一定不会陌生,基础框架、代码结构、测试工具、构建流程……利用“脚手架”给出的成熟模版,我们可以节省精力、复用已有最佳实践、高效完成产品和项目的研发。

    那么问题来了:云时代的“脚手架”应该是什样的?

    学习路径

    云计算推动了很多技术的发展,例如微服务架构、大数据、机器学习、区块链等。云时代的“脚手架”首先应该是一份技术入门指南,串联技术要点和知识体系,帮助开发者快速理解和掌握该技术。

    最佳实践

    云时代的“脚手架”应该是经过实战验证的最佳实践,解决生产环境下的实际问题,满足不断增长变化的业务需求。利用“脚手架”,开发者可以避免在应用开发过程中重复踩坑、重复造轮,专注于最有价值的部分业务代码。

    良好体验

    技术最终是要为业务服务的,技术的价值也是在业务中体现的,因此云时代的“脚手架”应该提供业务实例来串联代码和文档,而非只是提供一个 HELLO WORLD,或是简单的 DEMO,最终不能用起来的“脚手架”是没有意义的。

    基于以上要求,云时代的“脚手架”云框架( cloudframeworks )应运而生。

    除了满足学习、使用、学以致用之外,云框架还具备如下特性:

    • 开源

      代码及文档托管于 Github,系列技术主题云框架遵循 Apache License 2.0 发布

    • 云原生框架

      容器化封装,满足自动化管理、面向微服务需求

    • 提供在线演示

      可在线操作,直观感受项目运行效果

    • 支持多种部署方式

      包括 docker-compose 部署、K8s 集群部署、一键部署至云平台等多种方式

      例如一键部署至好雨云帮 ACP,将具备CI/CD弹性伸缩自动化运维日志监控等平台的完整特性,无需额外配置开发

    • 架构图

      清晰展示业务架构及技术架构,帮助理解技术及实例

    • 即插即用

      仅需替换部分业务代码即可将最佳实践应用于生产环境

    例如当我们想要构建或将现有一体化架构应用,转型为微服务架构应用时,可以选择 Spring Cloud 云框架,通过代码及文档掌握 spring cloud 原理,而后用业务代码替换实例中的示例业务代码,并部署在生产环境中,微服务架构应用开发即大功告成,效率的提高、成本的降低,可想而知。

    目前,云框架已发布多个技术主题,详情参见云框架项目索引或点击下方链接直接访问相应云框架

    2 条回复    2017-09-12 13:26:23 +08:00
    est
        1
    est  
       2017-09-12 10:08:21 +08:00
    广告贴。
    DaLe2017
        2
    DaLe2017  
       2017-09-12 13:26:23 +08:00
    @est 头像很帅啊,哈哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     888 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 21:28 PVG 05:28 LAX 13:28 JFK 16:28
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86