背景

石家庄掌讯信息技术有限公司创立于2009年,是一家提供企业信息化咨询、创新型软件产品、电商代运营服务,标准化管理、快速发展的高新技术企业。当前公司正处于企业互联网市场突破转型重要阶段,希望将更多精力转移到业务创新,提升开发和交付效率,低成本试错。因此选择一套低门槛开箱即用的持续交付、快速部署&运维平台尤为重要。

面对的挑战

  • 组织、人员权限管理复杂:
    Jenkins的权限管理独立一套,与其它系统不能很好的对接,维护成本非常高。
  • 好的工程实践、流程规范不容易复用,质量更无法保证:
    代码开发过程中加入了阿里巴巴P3C规范,与集成工作流无打通,不得不依赖人工介入的效果,当项目的时间紧,任务重,往往执行不到位,效果无法保证,形同虚设。代码质量很难保证。
  • FTP手工发布效率慢,Jenkins需要编写大量的脚本,降本提升效率成为了瓶颈:
    公司在很长一段时间在使用Jenkins作为自动化部署工具,Jenkins易用的插件化模式和灵活的流水线脚本编写能力是我们一直使用他的原因。不过对于我们这种0运维人员的小团队来说,一些平台细小的不便性也会团队效率带来很大的负面影响。Jenkins的流水线脚本编写维护的繁琐性以及第三方平台(服务)与Jenkins整合的复杂度都给我们带来不小的麻烦。
  • 缺少专职运维人员和微服务改造实战经验,研发运维效率不高:
    公司未设置专职运维人员,在做业务创新同时,微服务架构同步改造进行中。采用自建微服务架构+APM,技术门槛和人力不足很难在短时间成功落地。急切需要一条快速上手的平台支撑,需要最大限度屏蔽底层IaaS, 容器,以及常用微服务套件的学习成本。
  • 测试开发环境和生产环境的闲置计算资源较高:
    长期保有固定的IaaS资源,单台ECS单部署应用,导致资源利用率很低,存在较多的闲置浪费。

架构图

解决效果

总体上来说,掌讯信息公司在与云效&SAE共建之后,通过Codeup自动化代码检查提升了代码质量,降低了生产的故障,FLow自动化流水线、SAE的接入不但降低了成本,同时提升了交付效率。

1. 降成本:

零成本投入提高质量管理能力和持续交付能力

免费使用的codeup代码库让我们节省了自建git代码库的成本,codeup中集成的代码审查和安全审查模块又让我们节省了质量管理的投入成本。免费的流水线flow让我们节省了原本在jenkins中投入的环境成本。这些还只是节省的有形成本,对于平台整合后效率的提升所节省的成本更是不可估量。

低成本高质量玩转微服务架构

对于我们这样的小团队想要玩转微服务架构一直是一个可望不可即的事情,直到发现了阿里云的SAE(Serverless应用引擎)产品,SAE(Serverless应用引擎)节省了自建微服务架构的ECS成本。基于秒级弹性能力,无需长期保有固定资源,按需启停和自动弹性、按分钟计费,极大的提升了资源利用率。使用SAE(Serverless应用引擎)后,公司单从硬件成本上就节省了50%。

2. 提效率:

SAE,从0到1的高效体验

SAE 提供了应用托管和应用监控的开箱即用的体验,帮助我们关注业务开发而非底层资源的运维,节省了大量的人力成本。目前,我们通过 SAE 上线了 5 个核心业务:商品中心、用户中心、销售中心、采购中心和库存中心。

SAE,0改造使用Serverless技术

SAE实现了微服务应用的无缝迁移,WAR/JAR无需容器化改造直接部署,这也是SAE区别其它Serveless产品的重要优势,平滑迁移企业在线应用。

云效codeup代码库,加速你的code review

在codeup代码库中code review是在每一次commit后自动进行审查,和我们之前的集中时间,集中人力做code review工作相比,分散在commit后的自动审查模式更节约时间,并且自动化的触发模式减少了人为参与产生误判的可能性。

云效flow,高易用性,高集成性
使用云效flow产品后很多问题迎刃而解,可视化的流水线配置让之前繁琐的脚本编写工作一去不复返。flow高度集成阿里云产品线,在流水线flow中轻松集成我们在阿里云使用的SAE环境。我们曾尝试让一名有3年工作经验的普通的开发人员在flow中构建一个java测试应用部署的流水线,结果他在没有查看任何文档的情况下很快的完成了流水线的配置工作。这些体验都让我们切身感受到flow产品的高易用性和高集成性。

3. 提升质量,减少故障:

一提到流量增长,大家第一时间可能想到的就是加机器加带宽,但往往这个时候加机器已经来不及了。以往我们都是提前预估峰值,按峰值保有ECS资源,但经常出现容量预估不准的情况(比如资源浪费或资源不足),更严重的是会影响系统的SLA。通过SAE的秒级自动弹性,我们可以轻松的动态扩容应对峰值大考,峰谷时按需自动缩容。

以前团队中的code review工作只能指定专人在合并代码后执行审查任务,并根据生成的审查报告统一对问题进行修订,在使用云效codeup代码库后,代码审查工作被分配在每次commit后自动执行,以前统一的审核时间被分配在团队中每个人commit代码后自动执行,不但减少了人员参与的人力成本而且减少了code review工作执行的时间成本,大大提高了工作效率。由于整个code review工作提前到了代码commit阶段,将发现并解决代码潜在问题的阶段提前到了代码合并之前,这样就减少了在后续环节中出现遗漏问题的可能性,这里不得不提一下codeup审查代码阶段包含的敏感信息和依赖包漏洞扫描功能,这两个在codeup中自带的安全扫描功能,不但调高了代码质量的安全性,而且潜移默化的提高了团队的安全意识。

对比 原来 现在
代码规范评审 代码评审环节滞后,人为控制环节多。 commit自动化评审
代码安全评审 缺失安全评审工作 commit自动化安全评审
发布方式 Jenkins手工编写流水线脚本 高度可视化操作--简单
  Jenkins通过API方式集成阿里云产品(SAE) 高度集成阿里云产品(SAE)--便捷
分布式环境建设 购买ECS设备构建环境 SAE无需购买ECS,按资源使用量弹性付费
分布式环境运维 自建运维环境,集成多种运维工具 SAE提供统一运维平台,高度集成阿里云运维相关产品。

结语

企业创新要做的是成长速度快于消费者需求变化的速度,所以「掌讯信息」深感依靠自身摸索固然也可以持续提升能力,但面临的挑战要求能力的提升也必须更快、更好。在寻求提升开发和交付效率,低成本试错中,「掌讯信息」发现阿里经过数年互联网研发实战,已经总结出了一套高效能的研发思想、流程及工具,那就是阿里云SAE+云效。

持续交付、降本提效是一个很大的主题,一篇文章要讲透是不够的,只是简单分享了我们在这个过程中遇到的几个关键问题。「掌讯信息」在实践中其实都在摸着石头过河。希望大家可以多交流,共同探索互联网交付效率的成功模式。

最后,感谢 「SAE + 云效」 这两款工具及官方团队给予我们的支持,希望在未来更加深度的合作中,「掌讯信息」和 「SAE + 云效」 都能为更多团队的交付效率提供更多更好的经验。

作者介绍

乔亚浩,2009年加入石家庄掌讯信息技术有限公司,从业务开发至产品管理,现任职「掌讯企业智能服务部主管」。先后承担多次技术攻坚及推动技术演进:前端混合开发技术落地,产品后端微服务化改造、服务自动化构建及容器化部署、云效CI/CD落地等。

原文链接

本文为阿里云原创内容,未经允许不得转载。

阿里云 SAE 携手云效助力「石家庄掌讯」持续交付、降本提效相关推荐

  1. starops 云效运维 文档_阿里云 SAE 携手云效助力「石家庄掌讯」持续交付、降本提效...

    背景 石家庄掌讯信息技术有限公司创立于2009年,是一家提供企业信息化咨询.创新型软件产品.电商代运营服务,标准化管理.快速发展的高新技术企业.当前公司正处于企业互联网市场突破转型重要阶段,希望将更多 ...

  2. 云效携手SAE助力「石家庄掌讯 」持续交付、降本提效

    掌讯信息技术有限公司创立于2009年,是一家提供企业信息化咨询.创新型软件产品.电商代运营服务,标准化管理.快速发展的高新技术企业.当前公司正处于企业互联网市场突破转型重要阶段,希望将更多精力转移到业 ...

  3. 大型酒店数字化运营平台:人员、业务、资源统一管,降本提效、满意服务

    酒店数字化运营平台: 数字化运营平台作为大型酒店数字化转型过程中的核心平台之一,与酒店各项业务平台.数据平台共同构成大型酒店数字化转型的三驾马车,通过集成应用,共同为酒店数字化转型提供管理支持. (酒 ...

  4. 年终盘点一 | 云原生的 2022 年:降本提效、全面 Serverless 化

    作者:阿里云云原生团队 受访嘉宾: 阿里云智能 云原生 应用平台负责人:丁宇 阿里云智能容器服务负责人:易立 阿里云智能云原生应用平台产品负责人:李国强 阿里云智能中间件技术负责人:胡伟琪 阿里云智能 ...

  5. 壹沓科技签约七匹狼,助力「中国男装领导者」数字化转型

    01 壹沓科技牵手七匹狼,助力「中国男装领导者」数字化转型 最近,壹沓科技宣布与「中国男装领导者」七匹狼签约,为其提供数字化产品和服务,助力公司数字化转型升级. 七匹狼创立于1990年,秉承工匠精神, ...

  6. 某财税集团:使用进步的技术,对业务降本提效

    文 / OceanBase解决方案架构师 韩冰 该企业成立于 1999 年,是国内领先的财税信息化综合服务提供商,主要为税务机关提供税务系统开发与运维,为纳税企业和财税中介提供互联网财税综合服务. 经 ...

  7. 降本提效,贝壳搜索推荐架构统一之路

    导语 | 搜索和推荐是用户获取信息的两种主要方式,在贝壳也是帮助客户找到房子的主要手段,那么二者都有哪些相似和不同之处?是否可以使用同一套架构来实现?统一架构之后又能带来哪些收益呢?本文是对贝壳搜索推 ...

  8. 个推大数据降本提效实战分享-技术问答精选

    个推透明存储实践 列式存储(Column-oriented Storage)是大数据场景中面向分析型数据的主流存储方式.与行式存储相比,列式存储只提取部分数据列.同列同质数据,具有更优的编码及压缩方式 ...

  9. 揭秘菜鸟仓储体系“大脑”:智能波次如何实现仓库降本提效?

    阿里妹导读:2018天猫双11物流订单量创新高,突破10亿件,这是一次史无前例的物流洪峰.天猫双11十年来,见证了物流业从手写地址.人工分拣,到电子面单.机器人分拣.无论是物流园区.干线运输,还是秒级 ...

最新文章

  1. 安卓当下最流行的吸顶效果的实现(转)
  2. Vue指令实战:结合bootstrap做一个用户信息输入表格
  3. Asya And Kittens
  4. extern C的作用
  5. 精通 RPM 之校验篇_检验篇_检测篇
  6. 手把手教你封装一个ant design的审核框组件
  7. 计算机考试网络应用题一定要做到ie浏览器,网络远程教育统考单项练习:计算机应用基础之Internet应用部分(二)...
  8. 计算机网络常见的无线传输有,第八讲 计算机网络基础.doc
  9. OpenCv之Canny边界检测(笔记13)
  10. 网上无意中看到的一句话。。。
  11. 线形设计matlab,立交匝道平面线形优化设计及MATLAB的应用
  12. SNF开发平台WinForm之六-上传下载组件使用-SNF快速开发平台3.3-Spring.Net.Framework
  13. 【计算机网络四】网络层
  14. Docker基础(centos安装、阿里云镜像加速器配置、常用命令、数据卷、DockerFile、镜像推送阿里云等)
  15. Kotlin第二章:kotlin基础
  16. No module named 'pandas.lib'
  17. [VB.NET]设置TextBox的提示文字
  18. iText实现HTML页面导出PDF
  19. 评论:AmpliFi HD(高密度)家庭Wi-Fi网状网络系统
  20. 【C++】关于回调函数

热门文章

  1. CERT和CWE之间有什么联系?
  2. 软件开发生命周期模型选择方法指南
  3. Shell基础编程--Shell变量设置
  4. java replace会替换吗,java replace replaceAll 替换字符串的用法和区别实例
  5. Authorware使用案例:DirectMediaXtra制作内部媒体播放器
  6. TG Pro for Mac(硬度温度检测工具)
  7. 淘宝卖家软件哪个好呢?看看这6款你就知道了
  8. 微信传送文件会经过服务器吗,微信可以传送大文件了
  9. gis 数据框裁剪_ArcGIS中裁剪工具的使用
  10. 〖金融帝国实验室〗(Capitalism Lab)〔官方正版游戏程式/补丁〕更新发布(2022年第14次)