怎样搭建轻量级架构-辅助工具篇

我们要搭建轻量级的架构,首先要确保有一套轻量高效的“辅助工具”,确保平台架构能够正常推进。

项目的“辅助工具”包含协作平台,管理工具。

首先来说说

项目协作工具

比較老旧的团队协作,都是枯燥的会议记录。列表式的Task,还有附件形式的项目文档...

非常多公司总是想通过这些方式来把控项目,觉得有“协作平台”就能为项目带来便利。

然而真实的结果呢??

因为其枯燥性,“协作平台”只变成了形式主义,最后反而成了项目的累赘。

那么,怎样选择一款好的协作平台呢?我觉得好的协作平台要起码具有例如以下的亮点:

1.微博式的项目消息。相信非常多程序猿还是愿意用微博的方式告诉别人,今天技术上又有新突破!

2.在线的项目文档。我以前深深的被word式的文档伤害过!

3.图形化的Task

4.项目的历程

5.简单的日程管理

这样的轻量级。美观化的协作平台,本身就给枯燥的开发带来一些惊喜,团队成员对其有黏性。协作平台的效果就会发挥出来。

眼下比較流行的协作平台如worktile,oschina team等,推荐大家关注。

项目管理

平台的自己主动化程度。非常大程度上决定平台是否“高效”。

自己主动化包括管理自己主动化,以及实施的自己主动化。实施的自己主动化我们稍后来讲。如今来看看管理的自己主动化。

起初Ant的出现。一定程度上实现了编译的自己主动化,在那个时代。平台类库依赖都非常少。仅仅实现其自己主动化编译已足够。

可是随着时代的发展,类库越来越多,如今一个平台依赖50个以上的非常正常,管理这些类库已经让非常多程序猿焦头烂额。

伴随着项目越来越大,须要多个团队的协作,更添加其管理的难度。

这时候,你就须要使用更为先进的Maven了!它不仅包括自己主动化编译,也包括自己主动配置。类库依赖,自己主动化单元測试等等。让你对项目管理彻底无忧。

技术选型

一定意义上。技术也属于平台的辅助工具。

也许非常多人同你讲过:用什么技术不重要。仅仅是实现方式而已。

一定要警惕这样的说法,说这样的理论的人,基本上都不是技术的直接负责人。

在技术选型时,警惕这样的陷阱,一定要选择团队精通的!

葵花宝典,绝世奇功,可是你练不成,事实上并没有什么卵用!!

在框架选型时,也尽量採用轻量级的,能够集成进平台的。比方在选择流程框架时,就建议使用能够集成的Activiti,而抛弃须要单独部署的JBPM。

“辅助工具”已经介绍完成。

这是在动手做平台之前,就须要确定的事情。

这些因素确定,就能够帮助在平台推进的过程中。尽可能少的遇到问题。

下一篇,我们将解说在详细功能设计时,要遵循哪些原则,才干保持平台的“轻量级"。

不至于在平台搭建的过程中,越来越臃肿!

敬请期待。

假设您对我的文章有兴趣。请关注我的微信公众号。谢谢。

时间: 2024-10-27 17:07:31

怎样搭建轻量级架构-辅助工具篇的相关文章

如何搭建轻量级架构-辅助工具篇

我们要搭建轻量级的架构,首先要确保有一套轻量高效的"辅助工具",确保平台架构可以正常推进. 项目的"辅助工具"包括协作平台,管理工具. 首先来说说 项目协作工具 比较老旧的团队协作,都是枯燥的会议记录,列表式的Task,还有附件形式的项目文档... 很多公司总是想通过这些方式来把控项目,认为有"协作平台"就能为项目带来便利. 然而真实的结果呢?? 由于其枯燥性,"协作平台"仅仅变成了形式主义,最后反而成了项目的累赘. 那么,如

如何搭建轻量级架构-更新部署篇

搞定了前期所有的问题,你的平台架构也在慢慢完善中...余下的就是更新部署方面的问题了. 大家都知道,平台运行需要一个运行环境.抛开操作系统以及服务器这方面的安装,平台本身运行就需要数据库,数据等需要初始化. 平台的打包我们之前有讲过Maven,使用Maven可以自动化构建你的项目,本篇不再多讲. 而关于数据库以及相关数据的配置,在部署时是一件很麻烦琐碎的工作. 需要创建每一个表的结构以及索引,如果更新时,还要通过软件比对数据库差异,生成更新SQL... 通常在部署时,都没有开发人员在场,一旦出了

如何搭建轻量级架构-代码组织篇

很多程序员看到标题,估计心里一愣:一个组织代码,有什么可讲的,无非是公司网址倒着写,外加命名规范,最多分模块管理而已!怎么这都能忽悠一篇文章来? 代码组织确实是一件简单的事情,但是如果我说的"代码组织"不仅仅限于这些内容呢... 大家都知道Web项目的架构,文件很琐碎.一个模块前台包含JS,CSS,HTML文件,后台还有模块的逻辑处理类,实体的数据库访问类,以及实体本身. 如果这个模块需要打印,还要有打印的模板文件! 如果这个模块还有一些关联数据,比如学员的学分数据等等. 算下来,一个

怎样搭建轻量级架构-代码组织篇

非常多程序猿看到标题,预计心里一愣:一个组织代码,有什么可讲的,无非是公司网址倒着写,外加命名规范,最多分模块管理而已!怎么这都能忽悠一篇文章来? 代码组织确实是一件简单的事情.可是假设我说的"代码组织"不只限于这些内容呢... 大家都知道Web项目的架构,文件非常琐碎.一个模块前台包括JS,CSS,HTML文件,后台还有模块的逻辑处理类,实体的数据库訪问类.以及实体本身. 假设这个模块须要打印,还要有打印的模板文件! 假设这个模块另一些关联数据,比方学员的学分数据等等. 算下来.一个

怎样搭建轻量级架构-敏捷开发普及篇

搭建轻量级的架构.没有轻量级的开发原则是不行的. 传统的软件project理论是统一软件过程.统一软件过程说的简单点就是沟通.建模,开发,维护. 大家注意,这是一个一次性的过程,也就是每一个阶段必需要力求具体,确认功能的务必完好.然后一次性搞定. 所以依照传统的project理论,开发反而是一个可控性最高的阶段,依据前期"超级完好"的模型,程序猿全然是流水线工人.俗称码农! 假设依照这样的project理论去开发软件,两方在前期要耗费巨大的精力去建模.并且也不能保证在真正开发时.不会超

如何搭建轻量级架构

一直专注于构建高效的开发平台,在这方面颇有一些心得.今天就和大家聊聊关于平台架构的一些话题. 何为平台?从狭隘的角度来看,有二个方面: 1. 提供可扩展的开发 2. 提供基础功能,例如:查询,导入导出,打印,BI,工作流,表单,数据权限等. 好的平台,不仅仅要满足这两个硬条件,更要在软实力上有亮点,如项目管理,实施方面都极具效率性,便捷性.我称这种特性为"轻量级". 相反,很多企业,在软件开发的过程中,都过于"重量级".如此久而久之,导致整个团队以及平台的"

如何基于阿里云搭建适合初创企业的轻量级架构?

摘要: 在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重要.本文主要介绍基于阿里云搭建适合项目初期的后端架构 ----基于阿里云搭建的适合初创企业的轻量级架构 前言在项目的初期往往存在很多变数,业务逻辑时刻在变,而且还要保证快速及时,所以,一个灵活多变.快速部署.持续集成并可以适应多种情况的架构便显得尤为重要.本文主要介绍基于阿里云搭建适合项目初期的后端架构,至于细节操作不作描述,比如nginx配置优

搭建LMAP架构之 PHP 配置(最终篇)

搭建LMAP架构之 PHP 配置(最终篇) [TOC] 文章目录 一.PHP简介 二.安装前的准备工作 三.PHP的手工编译安装 四.论坛的安装过程 一.PHP简介 PHP,用于解释动态网页文件,提供 Web 应用程序的开发和运行环境. PHP 是一种被广泛应用的开放源代码的多用途脚本语言,可嵌入到 HTML 中,适用于 Web 应用开发 PHP拥有更好的网页执行速度.支持绝大多数流行的数据库及多种操作系统. 二.安装前的准备工作 本次安装PHP是为了搭建LAMP架构,实现自创网页论坛. 在安装

MySQL监控、性能分析——工具篇

MySQL越来越被更多企业接受,随着企业发展,MySQL存储数据日益膨胀,MySQL的性能分析.监控预警.容量扩展议题越来越多.“工欲善其 事,必先利其器”,那么我们如何在进行MySQL性能分析.监控预警.容量扩展问题上得到更好的解决方案,就要利用各种工具来对MySQL各种指标进行分 析.本文是读书笔记,下面提及的工具,读者可能都用过,或打算准备是使用.MySQL服务器的发布包没有包含那些能完成许多常见任务的工具,例如监控服务器的工具.比较服务器间数据的工具.我们把这些工具分成以下几类:界面.监