B/S+云服务这种模式的软件模式正在慢慢到来。目前有很多大型云服务提供商将服务以不同颗粒的形式提供给用户以及开发人员,有些企业利用云服务并结合自身业务,再此生成新的服务提供出来,开发人员可通过API来访问这些服务接口,然后结合自己的业务逻辑开发应用软件。这种模式必将变得越来越普遍,这是信息化发展的一个必然,软件封装变得越来越容易,把更多的服务交给更专业的公司去做,企业只需关注自身的业务,例如,如果想获取地图服务,难道还要再自己去开发一套处理瓦片切图到瓦片拼装,以及实现地图相关操作的功能吗?当然不用,我们只需去访问像Google地图API、百度地图API、搜狗地图API、mapabc地图API或者阿里云地图API等即可,它们更加专业。我们只需要往地图上叠加业务即可,比如想实现一个热点事件地图网站,不管是利用网络爬虫,还是自己采集维护,或者采取其他技术来获取一些热点新闻发生的地点坐标、图片及文字或者视频,然后再叠加到地图上,我们只要通过这些服务厂商提供的API接口调用即可。也就是说我们只关注我们的点子及业务,而不需要再做多余的别人做得比自己更专业的工作。
现在的云计算最为实用的价值是为开发人员提供自助服务工具,只需要规定适合自己的测试环境,要么是私有云,要么是通用的IaaS(基础设施作为服务)云,比如Amazon Web Services,或是一个PaaS(平台作为服务)云。基于云的应用也非常适合应用程序的敏捷开发。当把工作划分成许多小板块,不希望因为手动配置而减缓速度,我们希望测试它、部署它,然后继续工作。通常情况下,我们会得到一个预装的应用程序服务器、工作流工具、资源监控以及需要着手处理的一些资源。对于那些学习如何利用云的开发人员而言,这不仅提高了效率,还创建了一些极具价值的应用程序,更好地满足了企业的商业需求。云计算为开发人员省去了部署应用程序环境的时间,让他们有更多的时间,更多的精力花在开发技术方面。云计算的优势远远不止于提供良好的测试环境。这些年来,开发团队成员往往遍布全球,毫无疑问,类似wikis的网页社交工具还可为开发人员提供状态报告以及其他沟通方式。如果这个世界上确实存在原生云应用的话,那无疑就是合作。人们或许很想把源代码库、bug跟踪等资源共享在云端,随时方便他人访问。
许多开发商现在已支持Web合作,无论它们是否在云环境中工作。不过,我们需要好好想想如何防止云的突发性,有了云,确实会大大节省费用,特别是公共的云服务——可以按照选择的需求来支付费用。
……
展开