本节书摘来自华章出版社《PaaS程序设计》一书中的第1章,第1.1节,作者 Lucas Carlson,更多章节内容可以访问云栖社区“华章计算机”公众号查看
1.1 开发者的困境
开发者到处都是,他们工作于小公司、政府机关、企业或者自己创业。所有开发者都在面临相同的挑战:处理开发过程的运维事项。工作环境的不同使得问题看起来不同,其实核心问题是一样的。
例如,让我们回顾一下传统的瀑布开发过程。通常,开发者编写代码并在开发/测试环境里成功运行。然后就交付给IT团队,在这一环节的运维人员花几周甚至一个月时间验证应用的质量并实施部署,造成应用产品化的极大延迟。工作超期,产品测试延迟,最终,也许最难以承受的后果就是减缓了创新的速度。
速度,或者缺少速度,就成为一个问题,尤其在社交和手机应用方面。开发者需要赶一个营销活动,也许只有几周时间。采用这种典型的、按部就班的流程会浪费我们很多时间,尤其当应用存在问题需要修改时,或者仅仅是因为没有足够的速度以应付如今的社交化市场活动的要求。
另一种情况是小公司的开发者们只想完成工作,每个开发者——就像Jason Gendron一样——都努力构思着下一个Instagram或 Facebook。PaaS帮助他们解决速度的问题,节省大量资源让他们专注编码。
展望未来,节省的资源给自主创业提供了非常积极而深远的影响。