经过一年的奋斗,我们终于接近尾声。但这并不意味着告一段落,而是面对接下来更大的挑战。我们会逐渐向云存储、PaaS架构进军。我们满怀信心,我们肩负使命。我们也相信通过一致的努力能够实现这一目标,使我们能在未来激烈的云计算市场占据一席之地。

首先说说我们项目的起源,因为国家现在在大力提倡节能减排,进行改造升级等等,而我们的客户就是在这一背景下催生的。这是国内某著名世界500强公司,公司非常庞大。自然,这么大的公司他的IT服务可定也是庞大的,他们有自己企业网络专线(部分肯定也是走电信吧),以及庞大的数据中心,数据中心里有着大量服务器。传统的IT架构中,都是使用硬件进行数据中心的网际互联。这种方式自然大大增加了网络工程的工作量,特别是机器之间盘旋错杂的线路,而且颜色各样,标号繁多,一不小心,可能就导致一些网络故障,从而影响企业的业务,给企业造成不可估量的损失。

然而科技的进步最终给这些问题带来了可靠的解决方案,这就是--【云计算】

对于云计算的定义我这里不做过多说明,比较权威的是美国宇航局的定义。详请可google.最好是在FQ情况下。

云计算技术具体要解决问题总的来说就是为了“节能减排”:

1、降低能耗

2、提升效率

3、降低成本

对于云计算相关的概念与理论其实是非常复杂的,由于目前本人水平有限,这里也就不详述了。但是对于与计算的基石我们还是要说一说的。

云计算的基础技术是虚拟化技术,这个技术历史悠久。早在50年代由IBM就发明了虚拟化技术,这也可见IBM的强大。在到后来剑桥大又发明了XEN,VMWARE公司的ESXI以及如今已步入夕阳的微软发明的Hyper-V.当然相关的虚拟化技术还有很多,但目前总的来说占据市场主导地位的就这几种。

如果只从软件层面谈虚拟化技术感觉有点太过牵强,因为如果硬件不支持虚拟化技术的话那么前面说的也就无从谈起。硬件上的发展从摩尔定律来讲,每18个月就升级一次,但目前来讲,软件的发展速度大大超过了硬件的更新速度。在intel和AMD陆续推出Vt和AMD-v/RVI技术后,这从硬件加速了软件的提升速度。也正因如此,这两年云计算开始爆发是增长。但相对于国外而言,国内云计算起步比较晚。当国外的亚马逊已经成功商用的时候,国内才开始做这方面的。

接下来来谈谈云计算的具体实施与架构,就我们目前的平台来说“他还不是真正的云计算”,而只是个普通的J2EE应用。当然这只是我的个人感觉。

首先,谈谈我们的架构存在的问题:

1、太多冗余的jar包,没有版本控制,也没有行政上的控制,因为多引入一个jar就是多了一个黑匣子,你不知道它里面到底是什么情况。

2、模块耦合太过紧密,没有充分利用切面去做设计,只是在事物层面的get/find等做了切面,其实我们的邮件、甚至监控、日志采集都可以很好使用切面技术来解决

3、业务泛滥,至今没有完整的需求,过多采用了邮件或者讲解式需求,没有很好的采用需求文档的版本控制,如果在统一的需求文档上添加新需求、修改需求、撤出需求等这将节省大量开会讨论的时间。

4、前端页面不够细化,全部是静态,没有什么动态展示效果,而且前端采用的库众多,没有形成标准,很难重构。

5、数据库的表结构过于零乱,理解起来很费劲,最关键的是居然没有数据库设计文档说明

6、仓促加入新功能,讨论一新问题没有形成逻辑图,使有的人明白有的人不明白。

7、虽然我们的原则是面向服务的架构,但我们目前还没有设计面向服务的接口,这个需要改进

我们通过这一项目获得优势:

1、我们更加懂得用户需要什么,他们到底需要什么样的服务。

2、我们能更好的结合开源技术,懂得开源怎么运用,同时我们在掌握开源技术的层面上有很大提升,我们具备了改进开源产品的能力。

3、我们的思维模式发生了深刻变化,我们考虑问题有云的理念,这种进化是很难得的,这也是靠时间和实践来磨砺。

4、我们逐渐打通了向上的扩展和向下的扩展,向上我们逐渐理解了PaaS架构,向下我们也深入理解了文件系统、存储等

5、团队气氛良好,团队的力量是巨大的。

上面都是谈论项目相关的,下面谈谈我在项目的不足

1、Java编程能力还有很大不足,特别是在编程思想和软件接口封装的设计模式还是菜鸟需要多多学习

2、对Struts/Hibernate/Spring这三个东东的灵活应用不是成熟,对于框架的基本原理还知道的太少

3、虽然我们项目算法上东西比较少,但我觉得良好的数据结构和算法能够能使项目变得更好,我还需要学习更多关于数据结构和算法的知识

4、对于某个具体问题分析的不够彻底,没有反思,只是抱着解决了就OK的想法,这个需要改进

5、有时候耐性不是很好,面对一些突发问题不大想解决,这个也需要改

6、代码质量不是很高,效率比较低,这个需要提升

7、对需求的理解有些还不透彻,需要改进

8、提升系统设计的能力,无论是向下扩展和向上扩展,能为团队提供更好的基础架构服务

总的来说这一年有得有失,得到是和大家在一起奋战一年的朋友,失的是如今仍然还是个光棍,呵呵!

最后感谢各位同事以及领导在工作中给予的帮助与指导!谢谢大家!

刘彬

于上海

2013年11月17日晚

转载于:https://www.cnblogs.com/heidsoft/p/3428429.html

回顾云计算项目的得与失相关推荐

  1. 毁掉云计算项目的三个“好办法”

    本文讲的是毁掉云计算项目的三个"好办法"[IT168 评论]有不少企业利用云计算获得了巨大成功,而云计算市场也在持续迅猛的增长中.然而,和任何一种新技术的采用一样,也有不少项目只是 ...

  2. 云计算项目实训教学解决方案

    云计算项目实训教学解决方案 [课程资源]云计算项目实训和课程设计课程体系 中职.高职还有本科,实训教学最关键的要素都是课程资源.以云计算基础课程.核心技术课程为基础,以云计算产业实际应用案例为原型,遵 ...

  3. 刘鹏教授担任第46届世赛浙江省选拔赛云计算项目裁判长

    7月28日,第46届世界技能大赛浙江省选拔赛云计算项目在台州技术学院(筹)举办,来自省内11所院校的11名选手参加了比赛.本次比赛由浙江省人力资源和社会保障厅主办,台州市人力资源和社会保障局协办,台州 ...

  4. [新闻摘录]山西云计算项目匆忙上马 商家利用云概念只为圈地

    --2014年6月9日,新浪新闻 新闻链接:http://finance.sina.com.cn/chanjing/cyxw/20140609/103719353429.shtml 前言: 要是在去年 ...

  5. Openstack云计算项目实施 其一(安装环境)

    Openstack 云计算架构 Version Icehouse 项目实施 目录 1  前言 2  环境说明     2.1 硬件环境说明 2.2 软件环境说明 2.3 网络规划和 IP 地址规划 3 ...

  6. 一、微信小程序-快速回顾(创建项目、项目结构分析)

    文章目录 一. 创建微信小程序项目 1.1. 准备工作 1.2. 创建微信小程序项目 二.项目结构分析 2.1. 其他文件 2.2. 全局文件 2.3. 页面文件 前言:软件开发需要学习的东西真的是太 ...

  7. web相关概念回顾|| 部署项目的方式

    1. 软件架构     1. C/S:客户端/服务器端     2. B/S:浏览器/服务器端 2. 资源分类     1. 静态资源:所有用户访问后,得到的结果都是一样的,称为静态资源.静态资源可以 ...

  8. 企业实施SAP项目的得与失

    2006年1月,笔者所在的中国石油国际事业有限公司SAP系统在经过半年时间并行后开始独立上线运行,初步获得成功.在经过一年多时间的反复磨合和调整后,目前系统各项功能运转顺畅,基本实现了上线时的各项预期 ...

  9. 云计算项目经理前景_工人和施工项目经理有什么区别

    通过岗位职责.工作内容,告诉你工人和施工项目经理的区别?还为你对比工人和施工项目经理的学历要求.经验要求.工资待遇,为你揭晓工人和施工项目经理哪个好? 工人 施工项目经理 岗位职责:1.负责工程项目施 ...

  10. 云计算入门了解一些常识-打算参加中国移动云计算项目

    主要是看一些文章,了解了openstack之后,把科技前沿都了解一下,然后在ubuntu上搭建起来 http://www.ibm.com/developerworks/cn/ http://www.i ...

最新文章

  1. 世界级安全技术专家力作——《Linux防火墙》
  2. python爬取慕课视频-Python爬虫抓取技术的门道
  3. python新手入门教程-Python简明入门教程
  4. python超时退出进程_Python如何实现让一个函数超时退出?
  5. [java进阶]4.关键字throws和throw
  6. mysql 一次性导入数据库_Mysql 一次性备份导出/导入恢复所有数据库
  7. c语言中执行一次的函数once,iOS只执行一次的方法
  8. 5.3矩阵乘积(三元组存储结构)
  9. BZOJ 4034 [HAOI2015]T2 树链剖分
  10. os.path 大全
  11. Linux shell (一)
  12. asBroadcastStream
  13. 联想m7216更换墨粉流程图_联想m7216复印机说明书 联想复印机怎样更换墨粉
  14. 现在很迷茫,完全不知道自己能干什么
  15. vue+element-ui 实现上传前图片压缩功能
  16. 偷得浮生半日闲:三层神经网络的python实现
  17. 16个最新创意品牌Logo设计 —— “形神”兼具的设计,方显高级和质感
  18. 中超联赛首轮 山东鲁能一球小胜
  19. FAST-LIO2代码解析(一)
  20. ESP8266 WIFI ARDUINO单芯片 APP/微信远程控制继电器等 设备源码及说明

热门文章

  1. 学而思编程python软件怎么样_学而思编程社区缺点详细分析
  2. android用单元测试的多,AndroidStudio中对Android应用进行单元测试InstrumentationTestCase...
  3. android dialog一个按钮,7种形式的Android Dialog使用实例
  4. linux跟踪线程,linux跟踪线程的方法:LWP和strace命令
  5. java 计数程序_Java JVM——4.程序计数器
  6. React antD 使用Select 进阶功能 远程搜索,防抖控制,加载状态
  7. 7-8 评委打分 (5 分)
  8. 第一次JAVA课,第一次课堂考,课后感受
  9. sssp-springmvc+spring+spring-data-jpa问题总结
  10. 思科6509系统升级及单引擎升级为双引擎