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基础设施和应用运维业务 客户
被IT资源束缚
DevOps
和云资源
成本居高不下
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
敏捷开发 云服务DevOps
和云资源
缓慢并容易失败 成本居高不下
开发和测试
IT基础设施和应用运维业务 客户
被IT资源束缚
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
数分钟即获得IT资源
本地数据中心
建立一套开发环境
建立一套测试环境
增加1000台服务器
销毁1000台服务器
…,在数分钟内
评估服务器和软件配置
采购硬件和软件
部署硬件
安装软件
…
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
简便的管理IT环境的生命周期
建立一套IT环境是大事件
重复的复杂工作
难于清除环境
为短期使用付出长期使用的成本
简捷的建立多套IT环境
使用鼠标,脚本即可建立和管理IT环境
数分钟内清除IT环境
即需即建立,无需则销毁
本地数据中心
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
以最低的成本尽快地试验新想法
本地数据中心
试验过程是缓慢的
试验是昂贵的
试验是罕见的
阻碍创新
试验过程是快速的
试验是廉价的
试验是随处可见
加速创新
高昂的成本 几乎零成本
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
大量性
需要众多的IT环境承载开发和测试利用IT环境留存应用版本及配置
满足开发模式中的迭代需要
一次性
频繁地启动和结束项目短期地使用IT环境不同的版本需要不同的IT环境
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
在AWS上进行IT开发和测试
频繁地启动和结束项目短期地使用IT环境不同的版本需要不同的IT环境
需要众多的IT环境承载开发和测试利用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中国(北京)区域由光环新网运营
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中国(北京)区域由光环新网运营
…到一系列的应用容器中
.NetPHP
JavaPython
Do it yourself CloudFormationBeanstalk
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
用户的应用程序
应用服务
HTTP服务
语言解释器
操作系统
虚拟机
应用容器的构成
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中国(北京)区域由光环新网运营
本地数据中心
企业在AWS上的IT开发和测试环境 –示例
私有连接
安全通信
共享服务
版本控制
需求管理
项目管理
身份和接入管理
构建服务
部署服务
测试环境
性能测试环境
补丁测试环境
开发环境
AWS中国(宁夏)区域由西云数据运营AWS中国(北京)区域由光环新网运营
在AWS上保留IT开发和测试环境保存关键配置的同时,优化IT环境的成本
AMIs
例:为应用程序的每次迭代创
建一个AMI以保存应用配置
CloudFormation
环境模板
例:利用特定的AMI,特定的
EBS快照,和环境模板中定义
的其它AWS服务重建特定的环
境
EBS快照
例:将“冻结”数据保存为磁
盘映像,并在需要时附加到服
务器
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开发上云的路线图和行动计划,以流水线IT研发上云的任务和应用
推广路线图
评估 落地 总结和推广
设计和实现性能测试使用的AWS上的环境的一键部署和销毁- 构建,保存,更新,启动服务器镜像和存储镜像- 基于AWS
CloudFormation和AWS CLI的环境的自动化搭建和销毁
环境即代码
• 设计数据从本地数据中心上传到AWS并保存在AWS上的方案。
• 根据方案上传和保存测试数据于AWS。
测试数据上传