近一段时间,Serverless的横空出世似乎让大家发现了架构开发的新乐园。
无需纷繁复杂的后台开发配置,更不用介怀巨型架构体系造成的“迷宫”困境,开发人员轻松上阵即可完成过去耗时数小时才能搞定的初始版本,极大缩短技术研发与市场检验的距离。关于此,Serverless.com CEO Austen Collins表示,确实从运营商的角度出发,更需要将越来越多的产品serverless化,因为serverless涉及的层面更接近开发者以及应用层,与传统的基础设施与平台层面区别很大,需要部署很多抽象定制的解决方案。
晶少了解到,如果从运维角度去分析大热的serverless,当大家将很多核心业务,例如小程序云开发等放入其中,自然需要考量在生产环境下从事运维与监控等诸多细节,像无服务器这样的开发模式可以更好助力开发者去运维产品。
此外,谈及serverless帮助提升开发效率的环节,晶少觉得可以这样理解,举例来说过去一个团队需要10名开发者耗时一个月的时间完成某项功能的开发;如今采用serverless就只需要3名开发者耗时2周时间即可完成。所以对于一家企业来说,时间缩短且效率提升能够将更多成本放入业务开发的过程中加以投入,让每个流程中每名开发者的耗时做到最短并顺畅无误完成业务推进,才是最关键的。
另外在大家眼中,Serverless更加无所不能的一点还在于,不但能够hold住生产过程中需要的所有构建,更重要的是适用于所有在公有云部署业务的企业,如此小而美的开发方式,被誉为创业者、中小型公司的福音。那么问题来了,Serverless如此优势,企业在部署的同时怎样做到让配置更加接近于企业实际应用呢?
关于这个问题,腾讯云中间件总经理Yunong Xiao认为,如果从部署角度深入,再对比传统服务器,作为云服务商确实不太希望用户太多感知到底层结构,而是做到更顺畅将自研应用的价值发挥出来,这或许需要改变全球范围内开发者们的习惯,将开发过程以及产品尽可能的serverless化。基于此,作为云服务商就越发要思考如何能够给企业以及开发者们提供一套流程,涉及从项目管理到代码托管,从构建到发布,通过serverless来提高开发效率,让用户对底层复杂的架构实现无感知。
听完两位专家关于Serverless的分析讲解,我们大致了解其中,其实无论是Serverless.com还是腾讯方面,针对Serverless的推进远不止于此,这还要回到腾讯云主办的首届Techo开发者大会上,腾讯云与Serverless开发平台Serverless.com达成战略合作并成为 Serverless.com全球战略合作伙伴以及大中华区独家合作伙伴的震撼新闻发布。
据晶少了解,截至目前Serverless.com已经拥有了百万级别的活跃应用程序以及50000+的日下载量。旗下的开发平台Serverless Framework在促进简化开发、部署云函数方面表现突出,具有函数资源编排、自动伸缩、事件驱动等优势能力,可以做到让开发者无需关心底层资源即可快速完成Serverless应用的开发,无基础设施的运维负担。
具体来说针对开发者,Serverless Framework在应用编排上可以提供基于应用场景的丰富案例,只需要根据实际需求选择对应场景后简单几步,即可快速搭建出自己需要的服务。目前Serverless Framework覆盖了从初始化、编码、调试、配置和发布的全生命周期并提供了业务监控告警、测试和故障排查的一站式解决方案,帮助开发者更好地基于Serverless部署业务。
“Serverless.com 将与腾讯云合作,从基础设施到应用工具层面,共同推进 Serverless 技术的落地及制定行业规范,目前已经有一些优秀的架构在腾讯云落地。”Serverless.com CEO Austen Collins 指出。同时,腾讯云中间件总经理Yunong Xiao表示:“腾讯云将通过持续应用新的技术、提供新的功能、开发新的产品和构筑新的生态,从多方面为开发者提供全面完整的Serverless 体验,助力开发者实现Serverless的架构落地。”
需要强调的是,本次合作中最重要的成果之一就是腾讯云将与Serverless.com联手打造下一代无服务器计算开发平台——Serverless Cloud。据悉,该平台同样将覆盖从初始化、编码、调试、资源配置到部署发布,再到业务监控告警、故障排查的全生命周期。“从serverless框架角度来,此平台更加倾向于满足开发者的诉求,其中的应用场景不仅包括无服务器计算,而是致力于怎样为用户提供一个抽象定制化的解决方案。当然这只是腾讯云针对serverless迈出的最小步,未来可能会有关于大数据场景、AI场景等加入,覆盖更多的同时让越来越多的开发者应用serverless。”Yunong Xiao总结道。
谈及选择与腾讯云合作的初衷,Austen Collins说:“大约一年前与腾讯云相识,其创新与愿景都给我们留下了非常深刻的印象。可以肯定的是,腾讯云与我们有着相似的目标和视野,都认为Serverless是云计算的未来发展趋势,希望借助合作为更多开发者赋能。尽管Serverless与很多云厂商都有合作,但与腾讯云合作会更加紧密,因为腾讯云会更加贴近客户及应用场景并愿意吸取serverless在解决客户问题时得到的经验,以此来进一步优化基础产品,这是我们认为非常难得的一点。”
针对合作,未来双方都希望确保提供与腾讯Serverless基础设施的无缝、更深层次的集成,其中包括Serverless基础设施和架构之间的无缝集成;希望利用这种优势以及紧密关系为开发、监控、调试和保护提供更加先进的工具,同时来增强国内与世界其他地方的开发人员社区能力。提及腾讯云如何与serverless.com合作促进其在国内发展的问题,腾讯云方面就此表示,其实serverless是一个开发者的生态,必须接触更多的开发者来持续创新;很关键的是serverless是一个比较新的概念,如何应用、有哪些框架、产品之间怎样更好集成等,都需要彼此学习以及加强合作,将知识和经验引入国内发展。
就观察,毋庸置疑除却两者之间的紧密合作外,Serverless技术也一直是腾讯云原生的重点发力领域。目前来看,腾讯确实有一些独特的内容生态优势可以发挥并与serverless的方式进行结合;如果从业务角度来说,serverless也可以被称为是未来技术发展的趋势之一。
通常来说,针对云计算等很多技术而言,起初确实需要很多高端技术背景的开发者才可以推进并使用,但发展到一定阶段,更多的创新迭代方式是让技术大众化。“我们可以利用很多框架,将没有serverless的产品包装成serverless属性的产品,这从产品开发角度可以更快加速更多开发者应用serverless。对每一个技术开发者来说,写代码就是要去解决业务方面的问题,而在这个过程中,需要选择更便捷的业务逻辑。”腾讯云方面表示。
总结来看,目前serverless还处于不断创新的阶段,需要很多维度的调试与排查,但如果可以提供给开发者一套便捷业务发展的工具来躲避多种实战陷阱,并完成更多自动化的应用需求,无论是腾讯云还是Serverless.com都认为Serverless有能力完成这样的开发使命,是最合适的选择。
一直以来,随着无服务器时代加速来临以及产品和生态走向成熟,腾讯云正在构建全面的开发支持、DevOps、运维监控等能力,协助开发者更好地通过Serverless实现低成本、快速高效、稳定安全的业务部署,为Serverless承载起企业业务发展奠定坚实基础,这次与Serverless.com的鼎力合作正是说明了此点。