从零开始搭建一个PaaS平台 - 我们要做什么

前言

从最开始的小公司做小网站,到现在进入现在的公司做项目,发现小公司里很多很多工作都是重复的劳动(增删改查),不过想想也是,业务软件最基础的东西不就是增删改查吗。

但是很多时候,这种业务逻辑其实没有必要挨个重写。总不能说你的增删改查比我的高级很多。很大程度上,复杂的问题只是数据太多了怎么优化。

简介

在真的开始做之前,先来简单介绍几个概念。简单介绍一下PaaS是什么,大概意思就是已经做好了一个大的平台,你可以在上边快速的配置、扩展你的服务。

详细的介绍推荐看一下阮一峰老师的博客 http://www.ruanyifeng.com/blog/2017/07/iaas-paas-saas.html

概念上

我想从零开始搭建一个能够配置定义业务,通过代码扩展业务的平台。在这个平台上,简单的需求,不写代码。复杂需求,只写与标准不同的代码。

有啥好处 

提高生产力

其实,做软件的大部分时候,都是在写增删改查,实在是太简单了。搬砖谁不会对吧,要想搬得快,不需要你有多么好的脚力,更多的时候,你可能需要一个塔吊。

稳定的高负载

PaaS的设计之初,就是为了比较大的数据量来考虑的。项目小的时候,怎么着都行,但是,数据量一旦上来之后。小的项目可能根本没法用,如果是PaaS平台的话,你可能只需要多几台机器就完了,还是基础组搞的事情。

分工明确

提到了高负载,其实很大程度上都是底层的事情。普通的开发,更多的好处只是性能的提升。那么就需要两拨能力不同的人来共同完成这件事情。搞底层的更专注性能、扩展,搞业务的就更关注自己的核心业务就完了。

更少的服务代价

这个指的是客户花销,也是PaaS对于传统软件的优势。PaaS平台一旦做完,他肯定已经有平台了,如果要开发新的功能,可能并不需要占用更多的资源,只是在原有的资源上增加点业务而已。况且PaaS服务商与客户更多的是提供服务的续租模式,多一个客户少一个客户,其实对于服务器来说并没有啥压力,同一个团队能够服务与更多的人。

开发更快

就算是往小里做,如果你有这么一个PaaS的框架,你想要在上边直接搞一个业务的话。其实也就是搞点配置,然后作为一个单机软件部署,纯定制开发也会变得更快。

具体点 我们要做什么

假设我们现在要做一个人员管理系统,我们一般需要以下内容。

- 增加数据

可以配置一个或者多个新增数据的页面,点击保存就保存了数据

- 删除数据

可以配置个按钮,点击一下就把相关数据删除掉

- 修改数据

可以配置个按钮,点击一下出现一个编辑页面,里边会出现对应的数据,你可以修改,然后点击一下更新,数据就更新了

- 查

-- 列表页面

你可以在列表页面,配置几个筛选项,然后你修改完数据之后,点击搜索,就会根据你的数据来改变列表内容数据

-- 详情页面

你可以在列表页面点击名称(点击哪个可以配置)然后,就会自动跳转到详情页面

详情页面要展示哪些内容也可以通过配置来进行修改

NoCode能力

这个是整个业务的核心,也是PaaS之所以可以将几个月的工作量浓缩为数周的原因所在。

其实就是一个简单想法的转变,原本我们要实现我上边画的几张图,都是考改变代码来实现,比如说列表页面应该是战士什么Title、列表要不要出现选择框、列表究竟展示那几列、右上角究竟有什么按钮等等。

现在将这些原本需要写到代码里边的逻辑整理到配置里边,然后通过解释这些配置,渲染出页面,渲染出逻辑。

LowCode能力

当然了,上述的情况太过于简单了,基本上就是一个数据库的内容简单展示而已,如果我们需要更复杂一点的内容呢?

比如说我们需要输出这个人的年龄分层(幼儿、少年、青年、中年、老年),我们要怎么做呢?

很显然这个状态不应该被存放在数据库中的,因为这个实际上是通过年龄动态计算出来的,过一年之后这个展示状态可能就会过期了,这个时候我们就需要能够动态插入逻辑根据年龄计算这几个值,然后输出结果。

当然这并不是全部了,其他还有很多需要解决的事情。比如

  • 使用配置来实现渲染,配置数据,读取起来是不是要比写代码慢很多?
  • 搜索条件可能有很多,怎么实现这些条件可用呢?
  • 如果默认的页面满足不了我的需求怎么办?
  • 业务权限要怎么处理?总不能进入系统的人都有权限吧?
  • 开发完了这个玩意怎么发布到线上去?
  • ... ...

这个玩意有点庞大,一口气说不完。这次内容就这么多,我也只能一边整理一边写博客,这可能会是一个很长,也可能是做不下去很短的系列。

写的不好,能力有限多多见谅

(0)

相关推荐

  • 简述国内几大无代码开发平台

    在国外,无代码平台的可谓是百家争鸣,展现形式各式各样,发展也是如火如荼.但是国内的无代码平台却还没被普及.不仅如此,很多程序员对"无代码"这种技术存在一定的抵触心理,认为只是一些不 ...

  • 傻瓜版编程技术来了,码农们会被取代吗

    普通人建一个应用程序就像搭乐高一样简单,技术似乎已经给出了路径,但还需要沉淀和发力的空间 文 | <财经>记者 吴俊宇    编辑 | 谢丽容 今年6月,一家头部云厂商SaaS架构师为某零 ...

  • 从耗时3.5天减少到0.5天!业务单据如何半天内交付?

    在财务领域,处理业务单据是常态,公司报销单据越多,财务工作人员核对.审验.整理.分类.粘票等工作量也随之增加,倘若依靠人工录入数据,难免耗费大量人力物力. 天下武功,唯快不破!财务人员如何才能不用面大 ...

  • PaaS 低代码,更猛烈的云计算第三次浪潮

    人类社会可以划分为三个阶段:第一次浪潮为农业阶段,从约1万年前开始:第二阶段为工业阶段,从17世纪末开始:第三阶段为信息化阶段,从20世纪50年代后期开始. --托夫勒,<第三次浪潮> 如 ...

  • 从工具升级为服务已成趋势,或形成“小而美”林立格局

    未来市场中可能只有一个Amazon.Google,但是会有成百上千个垂直领域的软件公司,来满足各行各业日益增长的需求. 来源 / 华世界产业数字研究院 (ID:HSJ-IDresearch) 文 / ...

  • 2021年SaaS行业八大趋势

    12小时前 关注 未来已至 本文来自微信公众号"产业家"(ID:chanyejiawang),作者:皮爷,36氪经授权发布. 站在2021的中程,我们或许可以再次总结一下这个明星赛 ...

  • 低代码,不要以比“中台”还快的速度臭大街

    前段时间和一位大企业的高级管理人员交流,他很兴奋地说,XX公司已经推出了低代码平台,企业软件可以想怎么做.就怎么做,很简单就搭出来自己想要的系统,不用花大力气再搞那些复杂的ERP啥的了.我不忍当场扫了 ...

  • 2B 领域下的低代码探索之路

    工具与资源中心 帮助开发者更加高效的工作,提供围绕开发者全生命周期的工具与资源 https://developer.aliyun.com/tool?spm=a1z389.11499242.0.0.65 ...

  • Python3从零开始搭建一个语音对话机器人

    从零开始搭建一个语音对话机器人 目录 01-初心缘由 02-准备工作 03-语音机器人的搭建思路 04-语音生成音频文件 05-音频文件转文字STT 06-与图灵机器人对话 07-文字转语音 08-语 ...

  • 从零开始教你,用手机在家做短视频,新手一个视频收益314

    大周推荐新手小白刚开始做短视频自媒体的时候选择比较容易入手的热门领域操作,例如情感类.搞笑类.体育类和励志类等. 前几天已经给小伙伴们分享了情感类.搞笑类和体育类的,今天再来简单分享一下励志类的短视频 ...

  • 搭建直播系统的稳定性,是衡量一个直播平台搭建的标准

    虽然开发一个直播app并不是很难的事情,基本上会编程程序员就能开发出来.但是支持几个人同时直播和让上百万人一起直播却是两回事. 很多互联网创业项目会标配PC.Android.iOS三大平台,每个平台要 ...

  • 学用系列|手把手帮您搭建一个线上混合学习平台——晓黑板篇

    学用系列|手把手帮您搭建一个线上混合学习平台--英知学习篇 推文出来之后,受到不少老师的热议,也有老师提出如果不需要线上课程系统,是否有免费的作业和学习讨论学习平台推荐呢? "晓黑板&quo ...

  • 手把手教你,新手如何从零开始运营一个微信视频号?记好这8步,人人都能做

    转眼就是2021年了 新的一年 依然会继续输出更多运营干货 与你们一起学习成长 全文4400+字,都是精心打磨过的内容,看完需要一些时间. 真心想做视频号的,可以收藏起来慢慢看. 之前写了几篇视频号运 ...

  • 一个应用平台应该做什么

    (1)平台与应用如何互相促进 前段时间微信发布了视频直播,但又悄咪咪地和视频直播同步又发了一个东西,那就是:微信豆. 视频直播,对于微信只是个场景功能之一,但是微信豆,对于微信来说,却是一个平台能力. ...

  • 数字化市场部打造指南(三):如何搭建一个能干销售、做业务的官网?

    紧接上文,我们已经了解到搭建数字化市场部的重要性,而想要实现这一目标则需要企业利用好数字化工具,去了解客户信息.加深客户沟通以及深入触达客户. 在之前我们举例了一种能够做到这点的方式,即搭建一个功能强 ...

  • JNPF零代码开发平台,一个开源可视化的PAAS平台

    简介 JNPF开发平台,是一个以PaaS为核心的零代码开发平台,是一个集PC和APP快速开发.系统管理.流程引擎.权限管理.数据报表.可视化数据源管理与数据构建.数据动态生成与统计.工作流.智能表单设 ...

  • 做SEO优化第四步:学会搭建一个个人网站(cms系统)

    php已然成为网站建设的主流语言,它以速度,快捷,可读性,简易性,开源性击败了asp,.net等语言.近年来,由php开发的网站管理系统种类又是繁多,成为主流的主要有phpcms,织梦,帝国这三种.我 ...