加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

SAP成都研究院DevOps那些事

发布时间:2019-02-05 18:53:13 所属栏目:站长百科 来源:微信公众号【汪子熙】 原文链接:https://mp.wei
导读:作者:安悄悄 来历:微信公家号【汪子熙】 原文链接:https://mp.weixin.qq.com/s/dcXZBwaVLZpYTHH4oN8wlw 本日的文章来自我的同事安悄悄,SAP成都研究院一位措施媛。安悄悄2010年插手SAP,认识她的人一样平常都叫她安静。在她待过的每个小组,安悄悄都不是最

作者:安悄悄 来历:微信公家号【汪子熙】

原文链接:https://mp.weixin.qq.com/s/dcXZBwaVLZpYTHH4oN8wlw


本日的文章来自我的同事安悄悄,SAP成都研究院一位措施媛。安悄悄2010年插手SAP,认识她的人一样平常都叫她安静。在她待过的每个小组,安悄悄都不是最引人瞩目标开拓职员,然而她老是能一如既往,保质保量地完成开拓使命,为团队冷静地做出本身的孝顺。


Jerry和安悄悄曾经在统一开拓小组里共事过三年多的时刻。2013年时,我们地址的CRM开拓团队曾一路全力,将Twitter, Facebook和新浪微博等交际媒体的支持添加到CRM呼唤中心中去。令Jerry至今影象犹新的是 ,早在2013年9月,安悄悄就开始行使Selenium举办SAP CRM WebUI的自动化测试用例开拓,而且是其时SAP成都研究院最早行使Git举办源码打点的同事之一,比2014年成都团队大局限从ABAP技能栈切换到Java技能栈上整整早了一年。Jerry对付Selenimu的进修最早也是从阅读安偷偷的代码开始的。其时的CRM团队也是SAP成都研究院最早开始实践试探性测试( Exploratory Test )的团队,而安悄悄就是其时的首要组织者。



SAP成都研究院DevOps那些事


本日安悄悄要先容的DevOps Enginner,有些伴侣对这个词也许不太认识。着实就在前几天,精确地说是2018年6月27日,Jerry的伴侣圈被一条消息刷屏了。



SAP成都研究院DevOps那些事


6月27日下战书,阿里云呈现重大技能妨碍,妨碍于北京时刻2018年6月27日, 16:21阁下开始,16:50分隔始延续规复 。阿里云官方给出的妨碍时刻或许一连了30分钟,延续规复时刻有一个小时多。


SAP成都研究院DevOps那些事

6月27日破晓时分,阿里云宣布了该妨碍缘故起因的官方声名:“ 我们在运维上的一个操纵失误,导致一些客户会见阿里云官网节制台和行使部门产物成果呈现题目。 ”

SAP成都研究院DevOps那些事

该官方声明提到的“触发了一个未知bug”,详细是什么bug?


“详细缘故起因是一个焦点的应用在拉VIP列表的时辰,返回了空列表,这就会导致上千VIP被禁用了 。VIP = Virtual IP Address,假造IP地点,首要浸染为集群的负载平衡的进口地点,可通过一个VIP的地点,实现一组营业的会见,凡是也叫集群负载平衡技能。VIP是集群营业的进口,假如数千个VIP被禁用了,也许后端上万台的处事、应用、数据库等将直接无法会见,本次妨碍盲点,是测试通过了,在出产情形触发了一个未知bug,导致焦点应用在拉取VIP列表时,为空了,导致内部的上千台负载平衡不行用,从尔后端的应用也不行达。”


对付这个重大技能妨碍产生之后阿里云运维团队的处理赏罚速率,业界照旧给以了很高的评价:


"对付大型互联网公司,运维技能架构都是多层机构。 在内部负载平衡上设置的VIP假如不行达的话,后端的service层和数据库等内容,都是不行达的,这也是为什么妨碍的时辰,页面能打开,可是报错为502妨碍,502错误一样平常常为后端处事器不行用,这也声名白妨碍的来源地址。阿里的运维团队妨碍相应照旧较量给力的,数千个VIP设置错误,在半小时内从发明,到定位,到妨碍解除,以及办理,照旧挺快的。”


说完了阿里云,言归正传,让我们来相识SAP成都研究院的DevOps吧。


下面是安偷偷的正文。 





各人好,我是安悄悄,已往的一年我在SAP成都研究院Customer Engagement Center团队接受DevOps Engineer 。您必然传闻过Development Engineer ( 开拓工程师 ) ,也传闻过 Operation Engineer ( 运维工程师 ) ,那 DevOps Engineer 是个什么工种?想答复这个题目,在我接受 DevOps Engineer 这短短的一年看来,着实既有只缘身在此山中的狐疑,也有不敷为外人性的拮据。


文章目次


  • DevOps in SAP

  • DevOps in SAP Customer Engagement Center

  • DevOps Engineer到底要干些什么?

  • DevOps Engineer的一天,或许是什么样的?



此刻就让我梳理一下本身对 DevOps 的粗浅熟悉和感觉。假如您对 DevOps 的话题感乐趣,刚好身边也有 DevOps 小搭档,不妨也跟他们聊聊。


DevOps in SAP


早些年 SAP 的产物大多是开拓周期较长的On- Premise 产物,好比 ERP , CRM 。SAP除了开拓团队,尚有一个专门认真产物维护的部分,名叫 IMS 。当时辰的模式是开拓团队完成开拓之后,就可以妥妥地移交给 IMS 团队。一年之后新的版本宣布,再继承 移交 。任何客户的题目假如SAP Primary Support办理不了,那么都是交给 IMS 团队处理赏罚,开拓团队可以很洪流平上心无旁骛地继承做下一阶段的开拓。 

 

2015 年阁下,跟着公司的计谋转型,一系列基于云的新产物推出,SAP开拓团队也在不绝追求没有最短只有更短的交付时刻。 1 年, 3 个月, 1 个月, 2 周。。。试想一下,原本那套基于On-Premise的开拓和维护的模式是不是就搞不定了?大概 IMS 团队的同窗会跳出来说,容我们渐渐,上周 移交 给我们的东东我们还没处理赏罚完 bug 呢,这周又来这么多新 成果, 其实是 Hold 不住了。。。另一方面 ,SAP开拓团队也想相识,产物做获得底怎么样,应该奈何迭代得更好呢?可是隔着 SAP Primary Support 以及 IMS 团队 , 离客户这么远,信息从何而来呢?


不可是 SAP 一家公司在思索。 计谋转型,也就意味着组织布局必要做出须要的调解。 海表里的许多软件公司都在寻求新的产物开拓和维护模式,使得各个团队之间镌汰时刻消费,从而越发高效地协同事变。假如开拓和维护不再是界限理解的两个团队,而是由一个团队同时Hold 住开拓和维护,是否可行呢?

 

借用维基百科中关于DevOps的界说:


DevOps(Development和Operations的组合词)是一种重视软件开拓职员(Dev)和IT运维技强职员(Ops)之间雷同相助的文化、行为或老例。透过自动化软件交付和架构改观的流程,来使得构建、测试、宣布软件可以或许越发地快捷、频仍和靠得住。


https://zh.wikipedia.org/wiki/DevOps


SAP成都研究院DevOps那些事


DevOps in SAP Customer Engagement Center


关于 DevOps 理念在一个团队中怎样落地,细分一下,大抵有:

  1. 开拓即维护:每个小搭档都既是开拓,也是维护,不分工;

  2. 开拓和维护:团队中一部门小搭档是开拓,另一部门是维护,分工明晰;

  3. 一半开拓,一半维护:团队中的维护事变由开拓小搭档们来按期轮岗。



第一种计策最贴近 DevOps 的理念。第二种计策最靠近传统,第三种计策折衷。没有孰优孰劣,吻合的步崆最好的。要思量的身分既要担保产物的 交付 ,同时分身团队小搭档们本身的职业乐趣点和 特长 ,以及雷同本钱。


SAP成都Customer Engagement Center 团队最初在转型 DevOps 时,回收第三种方法,由开拓的同窗每两周轮一次岗。每位同窗在轮岗 的两个礼拜中, 50% 的 精神 用来做开拓,其它的 50%精神 用来处理赏罚 DevOps 相干的 使命 。在运行一段时刻之后,收到的反馈以为,固然仍有 50%精神 做开拓,但会影响 各人干事的专注力 ,整体服从不是太高。同时,偶然轮岗的交代做得不到位会导致后续要花更多的本钱在相识题目的上下文和 跟踪 题目上。


成都团队在之后的运行中调解为了第二种方法,固然更靠近传统方法,但补充了方法三的短板。

 

DevOps Engineer 到底要干些什么?


DevOps Engineer 是指 DevOps 的模式下,身兼开拓和维护的 Engineer 。虽然在实际糊口中, DevOps Engineer 并不必然跟Developer 包袱同样的开拓事变。那么 DevOps Engineer 在他/她们的小角落里都在做些什么呢?

 

DevOps ,就像这个词的组成方法,是 Development 和 Operation 的组合,那么一千个组就也许有一千种组合方法。这取决于DevOps Engineer 的 资源 ,以及团队今朝所处的阶段。

 

就SAP成都 Customer Engagement Center 团队而言,团队今朝处于已发版,有客户的状态。这意味着也许会有客户报过来的 ticket ,以及来自售前团队以及内部 产物司理 团队的 demo  需求,也也许会有更多的内部 ticket 以及 tenant setup 的要求。因此 DevOps同窗会投入更多精神在 Operation 方面,着实也就是下图中的客户生命周期( Customer Life cycle) 方面。

 


SAP成都研究院DevOps那些事


再好比,假如团队处于开拓阶段,未发版,那么来自于 客户生命周期 方面的 使命 不多,可以更多地存眷 CI/CD(一连集成 / 一连交付) 以及监控等环节了。


在有更多的 资源的 环境下, DevOps 同窗就可以 专注于 偏 dev 偏向的 话题上 ,好比客户体系的自动化建设, cloud reporting 等等。



从客户签单的那一刻起,就进入了客户生命周期打点:起首是客户体系的设置,测试,将体系交付给客户行使;其次是支持客户在行使体系进程中碰着的各类题目;再到客户体系的进级,以及也许的迁徙等。这一系列勾当都是直接跟客户生命周期打点相干的。

 

那么,奈何保障客户在行使云产物的进程中可以或许到达条约中所约定的处事品格(SLA:Service-Level Agreement)呢?是不是代码的质量足够好就可以了呢?虽然,代码质量好必定是产物的重要担保,但差异于On-Premise产物之处在于,云产物有更多的不确定性,也就越发必要监控器材的帮助。

 

起首,回收微处事架构的产物必要思量陈设在云上的处事是否可达。打个例如,假如陈设在云上的处事处于 stop 的状态,那么客户的体系必定是无法正常事变的。为了相识云上的处事是否还“活” 着,可以行使 availability check ( SAP 内部器材), 每隔断必然的时刻就对云上的处事提倡哀求。通过哀求返回的相应值来判定云处事的状态,从而到达监控的目标。为了靠近及时,隔断的时刻可以尽也许的短,好比说每分钟提倡一次哀求。同时为了停止误判,也可以调解配置,当 2 或 N 次以上的哀求都表现不行达时,才发出告诫提醒。这样,当有非常环境呈现时,好比确实有处事“挂 ” 了,  availability check 就可以第一时刻通过邮件关照到响应的团队。可能假如还毗连了 SPC 体系 , 还可以在 SPC 中建设 ticket 关照到一线的云支撑团队。



SAP成都研究院DevOps那些事

另一方面,云上的处事只要是 live 状态就可以了么?那么假如遇随处事相应时刻降落可能错误率升高,会不会客户很气愤,效果很严峻呢?这个时辰,就必要此外监控器材了。今朝正在服役的器材是 Dynatrace 。每个团队可以按照本身的环境定制监控面板。另外在碰着详细题目时,可以跳转到详细的某个处事页面查察响应的指标,好比 Response time, Failure rate, CPU consumption, Throughput ,来说明题目也许的缘故起因,以及响应的对策,好比是否必要增进处事的 instance 可能 memory 。假如调解之后的机能如故不足满足,那么就必要深入看看代码层面是否有题目,搜查是否存在可优化的处所。


SAP成都研究院DevOps那些事


除了以上提到的 availability check 以及 Dynatrace ,行业中尚有许多其他的监控器材,详细行使哪种取决于公司可能每个团队的选择。

 

客户在行使体系的进程中,不免会出各类百般的题目,有的疑似 bug ,于是客户一封 ticket 就报了过来。 DevOps 可能开拓团队想要重现一下题目, debug 看看。额, debug 对付云产物其实是种奢侈,只好告急于题目产生时留下来的蛛丝马迹。这个时辰假如云平台自带的查察日记的呼吁不足用,好比说 cf logs ,那么就只好借助于 Kibana 这一类的可视化日记说明器材了。


SAP成都研究院DevOps那些事


SAP成都研究院DevOps那些事


SAP成都研究院DevOps那些事


假如说,监控是为了实现更好的处事质量,那么 CI/CD 就是为了在不影响产物质量的条件下更快地交付产物。将 versioning , build,各类测试,代码扫描,以及 deploy 等步调作为一个 pipeline 来整体思量,这是此刻更通用的做法。据相识,今朝有的团队本身来认真从 Jenkins 处事器到 pipeline的 设置 , 有的团队则借助于 SAP 内部的 CI/CD 器材,好比今朝在服役的 codepipes ,可能piper 。行使器材的上风在于,节减了 Jenkins 或 Bamboo 处事器等维护本钱,通过简朴的少量设置代码就可以完成p ipeline 的构建。劣势在于,因为这类器材是多个开拓团队行使,有资源上受限的也许性,以及当遇随处事器题目时行使上的不机动性。


SAP成都研究院DevOps那些事

以是,在我看来,客户生命周期打点是焦点,监控以及 CI/CD 着实也是为了更好的处事于客户生命周期。


DevOps Engineer 的一天,或许是什么样的?


犹如前面提到的,差异组的 DevOps Engineer 事变内容也许很纷歧样。举个例子, 偶然辰会收到几个 ticket ,急着救火,偶然辰会耗在配 demo 上,捣鼓半天。偶然辰在发版的前期跟难用的 pipeline 器材死磕。 DevOps Engineer 不是最懂需求的,乃至也不精于测试和开拓。可是会发明当有题目问了一圈无果时,大概问问 DevOps Engineer ,他/她或者是知道谜底的那小我私人,可能可以或许帮您找到真正有手段办理题目的人。

 

感激阅读,以及相识 DevOps 的那些事。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读