OpsDev的时代来了!

本文讲的是OpsDev的时代来了!【编者的话】OpsDev指的是在进行开发之前必须理解和模型化应用程序不同组件的依赖。

最近在旧金山举办的WWDC(苹果全球开发者大会)大会上,开发者、终端用户、投资者、分析师以及竞争者全都渴望知道苹果公司(Apple)是如何保持其在手机市场领导地位以及市场份额。大会并没有发布什么令人兴奋的产品,而实际上苹果公司的股票价格有所下降。然而在不同的会议上多次提到了一个共同的主题:用户体验。

苹果公司不断地调整所有的产品和App,从而让一个拥有多款苹果产品的用户从一个产品或App切换到另一个时能够具有相似的体验,降低了用户使用新产品的门槛。苹果公司注重的是用户体验而不是产品的某些功能或者某些说明。苹果公司善于对用户体验进行思考,当他们的竞争者们通过宣传摄像头的高像素以及新款智能手机处理器有多强大来吸引顾客时,他们给用户展示的是通过iPhone拍的漂亮且富有灵感的照片而不是手机的任何技术细节。

我们都知道现在大多数人已经离不开智能手机,很多以前需要花很多时间才能完成的事情现在很快就能够完成,因为拿出手机点几下就能够获取大量信息。比如说,在拥有智能手机之前,想要在一个陌生的城镇找到一个吃饭的好地方,过去我会想想身边有谁来过这个地方,然后看下他有什么推荐。如果谁都没来过,到酒店的时候我就会问问那里的服务员。这就意味着即使我特别饿了,我必须先到酒店才能吃上饭。我还必须在离开机场之前通过谷歌地图查好去酒店的路线,然后才能坐上飞机到酒店。但是今天,我只要拿出我的iPhone打开Yelp,我就能找到我想去的餐馆。然后我可以通过Waze找到去餐馆的路线,更方便的是Waze还会推荐绕道路线,因为通常最近的路线最拥堵。然后我可以用OpenTable在去餐馆的路上预订一个座位。

如今,苹果公司考虑的是如何让我们的生活过的更加效率。通过上面的描述可以得知,为了在陌生的城镇找到一个吃饭的好地方,我需要打开很多不同的App来完成一系列的事情,苹果公司设想有一天我只要通过他们提供的服务就能够完成相同的事情,而不需要打开那么多App。这种憧憬需要一个新的产品或者服务设计模型,任何一家想要加入苹果服务以提供个性化用户体验的公司必须考虑OpsDev而不是DevOps。接下来我会解释为什么。

进入OpsDev时代

设想我们在为一个机械公司设计一款智能冰箱,用户体验大致是这样:

当你打开车门坐上车时,智能冰箱通过你的手机通知你去超市买些东西回来。它会给你三个选择,第一个超市离你最近,但是没有你最喜欢的冰欺凌;第二个超市需要多开10分钟的车程,但你能够买到你购物清单上的所有东西,并且都是你最喜欢的牌子;最后一个超市需要多开15分钟,除了有你想要的所有东西之外,还会送你一些优惠卷,这样能够让你省下12美元。一旦你选择了想去的超市,你车上的多媒体系统会给你提示最佳路线。

企业想要提供上述完整的用户个性化体验,就需要将要用的数据和服务整合在一起,包括智能冰箱提供的食品清单、连锁超市的库存数据、食品公司和连锁超市的优惠卷信息、交通和地理位置信息。这些数据存放在不同的数据中心,由不同的提供者提供。为了获取这些数据,你需要使用不同的证书、不同的处理流程以及不同的API。这种个性化服务的设计者们必须了解不同数据来源和服务的SLA(service level agreement,服务等级协议),因为如果综合服务不能及时获取到正确的信息就会影响用户体验。作为零售商,你肯定不希望终端用户多开了15分钟车程却发现他们想要的商品已经卖完了,而且因为优惠卷不能用或者需要买些替代品,比预期多花了20美元。

正如你所看到的,想要交付这种个性化软件服务就必须转变传统的设计模型。DevOps趋向于从开发者主导的挑战开始(例如:代码评审、代码标准、构建管理和持续集成),最后当应用程序上线于生产环境时运维人员才会参与进来。OpsDev正好相反,只有当我们理解了不同数据来源的相互依赖性和可用性时,我们才能设计组件并将各组件连接在一起。此外,智能冰箱软件会不断更新,使用新的传感器提供不同种类的数据。个性化服务软件必须持续获取新型数据来提供不同的个性化服务,软件的更新频率取决于所依赖的其他服务。因此,设计者必须开发一套自动化系统,用于获取依赖服务更新提示并立即分析这些更新会影响服务的哪些组件,以及决定何时更新个性化服务来同步依赖服务。

OpsDev是什么?

OpsDev指的是在应用程序正式开发之前,必须首先理解和模型化不同组件的依赖。此外,还必须事先重点考虑基础服务稳定性、环境建模、安全性和审计/合规措施。应用程序组件是存根的,他们不必处于最终形式。其次,对生产中部署组件的环境必须进行建模。再者,不同组件部署到目标环境的流程必须尽可能自动化。通过上述方式,设计和开发团队可以在开发和测试阶段以一致的方式复制应用程序和环境模型以及自动化部署过程。在开发和测试阶段,通过简单地复制生产环境及部署过程,设计、开发和测试团队可以尽早知道生产环境的限制和参数,这样他们在开发应用程序时可以充分考虑这些约束和参数。而使用传统的模型,大量的时间将浪费在排除由质量保证部门在模拟环境(译者注:Staging,在正式进入生产环境前模拟生产环境的阶段)或生产环境找到的问题。很多时候部署会被取消,因为环境因素略有不同,验证通过的应用程序将无法部署到生产环境中。

此外,借助OpsDev可以使用版本发行管道工具在开发、测试、模拟和生产环境编排应用程序的部署,这样不仅能够通过自动化和并行化加快不同环境的整体部署流程,还能够减少易出错的手动任务从而提高整体质量。版本发行管道工具由多种提交管道(commit pipeline)组成,一个提交管道是一个独立的应用程序管道,用于编排持续集成和持续测试。一个发行版可能包括多个由不同工程团队开发的应用程序,每一个工程团队可以拥有他们自己的提交管道。将不同团队的不同应用程序提交管道集成在一起就构成了一个版本发行管道工具。版本发行管道工具知道应用程序的相互依赖性并且能够将应用程序整理到模拟和生产环境中。版本发行管道工具使用手动和自动两种批准方式确保发行版已被批准以及确保部署流程的正确性。

使用OpsDev,版本发布管道工具能够集成ITSM(Information Technology Service Management,IT服务管理)和APM(application performance monitoring,应用性能监控)解决方案。版本发布管道工具通过往ITSM服务台发送一份即将部署应用程序的电子清单来寻求批准,并且开启一个变更请求。IT服务主管在ITSM服务页面上就会看到即将部署应用程序的通知,然后进行评审以及相应的批准流程。当IT服务主管审核通过后,ITSM就会发送信号给版本发行管道工具让其进行部署。部署成功后,版本发布管道工具会通过更新变更请求状态告知ITSM应用程序已经成功部署。

版本发布管道工具也可以集成APM解决方案,版本发布管道工具将应用程序部署在模拟环境中,然后通知APM监控性能和负载测试。APM会报告应用程序是否到达SLA,如果是,应用程序可以继续部署到生产环境。否则,版本发布管道工具就会终止部署,并且报警说应用程序未到达目标SLA。在生产环境中,APM能够监控事物、性能和负载。当到达一定的阀值时,APM就会通知版本发布管道工具在数据中心部署更多的应用程序来增加服务能力。当收到APM的请求时,版本发布管道工具会往ITSM上创建一个变更请求,当ITSM批准后,它就会部署更多的应用程序来提供更多的服务能力。当服务能力过盛时,APM就会通知版本发布管道工具关闭一些服务,将资源留给其他服务使用。

正如大家所了解,IoT以及基于手机应用用户体验的不断扩张,企业不能再使用传统的开发模式开发产品,因为SaaS服务和应用程序组件(设备软件、数据中心软件、手机应用和Web应用)相互依赖性的增强组成了单一且密切相关的用户体验。苹果公司,通过鼓励开发者首先考虑用户体验以及提供完整的苹果个性化服务这种变革使我们的生活变得更加效率,这也将加快DevOps到OpsDev思想的转变。

原文链接:OpsDev Is Coming(翻译:肖远昊)

原文发布时间为:2016-08-28

本文作者:肖远昊

原文标题:OpsDev的时代来了!

时间: 2024-08-18 23:58:04

OpsDev的时代来了!的相关文章

梁春晓:“互联网时代”,我们仍低估了它的影响

21世纪,互联网技术革命给人类社会带来了新的挑战,信息技术不仅在全面改造产业结构和经济格局,也在深刻变革着我们的生活方式与组织方式. 今天的互联网革命,带来的不仅仅是工业体系内单一技术的升级,而是推动了技术创新的浪潮,催生了一系列技术群--人工智能.虚拟现实.无人驾驶.区块链.比特币等等. 技术变革引发商业模式变化,商业模式变化引发市场生态变化,市场生态变化引发组织变化,组织变化又会带来对人的能力的需求的变化.互联网革命带动的社会变化在这个意义上,是全方位的. 互联网革命给新时代的治理带来了新的

安全人工智能应用之我见:时代“风口”的交叉点

编者按:10月11-14日,为期四天的2017杭州云栖大会(门票火热抢购中!)将再度在杭州云栖小镇起航,作为全球最具影响力的科技展会之一,本届大会将有不少阿里集团专家以及各企业行业领袖的精彩演讲.本文是阿里云资深算法专家施亮所写,他将在10月的云栖大会上分享安全智能带来的思考和变革(想了解嘉宾以及最新议题信息请关注"云栖大会"公众号). 施亮 从年初的RSA大会,到前两周刚结束的Blackhat和Defcon,这些大会上一个热议的焦点,就是人工智能和机器学习技术,在安全领域和产品上的应

恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计

标签 PostgreSQL , 标签 , 推荐系统 , 实时圈人 , 数组 , gin , gist , 索引 , rum , tsvector , tsquery , 万亿 , user , tag , 淘宝 背景 我们仅用了PostgreSQL的两个小特性,却解决了业务困扰已久的大问题. 推荐系统是广告营销平台的奶牛,其核心是精准.实时.高效. 这么多广告平台,到底谁家强?谁的核心牛逼? 1. 精准,指对用户的描述精准,通常需要基于大量的用户行为数据,经历深度学习后形成的用户画像,或称之为标

时代从此划分 阿里云数据库POLARDB发布

本文讲的是时代从此划分 阿里云数据库POLARDB发布[IT168 云计算]在企业数据容量环式增长时代,数据库容量小.存储空间扩展缓慢.性能不足,以及扩容升级慢等问题渐显,传统数据库显然已难以支撑诸如物联网.新金融.新零售.新制造.电信等高吞吐场景业务的快速发展. 一场以人类社会数据暴涨驱动的互联网基础设施进化随之而来. 在2017杭州云栖大会前夕的9月21日,阿里云正式发布了自研新一代商用关系型云数据库POLARDB,该数据库采用第三代分布式共享存储架构,创新实现企业级OLTP与OLAP一体化

演讲实录丨山世光 闲话AI时代的视觉智能

小编按 10月22日,来自国内外人工智能专家及行业领袖齐聚世界机器人大会,在其专题论坛2016中国智能机器人产业高峰论坛上展开一场别开生面的机器人和人工智能主题演讲,并带来精彩互动交流. 了解到还有很多粉丝不能到场参会,小编特地整理了参会嘉宾中科视拓董事长.计算机视觉专家山世光的报告速记,让大家一睹为快~ 本文根据速记进行整理 闲话AI时代的视觉智能 山世光 中科视拓董事长.计算机视觉专家 山世光:非常高兴今天有机会到这样一个论坛上来分享一下关于在人工智能时代的计算机视觉发展情况.今天我们这个论

随着HTML5的普及,定制化的移动CRM应用时代即将到来

 近年来,移动CRM应用异常火爆,大多为原生APP形式,且大部分产品不支持定制.对于很多用户来讲,已经不再满足于只是有一个移动端CRM了,更希望用上根据自身业务流程定制的移动CRM.     在移动端,用原生APP进行这样的纯个性化定制的成本是很高的.但使用HTML5就变得很容易了,HTML5的特点是跨平台.跨设备一次开发,多处使用,用户无需下载,瞬间打开,用户无需升级,永远最新,无需经过应用商店发布.     当然,HTML5也有它的局限性,比如,使用CSS样式或者CSS动画的用户体验无法与原

后网络时代链路均衡控制利器详细介绍

作为网络用户尤其是中小型网络用户的你是不是被这样的问题和烦恼所困扰:路由器根本解决不了应用层链路负载均衡的问题. 基于PC架构Linux的软件解决方案本身成为瓶颈!由于资金不足,不能购买真正专门为应用层链路负载均衡的硬件设备,而只能购买基于PC架构Linux或Windows的软件解决方案,虽然能够提供负载均衡的功能,但是在流量刚刚达到总带宽50%的时候,这个设备本身却由于体系架构的限制,成了链路的瓶颈. 各种应用争抢带宽,导致重要的应用时断时续反应极慢!视频.语音等多媒体应用要求保证的带宽和时延

大数据时代的小数字感

目前,"大数据"概念已经深入人心.很多人都喜欢谈论大数据.而我们利用数据,其中一个很重要的目的在于,用之为决策提供支持.因此,如何有效地呈现出大数据给出的结果,并把数据以"人话"说出来的,并让受众(很可能是你的领导)听得懂,就显得非常重要的! 想做到这一点,就得迎合人性,或者,更具体点说,要迎合人类大脑的喜好. 一部经典电影引出来的数字感 如果你看过巴里•莱文森导演的经典奥斯卡电影<雨人>(Rain Man),或许你不会忘记其中一个非常有意思的桥段:在餐

微盟旺铺上线 开启个性化移动电商运营时代

7月29日,http://www.aliyun.com/zixun/aggregation/3297.html">微信第三方平台微盟宣布微盟旺铺正式上线.微盟旺铺是基于微信小店的第三方解决方案,可满足移动电商运营的核心需求. 业内普遍认为,随着微盟旺铺的上线,个性化移动电商时代即将到来. 微信小店于今年5月发布,主要为商家提供基础的商品货架功能,商家开通微信支付就可以直接利用微信小店售卖商品,是微信公众平台又一基础能力的释放. 微盟创始人孙涛勇指出:"微信小店无法满足所有商户在移