企业案例丨腾讯教育官网 X 云开发CloudBas

导语

腾讯教育借助腾讯服务11亿用户的连接能力,在云计算、大数据、人工智能的领先技术,以及在数字内容的丰富积累,通过做好连接、内容、社会责任,助力实现教育公平化、个性化、智慧化的目标,与行业共创属于每一个人的智能教育时代。

腾讯教育基于云开发 CloudBase 快速开发上线腾讯教育官网和 MEET 峰会官网,并采用了 CloudBase CMS 内容管理系统,节省大量研发成本。本文将详细介绍该项目的技术实现细节。

一、业务背景

为了提升品牌影响力,并为用户提供聚合入口,腾讯教育需要快速开发一个内容发布网站,且网站需要满足10000PV/日以上的访问要求、友好的 SEO 优化,与细致的UI、UX品牌体验。此外,由腾讯教育主办的第二届MEET教育科技创新峰会也将如期举行,同样需要快速开发独立的官网页面用以展示大会相关内容。

二、云开发 CloudBase 在业务中的实践

架构设计

此架构充分依托腾讯云开发 CloudBase 环境提供的各种资源与应用的能力,完成前端页面还原与交互,其他如数据库、数据 model 层、CI构建、CloudBase CMS等,均使用云开发提供的应用或 SDK。采用静态化方案,与云开发团队联调解决遇到的各种困难,完成技术上的创新需求,另外整体采用云开发方案,大幅提升开发效率。

网站页面结构设计

环境部署配置

项目分三个域名访问:

1/edu.tencent.com

对外开放域名,网站静态化部署地址,承接普通用户大量访问。

02/cms.edu.tencent.com

运营人员做内容管理专用域名,开启防火墙保护。

03/preview.edu.tencent.com

运营人员预览cms编辑结果专用域名,开启防火墙保护。

运营人员在 cms.edu.tencent.com 上编辑内容,在 preview.edu.tencent.com 上预览,在 cms 添加一条网站静态更新记录触发构建,生成静态文件部署到 edu.tencent.com,完成编辑-预览-发布流程。

业务逻辑时序图:

三、项目成果与价值

基于云开发CloudBase的云数据库、静态网站托管、内容管理CMS等能力,2名前端开发,仅用20天就开发上线了两个官网页面,无需服务器等后端配置工作。此外,使用云开发还有以下便利:

(1)丰富的生态支持

充分集成云开发生态,核心数据库与数据访问部分采用云开发提供 SDK 与扩展应用,安全稳定且成熟。

(2)提升效率

  • 生成静态文件部署到不同环境中,分离运营编辑环境与用户访问环境(亮点),利于应对高并发量,同时静态化对 SEO 友好;
  • 绑定 CDN 域名,无需单独申请 COS,采用TCB CLI,搭配CI/CD流水线,一键部署;
  • CMS扩展,支持各种自定义字段,非常高效的,无需开发管理后台,节省人力成本。

(3)免运维

云开发提供强大的运维监控能力,通过简单的几步配置,开启监控面板,无需搭建运维系统,无需专业的运维人力。

(4)项目联研

整体采用云开发方案,非常有利于与 ISV 联合研发。