惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 台风

让员工学会学习 - 台风 - 博客园 我们需要个性突出的员工吗? 为什么不提供离线Blog管理工具呢? 收集积累员工的技能数据和项目经验数据很重要 Web程序中要注意的安全问题 - 台风 - 博客园 规则表达式(笔记) - 台风 - 博客园 如何对Web Application进行安全性评估 项目管理中的组织结构 Auditor and Audit Stakeholder Anaylysis 项目的沟通管理 风险的应对策略 项目管理技能 维护项目阶段总结 Six sigma tools 持续过程改进 - 公司过程能力持续提高的保证 对PMR, PM and audit的一些想法 Variables Control Charts (计量值控制图) Attribute Control Charts(计数值控制图)
Migration项目总结
台风 · 2005-08-08 · via 博客园 - 台风

因为microsoft不再提供IIS4+NT4+SQL Server7.0平台的技术支持,我们维护的这个平台下的所有程序都需要migratewindows2003+IIS6+SQL Server 2000下面。

这次migrationscope包括约30Web程序,分布在7个服务器上(Web Server + DB Server)。有些程序相互之间有接口,有些程序和OracleHR模块(不在这些服务器上)有接口,有些程序采用了SSO认证机制。所有的程序都是用ASP开发,部分程序还有offlineVB应用程序被使用;许多程序把业务逻辑都被写成存储过程放在SQL Server上,由程序调用;也有些存储过程被直接作为SQL ServerJob定期运行。

这次migration的目标是把这些程序从7个服务器上migrate1Web服务器加上1DB服务器上,各个程序的目录结构重新规划,需要决定新的URL路径。由于这些业务系统一直被用户使用着,migration不能对用户的使用造成任何影响。考虑到用户的使用习惯,用户大都通过Portal里面的链接或者自己收藏的Favorite链接访问自己的应用程序,migration不应该对portal进行改动,用户可以通过以前的URL访问,感觉不到migration的变化。所以Server team需要对旧的URLIP做重定向,指向新的URL

在对项目进行分析后我们列出了一个checklist,包括了这次migration在制定Migration Plan时需要考虑到的方方面面的问题:

1.    Migration涉及到不同的Team,需要有各个Team的人员组成一个Migration Project Team,负责各个TeamcoordinatorBook各个Team关键人员的时间,保证各个Team之间的交流顺畅。

2.    准备好DEV/STG/PRDDevelopment/Staging/Production)环境。

3.    配置新的程序运行环境。

a)         启动IIS6 Web服务;

b)        启动SQL Server2000数据库服务;

c)        安装/注册JMail组件并启动SMTP服务;

d)        安装/注册Word/Excel读写组件;

e)         安装SiteMinder Web Agent

4.    源代码的Copy需要保证文件系统的权限(读写执行)和IIS的特殊设置在copy前后保持一致。(这由Server team使用专门的工具完成)

5.    检查ASP代码中的数据库连接部分,需要把数据库连接指向新的DB Server

6.    检查ASP代码中的邮件发送部分,需要改变邮件服务器地址指向新的邮件服务器。

7.    检查存储过程代码中的数据库连接部分,需要把数据库连接指向新的DB Server

8.    检查存储过程代码中的邮件发送部分,需要改变邮件服务器地址指向新的邮件服务器。

9.    检查VB程序源代码中的数据库连接部分,需要把数据库连接指向新的DB Server

10. 检查VB程序代码中的邮件发送部分,需要改变邮件服务器地址指向新的邮件服务器。

11. 检查程序与其他应用程序的接口部分,并按照以下情况执行:

a)         如果是要migrate的程序自己向其他应用程序的数据库写数据,或调用其他应用程序的服务,migration时不做改动;

b)        如果是其他应用程序向要migrate的程序数据库写数据,或调用要migrate的程序的服务,其他应用程序需要做相应改动,指向新的地址。

c)        如果是要migrate的程序之间有接口,检查代码中是否有指向程序地址的Hard Coding。如果有,需要改动并指向新的地址;如果没有,不需要改动。

12. SSO程序重新配置。(由SSO team完成)。

13. 数据库migrationDB的访问权限、数据、数据库Job等所有数据库对象需要在migrate前后保持一致。(由DBA Team完成)。

14. 数据库切换要在非Business时间进行。切换前要通知所有用户该系统要有一个Outage。然后将旧的Web ServerDB server服务停止,新的Web ServerDB Server服务启动,这样如果用户开始使用,数据就会写入新的数据库,不会发生数据丢失的情况。

15. 旧的系统在删除前要保留一段时间,一般可以是3个月或更长,具体根据实际需要。