谭明智的空间

我们一直在努力....
2011-1-4 8:44:41

JAVA异常设计原则

异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性、可维护性、健壮性都起到至关重要。
基于插件,把扩展功能从框架中剥离出来,降低了框架的复杂度,让框架更容易实现。扩展功能与框架以一种很松的方式耦合,两者在保持接口不变的情况下,可以独立变化和发布。插件式架构设计中主要包括:插件框架、插件契约(服务)以及插件组件三部分组成。
2010-12-2 10:42:16

企业信息化十年

2000年之前:宇宙大爆炸 2000-2003年:痛并快乐的黄金时代 2003-2006年:专业分化 2006-2010年:服务化转型 2010年后:轻公司
2010-11-16 15:53:35

从经理的角度看技术债务

技术债务”就是“那些内在的事物,现在你不去解决,遗留下来(不干完),它就会阻碍未来开发。技术债务就像信用卡一样,会有很高的利息率,就如同给团队留下了大量的帐务开销。这种情况下,开销将会体现在时间花费和解决问题所需的努力上面。开发团队拖延债务的时间越长,所积累的利息就越多(会额外增加很多工作),付出的成本也就越高。
目前,很多企业都面临着如下问题:企业需要的数据在哪里?如何才能在预定的时间内获取所需要的数据?这些数据意味着什么?这些数据可信吗?如何才能将需要的数据转换为所需的格式?如何才能将它加载到企业需要的地方?如何有效控制这些数据?同时,还要面对如下现实:数据架构规划缺位带来的数据异构分布问题;数据孤岛、冗余和流程割裂带来的数据不一致问题;元数据管理不统一带来的数据血缘关系混乱问题;数据私有化、应用部门条
2010-11-15 9:03:11

阿凡达架构平台(三)

组成平台的各个部分:设计器、元数据、世界创建器、部署工具、消息管道、各种可选部件
2010-11-10 16:39:09

阿凡达架构平台(二)

使用Avatar平台进行产品开发的团队只需要三类角色,一类是架构师,负责项目管理、需求、设计类的工作;一类是开发工程师,负责函数、组件、规则的设置和编写;一类是实施工程师,负责测试、文档、部署、培训之类的工作。
人们喜爱谷歌胜过微软,但是却喜欢Facebook胜过谷歌。就像谷歌代替了微软、雅虎,成为人们心中“了不起的公司”一样,也许很快,Facebook会将谷歌挤出人们的内心世界。当这一刻来临时,或许就意味着离SNS称雄互联网的时代不远了。
阿凡达的主角在现实世界中腿断了,而借助Avatar重新站立起来了,同时也拥有敏捷的身手,与潘多拉星球万物沟通的能力。架构也一样,需要有一个平台来延伸、拓展自己的思维,不被现实的工具所束缚,所以,我理想之中的这套系统就命名为:Avatar Architecture Platform。
MongoDB提供给我们非常丰富的查询统计功能,group 和MapReduce都能实现SQL中group by,sum,count之类的统计查询分析。Group的功能已经可以实现简单的统计功能,但是当数据量非常大的时候,group处理能力就不太好了,所以我们一开始就使用MapReduce进行统计分析.
博主最近关注的