码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-08-02 21:42:58      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:敏捷开发   项目管理   设计模式   

搞定了前期所有的问题,你的平台架构也在慢慢完善中...余下的就是更新部署方面的问题了。


大家都知道,平台运行需要一个运行环境。抛开操作系统以及服务器这方面的安装,平台本身运行就需要数据库,数据等需要初始化。

技术分享


平台的打包我们之前有讲过Maven,使用Maven可以自动化构建你的项目,本篇不再多讲。


而关于数据库以及相关数据的配置,在部署时是一件很麻烦琐碎的工作。

需要创建每一个表的结构以及索引,如果更新时,还要通过软件比对数据库差异,生成更新SQL...

通常在部署时,都没有开发人员在场,一旦出了问题,实施人员通常都是搞不定的。


那么如何让你的数据库,以及数据智能化更新部署呢?


使用DDL

使用Java,必然要使用ORM的框架,比如Hibernate,一些大的ORM框架都自带DDL功能。它会在服务器启动时,自动比对实体和数据库的差异,然后自动更新数据库的结构。

技术分享

一旦程序使用DDL,安装更新时只需要配置连接池,不用维护数据库,更不用原始的比对数据库...


自定义初始化服务

安装以及更新时,肯定有很多数据需要初始化。除非迫不得已,请使用程序自动初始化。

很多平台都是在安装时,准备了一大堆的SQL数据文件,标记着A为用户数据,B为配置数据,请先执行A再执行B...

软件本身就是实现了信息化,智能化,如果你的部署还停留在这样的阶段,请赶紧使用代码搞定这些吧。

智能化带给你的利益,远超写这些代码的时间成本!


通过如上两项,更新部署,不用准备一大堆的文件,还要外加再三叮嘱实施人员要如何如何做,只需要告诉他,放进服务器,启动就可以了!有没有很酷炫!


讲到这里,【如何搭建轻量级架构】这个主题就已经讲完了,接下来我会讲一些高大上的话题,比如【SOA】【NoSql】等。敬请期待。


如果您对我的文章感兴趣,请关注我的公众微信号,谢谢。

技术分享






版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:敏捷开发   项目管理   设计模式   

原文地址:http://blog.csdn.net/aric_chen/article/details/47210535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!