个人对阿里云Severless的理解

我对阿里云Serverless的理解和看法

  • 一、什么是Serverless
    • 1.1什么是BaaS?
    • 1.2什么是FaaS?
  • 二、研发模式在线话
  • 三、跨越敏捷,企业DevOps解决方案

一、什么是Serverless

serverless中文的含义是 “无服务器”,但是它真正的含义是开发者再也不用过多考虑服务器的问题,但是并不代表完全去除服务器,而是我们依靠第三方资源服务器后端,比如使用 Amazon Web Services(AWS) Lambda. 计算服务来执行代码,那么Serverless架构分为 Backend as a Service(BaaS) 和 Functions as a Service(FaaS) 两种技术,Serverless 它是由开发者实现的服务端逻辑运行在无状态的计算容器中,它是由事件触发,完全被第三方管理的。

1.1什么是BaaS?

Baas 的英文翻译成中文的含义:后端即服务,它的应用架构由大量第三方云服务器和API组成的,使应用中关于服务器的逻辑和状态都由服务提供方来管理的。比如我们的典型的单页应用SPA和移动APP富客户端应用,前后端交互主要是以RestAPI调用为主。只需要调用服务提供方的API即可完成相应的功能,比如常见的身份验证,云端数据/文件存储,消息推送,应用数据分析等。

1.2什么是FaaS?

FaaS可以被叫做:函数即服务。开发者可以直接将服务业务逻辑代码部署,运行在第三方提供的无状态计算容器中,开发者只需要编写业务代码即可,无需关注服务器,并且代码的执行它是由事件触发的。其中AWS Lambda是目前最佳的FaaS实现之一。

Serverless的应用架构是将BaaS和FaaS组合在一起的应用,用户只需要关注应用的业务逻辑代码,编写函数为粒度将其运行在FaaS平台上,并且和BaaS第三方服务整合在一起,最后就搭建了一个完整的系统。整个系统过程中完全无需关注服务器。

个人对阿里云Severless的理解_第1张图片

二、研发模式在线话

各大云厂商今年在开发者阵地侧逐渐开始向“云”化开发发展,最为显著的产品就是Cloud IDE,催生出来的趋势就是云端开发。云开发现阶段尽管在各大公司内部无法作为日常开发工具普遍推广,但是在某些特定场景下Cloud IDE云开发是非常让人着迷的:
1.即开即用,用完即走的场景,如编写函数(天猫精灵功能开发)、demo编2.写预览、code review以及代码仓库集成等
3.深度定制的统一的团队业务环境,团队成员无需配置复杂环境即可上手
天然架构在云之上,在开发态集成云产品的诸多服务
4.集成CI/CD,快速迭代
5.Serverless架构应用测试(Cloud IDE也属于云上环境,可实时调试函数)
个人对阿里云Severless的理解_第2张图片

三、跨越敏捷,企业DevOps解决方案

DevOps是一套集组织文化、团队协作、工程实践和工具为一身的工作方式,以帮助企业高效、快速、高质量地交付应用程序和服务为目的,从而更好地实现客户价值。它的出现,正是希望能帮助企业跨越业务高速发展和研发低效交付的鸿沟。
个人对阿里云Severless的理解_第3张图片

DevOps包含一系列的方法、实践和工具,最主要的为:
需求协作:如精益看板
代码协作:如代码分支规范和代码托管工具
软件交付:如持续交付和CICD工具
个人对阿里云Severless的理解_第4张图片
个人对阿里云Severless的理解_第5张图片

软件交付过程中隐含着两条主线,一条是需求价值流,另一条是代码变更流。其中:
需求价值流:关注项目协同,以需求为价值单元,拉通端到端的交付过程,以流动效率为核心,组织跨职能协同。
代码变更流:关注代码发布协同,以代码变更为流动单元,基于发布流水线,拉通开发、测试、运维所有职能,持续、快速、高可靠地发布软件。
通过工具分别创建需求交付看板和发布流水线,我们首先实现了需求和代码的顺畅流动。通过将需求价值流和代码变更流拉通整合,迈入DevOps。

你可能感兴趣的:(阿里Severless,阿里云,阿里云)