65
AWS中国(宁夏)区域由西云数据运营 AWS中国(北京)区域由光环新网运营 企业IT开发的上云之旅 Enterprise Dev and Test on AWS 殷实AWS专业服务咨询顾问 Shi Yin, Professional Services Consultant, Amazon Web Services 2018417Apr 17, 2018

企业IT开发的上云之旅 - s3.cn-north-1.amazonaws.com.cn · AWS中国(宁夏)区域由西云数据运营 AWS中国(北京)区域由光环新网运营 企业IT开发的上云之旅

  • Upload
    others

  • View
    27

  • Download
    0

Embed Size (px)

Citation preview

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业IT开发的上云之旅Enterprise Dev and Test on AWS

殷实,AWS专业服务咨询顾问Shi Yin, Professional Services Consultant, Amazon Web Services

2018年4月17日Apr 17, 2018

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

内容

企业对IT开发的期望

企业IT开发的挑战和需求

AWS助力企业IT开发--- AWS for Cloud

--- AWS for DevOps

企业IT开发的AWS上云过程

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业对IT开发的期望

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

交付解决方案,服务,价值,…

业务 客户

快速地,灵活地,高质量地,…

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

开发和测试业务 客户

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

开发和测试

IT基础设施和应用运维业务 客户

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发

缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发

被IT资源束缚缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发DevOps

和云资源

缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

被IT资源束缚

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发

成本居高不下缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

被IT资源束缚

DevOps

和云资源

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发 云服务

缓慢并容易失败

开发和测试

IT基础设施和应用运维业务 客户

被IT资源束缚

DevOps

和云资源

成本居高不下

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

敏捷开发 云服务DevOps

和云资源

缓慢并容易失败 成本居高不下

开发和测试

IT基础设施和应用运维业务 客户

被IT资源束缚

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业IT开发的挑战和需求

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

疲于维护各种IT环境

试验新想法缓慢并且昂贵

等待IT资源数天,甚至数周

企业IT开发面对的挑战

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

简便的管理IT环境的生命周期

以最低的成本尽快地试验新想法

数分钟即获得IT资源

企业IT开发迫切的需求

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

数分钟即获得IT资源

本地数据中心

建立一套开发环境

建立一套测试环境

增加1000台服务器

销毁1000台服务器

…,在数分钟内

评估服务器和软件配置

采购硬件和软件

部署硬件

安装软件

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

简便的管理IT环境的生命周期

建立一套IT环境是大事件

重复的复杂工作

难于清除环境

为短期使用付出长期使用的成本

简捷的建立多套IT环境

使用鼠标,脚本即可建立和管理IT环境

数分钟内清除IT环境

即需即建立,无需则销毁

本地数据中心

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

以最低的成本尽快地试验新想法

本地数据中心

试验过程是缓慢的

试验是昂贵的

试验是罕见的

阻碍创新

试验过程是快速的

试验是廉价的

试验是随处可见

加速创新

高昂的成本 几乎零成本

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

AWS助力企业IT开发--- AWS for Cloud

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业IT开发资源的特性

一次性 大量性

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

一次性 大量性

频繁地启动和结束项目短期地使用IT环境不同的版本需要不同的IT环境

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

大量性

需要众多的IT环境承载开发和测试利用IT环境留存应用版本及配置

满足开发模式中的迭代需要

一次性

频繁地启动和结束项目短期地使用IT环境不同的版本需要不同的IT环境

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

在AWS上进行IT开发和测试

频繁地启动和结束项目短期地使用IT环境不同的版本需要不同的IT环境

需要众多的IT环境承载开发和测试利用IT环境留存应用版本及配置

满足开发模式中的迭代需要

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

在AWS上进行IT开发和测试

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

需要IT资源的时候,获取它Unlimited elastic capacity

在AWS上进行IT开发和测试

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

不需要IT资源的时候,释放它Unlimited elastic capacity Cost optimization

在AWS上进行IT开发和测试

需要IT资源的时候,获取它

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

参考IT资源的时候,保留它

Unlimited elastic capacity Cost optimization

Durable imaging & storage

在AWS上进行IT开发和测试

不需要IT资源的时候,释放它需要IT资源的时候,获取它

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

无限的弹性容量

在AWS上进行IT开发和测试

参考IT资源的时候,保留它

不需要IT资源的时候,释放它需要IT资源的时候,获取它

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

无限的弹性容量

Durable imaging & storage

在AWS上进行IT开发和测试

参考IT资源的时候,保留它

不需要IT资源的时候,释放它需要IT资源的时候,获取它最大程度的成本优化

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

永久留存的快照

在AWS上进行IT开发和测试

参考IT资源的时候,保留它

不需要IT资源的时候,释放它需要IT资源的时候,获取它无限的弹性容量 最大程度的成本优化

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

AWS云服务

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Elastic Beanstalk

AWS Elastic Beanstalk是您更快速部署和管理AWS云中的应用程序的更简单方法。

您只需上传应用程序,Elastic

Beanstalk就会自动处理容量配置,

负载平衡,自动扩展和应用程序运行状况监视的部署细节。

企业IT开发和测试上云的三种方法

CloudFormation

您可以使用AWS CloudFormation创

建自己的模板来描述运行应用程序所需的AWS资源以及任何关联的依赖关系或运行时参数。

部署完成后,您可以以受控且可预测的方式修改和更新AWS资源,从而使您能够以控制软件版本的相同方式对AWS基础架构进行版本控制。

Do it yourself

借助完整的API支持,您可以通过脚本或控制台来控制管理和AWS环境。你对环境有着良好的控制。

另外还有一些第三方工具,如Chef或Puppet来帮助管理和构建环境。

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

选择最适合的方式搭建IT环境

Do it yourself CloudFormationBeanstalk

AMIs, snapshots,

boostrapping

使用核心AWS功能来设置满足

您需求的环境

使用控制台或通过简单的脚本

进行制定

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Do it yourself CloudFormationBeanstalk

AMIs, snapshots,

boostrapping

使用核心AWS功能来设置满足

您需求的环境

使用控制台或通过简单的脚本

进行制定

托管的标准的

应用容器

直接从IDE向开发人员提供开

发和测试环境

通过属性配置容器以满足您的

需求

选择最适合的方式搭建IT环境

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Do it yourself CloudFormationBeanstalk

AMIs, snapshots,

boostrapping

使用核心AWS功能来设置满足

您需求的环境

使用控制台或通过简单的脚本

进行制定

根据IT环境要求进行

声明式定义

使用Cloud Formation模板语

言完全控制复杂的环境

在构建软件时生成环境规范

托管的标准的

应用容器

直接从IDE向开发人员提供开

发和测试环境

通过属性配置容器以满足您的

需求

选择最适合的方式搭建IT环境

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Do it yourself CloudFormationBeanstalk选择最适合的方式搭建IT环境

AMIs, snapshots,

boostrapping

使用核心AWS功能来设置满足

您需求的环境

使用控制台或通过简单的脚本

进行制定

根据IT环境要求进行

声明式定义

使用Cloud Formation模板语

言完全控制复杂的环境

在构建软件时生成环境规范

托管的标准的

应用容器

直接从IDE向开发人员提供开

发和测试环境

通过属性配置容器以满足您的

需求

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

在AWS上快速的部署应用程序…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…到一系列的应用容器中

.NetPHP

JavaPython

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

应用程序包被部署到AWS Beanstalk中

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

用户的应用程序

应用服务

HTTP服务

语言解释器

操作系统

虚拟机

应用容器的构成

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Beanstalk负责管理环境…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…添加负载均衡器…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…配置自动扩展组…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…在后台启动AWS EC2实例…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…协同所有的后台IT资源…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…发布到一个CNAME…

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

…将应用程序版本和日志保存到AWS S3

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Do it yourself CloudFormationBeanstalk选择最适合的方式搭建IT环境

AMIs, snapshots,

boostrapping

使用核心AWS功能来设置满足

您需求的环境

使用控制台或通过简单的脚本

进行制定

托管的标准的

应用容器

直接从IDE向开发人员提供开

发和测试环境

通过属性配置容器以满足您的

需求

根据IT环境要求进行

声明式定义

使用Cloud Formation模板语

言完全控制复杂的环境

在构建软件时生成环境规范

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

CloudFormation组件和术语

环境模板 CloudFormation 环境堆栈

JSON格式文件

参数定义

资源创建

配置操作

编排后的AWS服务

全面的服务支持

拥有逻辑的组成

高定制化的IT环境

解释器

创建堆栈

堆栈更新

错误检测和回滚

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

模板化环境的好处

环境模板

可编程的

Do it yourself CloudFormationBeanstalk

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

环境模板

可版本管理的

Do it yourself CloudFormationBeanstalk模板化环境的好处

可编程的

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

环境模板

参数驱动的

Do it yourself CloudFormationBeanstalk模板化环境的好处

可编程的 可版本管理的

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

环境模板

易于共享的

Do it yourself CloudFormationBeanstalk模板化环境的好处

可编程的 可版本管理的

参数驱动的

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

本地数据中心

企业在AWS上的IT开发和测试环境 –示例

私有连接

安全通信

共享服务

版本控制

需求管理

项目管理

身份和接入管理

构建服务

部署服务

测试环境

性能测试环境

补丁测试环境

开发环境

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

在AWS上保留IT开发和测试环境保存关键配置的同时,优化IT环境的成本

AMIs

例:为应用程序的每次迭代创

建一个AMI以保存应用配置

CloudFormation

环境模板

例:利用特定的AMI,特定的

EBS快照,和环境模板中定义

的其它AWS服务重建特定的环

EBS快照

例:将“冻结”数据保存为磁

盘映像,并在需要时附加到服

务器

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

AWS助力企业IT开发--- AWS for DevOps

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Store

DevOps

Cloud

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

版本控制 CI 服务

可部署资源打包

提交应用程序开发者测试用例开发者

获取

构建,测试

源代码配置文件测试用例

推送程序包

推送配置

可部署资源仓库

构建失败,通知应用程序开发者测试失败,通知测试用例开发者

代码测试用例

测试管理平台

冒烟测试环境

小回归测试环境

驱动冒烟测试小回归测试

部署程序包

代码仓库

管理测试执行标识测试候选者

测试环境测试环境

测试环境

测试候选者

企业IT开发的云上DevOps –持续集成

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

部署管理服务

发布管理服务

获取

可部署资源仓库

发布候选者

测试管理平台

准生产环境

生产环境

驱动全回归测试生产验证测试

部署程序包

管理测试执行协调发布流水线

测试环境测试环境

测试环境

测试候选者

发布候选者

部署用资源仓库

获取部署脚本,程序

交付管理者

控制版本发布

宣布新版本发布成功,失败?

企业IT开发的云上DevOps –持续交付

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

CI/CD系统

应用开发人员

基础设施开发人员

S3 EC2 RDS

AWS

CodeDeploy

AWS

CodeCommitAWS

CodeBuild

部署

Amazon

CloudWatch工具

开发人员

AWS

CloudFormation

Configuration

Management

Chef/Puppet/Ansibl

e

配置代码

应用代码

基础设施代码

AWS

CodePipeline

提交 构建

Staging环境

生产环境

CI/CD系统(基于AWS服务)

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业IT开发的上云过程

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

企业IT开发上云的策略

认识云,利用云

试点阶段若干开发任务上云

基础阶段若干应用开发上云

测试上云

云原生

云标准

时间

业务价值

从这里开始……

开发上云

飞越阶段应用开发体系上云

成熟阶段基于云的应用开发标准和规范

基于云,首选云

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

性能测试系统和用例对测试数据的需求,包括:- 数据类型- 数据量- 数据热度- 数据装入和卸载方式

企业IT开发上云流程示例 –性能测试上云

测试数据评估

待测试应用系统的架构,包括:- 应用架构- 技术架构和网络拓扑- 部署方式性能测试系统和部署平台,包括:- 应用架构- 技术架构和网络拓扑- 应用部署方式和流程

系统评估

设计和实施性能测试环境,性能测试系统,部署平台在AWS的着陆区(环境),包括:- 网络配置- 服务器配置- 存储配置- 中间件/应用程序

系统在AWS着陆

• 总结性能测试上云的最佳实践,并组织经验推广研讨会

• 梳理IT开发上云的路线图和行动计划,以流水线IT研发上云的任务和应用

推广路线图

评估 落地 总结和推广

设计和实现性能测试使用的AWS上的环境的一键部署和销毁- 构建,保存,更新,启动服务器镜像和存储镜像- 基于AWS

CloudFormation和AWS CLI的环境的自动化搭建和销毁

环境即代码

• 设计数据从本地数据中心上传到AWS并保存在AWS上的方案。

• 根据方案上传和保存测试数据于AWS。

测试数据上传

AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营

Thank You!