实操 | 工程师该如何基于Serverless进行项目开发

基于 Serverless,后端开发会变得非常简单,以往的后端应用被拆分为一个个函数,只需要写完函数并部署到 Serverless 服务即可,后续也不用关心任何服务器的运维操作,开发门槛将大幅度降低。但工程师基于 Serverless 去写后端,也需要具备一定的后端及其他知识。

6月24日 Kubecon大会上,我们将为前端、开发及运维人员举办一场深度的Serverless Workshop培训,从服务型无服务化前端实践开始,到云函数在实际业务中的落地使用,通过技术培训+上手实操,教你掌握Serverless开发技能。

注:为保证参会者现场能顺利进行workshop,参会者需自带电脑,按如下需求提前安装运行环境,并注册腾讯账号。

培训1:新一代服务型无服务化前端实践

培训演讲

  1. 前端开发转型Node.js全栈开发的挑战;
  2. Serverless对于前端开发的价值;
  3. 如何用Serverless全新开发一个web项目。包括Serverless的Node.js runtime是如何执行用户的代码,针对这个执行机制我们怎么来组织好Serverless中的代码结构等;
  4. 怎么把现有的Node.js项目直接迁移到Serverless;
  5. 新一代服务型无服务化。

动手实操

使用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命令,部署到云端
  • 云端查看函数项目,并进行线上测试
  • 查看对应的监控和日志,配置告警
  • 通过版本和别名控制不同版本的流量,进行灰度发布

>>>>

配置环境安装包链接

1. python, pip ; 链接: https://www.python.org/downloads/

2. 开发所需的语言环境 nodejs 8.10 链接: https://nodejs.org/zh-cn/download/

3. TCF CLI (详见落地页的视频) 链接:https://github.com/tencentyun/tcfcli

4. git 链接:https://git-scm.com/downloads

5. vscode 链接:https://code.visualstudio.com/download

6. SCF vscode插件 即将发布

培训2:云函数在实际业务中的落地使用

培训演讲

  1. 云函数基础能力和使用场景;
  2. 传统模式和云函数在开发模式的区别;
  3. 如何使用云函数与GraphQL对业务进行快速改造与迭代。

动手实操

基于PHP Lavaral 的CRM系统迁移部署到云函数

>>>>

主要实操环节

步骤一:环境搭建(需在活动前开发者自行完成)

  • IDE:phpstorm,sublime,zend studio等
  • laravel框架的crm系统代码包

步骤二:创建函数API网关触发器

  • 创建一个函数的API网关触发器,并编辑触发器为响应式触发方式

步骤三:laravel框架代码改造和入口函数实现

  • 框架代码改造:自定义application和LogServiceProvidersh日志类
  • 入口函数实现:编写入口函数,主要包括静态文件解析,php动态文件请求实现api网关到laravel框架的转换逻辑,以及框架日志,缓存目录定义,最后通过api网关的格式返回数据

步骤四:部署代码到云端,在线调试

  • 打包整个项目代码包,在控制台上传代码,指定入口函数
  • 在线调试,查看crm跑在云函数上的实际效果,如果有错误可在控制台查看错误日志

>>>>

安装包链接

  1. IDE:phpstorm,sublime,zend studio等 链接:https://www.jetbrains.com/phpstorm/
  2. laravel框架的crm系统代码包 链接:https://github.com/rangeli1992/scf_laravel_crm 后面传上去

参会须知

1. 本次 workshop 为深度培训,适合对前端及Serverless有一定了解的技术人群。

2. 参会者需自备笔记本电脑,并提前安装运行环境。

3. 参会者需提前注册腾讯云帐号。

4. 本次活动仅限收到报名确认的来宾参与,请点击文末“阅读原文”进行报名。

5. 如有疑问,请扫描文章底部二维码,进群咨询。

培训时间和地点

时间:2019年6月24日 13:00-16:00

地点:上海世博中心

报名指南

感兴趣的读者可点击文末阅读原文至Kubecon大会报名官网,填写个人信息,会前同场活动栏选择"Serverless Is More Hand-on Workshop Hosted by Tencent Cloud",点击报名参会。

原文发布于微信公众号 - ServerlessCloudNative(ServerlessGo)

原文发表时间:2019-06-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券