《2017年云端现代应用程序行情》:不全面改动云基础设施就更新改造应用程序好比“给猪嘴上抹口红”
据Sumo Logic公司的产品营销副总裁卡利安•拉马纳坦(Kalyan Ramanathan)声称,一些企业正忙不迭地给遗留应用程序贴上云的标签(这种做法叫作cloud wash),不全面改动基础设施就更新改造这些应用程序。对这些企业来说一个坏消息就是,现代应用程序只是整个堆栈上某个层面的一个云应用程序。这是Sumo Logic撰写的特别报告:《2017年云端现代应用程序行情》(报告见文尾)给出的要点。
拉马纳坦说,云计算基础设施方面的进步对于现代应用程序的架构来说至关重要,以至于摈弃这些进步,只是在应用程序层面进行一番调整就好比“给猪嘴上抹口红”。“你这么做也许可以蒙混过关一年左右。但是当你谈论处理大多数企业需要的那种极高可扩展性、高弹性和高安全性时,这时候遗留技术就会如同灰尘那样分崩离析。”
在内华达州拉斯维加斯出席AWS re:Invent大会期间,拉马纳坦与SiliconANGLE Media的移动直播工作室theCUBE的主持人约翰•弗里尔(John Furrier)和PivotNine Pty Ltd的首席分析师贾斯廷•沃伦(Justin Warren)聊起了这份报告。
解构云应用程序
Sumo Logic从针对其1600位客户调查的匿名数据中获得了这番真知灼见。据拉马纳坦声称,正宗的现代应用程序有三个共同的特点。首先,它们是在亚马逊网络服务(AWS)或微软Azure等公共云中设计架构(或重新设计架构)的。其次,它们通常是用面向出类拔萃的迭代周期的超敏捷开发方法开发而成的。第三,它们是用乐高积木般安排和重新安排的微服务构建而成的。
一些技术脱颖而出,普遍成为现代云应用程序开发人员的首选。拉马纳坦说:“在基础设施方面,Linux是一种主导性的操作系统。”Linux甚至常常被微软云的用户所选择,尽管微软云与Windows密切相关。
最近,容器(一种运行分布式应用程序的虚拟化方法)迅速把越来越多的应用程序汇集在云周围。去年,18%的Sumo Logic客户使用了Docker公司的容器。拉马纳坦声称,今年这个比例上升到了25%。
云应用程序一个值得关注的方面是,它们可能有多个数据库。拉马纳坦说:“在云计算世界,NoSQL和SQL几乎平分秋色、难分伯仲。”他下结论道,今年,Redis的人气急剧上升,这是一种在Kubernetes社区当中颇受欢迎的开源NoSQL内存数据库。