摘要: 云效,一站式企业协同研发云,提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。云效将计划与其他云产品合作,进一步优化一站式体验。
导读
作为一站式企业协同研发云,云效提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支撑。同时云效与其它常用的云产品紧密集成,提供以应用为核心的一站式研发体验。先上一张大图:
为什么需要云效来集成各个云产品?
重复的概念
目前阿里云提供了大量的优秀的云产品,比如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等基础设施的基础上编排场景。帮助您屏蔽这些细节。
原文链接
干货好文,请关注扫描以下二维码:

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

  1. Terraform实战 | 实用云部署编程入门指南,DevOps软件开发运维必备

    Terraform是一种部署技术,任何想要通过基础设施即代码(Infrastructure as Code,IaC)方法来置备和管理基础设施的人,都可以使用这种技术.基础设施指的主要是基于云的基础设施 ...

  2. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布

    摘要:当前,数据已经成为了企业的核心资产.而如果数据中心发生故障不仅会给企业带来巨大损失,甚至会直接迫使企业走向倒闭.对于企业而言,每一字节业务数据的丢失都是一场重大的灾难!那么,如何保证企业的核心数 ...

  3. 混合云存储开启企业上云新路径--阿里云混合云备份容灾方案发布 1

    摘要: 当前,数据已经成为了企业的核心资产.而如果数据中心发生故障不仅会给企业带来巨大损失,甚至会直接迫使企业走向倒闭.对于企业而言,每一字节业务数据的丢失都是一场重大的灾难!那么,如何保证企业的核心 ...

  4. EMW3080 STC15轻松实现设备上云3(阿里云物联网平台、智能生活开放平台)

    警告:本系列教程针对ILOP.A221固件开发,如使用其他ILOP固件,请自行修改配网部分.数据上报部分及解析服务器下发信息部分! 从本节开始我们就开始写程序用STC15单片机了实现设备上云啦!在此之 ...

  5. 阿里云效平台使用 云效代码管理

    阿里云效平台说明 云效2020 - 帮助中心 - 阿里云 基本概念: 项目:在云效中,「项目」是协作的基本单元,相当于钉钉或者微信的一个群.你的「项目」可以是一次大型会议,一个客户项目,或者一个活动: ...

  6. Android(安卓)上传文件到阿里云点播,阿里云点播转码

    Android(安卓)上传文件到阿里云点播,阿里云点播转码 文章目录 Android(安卓)上传文件到阿里云点播,阿里云点播转码 一:登录阿里云点播平台配置添加转码模板组 1:需要什么参数,可自行填写 ...

  7. 【IT技术】阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路

    专访阿里RDS首席产品架构师何云飞:阿里云数据库的架构演进之路 原文作者:pipihappy8888 http://www.itpub.net/thread-1887486-1-1.html 如果说淘 ...

  8. .Net Core in Docker - 使用阿里云Codepipeline及阿里云容器镜像服务实现持续集成(CI)

    前面已经介绍过了 .Net Core 程序发布到 Docker 容器的内容.但是每次通过 SSH 链接到服务器敲命令,运行脚本也是挺麻烦的一件事.程序员是最懒的,能让电脑解决的问题绝不手动解决,如果当 ...

  9. 「云服务」阿里云服务学习路径图总结

    阿里云服务学习路径图总结 开始探索阿里云的产品和服务,可以发现无限的可能性. 云服务器 ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 ...

最新文章

  1. C#判断奇偶数的函数
  2. Android中的ListView实现图片文字和按钮
  3. Linux distributions —— 可安全安装套件,Linux发布商套件
  4. 34、Power Query-中国式排名
  5. Linux web服务器初始化设置
  6. 六十六、实现Vue项目首页轮播图(vue-awesome-swiper)
  7. 30万奖金等你拿 | “信也科技杯”第五届数据解决方案应用大赛火热报名中!...
  8. php_DBHelper
  9. linux mint 18 mysql_linux mint下mysql中文支持问题
  10. 今年新增院士中,最年轻的是他
  11. p1186反素数(模板题)
  12. springboot03-unittest mockmvc单元测试
  13. mysql在windows配置多节点_Windows环境配置MySQL集群
  14. 扫地机器人欠压检测电路_36v欠压保护电路图大全(六款模拟电路设计原理图详解)...
  15. WPS如何一页一页设置页眉
  16. 数据结构中confusing的地方整理
  17. UE4 角色添加武器后 移动出现漂移
  18. MIME类型 swfupload 及 php
  19. SDB光猫虚拟服务器,折腾光猫/路由器[MIPS架构](1):用Samba服务器搭建家庭文件共享中心...
  20. 燕十八PHP高性能架构班Oracle部分课程

热门文章

  1. DevExpress TreeListLookupEdit常用技巧
  2. MySql 扩展存储引擎
  3. Hyper-V复制功能
  4. Android ActionBar随ScorllView上下拖动而透明度渐变效果
  5. 编程获取linuxservercpu、内存和磁盘使用
  6. 说说Shell在代码重构中的应用
  7. Linq to sql 消除列重复 去重复
  8. expect监控 雏形 scp用法
  9. 17/100. Maximum Subarray
  10. CLOUD配置审批流发消息