基于 Serverless,后端开发会变得非常简单,以往的后端应用被拆分为一个个函数,只需要写完函数并部署到 Serverless 服务即可,后续也不用关心任何服务器的运维操作,开发门槛将大幅度降低。但工程师基于 Serverless 去写后端,也需要具备一定的后端及其他知识。
6月24日 Kubecon大会上,我们将为前端、开发及运维人员举办一场深度的Serverless Workshop培训,从服务型无服务化前端实践开始,到云函数在实际业务中的落地使用,通过技术培训+上手实操,教你掌握Serverless开发技能。
注:为保证参会者现场能顺利进行workshop,参会者需自带电脑,按如下需求提前安装运行环境,并注册腾讯账号。
培训1:新一代服务型无服务化前端实践
培训演讲
- 前端开发转型Node.js全栈开发的挑战;
- Serverless对于前端开发的价值;
- 如何用Serverless全新开发一个web项目。包括Serverless的Node.js runtime是如何执行用户的代码,针对这个执行机制我们怎么来组织好Serverless中的代码结构等;
- 怎么把现有的Node.js项目直接迁移到Serverless;
- 新一代服务型无服务化。
动手实操
使用TCF CLI搭建nodejs项目
>>>>
主要实操环节
步骤一:环境搭建(需在活动前参会者自行完成)
- python, pip
- 开发所需的语言环境 nodejs 8.10
- TCF CLI (详见落地页的视频)
- git
- vscode
- SCF vscode插件
步骤二:使用TCF CLI创建并部署项目
- TCF init命令,从git上下载项目模板,或通过vscode插件进行配置
- 对template.yaml做相应配置修改
- 进行代码编辑
步骤三:TCF+IDE插件本地执行及调试
- 模拟api网关请求,进行本地测试
- 通过vscode插件进行debug并查看日志
步骤四:部署到云端,在线调试
- 本地测试通过后,通过TCF package及 deploy命令,部署到云端
- 云端查看函数项目,并进行线上测试
- 查看对应的监控和日志,配置告警
- 通过版本和别名控制不同版本的流量,进行灰度发布
>>>>
配置环境安装包链接
-
python, pip ; 链接: https://www.python.org/downloads/
-
开发所需的语言环境 nodejs 8.10 链接: https://nodejs.org/zh-cn/download/
-
TCF CLI (详见落地页的视频) 链接:https://github.com/tencentyun/tcfcli
-
vscode 链接:https://code.visualstudio.com/download
-
SCF vscode插件 即将发布
培训2:云函数在实际业务中的落地使用
培训演讲
-
云函数基础能力和使用场景;
-
传统模式和云函数在开发模式的区别;
-
如何使用云函数与GraphQL对业务进行快速改造与迭代。
动手实操
基于PHP Lavaral 的CRM系统迁移部署到云函数
>>>>
主要实操环节
步骤一:环境搭建(需在活动前开发者自行完成)
- IDE:phpstorm,sublime,zend studio等
- laravel框架的crm系统代码包
步骤二:创建函数API网关触发器
- 创建一个函数的API网关触发器,并编辑触发器为响应式触发方式
步骤三:laravel框架代码改造和入口函数实现
- 框架代码改造:自定义application和LogServiceProvidersh日志类
- 入口函数实现:编写入口函数,主要包括静态文件解析,php动态文件请求实现api网关到laravel框架的转换逻辑,以及框架日志,缓存目录定义,最后通过api网关的格式返回数据
步骤四:部署代码到云端,在线调试
- 打包整个项目代码包,在控制台上传代码,指定入口函数
- 在线调试,查看crm跑在云函数上的实际效果,如果有错误可在控制台查看错误日志
>>>>
安装包链接
- IDE:phpstorm,sublime,zend studio等 链接:https://www.jetbrains.com/phpstorm/
- laravel框架的crm系统代码包 链接:https://github.com/rangeli1992/scf_laravel_crm 后面传上去
参会须知
-
本次 workshop 为深度培训,适合对前端及Serverless有一定了解的技术人群。
-
参会者需自备笔记本电脑,并提前安装运行环境。
-
参会者需提前注册腾讯云帐号。
-
本次活动仅限收到报名确认的来宾参与,请点击文末“阅读原文”进行报名。
-
如有疑问,请扫描文章底部二维码,进群咨询。
培训时间和地点
时间:2019年6月24日 13:00-16:00
地点:上海世博中心
报名指南
感兴趣的读者可点击文末阅读原文至Kubecon大会报名官网,填写个人信息,会前同场活动栏选择"Serverless Is More Hand-on Workshop Hosted by Tencent Cloud",点击报名参会。