前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >实操 | 工程师该如何基于Serverless进行项目开发

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

作者头像
腾讯云serverless团队
发布2019-06-21 21:15:13
1.6K0
发布2019-06-21 21:15:13
举报

基于 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",点击报名参会。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ServerlessCloudNative 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档