背景

石家庄掌讯信息技术有限公司创立于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中自带的安全扫描功能,不但调高了代码质量的安全性,而且潜移默化的提高了团队的安全意识。

结语

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

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

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

作者介绍

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

原文链接

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

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

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

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

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

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

  3. datahub文档_阿里云DataHub基本了解

    关于阿里云DataHub详细内容: (DataHub服务是阿里云提供的流式数据(Streaming Data)服务,它提供流式数据的发布 (Publish)和订阅 (Subscribe)的功能,让您可 ...

  4. java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...

    作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...

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

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

  6. 腾讯云TCA运维认证题库内容、考试攻略及例题示范

    互联网行业作为这几年大热大火的行业,除了收入非常可观外还有非常广阔的前景,也有许多人对于这个行业有很多憧憬和向往.随着越来越多的人开始进入互联网行业工作.行业的需求面扩大,也就有越来越多的职业出现.腾 ...

  7. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...

    泛圈企业云盘结合智能手机和无线网络,实现对任何办公地点和办公时间的无缝访问,提高办公效率.它可以连接客户原有的各种IT系统,包括OA.邮件.ERP等各种个人业务系统,使手机也可以用来操作.浏览.管理公 ...

  8. 交通银行软件中心编制_智能运维国家标准编制启动会在京举行 云智慧参与标准制定...

    近日,由全国信标委信息技术服务分技术委员会主办,中国建设银行运营数据中心承办,平安科技(深圳)有限公司.中国电子技术标准化研究院协办,紫光股份旗下新华三集团.云智慧(北京)科技有限公司特别支持的智能运 ...

  9. 阿里云智能运维的自动化三剑客

    整理 | 王银 出品 | AI科技大本营(ID:rgznai100) 近日,2019 AI开发者大会在北京举行.会上,近百位中美顶尖AI专家.知名企业代表以及千余名AI开发者进行技术解读和产业论证.而 ...

最新文章

  1. MyBatis的动态SQL详解
  2. 入门 Webpack,看这篇就够了
  3. a标签download属性无效_HTML从零开始——链接标签
  4. securecrt连接GNS3步骤
  5. bootstrap 图片预览_教你简单用Photoshop制作GIF图片
  6. Maven配置项目依赖使用本地仓库的方法汇总
  7. tomcat下多个app 不同的图标_iOS平台设计规范(五)图标与图片
  8. 什么镜头最适合拍风景_哪种镜头最适合你的街头摄影?
  9. 分享开发HTML5手机游戏的5个注意要点
  10. Ajax→异步的JavaScript和XML、HTTP请求响应、Ajax简介同步异步、XMLHttpRequest类的方法及属性、原生Ajax、Koa实现Ajax、接口文档、浏览器同源策略、反向代理
  11. Json.NET特殊处理64位长整型数据
  12. Android工具HierarchyViewer 代码导读(1) -- 功能实现演示
  13. hdu-3333-Turing Tree(树状数组)
  14. c# 类的序列化,以及嵌套问题
  15. 西蔵高考成绩查询2021,2021西藏高考个人成绩排名查询,西藏高考成绩排名查询方式...
  16. 100003字,带你解密 双11、618电商大促场景下的系统架构体系
  17. 科大讯飞,百度,思必驰,云知声四款识别引擎降噪算法性能对比
  18. matlab教程黄金分割,Matlab程序设计在黄金分割法教学中的应用
  19. python 采用数值方法计算最速曲线
  20. 云效平台是做什么的?有哪些优缺点?

热门文章

  1. Gartner 发布2019年超融合魔力象限:新增深信服一员!
  2. CSDN×易观算法大赛火热进行中~
  3. mysql表全连接_关于mysql 实现表连接(左,右,内,全连接)
  4. python入门之玩转列表我的菜单_我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)...
  5. mysql驱动profilesql_java连接mysql的驱动配置问题
  6. Linux上的js解码,使用JavaScript实现Base64编码与解码
  7. 实战04_redis-cluster集群搭建
  8. 企业实战04:Oracle数据库_管理表
  9. Guns导入开发工具
  10. 企业实战(Jenkins+GitLab+SonarQube)_10_Jenkins通过Depoly插件热部署Java程序