这两年以Bluemix,Azure为代表的所谓平台云蓬勃发展,连当下最火的Docker也大致属于平台云(PaaS)的一个分支。从大公司到初创企业都选择了“平台即服务”的平台云来发展自己下一代的云计算产品。不仅要问个为什么?
有人讲,Developer的春天已经到来。的确,developer在IT领域的作用已经越来越重要,developer从某种程度上已经决定了企业产品的发展。和developer工作最直接相关的就是开发语言,服务器/运行时,以及各种可能被应用使用到的服务(数据库/缓存/移动服务/IoT等)。从这方面讲,服务提供商如果满足了developer的需求,某种程度上也就走在了最正确的产品发展的道路上。
所以,第一个能解释为什么的原因就有了: 在云计算时代,developer的需求决定了产品走向。云时代的developer们对语言,工具,服务等等提出了自己的需求:
1.快速妙极部署: 在互联网+, O2O持续发热的今天,速度已经成为决定成败的至关重要的一环。
2. 任何语言: 现在已经不再是Java, C/C++ 来主导的天下了,Node.js, Go, Ruby等飞速发展,developer急需一个可以支持多种语言的平台来编写程序,运行代码。
3. 从失败中快速抽身: 这个有点隐晦,说的是,我们都会走错路,做错事,这都没关系,重要的是在知道自己错了以后能最快的以最小的代价从错误中走出来,转移到正确的道路上。平台云为developer提供了这种可能,服务按需所取,快速便捷,一旦发现和自己的预期不一样,可以迅速的迁移到正确的运行时,框架以及服务上
4. 持续集成: 这点很重要,效率就体现在这里,价值也就在这里。
5. 移动支持: 相信这个大家深有体会。
6. 混合云部署: 这几乎成了未来所有IT企业都会选择的部署形式。
7. 有用的服务和APIs: 服务不需多言,API经济已经在很多方面显示出了其不可或缺的地位。
8. 多种工具选择: “工欲善其事,必先利其器”, 为developer提供多种方便的工具来完成开发部署,能有效的提高应用程序的质量。
9. 只关注代码: 作为一个developer, 代码才是核心,其他的IT基础设施搭建,服务/中间件安装等等通通不应该由developer来考虑。
以上九点,是一个云时代developer的需求, 基本解释了我们提出的为什么。换个角度,新的东西出来,就隐含提出来了老的传统的不足之处,那么传统的软件开发都有哪些短板呢?在传统的软件开发中,你是否会遇到下面的问题:
1. 不停的安装各种运行时,容器以及繁杂的第三方依赖包
2. 安装并配置一切必须的服务(数据库,移动服务等)
3. 将所需的服务与应用进行关联,配置端口/IP/防火墙等
4. 建立动态路由以及负载均衡机制
5. 保证从底层到应用层各个层次的高可用性
6. 确保日志的完整收集和高效分析
7. 日常要做好应用的性能监控
8. 保证应用可以根据负载的大小进行灵活的伸缩
9. 最后,不断的重复着 开发》测试》上线 的轮回
如果你对以上列举的问题深有体会,那么,Bluemix等新一代云平台之所以出现的原因就找到了。
========================================================================
扫描关注Learning Bluemix微信订阅号
欢迎关注 Learning Bluemix! 该订阅号会定期发布学习 IBM 下一代云计算平台 Bluemix 的心得、收获、体会以及对相关云平台或者云计算技术的理解。