云开发在教育应用开发、运维全流程实践

简介: 在云的 时代,如何完成云阅卷从传统技术框架到云开发生态的变迁。

image.png

编者按:10月21日,2021云栖大会云效BizDevOps分论坛上,教育行业- E联智校的研发总监、高级架构师- 冯涛老师围绕在云的时代,如何完成云阅卷从传统技术框架到云开发生态的变迁进行了分享。

本文从3方面介绍了我们依托云效解决了产品和架构的问题,完成产品上云和项目转变的过程。

  • 传统开发模式的痛点和应对;
  • 云开发助力企业新的开发模式落地;
  • 云开发在开发运维中的实践;

一、传统开发模式的痛点和应对

image.png

现在是VUCA的时代,什么是VUCA呢?V就是易变性,U不确定性,C复杂性,A模糊性。

什么是易变性?围绕着现在商业模式和市场变化速度快、变化大的情况,我们的产品项目就要面对这种问题并解决。

什么是不确定性?在解决问题的很多办法中哪条路径是我们的最优解呢?在当前环境下现阶段的最优解不可能做到一劳永逸。

什么是复杂性?在企业和行业做数字化转型的过程中,面对的客户是跨行业、跨专业的情况,面对的需求越复杂设计的系统也越复杂。

什么是模糊性?各行各业的信息化水平不同,比如客户信息化水平特别低的情况下提出高需求,这要经过前期非常长阶段的需求调研才能达到最终的客户需求。

面以对这样的问题,我们通过变更更快、风险更低、持续性更强的敏捷方式实现企业本身的改革后来应对。

改革对企业来说,在技术门槛、人力成本和资源上都稍显不足,在我们的实践中通过云效整套流程实现全云端统一化,实现了我们的目标也解决了企业遇到的问题。

二、云开发助力企业新的开发模式落地

image.png

在前期的需求和研发阶段的生命周期中,提供了一套贯穿需求任务到发布需求的生命管理,满足了企业前期研发阶段的方案。

云开发提供了零门槛,降低了研发门槛和技术门槛,通过一键部署的方式实现快速响应客户需求,提供一系列的全方位监控,保证系统能够稳定的运行。

在项目中也用到了EDAS等云原生组件,为我们提升了研发效能和数据安全保证又降低了成本增加了效率。

上图是借助了云效的方案图,云效提供了统一的ID工具,解决了我们开发环境新员工上手难的问题,通过CICD工具保证项目迭代快速、持续的交付,容器组件通过云效可以简单快速高效的完成需求。

1、云效:打破沟通壁垒

image.png

云效打破了沟通上的壁垒,因为在传统的研发流程上, EXCEL表格或者传统的工具,在需求调研阶段、需求设计阶段,比如开发、研发的设计阶段、运维、测试的各个阶段,市场上提供了非常多的工具,但是各个工具在整套流程上无法保证数据的一致性,在项目的进度跟进上也是相对是滞后的。

云效通过一站式的解决方案为我们提供了一整套的流程,可以在云效平台上实现从需求的分析设计,一直到开发生成测试报告,最终项目可以通过协同化办公实现整套的技术沉淀,包括DevOps级别的沉淀和项目经验级的沉淀,帮助中小企业更快的实现企业的高效DevOps的情况。

2、云效:打通数据割裂

image.png

云效帮助我们打通了数据割裂的情况,我们在开发的各个阶段数据都是相对单一的,而且存在信息孤岛的情况。在每个阶段所有的数据都是分离滞后的,云效提供钉钉接入,包括组织结构人员的同步和信息及时推送,保证了开发的及时性。我们一站式方案是通过一个账号完成整套的管理流程。

  • 降低了开发管理的成本;
  • 降低了新入职员工进入公司快速介入开发的时间;
  • 关于云开发,一个代码、一个仓库无缝对接,对接了阿里云的EDAS平台,让整个流程变得可控高效;

3、云开发:一键部署、零运维

image.png

云开发提供的功能主要是一键部署、零运维。在我们协作开发过程中传统的开发模式去做代码质量检测会更麻烦,在云效提供的流水线上可以做到一键的代码质量检测、代码的一键编译和一键发布等。云效还为我们提供自动扩缩和日志管理,降低了消耗成本和运维成本提升了效率。

4、云开发:全方位监控

image.png

系统上云后,云组件提供的全方位监控、系统全方位、全链路的监控变成了可能。在这个阶段涉及到各个环节,比如开发环境到预发环境、测试环境到线上生产环境,各个环境存在不同的差异性,云效为我们解决了环境差异性的问题。

5、云原生:保障数据安全

image.png

链路分析各个链路存在的问题和更快、更准确的定位问题,开发人员用得比较多的是开发接口调用和错误异常分析等,更快的解决我们当前面临的问题。

数据安全的保障,除了系统稳定性对我们要求更高的就是系统安全、数据安全,云原生组件为我们提供了精细化管理、权限管控和敏感信息的泄露检测、行为安全日志的审计等等,解决了我们日常包括开发、运维和运营过程中的安全性问题。

数据库的自动化备份和环境的隔离,比如说各个环境造成脏数据的情况系统有漏洞检查。

image.png

云效提供的云开发和云原生组件给我们带来了便利性,上图是我们系统落地实施的情况。E联智校主要是教育类产品,依托于钉钉为基座为学校组织架构的老师、学生和家长提供服务。

通过这两年的实践过程发现,教育类行业周期性比较长,比如说日周期的学生上学、放学,年周期的上学期的开学到放假,下学期的开学到放假,周期性比较强,用户的并发性也比较集中。使用阿里云的动态扩容、缩容的产品降低了资源的成本。

6、平台使用资源概览

image.png

上图是平台使用的资源概览。比如去年我们需要运维人员运维的服务器数量在将近200台左右,当时的服务数量五六十个的样子。使用了云效后降低了我们运维难度和服务器管理的数量,我们只需要保证基础的运行,通过提供的动态扩容、缩容的问题,降低成本保证系统的高可用性。

image.png

云效提供的项目管理工具像大脑一样,为我们提供项目管理生命周期和研发生命周期的管理,保证了效率和便捷性。

开发人员完成开发后,测试人员完成版本测试后,云效的流水线为我们提供代码扫描,比如做代码质量监测、应用、构建、部署、测试等,快速完成测试的迭代。

测试完成后,通过快速的迹象构建部署,分发到各个服务器上面,最终发布到我们的应用平台。在这个应用平台里使用了非常多的云原生组件,比如说ACR管理,ACK是关于K8S的集群、EDAS、Serverless等。EDAS云效就像大脑,EDAS更像综合性管理平台,为我们解决运维上配置文件管理和服务治理等问题,通过EDAS快速解决日志管理、开发人员快速定位日志和运维人员快速平稳回本等。

云原生数据库、PolarDB、Redis解决了开发和生产上的问题。

7、产品上云的进程及成果

image.png

从去年9月份到今年9月份,通过5个版本迭代后完成了整体上云,版本迭代数量提升了100%多。使用云效后降低了运维门槛、运维成本、使用云原生组件的技术门槛和开发成本,整体成本大概下降了25%到35%。


以上内容是E联智校在实施使用云效后的效果,依托云效解决了产品和架构的问题,完成产品上云和项目转变的过程,感谢E联智校冯涛老师对云效的信任和肯定,希望云效可以陪伴他们不断进步。

如果你也有故事要分享,请后台留言联系我们,一起打造10倍效能提升案例集。

lQLPDhsGzb2HRiHNBDjNB4CwPRTOVsFHvw0B29IABwA0AA_1920_1080.png

相关文章
|
2天前
|
人工智能 运维 监控
AI辅助的运维流程自动化:实现智能化管理的新篇章
AI辅助的运维流程自动化:实现智能化管理的新篇章
37 22
|
3天前
|
存储 弹性计算 运维
云端问道 7 期实践教学-使用操作系统智能助手 OS Copilot 轻松运维与编程
使用操作系统智能助手 OS Copilot 轻松运维与编程
26 14
|
2天前
|
弹性计算 运维 Ubuntu
使用阿里云服务器自动搭建WordPress网站流程,超简单by系统运维管理OOS
本教程介绍如何使用阿里云服务器(ECS)和系统运维管理OOS自动搭建WordPress网站,支持Ubuntu、CentOS及Alibaba Cloud Linux等操作系统。前提条件包括ECS实例处于运行中、有公网IP且安全组已开启80端口。安装步骤简单:进入ECS快速购买控制台选择预装WordPress,确认下单后通过管理控制台查看实例详情并开放安全组端口。最后,通过实例公网IP访问,出现WordPress登录页即表示安装成功。
|
5天前
|
运维 监控 Cloud Native
云原生之运维监控实践:使用 taosKeeper 与 TDinsight 实现对 时序数据库TDengine 服务的监测告警
在数字化转型的过程中,监控与告警功能的优化对保障系统的稳定运行至关重要。本篇文章是“2024,我想和 TDengine 谈谈”征文活动的三等奖作品之一,详细介绍了如何利用 TDengine、taosKeeper 和 TDinsight 实现对 TDengine 服务的状态监控与告警功能。作者通过容器化安装 TDengine 和 Grafana,演示了如何配置 Grafana 数据源、导入 TDinsight 仪表板、以及如何设置告警规则和通知策略。欢迎大家阅读。
23 0
|
1月前
|
运维 监控 持续交付
自动化运维在现代数据中心的应用与实践####
本文探讨了自动化运维技术在现代数据中心中的应用现状与实践案例,分析了其如何提升运维效率、降低成本并增强系统稳定性。通过具体实例,展示了自动化工具如Ansible、Puppet及Docker在环境配置、软件部署、故障恢复等方面的实际应用效果,为读者提供了一套可参考的实施框架。 ####
|
1月前
|
运维 监控 Devops
自动化运维实践:打造高效的DevOps流水线
在软件开发的快节奏中,自动化运维成为提升效率、确保质量的关键。本文将引导你理解自动化运维的价值,通过实际案例分享如何构建一个高效、可靠的DevOps流水线。我们将从持续集成(CI)开始,逐步深入到持续部署(CD),并展示代码示例来具体说明。准备好让你的运维工作飞跃式进步了吗?让我们开始吧!
|
1月前
|
人工智能 运维 自然语言处理
智能化运维:AI在IT运维领域的深度应用与实践####
本文探讨了人工智能(AI)技术在IT运维领域的深度融合与实践应用,通过分析AI驱动的自动化监控、故障预测与诊断、容量规划及智能决策支持等关键方面,揭示了AI如何赋能IT运维,提升效率、降低成本并增强系统稳定性。文章旨在为读者提供一个关于AI在现代IT运维中应用的全面视角,展示其实际价值与未来发展趋势。 ####
172 4
|
1月前
|
机器学习/深度学习 数据采集 人工智能
智能化运维在企业IT管理中的应用与实践####
本文深入探讨了智能化运维(AIOps)的核心技术原理,通过对比传统运维模式,揭示了AIOps如何利用大数据、机器学习等先进技术提升故障预测准确性、优化资源分配及自动化处理流程。同时,文章详细阐述了智能化运维平台的实施步骤,包括数据收集与分析、模型训练与部署、以及持续监控与优化,旨在为企业IT部门提供一套切实可行的智能化转型路径。最后,通过几个典型应用案例,如某大型电商平台的智能告警系统和金融企业的自动化故障排查流程,直观展示了智能化运维在实际业务场景中的显著成效,强调了其在提升运维效率、降低运营成本方面的关键作用。 ####
51 4
|
3月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
70 4
|
2月前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####