草庐IT

足不出户,搞定交付——独家交付秘籍(第二回)

阿里系统软件技术 2023-03-28 原文

作者:晨念、聪言、新钰

大家好,我是专注于软件应用交付的交付王小锤!我们交付铁三角团队(专注交付的我、开发老哥铁子、售前大佬强哥)又来了。

作为一家提供大数据分析服务的 ISV 企业,面对国内依旧严峻的疫情形势,以及不可预估的封闭管控,前往客户现场已不再便捷。因无法出差而导致的项目延期交付时有发生,而对于产品的后续运维也常常因无法到客户现场,进行有效排查而导致业务不稳定等问题发生,导致客户怨声载道。

企业口碑直线下降,业绩节节下滑,企业整体营收缩减,处境变得越发艰难,已经到了考虑是否进行人力缩减来降低成本的地步,因此在疫情导致无法出差、无法访客的大背景下,如何保障交付按时保质的进行,做好运维质量的保障,从而不影响企业整体营收,已成为我们生死攸关的难题。

生死攸关之战

远程交付难

每当疫情突然严峻之时,我们的产品交付就变得尤为困难。这不,那天我们原计划去上海现场交付,突然看到上海「隔江而治」的封控管理政策,我顿时感到交付所面临的挑战进一步严峻了。我对铁子和强哥道:“这次的产品交付原定下周三收尾,按计划出发去现场交付的话完全来得及,但现在受疫情影响,何时去到客户现场进行交付还不得而知,尽管远程也可完成 70 %-80 %的交付工作,但无法完全实现远程交付的落地使用,到时又发生延期交付,定会让客户对我们产生不靠谱的印象。不止如此,项目未收尾,尾款未入账,你们想想,咱们以前 10 号的工资都延到 20 号发了,恐怕是公司资金周转不开了。”

远程运维难

就在我与铁子还有强哥诉苦时,手机响起了刺耳的铃声,并不是我的铃声不悦耳,而是近期接到的电话普遍都是客户现场打来的,让我们去进行后续运维保障工作。我接起电话,安抚着客户,放下电话,果然不出所料,又是一通客户现场出现问题的电话,不巧的是这又是位上海客户。客户抱怨现场一直显示告警信息,而我们只能约客户一会儿开个视频,远程指导他们自己动手敲命令行来进行修复。”说到这,我长叹一声,“好难啊~~”。

营收业绩持续下降

售前强哥看我在长吁短叹,起身拍着我的肩膀安慰道:“我也好不到哪儿去。尽管国内疫情加快了数字化转型的步伐,去年的我们也抓住了这一机遇,促成许多企业在进行转型或云上迁移的时候选择咱们,所以去年整体企业也迎来了规模化发展,签了好多单子,但是这也直接促使今年,你们需要交付的软件应用很多很多,于是乎你们才会面临规模化交付的问题。

而今年因为很多单子延期交付、运维保障没有做的很好,公司效益不太好,老板给我们施加了很大的压力,让我们售前团队想尽一切办法来进一步的拓宽市场,签更多的单子,所以我今年出差特别多,时不时就需要去进行客户拜访,来促使商务合作事项的达成,而现在疫情期间,为了积极响应国家疫情防控政策,我们便很少去跨省出差与访客了。哦,对了,你们听说了吗?我听小道消息说,老板前段时间和 hr 老大讨论,说再这样下去可能要考虑缩减人力成本了,现在我们售前这边的人压力都特别大,人人自危!”

看着我和强哥在相互诉苦,头发日渐稀疏铁子突然想起前几日还在为交付质量问题兵戎相见的我们,主动联系云原生应用交付平台 ADP (以下简称 ADP)的阿莫寻求帮助的事情。于是我们火速连线阿莫,看看可有什么良策助我们渡过难关。远程会议接通后,我们将现在的难题告知阿莫,阿莫听完也没有拐弯抹角,直接给出了我们解决的对策。

地道战——在离线通道

透过摄像头,阿莫看向焦急的我说道:“小锤,咱们交付和运维的时候需要出差是常事,远程实现完全的交付和运维对你们来说是难事。但是别慌,我们 ADP 有个神招式,招式不起眼,但是效果极强,助力你们远程搞定交付与运维。” 我忙说:“快说来听听”。只见阿莫不慌不忙的说道:“ ADP 提供在离线通道能力,可以帮助实现远程交付运维、应对规模化交付问题。

高效实现远程交付与运维

应用的交付和运维,往往需要相关人员前往客户现场支持,而当无法前往的时候,也就意味着进度停滞不前,存在项目延期的风险。

作为 ISV 的你们应该更清楚,交付出去的产品往往不是通过单一产品就可以实现客户需求,可能需要融合多款数据类型的产品,需要多个团队协同交付,而当你们无法直接触达客户现场,但问题需要关联方协同解决时,现场人员就需要不断转述问题,并根据指示完成操作,这让大家的效率大打折扣。

ADP 通过在客户环境和阿里云建立一条安全、稳定的在离线通道,提供了直达客户现场的高速公路,来解决上述问题。

基于该通道:
交付人员能够远程勘验交付环境,100%远程实现部署应用并完成交付验收。
运维人员能够远程诊断问题,远程快速响应并完成运维操作。遇到需要协同排查的情况,关联方也能快速了解现场信息,问题的解决瞬间变得高效了。

轻松应对规模化交付

咱们现在企业发展势头良好,其实许多产品已经进入到规模化交付阶段,面对分散在全国各地的大量交付项目,刚才你们还提出如何更为高效地管理每个项目的应用版本的问题。

这个问题的话,通过 ADP 的在离线通道能力,是可以为客户提供统一管理集群的能力的,这样你们便能够轻松追踪、管理数百个交付项目的版本。

也就是说,即使铁子对应用进行版本升级,你们也不需要一个局点一个局点的出差去交付部署了,而是能够批量进行操作,足不出户就能完成所有项目的应用更新。

优势:
• 降本提效: 开启远程交付/运维新模式,提升企业交付效率,降低人力成本,助力实现规模化交付。
• 安全可控: 提供稳定、灵活、可控的连接通道,保障交付运维安全性。
• 简单易用: 无需管理云资源,一键完成通道初始化。”

阵地战——行业解决方案中心

阿莫继续道:“听刚才你们的描述,在现在疫情期间,你们因为交付不顺利所带来的业务压力很严重,而我们有一个行业解决方案中心这样的平台,你们可以了解下。

在线化平台搭建,实现商务进展推动

作为大数据行业的 ISV,估计你们已发现,在帮助用户完成数字化转型时,很难只靠一个产品或者一个团队就能够完成全链路支持,其实往往需要 独立软件开发商、软件集成商以及交付服务商共同合作,来产出相应的行业解决方案。当解决方案确定后,这时候你们估计会想,就算是线上搞定行业解决方案的搭建,但还需要面临后续的商务演示、对客 POC 等一系列商务对接,售前还是需要去到客户现场,强哥的出差在所难免。

打造商务运营阵地,实现规模化发展

NO,NO,NO!对于 ISV 的你们,或者软件集成商而言,ADP 解决方案中心则可以作为产业供需的纽带,帮助建立厂商跟行业终端用户之间的高效商务联接。你们可以拥有自己产品的规模化运营阵地,将你们的产品快速整合,作为一个整体,快速的实现解决方案的对客商务演示、POC 验收以及最终的交付部署,实现可复制、规模化的产品成单交付。

也就是说铁子,你们的开发团队在线高效将行业解决方案整合好后,将成品上传到 ADP 解决方案中心并制作不同的解决方案产品对客规格。客户无需关心复杂的交付配置,就可以像网上购物一样挑选自己需要的规格,自行在离线一键部署,实现远程商务演示、POC 体验,商务 License 授权等流程。这样,售前大佬强哥你便无需再出差。不仅如此,通过平台的自然流量还可吸引到其他潜在客户,帮助企业规模化发展。

跨产品高效协同,增强产品可靠性

正当阿莫准备继续说下去时,铁子插话道:“这点很好,能够远程就把商务侧的事情搞定,但是有一点,其实没有你们 ADP 解决方案中心,我们自身将一个个产品进行打包,交付部署也可以的,就是慢了点。那上传到咱们 ADP 解决方案中心还有什么其他亮点,或者说能给我们带来什么额外的产品增值能力?”

阿莫继续道:“行业解决方案这个事情往往涉及多产品的沟通协同,其人力投入成本巨大。按照之前对你们的了解,一定是面对不同行业,选择不同类型的数据分析类 SaaS 产品进行融合,提供行业解决方案。在寻找到最合适的解决方案提供给最终用户前,你们势必需要马不停蹄的进行产品改造,而产品适配期间,对其不同产品的接口对齐、账号管控、组件监控等事项的对接,往往需要去不停的对接,哪怕线下联合办公都有可能发生。

而 ADP 解决方案中心可以帮你们,通过简单易用的平台能力,提升行业解决方案生产协同效率,并且提供对业务无侵入 Built-In 的诸如跨产品故障域隔离、ServiceMesh、权限工作流、底层运维监控等能力,提升解决方案产品可靠性的同时,实现多方产品数据高效的互联互通。

简单来说就是铁子,你们开发团队可以通过解决方案中心在线化平台,运用其中 ADP 提供的权限工作流、监控等插件能力,直接在线上实现多 SaaS 产品的融合,搭建出最合适的解决方案,实现高效协同。”

优势:
• 平台加速行业解决方案落地,提供基础支撑服务让行业更加聚焦自身业务创新

• 提升 ISV、软件集成商以及交付服务商的协同效率,平台提供插件帮助多方产品数据互通、快速黏合组装完备的行业解决方案,实现行业解决方案的云原生集成交付能力的转型。

• 运行、监控、商务管控等通用能力下沉至平台侧,让业务生于云、长于云,高效可靠的交付给客户。

• 提升解决方案交付效率

• 打通行业用户跟解决方案尝试的商务售前售后通道,可以在线化完成自助体验、商务 POC、License 授权售卖等流程。

• 客户/交付人员无需在关心复杂的交付配置,就像淘宝购物一样,根据商务成单选中的规格即可实现一键多产品解决方案部署交付,所见即所得。”

阿莫停顿了下,继续道:“这样咱们的开发老哥铁子、售前大佬强哥,你们可以安心在家把这部分搞定了!之后小锤,你实现远程交付, 你们的问题就彻底解决了。”

听完阿莫的解决方法,我们瞬间又重新燃起了希望与斗志!

总结

在离线通道: 助力企业远程就可实现项目的交付与验收,以及高效支持运维工作。在有效提升整体的交付运维效率的同时,和可助力企业规模化交付与生产。该通道安全稳定、简单易用。

行业解决方案中心: 助力企业快速打造完美的行业解决方案。助力远程商务合作、实现高效协同,搭建出专属的商务运营阵地,实现业务规模化增长的同时,还可实现多产品的数据互通,产品打造时的高效协同,为产品的可靠性再添一层保护。

文章中提到 ADP ,它作为一款应用交付的利器帮助我们解决了许多交付难题,比如这次的远程搞定交付难题,让我们又一次眼前一亮,下面和大家分享下 ADP 所具备的核心能力吧~

ADP 核心能力:
全栈式在线化服务: 稳定可靠的中间件适配、极致简化的交付流程。
异构环境全覆盖: 通过集群镜像实现异构 IaaS 交付、通过应用管控实现异构 Kubernetes 交付、以及面向开放生态的规划。
稳定可运维底座: ACK Distro 底座、运维管控平台能力。
上述能力帮助我们解决了产品适配成本高、部署环境复杂、运维低效且门槛高的烦心事。

而关于 ADP 如何帮助我们交付铁三角应对软件应用交付质量相关难题的故事,大家如果感兴趣欢迎点击下方链接查看。
https://developer.aliyun.com/article/879881

(本故事纯属虚构,如果有雷同纯属巧合)

点击此处,了解云原生应用交付平台 ADP 更多资讯!
发布云原生技术最新资讯、汇集云原生技术最全内容,定期举办云原生活动、直播,阿里产品及用户最佳实践发布。与你并肩探索云原生技术点滴,分享你需要的云原生内容。

关注【阿里巴巴云原生】公众号,获取更多云原生实时资讯!

有关足不出户,搞定交付——独家交付秘籍(第二回)的更多相关文章

  1. ruby - 如何跳过 CSV 文件的第一行并将第二行作为标题 - 2

    有没有办法跳过CSV文件的第一行,让第二行作为标题?我有一个CSV文件,第一行是日期,第二行是标题,所以我需要能够在遍历它时跳过第一行。我尝试使用slice但它会将CSV转换为数组,我真的很想将其读取为CSV,以便我可以利用header。 最佳答案 根据您的数据,您可以使用另一种方法和skip_lines-option此示例跳过所有以#开头的行require'csv'CSV.parse(DATA.read,:col_sep=>';',:headers=>true,:skip_lines=>/^#/#Markcomments!)do|

  2. ruby - `respond_to_missing?` 的第二个参数有什么用吗? - 2

    使用method_missing时在Ruby中,它是almostalwaysagoodidea定义respond_to_missing?respond_to_missing?接受两个参数;我们正在检查的方法的名称(symbol),以及一个指示我们是否应该在检查中包含私有(private)方法的bool值(include_all)。现在我感到困惑的是:method_missing不接受任何可能指示它是否应该调用私有(private)方法的参数,如respond_to_missing?做。此外,method_missing无论原始方法调用是在公共(public)上下文还是私有(privat

  3. ruby - stub 实例方法在使用 minitest 的第二次调用时返回值不同 - 2

    我正在对用户的提要进行分页,并想模拟我正在使用的API的响应。API可以返回奇怪的结果,所以我想确保如果API返回我已经看到的项目,请停止分页。我使用minitest在第一次调用方法get_next_page时stub,但我想在第二次和第三次用不同的值调用它时stub。我应该只使用rSpec吗?ruby新手...这是片段test"crawlerdoesnotpaginateifnonewitemsinnextpage"do#1:A,B#2:B,D=>D#3:A=>stopcrawler=CrawlJob.newfirst_page=[{"id"=>"item-A"},{"id"=>"i

  4. ruby-on-rails - Ruby:给定日期找到下一个第二或第四个星期二 - 2

    我似乎找不到一种优雅的方式来做到这一点......给定一个日期,我如何找到下一个星期二,即日历月的第2个或第4个星期二?例如:给定2012-10-19然后返回2012-10-23或给定2012-10-31然后返回2012-11-13OctoberNovemberSuMoTuWeThFrSaSuMoTuWeThFrSa12345612378910111213456789101415161718192011121314151617212223242526271819202122232428293031252627282930 最佳答案

  5. ruby - 为什么触发器运算符包含第二个条件? - 2

    以下代码使用了触发器运算符。(1..10).each{|x|print"#{x},"ifx==3..x==5}为什么结果是3,4,5?我觉得应该是3,4。如教程中所述,此表达式在x==3时为真,并一直为真,直到x==5。如果“5”的计算结果为false,如何打印它?谁能为我澄清一下? 最佳答案 来自“TheRubyProgrammingLanguage”的重要链接是:4.6.9.1Booleanflip-flopsWhenthe..and...operatorsareusedinaconditional,suchasanifstat

  6. micropython复现经典单片机项目(二)可视化音频 频谱解析(基本搞定) - 2

    本人是音乐爱好者,从小就特别喜欢那个随着音乐跳动的方框效果,就是这个:arduino上一大把对,我忍你很久了,我就想用mpy做,全网没有,行我自己研究。果然兴趣是最好的老师,我之前有篇博客专门讲音频,有兴趣的可以回顾一下。提到可视化频谱,必然绕不开fft,大学学过这玩意,当时一心玩,老师讲的一个字都么听进去,网上教程简略扫了一下,大该就是把时域转频域的工具,我大mpy居然没有fft函数,奶奶的,先放着。音频信息如何收集?第一种傻瓜式的ADC,模拟转数字,原始粗暴,第二种,I2S库,我之前博客有讲过,数据是PCM编码。然后又去学PCM编码,一学豁然开朗,舒服,以代码为例:audio_in=I2S

  7. ruby array,从第二个到最后一个获取所有元素 - 2

    这个问题在这里已经有了答案:HowtoreturnapartofanarrayinRuby?(6个答案)关闭8年前。我的方法:defscroll_imagesimages_all[1..images_all.length]end我不喜欢调用images_all两次,只是想知道是否有一个好的技巧来调用self或类似的东西来使它更干净一些。

  8. ruby - 如何使用每个元素从第二个元素开始在数组中循环? - ruby - 2

    假设我有一个这样的数组:["auburn","http://auburn.craigslist.org/web/","http://auburn.craigslist.org/cpg/","http://auburn.craigslist.org/eng/","http://auburn.craigslist.org/sof/","http://auburn.craigslist.org/sad/"]我想做的是只处理这个数组中的URL——它总是从element[1]开始并向上。我该怎么做? 最佳答案 这里只显示从1(第二个元素)开始

  9. ruby-on-rails - Ruby DateTime 格式 : How can I get 1st, 第二、第三、第四? - 2

    首先,DateTime格式变量似乎没有在任何地方记录,因此对可以在rubydocs中向我展示此内容的任何人+1。其次,在查看Date.strftime函数代码时,我没有看到任何可以让我执行以下操作的内容:2010年9月9日,星期四有人知道这是否可行吗? 最佳答案 您可能想要takealookhere.总结time=DateTime.nowtime.strftime("%A,%B#{time.day.ordinalize}%Y")请注意,您在纯Ruby(2.0)中运行,您需要调用:require'active_support/core

  10. ruby - 从第二次出现的字符拆分字符串 - 2

    如何从第二次出现的字符拆分字符串str="20050451100_9253629709-2-2"Ineedtheoutput["20110504151100_9253629709-2","2"] 最佳答案 没有什么比得上单线了:)str.reverse.split('-',2).collect(&:reverse).reverse它将反转字符串,用“-”分割一次,从而返回2个元素(第一个“-”前面的内容和它后面的所有内容),然后反转两个元素,然后反转数组本身。编辑*before,after=str.split('-')puts[be

随机推荐