2021年云原生技术比较火爆,作为一个关注技术热点的IT从业者,出现新的技术热点后必须关注一下。不理解的就先百度一下,百度是这样解释云原生的:
云原生是基于分布部署和统一运管的分布式云 ,以容器、微服务、DevOps等技术为基础建立的一套云技术产品体系。
我作为腾讯云开发、小程序技术栈的爱好者,从17年开始就关注微信小程序的技术发展,其实不仅是云原生,云开发的技术栈是基于Serverless的,那我们看看Serverless的定义:
根据CNCF的定义,Serverless是指构建和运行不需要服务器管理的应用程序的概念。
然后就是Serverless能够带来的价值:
免运维:无需管理基础设施,可以专注业务开发
按量计费:闲时不计费,降低成本
弹性伸缩:峰时自动扩容,无需考虑可用性问题
这几个特点是我们非常需要的。笔者也是从2008年就开始进入到IT领域从事相关工作,经历过给客户购买服务器,组装好上架到机房里,后续发展到利用虚拟化技术搭建虚拟机进行交付。现在主流是客户直接采购云服务商的虚拟机,我们只需要在上边安装部署业务软件即可交付的模式。
但虚拟机交付还需要掌握操作系统、中间件、数据库、应用软件发布部署等相关知识。尤其现在病毒频频爆发,在业务增长上来之后还需要考虑数据的容灾备份、高性能、高可用等方面。无疑对个人能力有了相当高的要求。
那有没有一种可能我只是部署应用,所以的这些维护工作和技术优化工作都交给厂商来做呢?答案是肯定的。随着云原生技术的发展,各种容器化部署成为潮流,在云原生技术之上又发展为无服务化。我们只需使用厂商提供的各种能力专注于自己的业务开发即可。
我们先看看腾讯云的无服务化技术提供了哪些能力,介绍的话以我自己购买的无服务化环境为基础。首先你是可以看到并管理一个线上的环境,传统的云计算是提供的虚拟机,你还需要远程登录进去,这种的是网页的环境,管理比传统模式方便了不少。
不光是环境,线上的云环境还支持丰富的脚手架应用,无论你是哪个技术栈,使用脚手架就可以直接进入开发了。
那无服务架构(Serverless)提供哪些服务呢?给我们提供了存储、数据库、云函数、鉴权、静态托管、动态托管等相关服务,在运维控制台里你可以实时的观测到自己资源的变化情况
如果你的某项资源不够了,可以通过购买流量包来进行升配。这种形式就比较适合初创业务,在初创阶段你的用户量比较小,就可以购买基础流量包。等运营比较成熟了还可以购买高配版的流量包。
除了日常的使用外,我们免不了要搞一些促销活动,比如抽奖、秒杀等。一下子用户增长上来,服务器资源不够用怎么办?这就体现出来按量付费的优势来了,你流量大了云函数会自动横向扩展,相当于你有了多台虚拟机对外提供服务。当活动结束了之后,资源又会回缩到你的基础流量包配置。就不用担心买多了浪费,买少了又满足不了业务发展的需要。
以上是服务器的介绍,但是这个还是属于传统的开发模式,必须要编码然后将云函数发布到线上的环境里。那有没有一款工具是直接可视化搭建,搭建好的应用自动发布到无服务化的环境里呢?有的,2021年腾讯云推出了一款云原生的低代码开发工具,可以可视化搭建应用,一键发布到云开发的环境里。
如果用这块低码工具搭建一个企业内部报销系统需要哪些步骤?
一、定义数据源内部报销需要一些基础字段,比如报销人、报销部门、报销金额、报销原因,这些数据都需要存储在数据库里。低码开发工具提供了一套文档型数据库,可以定义字段。
报销肯定有审批的流程,每个环节上需要设置办理人。低码工具提供了可视化的流程配置,方便业务人员进行流程的搭建
可以很方便的搭建业务审批流,节点可以按照自己的需要来设置办理人
基础资源搭建好之后,我们就可以创建一个应用,用来制作审批的表单并且和工作流进行挂钩
如果不会编程怎么办,可以根据你的数据源自动生成应用,一行代码都不需要写
平台自动帮我们生成了增删改查的页面,发布之后就可以在企业工作台里使用
当员工提交申请后可以直接在流程中心完成审批
如果员工出差不在单位怎么办?可以通过企业微信的移动端提交申请,随时随地办公。
好了,我们最后再总结一下,企业内部搭建管理应用需要几步:
1、准备一个微信账号,开通腾讯云低码环境
2、按照你的业务需要定义好数据源
3、按照你的管理需要定义好工作流
4、由低码工具根据数据源、工作流自动完成功能的开发
随着云原生技术的发展,以后企业的各类业务都可以方便的进行开发并且快速上云,拥抱变化就占得先机,比别人更快就会比别人更好。



