Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
分布式系统 
AWS持续部署
何飞 
ThoughtWorks 高级咨询 
师,项目技术负责人 
多年企业级应用以及互 
联网开发经验。专注于 
分布式系统架构设计, 
持续交付,DevOps以及 
云计算
http://www.myfun.com/
技术栈 
Java / Guice / Sitebricks / Spring 
Ruby / Resque 
Python 
Jetty/Unicorn/Nginx 
Solr/Zookeeper 
Mongo/Redis
数字 
46 EC2 Instances 
30 分钟 
8 个组件 
1 条命令 
50% 
0 宕机时间
为什么做不到持续部署
原因 
架构设计没有对于部署的充分考虑 
部署人员没有真正理解架构
策略 
尽早就开始部署 
部署团队和开发团队一起部署,或者直接由开发团队部 
署
为什么要选择AWS 
省钱 
省事 
省心
Artifacts 
War + Tomcat/Jetty 
Package(Rpm/Deb) 
AMI 
Docker
Platform AMI + Rpm
架构图
部署图
administrators an easy way to create and manage a collection of related AWS resources, provision
orchestration
友情提示 
环境一致 
应用程序和基础架构职责分离 
版本管理
Resilience Testing
Configuration as Service
etcd + etcdctl
A / B 环境
版本不兼容
语义化版本 
Major:不兼容修改 
Minor:新功能,但向后兼容 
Patch:build版本
没开发完的功能怎么办 
feature branch 
feature toggle
监控报警
安全
VPC 
ACL 
security Group 
Bastion
谁来部署
人人都要做部署
Q & A 
droxer.he@gmail.com 
https://github.com/droxer
谢谢
Distributed system cd in aws
Distributed system cd in aws
Distributed system cd in aws
Distributed system cd in aws
Distributed system cd in aws
Upcoming SlideShare
Loading in …5
×

Distributed system cd in aws

312 views

Published on

Practices of CD in AWS.

Published in: Technology
  • Be the first to comment

Distributed system cd in aws

  1. 1. 分布式系统 AWS持续部署
  2. 2. 何飞 ThoughtWorks 高级咨询 师,项目技术负责人 多年企业级应用以及互 联网开发经验。专注于 分布式系统架构设计, 持续交付,DevOps以及 云计算
  3. 3. http://www.myfun.com/
  4. 4. 技术栈 Java / Guice / Sitebricks / Spring Ruby / Resque Python Jetty/Unicorn/Nginx Solr/Zookeeper Mongo/Redis
  5. 5. 数字 46 EC2 Instances 30 分钟 8 个组件 1 条命令 50% 0 宕机时间
  6. 6. 为什么做不到持续部署
  7. 7. 原因 架构设计没有对于部署的充分考虑 部署人员没有真正理解架构
  8. 8. 策略 尽早就开始部署 部署团队和开发团队一起部署,或者直接由开发团队部 署
  9. 9. 为什么要选择AWS 省钱 省事 省心
  10. 10. Artifacts War + Tomcat/Jetty Package(Rpm/Deb) AMI Docker
  11. 11. Platform AMI + Rpm
  12. 12. 架构图
  13. 13. 部署图
  14. 14. administrators an easy way to create and manage a collection of related AWS resources, provision
  15. 15. orchestration
  16. 16. 友情提示 环境一致 应用程序和基础架构职责分离 版本管理
  17. 17. Resilience Testing
  18. 18. Configuration as Service
  19. 19. etcd + etcdctl
  20. 20. A / B 环境
  21. 21. 版本不兼容
  22. 22. 语义化版本 Major:不兼容修改 Minor:新功能,但向后兼容 Patch:build版本
  23. 23. 没开发完的功能怎么办 feature branch feature toggle
  24. 24. 监控报警
  25. 25. 安全
  26. 26. VPC ACL security Group Bastion
  27. 27. 谁来部署
  28. 28. 人人都要做部署
  29. 29. Q & A droxer.he@gmail.com https://github.com/droxer
  30. 30. 谢谢

×