使用云效在阿里云上进行一站式开发运维

简介: 云效,一站式企业协同研发云,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。云效将计划与其他云产品合作,进一步优化一站式体验。

导读

作为一站式企业协同研发云,云效提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。同时云效与其它常用的云产品紧密集成,提供以应用为核心的一站式研发体验。先上一张大图:

云效应用功能设计

为什么需要云效来集成各个云产品?

重复的概念

目前阿里云提供了大量的优秀的云产品,比如ECS,SLB,云监控,日志服务,帮助用户进行线上服务的部署,运维,监控,告警。

但实际用起来之后,你会发现一个很明显的问题。那就是有些概念,比如机器分组,会在多个产品中重复实现。假设我现在有一个线上的Web应用,包含了5台机器。那么我需要在日志服务中将这5台机器配置到一个分组,然后再在云监控中把同样的5台机器分到云监控的分组,再把这5台机器挂在某个SLB下。不过这个事情其实也容易理解,因为缺乏了一个基础的公共概念,那就是应用。

而云效作为一个研发协同平台,天生就是以应用为核心的。应用下面有不同的环境,每个环境对应一个机器组,使用这个机器组的概念,就可以将各个云产品的机器组的概念统一起来。通过Open API的方式,云效可以在创建应用的同时,就把上述的这些相关服务配置好。同时应用也会成为一个访问其他各个云产品的快捷入口。

不一致的配置

让我们再进入到单独的一个云产品来看看。比如日志服务。日志服务需要配置日志收集的路径。一般来讲用户会对每个应用单独的、重复的进行配置。有些应用的配置可能是相同的,有些可能是不同的。设想一下,如果所有应用的日志路径配置都是相同的,或者说起码是有规律的(比如阿里巴巴内部的大多数应用的日志都会放在/home/admin/<应用名>/logs这个目录下),那么云效就可以在您创建应用时候,就自动将收集路径配置好。那么如何才能做到应用的日志路径是一致的呢,云效的方案很简单,那就是使用代码模板。通过云效的一站式解决方案向导创建的出来的代码库中就包含了标准的日志配置(比如logback.xml)。

机器上除了应用的日志之外,您可能还需要关心Web Server(Nginx/Apache)及应用容器(Tomcat)的日志。这些日志的位置就不是代码模板可以解决的了。云效提供的解决方案是ECS模板。您可以自定义ECS模板,也可以使用云效默认提供的模板。有了模板,那么Web Server和应用容器的日志的位置也就确定下来了,云效也可以自动的帮您创建出来。

来源于阿里内部的解决方案

上面提到的这些问题,仅仅是一部分。而上面提到的解决方案也恰恰是阿里内部的思路。云效的阿里内部版本服务了整个集团几万人的的研发人员。把应用的整个生命周期与各个相关的服务(日志,监控,VIP等)有机的串接起来,最大限度的减少重复性的工作。一个阿里的同学创建一个新的应用,基本上都感觉不到这些服务的存在,只有当机器真的出现问题时候,你才会收到告警。这种体验,说真的,真是棒极了。

我们也非常期待使用这套理念来服务更多的云上用户。

基于云产品进行更多的场景化

上面主要是讲解如何以应用为核心来串接各个云产品。在此基础上我们就能做更多的场景化的事情,比如蓝绿发布和动态伸缩。下面用蓝绿发布这个场景举个例子。

蓝绿发布

蓝绿发布是业界常用的实践。基于阿里云的SLB我们也可以手动的实现蓝绿发布,无非也就是:

  1. 创建并部署新的机器
  2. 将SLB的流量手动切换到新部署的机器
  3. 如果出现问题,则手动再切换回到旧的那一批机器
  4. 如果没问题,则销毁旧的那一批机器

当然每次手动做这件事情,也是非常痛苦的。所以云效能做的事情,就是在SLB等基础设施的基础上编排场景。帮助您屏蔽这些细节。

云效现在在哪里

说完了云效的愿景,那么现在到底提供了那些能力了呢?

请参看文章开头的大图,目前云效已经完成了企业管理员购买机器功能。后续我们会逐渐完善这张大图,如果您对于流程有什么诉求,欢迎通过云效右下角“提问”悬浮框联系我们。

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
目录
相关文章
|
17天前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
36 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
24天前
|
敏捷开发 安全 测试技术
阿里云云效产品使用合集之云效安全白皮书在什么地方可以查看
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
24天前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之想要获取对应账号的阿里云账号id该如何操作
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
9天前
|
存储 弹性计算 运维
阿里云日常运维-购买服务器
这篇文章是关于如何在阿里云购买和配置云服务器ECS的教程。
39 6
阿里云日常运维-购买服务器
|
9天前
|
域名解析 运维
阿里云日常运维-购买域名
这篇文章是关于如何在阿里云进行日常运维,包括购买域名的详细步骤和一些推荐阅读资源。
29 4
|
15天前
|
运维 Devops 持续交付
自动化运维之路:从脚本到DevOps探索后端开发:从基础到高级实践
【8月更文挑战第28天】在数字化时代的浪潮中,企业对于IT运维的要求越来越高。从最初的手动执行脚本,到如今的自动化运维和DevOps实践,本文将带你领略运维的演变之旅。我们将探索如何通过编写简单的自动化脚本来提升效率,进而介绍DevOps文化的兴起及其对现代运维的影响。文章将为你揭示,通过持续集成、持续部署和微服务架构的实践,如何构建一个高效、可靠的运维体系。准备好让你的运维工作变得更加智能化和自动化了吗?让我们一起踏上这段旅程。 【8月更文挑战第28天】 本文旨在为初学者和有一定经验的开发者提供一个深入浅出的后端开发之旅。我们将一起探索后端开发的多个方面,包括语言选择、框架应用、数据库设计
|
28天前
|
机器学习/深度学习 人工智能 运维
"颠覆传统运维!揭秘阿里云AIGC如何化身运维界超级大脑,让故障预警、智能告警不再是梦,运维大神之路从此开启!"
【8月更文挑战第14天】随着AI技术的发展,AIGC正革新依赖人工经验的传统运维行业。阿里云凭借其领先的云计算能力和AI服务生态,为运维智能化提供了坚实基础。通过分析历史数据和系统日志,AIGC能自动发现并预测故障,大幅提升运维效率。例如,结合阿里云SLS和PAI,可构建智能告警系统,实现异常检测和实时预警。随着AIGC技术的进步,运维领域将迎来全面智能化转型,开启运维新时代。
71 3
|
24天前
|
敏捷开发 前端开发 测试技术
阿里云云效产品使用合集之如何将云效构建执行过程中产生的日志通过邮件发送
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
24天前
|
敏捷开发 测试技术 API
阿里云云效产品使用合集之一个企业可以绑定几个云效
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
26天前
|
运维 Devops 数据库
太卷了!DevOps,就是开发要把运维卷跑了?
太卷了!DevOps,就是开发要把运维卷跑了?