【云服务】敏捷开发中常用DevOps解决方案快速迭代项目

DevOps解决方案

适用于软件开发者的产品和解决方案,方便开发者快速、可靠的构建和交付产品。颠覆基础设施预置和管理流程,
改变传统应用程序代码交付方式,加强软件发布流程的自动化,让开发过程环环相扣,亲密连接你我。

开发者服务产品包含了从项目管理,代码托管,性能压测,应用发布以及线上监控全过程产品。无论是OpenAPI,SDK,还是CLI;
无论是Docker化的应用容器交付,还是基础设施的编排管理,都能让你在开发过程中使用最小的精力获得最大收益。

持续交付解决方案

1. 搭建一个支持多种语言编译环境的CICD环境很麻烦?
2. CD环境还要完美支持部署到Docker运行环境,配置起来也很麻烦?
3. 从CD环境支持灰度发布,需要大量的脚本和运维,复杂且容易出错?

持续交付是一种敏捷交付的方式,加速软件的开发、测试与交付。从整个产品生命周期的角度,通过自动化的方式减少从前由于流程或者人为因素干预而造成的开发周期冗长,人员效率低下,软件质量无法保障等问题。容器服务提供的持续交付的方案可以一键部署包含多种语言(Java,Golang,Node.js,Python,PHP)编译环境的Jenkins slaves与最新版本的Jenkins,支持最新的Jenkins2.0 pipeline,兼顾多种不同架构的交付场景。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第1张图片

蓝绿发布

1. 熬夜加班也没有搞定新版本升级,想回滚到老的服务却发现已经不可能了?
2. 评估服务稳定程度,需要几个小时甚至几天,黄花菜都凉了?
3. 还在为手工或脚本方式保证不中断服务而导致的易出错、费时而苦恼?

蓝绿发布,在发布的过程中用户无感知服务的重启,通常情况下是通过新旧版本并存的方式实现,也就是说在发布的流程中,新的版本和旧的版本是相互热备的,通过切换路由权重的方式(非0即100)实现不同的应用的上线或者下线,不会间断业务的同时完成可视化一键灰度发布,并在升级过程中可以随时回滚到老服务,确保升级安全。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第2张图片

自动扩容

1. 业务高峰随时会来,是不是经常感到容量规划赶不上业务变化?
2. 白天走流程,晚上熬夜准备机器,只是未了应对明天的业务高峰 ?
3. 洪峰过后多余的应用和资源都要释放,继续加班是不是很辛苦?

阿里云容器服务的弹性伸缩功能,可以非常方便的支持容器的自动弹性伸缩,从而更好的支持应用的弹性管理,同时能够自动监控容器应用的指标,并根据自动弹性伸缩配置的规则进行扩缩容。在业务增长超过监控指标阀值的时候自动增加容器应用的实例数目,并在业务下降的时候自动收缩容器数目。从而简化容器应用的管理,提高应用的可用性,提高资源的利用率。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第3张图片

产品配置清单推荐

ECS              规格:(系列2 | 4核 | 8G | 1M | 100G SSD云盘 )*4   

SLB               规格:按量付费     数量:1价格:¥ 0.02/小时起

容器服务       规格:当用户的集群个数(所有地域累加)≤5且每个集群的云服务器节点个数≤20,免收集群管理费用。

容器化解决方案

1. 我的青春浪费在大量集群升级以及运维管理上,我的梦想是改变世界~
2. Docker集群分布在阿里云和多个数据中心,想统一管理很难?
3. 数据中心闲置一票主机,想利用起来跑docker,但专门为它搭建集群管理超费事?

阿里云容器服务提供的混合云机制,开发者无需安装、配置环境依赖即可通过一键执行的脚本,将IDC机房中的机器添加到容器服务的集群中,通过云端管理混合云集群。业务峰谷交替,云上资源弹性伸缩,云下资源安全稳定,云上云下多地互通,利用阿里云资源,打通各地数据中心。混合云带给企业互联网的新技术、近乎”无限“的资源,更高的安全防护能力,更灵活的业务弹性。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第4张图片

机器学习

1. 需要搭建一套分布式机器学习环境,半个月过去了,代码一行没写,洪荒之力都用来搭环境了?
2. 我只是一个数据科学家,不想被别人影响,只想做点改变世界的事情,但现在每天苦恼于繁琐的系统运维,还要保证他们的高可用,太浪费我的才华了?

阿里云HPC上的容器服务专注于帮助数据科学家和工程师们通过一行配置和一键式部署,轻松在HPC集群上调度和部署机器学习应用。同时HPC深度集成了阿里云的OSS,NAS,日志和监控等基础服务,为用户提供了一个开箱即用的机器学习基础平台。用户可以灵活定制自己想要的机器学习框架,无需编程即可轻松集成阿里云的计算,储存,调度和运维能力,进而帮助用户快速实现从0到1的技术变现。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第5张图片

微服务

1. 把微服务跑在云上,运维的复杂度指数级上升,头疼?
2. 为了支持微服务的特性,需要大量的改写代码,严重影响了产品质量和线上稳定性?
3. 不了解微服务迁移的最佳时间,探索过程不仅费时成本又高?

微服务将原本一体化的单体巨石系统,通过功能的拆分,变成多个职责单一,结构简单、互相连接的微服务,服务之间通过API的方式进行相互通信,降低了单体巨石系统的复杂度,提高了系统迭代的灵活性,但是也带了架构、管理、运维的复杂性。阿里云容器服务提供原生的微服务支持,在网络、应用编排、存储、服务发现、发布模式等多个维度无缝支持微服务应用部署,降低微服务带来的复杂性,提高微服务带来的灵活性与架构w的鲁棒性。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第6张图片

产品配置清单推荐

ECS              规格:(系列2 | 4核 | 8G | 1M | 100G SSD云盘 )*4   

SLB               规格:按量付费     数量:1价格:¥ 0.02/小时起

容器服务       规格:当用户的集群个数(所有地域累加)≤5且每个集群的云服务器节点个数≤20,免收集群管理费用。

移动开发解决方案

移动推送

1. APP短信推送业务月成本动辄高达几十万,数百万甚至上千万?
2. 花了巨额费用,但短信促销转化率非常低?
3. 短信推送打扰用户,用户体验好差?

阿里云移动应用推送解决方案的目的是提供低成本的移动应用推送。方案能节省用户80%以上的成本,体验更优,更有利于用户转化。同时短信推送服务,可以满足用户对于到达率要求高的场景需求化

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第7张图片

产品推荐

  • 移动推送规格:10万设备/3个月(3个月之内累计推送10万设备,相当于每月推送3.3万设备)数量:1价格:¥ 4500/3个月
  • 移动推送规格:每个APP每月免费推送5万设备数量:1价格:¥ 0/月

移动域名解析

1. 移动应用频繁遭遇域名劫持?
2. 移动应用调度不精确,访问速度慢甚至访问不通 ?
3. 域名解析记录修改不生效?

HTTPDNS提供一种基于HTTP协议的递归DNS服务器解析服务,解决了移动应用域名劫持,调度不准确,解析延迟大,连通性差,域名修改不生效的问题,根据客户端IP实现精确调度,改善访问延迟和连通性,保障域名解析记录修改快速生效。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第8张图片

产品推荐

  • HTTPDNS规格:5000万次解析,有效期3个月数量:1价格:¥ 150/3个月
  • HTTPDNS规格:对于云解析付费客户,每个月300万次免费解析次数,其他用户每个月150万次免费解析数量:1价格:¥ 0/月

移动应用加速

1. 移动应用访问速度慢?
2. 移动应用连通性差,经常无法访问业务服务器?

阿里云移动应用加速解决方案目的是实现移动应用的访问加速,改善用户体验,和移动应用的访问延迟和连通性等问题,实现了就近接入,降低域名解析和业务访问延迟,提速10%以上。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第9张图片

产品推荐

  • HTTPDNS规格:5000万次解析,有效期3个月数量:1价格:¥ 150/3个月
  • HTTPDNS规格:对于云解析付费客户,每个月300万次免费解析次数,其他用户每个月150万次免费解析数量:1价格:¥ 0/月

基础设施即代码解决方案

1. 需要以编程的方式动态创建、销毁云资源,却不得不陷入各种云产品的API调用细节中无法自拔?
2. 基于云的开发、运行环境无法和软件开发过程一起迭代,拖累迭代速度,浪费大量时间保持环境一致性?

Infrastucture as Code,通过模版、API、SDK等形式,可以像编写代码一样操作阿里云资源,使基于云的基础设施成为可编程的代码。基础设施能够被编程创建、销毁,能够执行自动化测试、持续集成、持续交付,能够被版本控制。并且通过ROS,我们可以把模板当做一种代码,一种能够操作云资源(基础设施)的代码,可以把模板像代码那样进行版本控制,可以进行自动化测试,可以持续集成和部署。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第10张图片

一键扩容

1. 最近运营活动效果很好,访问量暴增,性能跟不上?
2. 为应对高访问量,增加了很多ECS,,手动创建实例,初始化系统,安装软件,复杂又浪费时间?
3. 运营活动结束后,ECS闲置资源过多,造成资源浪费?

阿里云资源编排服务(ROS),提供了通过模板管理云资源的能力,用户可以在JSON格式的模板文件中,描述系统的资源和配置,ROS会根据用户的模板,创建和释放资源,并对资源、软件做指定的配置。我们可以把弹性变化的部分进行完整的定义,并且可以被无限次的重复执行。同时,ROS是一种无需人工值守的完全自动化服务。通过ROS提供的OpenAPI和CLI工具,结合云监控的数据,可以把弹性变化整合成自动的机制,让系统拥有完全的弹性能力。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第11张图片

推荐产品:自定义模版规格:用户根据业务需求通过ROS自定义模版

系统架构交付

1. 公司业务规模大,需要的资源多,一套架构多次部署费时费力?
2. 公司业务遇到问题,但云产品太多,云里雾里,不知道用什么云产品解决也不知道怎么用?
3. 为向客户交付基于云的架构、软件而依赖繁琐的安装步骤和脚本而抓狂?

批量交付资源和软件的能力,我们把这种能力定义为系统架构交付能力。通过阿里云标准化的资源生产流程,专业的系统架构师提供解决用户实际问题所需包含的云资源的搭配,通过编写JSON格式的ROS模版,说明解决方案中的云产品细节以及优惠细节,可以帮助公司方便快捷上云。

【云服务】敏捷开发中常用DevOps解决方案快速迭代项目_第12张图片

推荐产品:

  • docker_ddc规格:一键部署Docker DDC资源编排模版
  • Jstorm规格:创建容器服务集群并部署Jstrom资源编排模版

你可能感兴趣的:(云服务)