从项目开发到云端架构(01)
?
云端应用博大精深,浩如烟海,而且日新月异,不断的推陈出新,尽我力之所能及,仍犹如海边拾贝、林中摘叶、管中窥豹而已,虽然劳神费力收获浅薄,但乐意与大家一起来分享,就像快乐的屌丝在一处风景秀丽之处,总要挥毫泼墨,郑重的写下“xxx到此一游”一般。在基于云端应用的项目推广,每个人的认识和看法各不尽相同,所以本文尝试针对特定的业务场景,从程序员的角度,逐渐引申到架构师视角的云端架构乃至运维人员的运维运营管理等场景。
?
本文之前定名为《从云端到桌面》,因为包涵的内容太繁杂,所以根据主题被拆分为4篇各自独立成章的文档,分别为《从项目开发到云端架构》《云端平台的设计和实现》《云端平台的运营和管理》《云端平台的资源虚拟化》,本文是第一篇。
?
?
?
文档
内容
读者
1
从项目开发到云端架构
文档总体分为2个部分:
1、? 从程序员的视角看项目的架构设计,分为大中小3种类型模式
2、? 介绍了业界开源的paas平台,以及对于项目的3种模式,云端平台如何来支撑(paas)
3、? 另外探讨了云端应用的2种类型:多项目集合和大数据应用
4、? 顺便探讨了如何实现paas平台,简单的阐述了3种不同paas类型
程序员
项目架构师
平台架构师
2
云端平台的设计和实现
在前篇文档的基础上,对paas diy进行深化,详细阐述思路和实现
平台架构师
3
云端平台的运营和管理
讨论devops和noops方式,结合自动化测试框架,持续集成,自动部署,智能验证等方式,采用chef/puppet等脚本语言来管理云端服务和虚拟机。
平台运维师
4
云端平台的资源虚拟化
阐述网络和虚拟机的管理
平台运维师
平台架构师
表1-1:文档内容介绍
?
?
基于云端架构的系列文档,适用于核心开发人员,架构师,云端运维人员,技术经理。
?
?
?????? 云本身内容非常的庞大,在撰写文档的时候参看的资料无法一一列举,这里罗列业界介绍云资料的网站,也许对大家有用。
?
网站地址
说明
http://www.ibm.com/developerworks/cn/cloud/
ibm developerWorks
http://www.cloudstack.org/
cloudstack主站点
http://www.infoq.com/cn/zones/vmware/
cloud foundry infoQ的介绍站点
http://www.openstack.org.cn/bbs/portal.php
openstack 云计算社区
http://www.infoq.com/cn/zones/vmware/
cloud foundry infoQ的介绍站点
http://www.openstack.org/
Openstack站点
http://www.cloudifysource.org/guide/
cloudify的介绍资料
http://www.chinacloud.cn/
中国云计算
http://www.classcloud.org/cloud/????????
台湾的云社区-主要针对hadoop
http://blog.sina.com.cn/nuoda??????
诺达咨询官方博客
表1-2 网站地址列表
?
?
?????? 在6月份曾经进行过3次内部小范围交流,发现内容过多,根据大家的反馈,把一些描述性的内容作为辅助材料而引入,正文只是写概要和与正文思路密切相关的部分,完整的介绍就由辅助文档来完成;另外同事提出减少一些文字性的描述,而多用图来表现。这个意见很好,只是画图是时间要远大于打字的时间。
?????? 填鸭式的交流花再多的时间也总是不够,所以把文章的内容,分章节贴在部门内部的知识交流平台供大家交流,不限于是部门内部,其他部门其他体系同事也欢迎参与研讨,有更多的人参与和交流,我们都坐在驶向云端的列车,历史的车轮轰隆前进,我们都不是看客,而都是云建设的参与者。
?????? 辅助文档大部分是网络的资料,如果没有版本控制的,属于直接引用网络公开的文档;如果有版本控制的,有的是自己的原创,有的是在原文中加入了自己的一些图和想法。版本对外采用年月日来标注,文档内部有版本号来控制。下面是辅助文档的列表,在正文相关处,会注明引用哪些文档。
?
版本
文档名称
Version 0.11
补充资料_CloudFoundry深入了解_20120521.doc
Version 0.1
补充资料_Cloudify开发上手_20120521.doc
Version 0.3
补充资料_Cloudify快速上手_20120521.doc
Version 0.2
补充资料_spring的事务_20120521.doc
Version 1.1
补充资料_xx项目-总体设计说明书_20120521.doc
?
?
无
补充资料_CloudStack_3.0测试报告.pdf
无
补充资料_CloudStack_安装_V0.3.doc
无
补充资料_CloudStack部署手册_V1.pdf
无
补充资料_Eucalyptus(UEC)入门指南.doc
无
补充资料_openStack说明.doc
无
补充资料_openStack研究报告(V1.0).pdf
?
?
表1-3:附加文档补充列表
?
?
缩写
英文描述
中文描述
TalkYun
Talkweb clound,简称TalkYun
?
Europa
Europa web framework
?
Metis
Metis service framework
?
Helike
Helike data access layer
?
Merope
Merope application server
?
Paas
?
?
Iaas
?
?
openStack
?
?
cloudStack
?
?
CloudFoundry
?
?
Cloudify
?
?
?
?
?
表1-4:术语列表
?
?
?