JAVA敏捷开发环境搭建

2014-10-31  来源:本站原创  分类:职业  人气:0 

前面介绍了创业型软件公司的工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作。

整个软件项目分为四个环境 开发本地环境、开发环境、测试环境、IDC环境。和传统C++开发不一样的模式是多了第一个开发本地环境。这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发。对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的。如下是环境搭建架构图:

JAVA敏捷开发环境搭建

从环境来说:

一、开发本地环境、开发集成服务器搭建。 前端开发者、后台开发者。

前端开发用的最多的是photoshop和dreamweaver。在做psd之前大部分是不会协同开发的,只有整个文件传递过来过去。html切割的时候可能就会多个人协同开发了。这个时候需要一个集中ftp服务器、svn服务器。svn服务器用于保存版本代码库,用于保存历史修改的版本和开发人员协同。ftp服务器适用于及时修改时保存上传到预览服务器进行预览。看到这里有人也许会问,我直接合并svn和ftp不行吗?其实有这样的问题,如果直接提交svn,后台开发人员就会从svn看到。本来是前端的集成协同开发预览,结果影响到后台容易引起版本混乱。

后台开发怎么搭建环境?用eclipse在本地环境搭建开发环境,通过tomcat插件或者jetty启动调试class、jsp。之前看过很多公司都通过打成war包发布到集成环境再调试。集成环境大家都去集成容易引起版本混乱。即使不发布到集成环境,在本地就算修改个小的class文件也要重启war包有点浪费时间。最好就是利用tomcat的热部署,修改小功能直接生效。现在我们就是这样做的,用maven管理jar包依赖,ant本地打包、拷贝包,用eclipse的tomcat插件热部署快速开发。等到所有功能开发好了。把分支版本发布到开发环境进行集成测试。

开发环境涉及的软件有:nexus 、maven、tomcat服务器、mysql、ftp、jenkins、svn、jira、fisheye、eclipse、dreamweaver、photoshop、nginx。

软件的作用:
nexus作为集中仓库管理,因为每个工程如果都有一堆jar包,很难管理。加上svn上传、分支、合并耗费网络带宽、空间。如果有个地方把这些浪费空间的jar集中管理起来,所有工程合用岂不是很好。
maven是软件生命周期、依赖管理,有了集中管理jar包,就需要有个东西把jar包仓库和工程连接起来。
tomcat服务器是本地开发使用和集中测试服务器。
mysql就没必要每个开发机器都装一个了,放在一个开发环境就可以。
ftp作为前端开发上传文件使用。
jenkins是持续集成,开发和前端都把代码弄好,怎么融合集成在一起测试呢,总需要有个人来把所有的文件合并在一起吧?这个软件就起到这个角色,把所有文件集成、编译、打包、发布到tomcat服务器。如下图:

svn代码版本管理,大家都知道协同作用。
jira用于需求、bug等管理。
fisheye用于代码统计、审核等。
eclipse、dreamweaver、photoshop不用说啦。
nginx主要用于做虚拟主机和静态资源管理。因为我们可能同时开发多个网站,nginx可以根据不同的域名转发到不同的web服务器。

二、测试服务器。开发、测试。

开发集成测试环境通过后,这个就可以转测试了。通过持续集成,测试部署好环境就开始测试。测试环境同样依赖于集中仓库、maven、持续集成等软件。也就是集成测试环境、开发集成环境、开发本地环境都是用的一套jar包,是不是很cool。如果测试不通过,就要转回开发,开发好再转测试。怎么保证开发的质量和测试的质量,还有大家的协作性,这个过程涉及到软件工程和绩效考核,后面再说。测试通过一些测试,测试通过后就可以发布到外网了。这个时候需要提供发布列表、操作步骤、数据库操作脚本给到运维审核,审核通过后才能发布。

怎么发布到外网IDC呢?运维可以根据发布列表去操作,开发和前端一起等着熬夜啊熬夜。没有效率!这里提出了一个增量发布版本的方式,通过发布列表,我们的发布程序会自动检测到发布的文件和发布的机器,发布到对应的服务器。如果发布失败了还可以回滚文件,基本上是一键操作。未来还会把服务器重启、日志输出等集成起来。

三、IDC服务器。

外网的真实服务器,后台和前台。大家能够访问到的网站服务器。业务人员在版本发布后查看。整个流程就做好了。大家在每一次版本开发完了,可以很好的协同、开发、测试、发布。

扩展话题:
1、photoshop能否和html互转并且有版本管理功能,这个做好是个革命性的标志。
2、css、js等静态文件是否也能够纳入自动依赖管理里。这样不用我们发布一个页面文件时发现还有些依赖的js没有发布。

相关文章
  • JAVA敏捷开发环境搭建 2014-10-31

    前面介绍了创业型软件公司的工作模式,这里详细介绍下如何实施,第一步是先要搭建环境,有了环境才能开展工作. 整个软件项目分为四个环境 开发本地环境.开发环境.测试环境.IDC环境.和传统C++开发不一样的模式是多了第一个开发本地环境.这是为什么呢,因为目前大部分开发人员还是比较熟悉windows下开发.对于mac和linux下直接使用软件并且开发的中国开发者还是少之又少,这套架构就这个现状做出来的.如下是环境搭建架构图: 从环境来说: 一.开发本地环境.开发集成服务器搭建. 前端开发者.后台开发者

  • Java基本开发环境搭建 2014-07-13

    一.开发工具获取 1.开发工具包JDK ● 下载地址: 到ORACLE公司官方网站(http://www.oracle.com/)下载. ● 下载文件的选择: 对于windows操作系统,最后下载的文件的文件名格式为:jdk-6uX-windows-i586.exe,其中"6uX"代表版本号,其中包含了JDK和JRE,文件大小大概70M: 例如笔者下载最新的JDK为Java SE Development Kit 6 Update 25,相应的文件名为jdk-6u25-windows-i

  • android开发环境搭建详解(eclipse + android sdk) 2014-08-10

    这篇文章主要介绍了android开发环境搭建详解(eclipse + android sdk),需要的朋友可以参考下 本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT,关联eclipse和android 详细说明: 1.安装eclipse * 到官方网下载eclipse(http://www.eclipse.org/downloads/),我是下

  • Android开发环境搭建 2014-08-12

    本文详细介绍了Android开发环境搭建,十分的详尽,图文并茂,有需要的小伙伴参考下. 1 软件下载 (1) JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html (2) Eclipse :http://www.eclipse.org/downloads/ (3) Android SDK : http://developer.android.com/sdk/index.html 下载:installer_

  • hadoop开发环境搭建 2011-10-19

    hadoop开发环境搭建: hadoop网站: http://hadoop.apache.org/ http://wiki.apache.org/hadoop/ 参考这篇文章编译:http://wiki.apache.org/hadoop/HowToContribute 开发环境:ubuntu 需要安装:maven,ant,subversion和jdk. maven需要3.0以上版本,网站上http://maven.apache.org/现在是3.0.3,下载压缩包解压缩,设置到PATH路径中.

  • PHP开发环境搭建 2012-02-08

    PHP开发环境搭建(win7版 2011年7月) 最近由于要学习PHP,小弟便决定自己动手搭建PHP开发 环境.不得不说,搭建PHP环境的伤不起啊!就俩字儿:苦逼!所以在此分享下我的苦逼经历,一是想让搭建PHP开发环境的童鞋省去些不必要的麻烦:二是希 望手动搭建过的大牛们指导下小弟.好了,不说废话了,下面开始正文. PHP开发环境由三部分组成:PHP+Apache+MySQL.意味着你得下3个包来安装.PHP的最为简单,压缩包或安装包都行,在此建议就用压缩包,解压后即可(需要配置,稍后再讲).

  • Android开发环境搭建(v1.2) 2012-12-03

    第一章 windows 下搭建过程 一.安装 JDK(Java Development Kit) 1. 直接用光盘提供的压缩包: jdk-7u3-windows-i586.exe 或者网络下载,下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择最新版本的 JDK 就可以了,不用装 JRE. 点击之后,选择自己的操作系统.机型(32 或 64bit)进行安装: 3. 下载好后点击安装,顺序装下去,用默

  • android入门之一 开发环境搭建 2013-01-23

    做android开发有段时间了,于是决定开博写点东西,提高技术,交点朋友.我决定从零开始写android,毕竟学到的知识有限,首先来说说android开发环境搭建,环境搭建大同小异,下面是一般环境搭建的全过程(原文转自吴秦). 本系列适合零基础的人员,因为我就是从零开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWo

  • GoogleAppEngine开发指南[第一章]开发环境搭建及基础入门 2013-03-20

    1.Google App Engine是什么? 关于这个问题,恐怕没有什么回答明能比官方说明更明了.准确了. <什么是Google App Engine?> https://developers.google.com/appengine/docs/whatisgoogleappengine?hl=zh-CN 简单说来:Google App Engine是一个云平台,允许开发者在遵守其平台相关规则的前提下,将自己的应用部署在Google基础架构上.与自己购买VPS等方式的区别在于:你再也不需要管

  • Android开发环境搭建及配置phoneGap 2013-04-18

    整了两天,Android开发环境终于基本搭建好了,phoneGap也配置好了.参考了很多资料,给我的感受就是,不能死按人家的资料来,要学会变通.Android开发环境搭建几句话就能说清,但实际操作起来是最麻烦的.麻烦的是各个工具的下载.我下载了很多版本,试验了很多次,最后安装的是哪个版本我都忘了.怎么下载自己摸索吧,我就不误人子弟了.下面是我搭建的步骤,以作参考. 一.下载并搭建环境的工具 1.JDK(这个比较快,一步步安装就行了) 想进行Android开发必须搭建java环境,否则Androi

  • Android开发环境搭建全程演示(jdk+eclipse+android sdk) 2013-06-19

    全程演示android开发环境的搭建过程,无需配置环境变量.所有软件都是写该文章时最新版本 友情广告:微美丽,谢谢支持! 一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:B

  • OGEngine v2.1.1 Mac开发环境搭建 2014-09-04

    OGEngine v2.1.1 Mac开发环境搭建 OGEngine v2.1.1拓展了iOS平台的支持,我们现在来搭建下开发环境.注意,由于iOS版本的编译开发必须在Mac系统上,所以我们的部署也是在Mac环境下进行的. 1. 检查系统 建议系统版本在 v10.8.5以上 2. 安装Xcode 建议5.1.1以上版本 可打开AppStore下载,程序较大2.3G大小,时间可能较长. 安装完后可以确认下是否安装成功:打开Xcode,新建一个工程,在模拟器上运行确认. 3. 搭建Java环境 Ja

  • IntelliJ IDEA 13 + Genymotion 2.3 开发环境搭建 2014-10-26

    [声明] 本文来自:http://www.cnblogs.com/smyhvae/p/4013535.html [有修改] [正文] [开发环境] 物理机版本:Win 7旗舰版(32位) Java SDK版本:jdk1.8.0_20(32位) Android SDK版本:Android 4.4(API 20) IntelliJ IDEA版本:IntelliJ IDEA 13.1 一.IntelliJ IDEA的引入: 2013年,IntelliJ IDEA小组已经与众多业内领先的开发技术建立了非

  • 开发指南专题四:JEECG微云快速开发平台--JEECG开发环境搭建 2015-01-01

    开发指南专题四:JEECG微云快速开发平台开发环境搭建 1. JEECG开发环境搭建 JEECG推荐的开发环境为Myeclipse8.5/Eclipse3.7+JDK1.6+Tomcat6.0 1.1. JAVA环境配置 通过Oracle的官方地址下载JDK开发包: http://www.oracle.com/technetwor ... ownloads/index.html 推荐下载最新的Java SE 6版本,目前最新的Java SE 6 SDK版本为Update 43,如图31所示. 将

  • iDeveloper3.0 Eclipse+Tomcat开发环境搭建攻略 2015-04-22

    本文主要依据我的另一篇博文,<REST+EJB+JPA 框架在 Eclipse+TomEE 的开发环境搭建>,是针对iDeveloper3.0自身的特殊实现,目前已经简单测试已有功能且都能正常运行,后续再有新的问题发现请及时告知(QQ304679508). 按照目前已有平台代码,在将工程导入到Eclipse中之前需要做如下改动: 1.pom.xml 增加如下依赖: <dependency> <groupId>org.glassfish.jersey.containers

  • Go语言开发环境搭建与初探(Windows平台下) 2013-11-07

    Go是Google开发的一种编译型,?K?型,并具有垃圾回收功能的编程语言,可能很多人想学习go语言,那么首先就要了解go语言的环境配置方法 Go语言开发环境的搭建(Windows) Windows下的Go语言开发安装包 官方下载地址: https://code.google.com/p/go/downloads/list 脚本之家下载地址:http://www.jb51.net/softs/237132.html Go语言中文官网(有相关参考和文档) http://zh.golanger.co

  • windows7下php开发环境搭建图文教程 2014-08-18

    这篇文章主要介绍了windows7下php开发环境搭建的图文教程,非常的详尽,有需要的小伙伴快来参考下吧. Windows7操作系统,在Windows平台上搭建PHP的开发环境可以下载WAMP(Windows.Apache.MySQL.PHP的首字母缩写)集成化安装包. PHP这样集成开发环境有很多,如XAMPP.AppServ......只要一键安装就把PHP环境给搭建好了.但这种安装方式不够灵活,软件的自由组合不 方便,同时也不利于学习.所以我还是喜欢手工搭建PHP开发环境,需要哪个模块自己

  • Windows环境下PHP开发环境搭建 - 图文完全教程 2014-10-17

    <PHP开发环境搭建> 一般windows服务器下,用iis+php,unix/linux服务器用 ngnix或apache+php 基于Windows环境下的PHP开发环境搭建 (apache+mysql+php) 一.准备工作 Apache2.2.11 下载地址:http://www.apache.org MySQL5.0 下载地址:http://www.mysql.com PHP5.2.9 下载地址:http://www.php.net 二.配置PHP 1. 将php-5.2.9-win

  • Cocos2d-x学习笔记之开发环境搭建 2015-04-01

    这篇文章主要介绍了Cocos2d-x学习笔记之开发环境搭建,本文使用Visual Studio作为开发IDE,是不同于其它教程的,需要的朋友可以参考下 要问如今什么比较火,当然是手机app了,随之智能机的普及,不断推出了越来越多的手机app,而游戏其实也是一种app.cocos2d-x一款免费游戏开发引擎,本着开源.跨平台的特色,成为了越来越多的手机游戏的开发引擎,所以让我们也来学习cocos2d-x这款游戏引擎吧.通过学习cocos2d-x,我们将了解更多关于游戏开发的知识,比如lua脚本.B

  • Windows平台上iPhone SDK基于Cygwin开发环境搭建 2012-10-04

    Windows平台上iPhone SDK基于cygwin开发环境搭建方法是本文要介绍的内容,不在这多说,我们先来看详细的步骤. 1. 在http://code.google.com/p/winchain/网站下载preBuiltToolchain.rar 和 winChain 1.0.1.zip 2. 解压preBuiltToolchain.rar到d盘根目录,解压后的目录如下: 3. 解压winChain 1.0.1.zip,然后运行其中的winChain.exe程序,这个程序需要.net 2