Redian新闻
>
one application, multiple instances, 程序员请进
avatar
one application, multiple instances, 程序员请进# LeisureTime - 读书听歌看电影
H*e
1
我目前在一家小公司工作, 做学校软件, 遇到了一个有趣的问题。
公司有个学校软件, 一直是把deployed application codes, database release
scripts, 和需要manually update的items(for examples, different images for
different schools, web.config file updates)放进一个package发送给客户--各个不
同的学校, instruct各个不同的学校upgrade or install in their own web and
database server.
请问, this circumstance, one application, multiple instances, 你们公司怎么
做install and upgrade?
最近我的老板有一个crazy的想法, 想要做自动升级, 可以怎么操作呢? I am thinking
to have a separate application (can not be in the same application, right?)
installed in client's web server, click a button in the application, call a
web service installed in the web server to automatically upgrade the
application codes package, call a web service installed in database server,
to execute those release script in database server. Under this circumstance,
need have a folder in web server, put the application codes there,
have a folder in database server, put database release script there, before
click the button. Still, those items need be manually updated (for examples,
different images for different schools, web.config file updates), still
need to be manually updated.
Also, this button must be in a separate application other than the
application needs to be upgraded, right? My understanding is that, usually
before we upgrade an application, we shuts it down.
我只是觉得老板的想法crazy, not doable, :)
avatar
B*n
2
真心羨慕你可以把工作和生活結合的這麼好 呵呵

schools,
instruct

【在 H******e 的大作中提到】
: 我目前在一家小公司工作, 做学校软件, 遇到了一个有趣的问题。
: 公司有个学校软件, 一直是把deployed application codes, database release
: scripts, 和需要manually update的items(for examples, different images for
: different schools, web.config file updates)放进一个package发送给客户--各个不
: 同的学校, instruct各个不同的学校upgrade or install in their own web and
: database server.
: 请问, this circumstance, one application, multiple instances, 你们公司怎么
: 做install and upgrade?
: 最近我的老板有一个crazy的想法, 想要做自动升级, 可以怎么操作呢? I am thinking
: to have a separate application (can not be in the same application, right?)

avatar
H*e
3
:)

【在 B****n 的大作中提到】
: 真心羨慕你可以把工作和生活結合的這麼好 呵呵
:
: schools,
: instruct

avatar
b*e
4
各个学校升级的时候还是自己的IT人员来做吧?不是你们公司负责安装升级。
那样的话,核心问题就变成了他们如何获取你们的更新。你们的系统可以加个功能,发
送alert给当前学校的admin,告诉他升级patch ready了,需要的步骤如下。新的升级
包放在你们的文件服务器,他可以手动下载,也可以点击个button自动把升级包下载到
本地然后再解压安装。
取决于自动化的百分比。如果彻底不需要人员中间操作,完全自动停止当前服务,安装
,重启动,这个应该挺难的。中间出错也没法自动处理。
升级包打包,定期传送给对方应该不难做到

thinking
?)

【在 H******e 的大作中提到】
: 我目前在一家小公司工作, 做学校软件, 遇到了一个有趣的问题。
: 公司有个学校软件, 一直是把deployed application codes, database release
: scripts, 和需要manually update的items(for examples, different images for
: different schools, web.config file updates)放进一个package发送给客户--各个不
: 同的学校, instruct各个不同的学校upgrade or install in their own web and
: database server.
: 请问, this circumstance, one application, multiple instances, 你们公司怎么
: 做install and upgrade?
: 最近我的老板有一个crazy的想法, 想要做自动升级, 可以怎么操作呢? I am thinking
: to have a separate application (can not be in the same application, right?)

avatar
c*x
5

终于见到了圣甲虫同学提到的躲在荫里边的圆生火鸡:-)

【在 b***e 的大作中提到】
: 各个学校升级的时候还是自己的IT人员来做吧?不是你们公司负责安装升级。
: 那样的话,核心问题就变成了他们如何获取你们的更新。你们的系统可以加个功能,发
: 送alert给当前学校的admin,告诉他升级patch ready了,需要的步骤如下。新的升级
: 包放在你们的文件服务器,他可以手动下载,也可以点击个button自动把升级包下载到
: 本地然后再解压安装。
: 取决于自动化的百分比。如果彻底不需要人员中间操作,完全自动停止当前服务,安装
: ,重启动,这个应该挺难的。中间出错也没法自动处理。
: 升级包打包,定期传送给对方应该不难做到
:
: thinking

avatar
H*e
6
Thanks for your reply.
"然后再解压安装" -- 你们公司怎么安装的呀? 自动化的百分比有多少? :)

【在 b***e 的大作中提到】
: 各个学校升级的时候还是自己的IT人员来做吧?不是你们公司负责安装升级。
: 那样的话,核心问题就变成了他们如何获取你们的更新。你们的系统可以加个功能,发
: 送alert给当前学校的admin,告诉他升级patch ready了,需要的步骤如下。新的升级
: 包放在你们的文件服务器,他可以手动下载,也可以点击个button自动把升级包下载到
: 本地然后再解压安装。
: 取决于自动化的百分比。如果彻底不需要人员中间操作,完全自动停止当前服务,安装
: ,重启动,这个应该挺难的。中间出错也没法自动处理。
: 升级包打包,定期传送给对方应该不难做到
:
: thinking

avatar
b*e
7
啊 谁是圣甲虫?

【在 c***x 的大作中提到】
:
: 终于见到了圣甲虫同学提到的躲在荫里边的圆生火鸡:-)

avatar
s*l
8
他们的象是需要人工操作,就让各个学校按照操作流程做好了,想自动化带来的麻烦常
常会更多,你没有window 自动升级的那种团队实力。

【在 b***e 的大作中提到】
: 各个学校升级的时候还是自己的IT人员来做吧?不是你们公司负责安装升级。
: 那样的话,核心问题就变成了他们如何获取你们的更新。你们的系统可以加个功能,发
: 送alert给当前学校的admin,告诉他升级patch ready了,需要的步骤如下。新的升级
: 包放在你们的文件服务器,他可以手动下载,也可以点击个button自动把升级包下载到
: 本地然后再解压安装。
: 取决于自动化的百分比。如果彻底不需要人员中间操作,完全自动停止当前服务,安装
: ,重启动,这个应该挺难的。中间出错也没法自动处理。
: 升级包打包,定期传送给对方应该不难做到
:
: thinking

avatar
b*e
9
我在dev组,production安装有专门的prod support team。
不过我们是商业公司的it部门,所以套路比较保守。安装都是人工的,有详细的game
plan,每一步从哪里copy什么文件到哪里都写的很清楚。先关闭程序,copy完之后,再
按步骤走。先更新数据库,再启动应用。
我记得amazon好像有自动deployment到production,你可以google看看他们的系统。

【在 H******e 的大作中提到】
: Thanks for your reply.
: "然后再解压安装" -- 你们公司怎么安装的呀? 自动化的百分比有多少? :)

avatar
H*e
10
Thanks for your reply

【在 b***e 的大作中提到】
: 我在dev组,production安装有专门的prod support team。
: 不过我们是商业公司的it部门,所以套路比较保守。安装都是人工的,有详细的game
: plan,每一步从哪里copy什么文件到哪里都写的很清楚。先关闭程序,copy完之后,再
: 按步骤走。先更新数据库,再启动应用。
: 我记得amazon好像有自动deployment到production,你可以google看看他们的系统。

avatar
R*k
11
这些都有现成的软件包API可以用,已经非常成熟了,不需要 reinvent the wheel

【在 H******e 的大作中提到】
: Thanks for your reply
avatar
H*e
12
what are they? where can I learn the knowledge? Thanks very much

【在 R******k 的大作中提到】
: 这些都有现成的软件包API可以用,已经非常成熟了,不需要 reinvent the wheel
avatar
R*k
13
Oops,my knowledge about this is only at high level, don't know much about
low level details. Vaguely remember there is something called "InstallShield"

【在 H******e 的大作中提到】
: what are they? where can I learn the knowledge? Thanks very much
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。