电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

金蝶云-实施交付顾问认证-项目管理-23 项目管理环境综合介绍.pdf

金蝶云-实施交付顾问认证-项目管理-23 项目管理环境综合介绍.pdf_第1页
1/35
金蝶云-实施交付顾问认证-项目管理-23 项目管理环境综合介绍.pdf_第2页
2/35
金蝶云-实施交付顾问认证-项目管理-23 项目管理环境综合介绍.pdf_第3页
3/35
温馨提示不迟到、早退,全程参加课程未经老师允许,不随意说话手机调至静音或关闭状态;不吸烟,不饮酒,课堂上不吃东西不随意走动,不接打电话;严禁摄像、录音,一经发现,立即请离课堂。金蝶中国中型企业事业部/金蝶中国交付支持中心-夏勇项目环境管理综合介绍---如何做好环境管理项目经理的苦恼1.奇怪,客户怎么反馈昨天还用得好好的,今天咋就突然不行了呢?2.项目做了开发并且刚上线,现在总部发了最新补丁,可以解项目中存在的一个重大问题,到底要不要打?3.测试环境测试都好好的,为啥到生产环境还有问题呢?4.怎么那么多用户突然反馈被系统频繁踢出了呀?怎么回事?要咋办?5.实施人员说:我这边在测试环境做了好多单据转换、工作流及权限配置,能不能直接给我迁移过去别再让我配一遍呢,太麻烦6.为啥团队人一多,怎么老是就有人反馈他做的东西美名其妙的丢了呢?7.项目过程中到底要准备多少套环境合适呢?开篇引言目标/收益课程目标1、掌握环境管理的要点、方法2、熟悉环境的异动、异常时的紧急处理方法及应对策略直接收益间接收益1、提升环境管理的能力2、能应对现场环境异常情况及时处理3、保持环境稳定、提升交付质量1、能提升团队的协作能力2、提升客户满意度目录01020304环境管理现状分析如何做好环境管理如何应对环境中的紧急问题环境管理注意事项05环境管理整体介绍01环境管理现状分析缺乏专业人员环境管理混乱补丁更新不规范不使用协同开发平台无备份和备灾补丁元数据冲突直接使用BOSIDE开发补丁更新不通知系统使用人员问题多、很难查原因无补丁更新计划随意在生产环境更新补丁环境出问题时束手无策元数据覆盖元数据和代码无版本管理不敢打补丁问题反反复复出现直接连生产环境修改不通过测试直接更新生产环境出问题时不知道找谁现状分析目前环境管理突出问题分析02环境管理整体介绍环境管理整体介绍什么是星空环境?•这里星空“环境”是指保证星空产品正常运行的硬件环境、软件环境(IIS应用服务器+数据库)、网络环境,这些为保证星空产品正常运行的“土壤”•从下图可以看出开发人员也需要有应用服务器+数据库服务器,为了,为了不相互影响,因此开发环境、测试环境与生产环境需分开环境管理的目标是什么?•环境稳定•性能好网络网络网络网络网络运行于IIS运行于IIS使用协同平台进行代码及元数据统一管理网络项目经理需要做什么?•做规划•定规范✓开发规范✓补丁规范•用工具✓协同开发平台✓devops系统•重监控✓监控执行情况✓及环境变化影响星空环境的因素?①硬件②网络③性能④补丁(包括开发组件、元数据)⑤数据库修改⑥IIS环境及安装补录的文件⑦系统集成网络四大环境整体介绍星空产品交付,如果有客户化开发,基本要求至少要有四个环境:开发环境、集成测试环境、UAT环境、生产环境开发环境生产环境集成测试环境开发环境(DEV环境)⚫开发环境下软件开发人员进行编码、调试及单元测试;⚫统一使用协同开发平台,可以在本机建立开发环境,也可以统一搭建开发环境,供所有开发人员使用和集成测试环境(SIT环境)⚫该环境下交付顾问(测试人员)组织开展全业务场景的正向和逆向业务用例测试;⚫集成测试的目的是校验系统功能、性能和可靠性等要求;生产环境(PRO环境)⚫该环境为日常生产环境,环境的更新有严格的管控要求⚫UAT通过补丁包部署到生产环境,必须是同一补丁包⚫系统是稳定和干净的⚫生产环境的补丁更新周期远小于测试环境UAT环境UAT环境(用户验收测试环境)⚫该环境用作客户测试,通过客户测试后会生成UAT测试报告;⚫上线前UAT环境可以为生产环境的一个账套,但上线后UAT环境不能放在生产环境,必须与生产环境分开协同开发环境整体介绍需求任务源码管理发布协作开发在线构建质量预警与跟踪自动化测试平台质量报告协同开发云协同开发构建与质量管理制品管理发布开发在线构建质量管理测试制品中心生态产品发布补丁自动更新公有云制品发布✓支持从需求-开发-构建-测试-发布全流程自动化、规范化的敏捷开发✓提供协同开发、源码管理、环境搭建、在线构建、智能辅助、自动化测试等一系列开发服务,✓协同开发云通过应用管理、云源码管理支持多个开发、多个实施团队异地多开发中心的实时开发协作✓开发内容代码、元数据(界面的字段及字段属性、菜单等)等都包含在应用中,所有参与者共享,实时同步,随时了解其他开发者工作内容,共同协作(特别说明:不包含客户的业务数据)✓协同开发云提供了完备的定制开发质量管理能力,全方位扫描应用,从性能、规范性、安全性进行质量检测,提供质量改进方案,持续跟踪质量趋势,有效提升开发质量✓外部专家,总部开发等支持人员也可以通过参与者,加入应用,了解项目二次开发情况,快速参与项目支持优势团队协同开发•协同开发平台为每一个项目创建一个独立应用;•所有开发,实施等项目干系人以参与者身份加入应用中,参与项目二次开发;•多个开发、实施团队可以不受开发环境、工作地点限制,只要能连上网络,就能进行项目协作开发;•插件代码、业务对象(界面的字段及字段属性、菜单等)等都包含在应用中,所有参与者共享,实时同步,随时了解其他开发者工作内容,共同协作(特别说明:不包含客户的业务数据);•项目以应用构建的安装包进行交付,内容清晰完整,并能通过应用迭代开发,持续交付;•外部专家,总部开发等支持人员也可以通过参与者,加入应用,了解项目二次开发情况,快速参与项目支持;居家办公协同开发云办公室ERP开发团队实施团队总部专家客户MES开发团队协同平台登录入口-集成开发平台下载协同开发平台登陆入口1.下载集成开发平台,使用云之家账号登陆2.如果没有云之家账号,请直接点击注册3.您可以查看协同开发快速入门,掌握协同开发所需知识03如何做好环境管理项目经理在交付过程中环境管理指引⚫环境部署规划⚫环境准备⚫DEMO环境搭建⚫开发环境搭建⚫测试环境搭建构建阶段⚫开发规范制定⚫协同平台规范制定⚫补丁发布计划⚫补丁更新规范管理⚫性能跟踪测试阶段上线阶段⚫UAT测试计划⚫补丁更新规范管理⚫UAT环境搭建⚫生产环境搭建⚫补丁更新规范管理⚫补丁更新记录蓝图阶段验收阶段项目中是否需要专门设一个“环境管理”这个角色?什么样的人员才能胜任环境管理这份工作呢?•必须具有较强的技术功底,熟悉星空产品,能懂星空开发的人员为佳•对项目中选用的数据库非常熟悉,了解系统数据库运行的各项指标,能应对数据库异常的各种问题排查,包括性能问题•能了解星空产品架构,能懂星空补丁更新原理,能制定部署过程的各项规范•对于交付周期短、时间紧的较大的项目,不仅需要“环境管理”角色,而且需要专职环境管理人员,对于一般的小项目,需要有这个角色来负责,但只要兼职就可以.⚫补丁更新规范管理⚫补丁更新记录⚫运维交接的资料整理多环境部署规范集成测试环境开发环境生产环境UAT环境开发完成生成补丁包部署到集成测试环境◼开发环境、集成测试环境、UAT环境、生产环境的版本及补丁须保持一致;◼只有通过UAT测试后客户化开发补丁包才能正式部署到生产环境;集成测试通过补丁包部署到UAT环境UAT通过补丁包部署到生产环境环境部署规范◼基本要求:必须有开发环境、测试环境、UAT环境、生产环境,但为了节省服务器,建议:开发环境、测试环境及UAT环境可以部署为1个管理中心的多个账套,但补丁更新时所用应用程序都一起更新了◼生产环境必须与其他环境严格隔离,不能共用服务器环境规划要求多环境多补丁更新规范-补丁部署要求开发环境集成测试环境UAT环境生产环境✓补丁部署环境包括4个环境:开发环境、集成测试环境、UAT环境、生产环境✓对于补丁来源包括:星空产品标准补丁、星空二开补丁、第三方星空补丁、第三方非星空补丁✓补丁更新时需要遵循补丁更新先后顺序原则:星空产品标准补丁→星空二开补丁→第三方标准补丁→第三方二开补丁✓对于上线后的补丁更新,需要每次补丁更新时说明补丁更新内容(包括研发补丁更新),影响范围,遵循严格的补丁更新流程✓4个环境补丁更新顺序依次为:开发环境->集成测试环境->UAT环境->生产环境,如下图顺序,对于生产环境的补丁更新,要求更加严格,必须为在UAT环境测试通过后,将同一部署包更新到生产环境补丁更新对环境管理要求✓由于环境比较多,需要项目经理指定专门的环境管理人员,对补丁更新进行控制,必须有金蝶方和客户方的环境管理人员。✓各环境管理人员必须对对应的环境负责,专门的环境管理人员需要制定补丁更新策略和更新规范,补丁更新参照补丁更新规范进行补丁更新✓项目经理需要对环境的最终质量和环境稳定负责✓项目经理需要指定金蝶方管理员及确定客户方管理员,并填写以下表格,并通知项目组,在补丁更新过程中有环境问题的和补丁更新问题的可以找到对应的人去查原因.环境类型金蝶管理员客户管理员开发环境集成测试环境UAT环境生产环境补丁更新规范✓星空的二次开发需统一在协同开发平台,使用在线构建的方式统一生成二开补丁,补丁发布到集成测试环境前需要统一发布开发环境,需开发人员进行初步验证,保证补丁的质量,开发的代码需保证代码没问题,编译能通过才能签入到协同平台,保证协同在线构建成功✓上线前开发环境及集成测试环境的补丁更新,可以进行每天更新,也可以根据现场情况,每天适当增加补丁更新频率,但更新频率一般不要超过3次,生产环境补丁更新上线后一般控制在一周更新一次,如果因为特殊情况需要增加补丁更新的,需走补丁更新申请流程✓生产环境补丁更新前需提前通知客户,并注明补丁更新内容,更新完成后需要进生产环境检验是否能正常运行,做初步检查,检查没问题后通知客户补丁更新完成环境类型更新周期构建时间更新时间验证确认开发环境每天6:00-7:00PM7:00-8:30PM无测试环境每天无7:00-8:30PM晚上8:30之后生产环境每周(允许追加)无7:00-8:30PM更新前必须在测试环境回归验证通过补丁更新步骤补丁构建补丁下载补丁安装补丁更新通知环境备份补丁归档通知用户使用1234567⚫星空二开补丁通过协同平台构建(构建时要求不能有错误)⚫星空标准产品补丁需要关注其版本,需研发构建补丁⚫行业产品补丁需要行业伙伴构建补丁⚫二开补丁可以直接在协同平台构建列表中“下载”⚫星空标准产品需要从open.kingdee.com的补丁下载地址下载⚫行业产品补丁需要行业产品伙伴提供构建的补丁包⚫在更新补丁前10分钟通过云之家、微信、系统广播等提醒用户服务器更新补丁时间,预计什么时间完成(生产环境需要通知到用户)⚫在更新补丁前需要对应用服务器安装目录下的所有应用程序及数据库做备份⚫对于多个补丁需要确定其补丁的安装顺序,参照前面的补丁部署要求⚫上线期间生产环境补丁更新提前一天通知实施小组,安排顾问做回归测试组,要求对应的人员及时纠错,保证下次补丁更新的准确性⚫补丁更新完成后需及时通知用户,同时需提供补丁解决的问题清单,以供用户验证(生产环境需要通知项目组及客户用户)⚫每次补丁更新完成需要将补丁归档,并同时记录对应环境已打补丁,生产环境上线后补丁更新频率远远小于测试环境更新频率,每个环境需要记录每次更新补丁的补丁号及补丁更新时间,防止补丁混乱临时补丁要求临时补丁申请流程1.顾问整理补丁更新需求,列出需打包的原因、影响范围并提供具体的补丁,上报系统管理员;2.系统管理员汇总打包需求上报项目经理;3.项目管理组接到反馈后,评价补丁风险,安排回归测试;4.项目管理组根据回归测试情况确认什么时间更新补丁包。临时补丁申请条件1.中断性错误或阻塞,导致部分业务无法开展;2.有重大缺陷,比如影响整体性能,导致用户访问慢等;3.全局性影响,不仅影响单独某个业务,还影响关联业务。-数据回迁规范为了保证开发质量,快速定位问题,需要定期回迁生产环境数据中心到测试环境、开发环境。在数据迁移过程中,要保证数据的安全、完整,严格执行数据保密协议,数据仅做项目开发、测试使用,不得以任何方式传播项目资料。1.管理员定期对生产环境、测试环境数据中心进行备份;2.在生产数据中心回迁过程中,如果确认覆盖测试环境,请提前做好测试环境数据中心备份;3.开发环境管理员密码项目开发负责人统一管理,测试环境管理员密码由金蝶方管理员统一管理;4.及时更新测试环境回迁数据中心补丁更新记录。协同开发规范-质量的保证协同开发规范协同平台使用规范过程管理规范业务对象开发规范代码编写规范脚本编写规范API开发规范二次开发规范➢必须选择协同开发平台开发(开发人员+实施人员)➢建立开发过程规范,包括需求、设计、编码、测试管理➢建立质量管理规范,利用缺陷系统进行需求及BUG跟踪➢制定业务对象命名规范(包括标识、表名、属性名、字段名))➢建立业务对象设计规范(比如字段数不超过50个,网控、主键)➢建立代码命名规范,代码中Sql脚本使用KSql规范➢影响性能的方法及代码禁止使用,参照技术装备包中《最佳开发实践》➢建立开发设计规范,防止死循环设计,禁止影响性能的设计➢Sql脚本使用KSql,遵循KSQL规范➢必须有主键,建立聚焦索引,禁止修改标准产品视图➢任何查询需要带条件,防止阻塞的SQL语句出现➢必须使用金蝶云星空授权做登录验证,调星空接口进行集成➢必须使用最优的基础方案,并注意集成的性能➢扩展单据之前,必须先获取最新版本,基于最后一层扩展,签出后修改,修改完及时签入并注明修改内容➢协同平台禁止直接连生产环境➢开发完成的内容及时签入,签入前保证质量,对于开发代码需要保证能编译通过规范文档:《星空客户化开发规范》、《开发最佳实践》,下载地址:https://vip.kingdee.com/school/235815443779376896?topicId=200182386237991168&stageId=236141380677210112公有云环境管理与私有云环境管理区别类别私有云环境公有云环境生产环境运维验收前:环境管理人员验收后:客户的系统管理员总部公有云营运团队生产环境部署下载安装补丁后,环境管理人员在生产环境部署通过协同平台下载补丁包,通过阶梯系统进行部署包更新申请后,由总部公有云运维人员进行补丁更新生产环境开通1.准备硬件服务器→部署服务器→装好软件(包括产品及数据库)2.产品订货→下载许可-→引入许可→生产环境开通1.产品订货→申请开通云环境2.运维人员发送验证邮件→激活与绑定→云服务环境开通共同点:1.都必须都有4个环境:开发环境、集成测试环境、UAT环境、生产环境2.在开发环境、集成测试环境、UAT环境的规范管理及部署方式一样3.在协同平台上进行开发的方式完全一样.04如何应对环境中的紧急问题系统整体卡顿怎么办?1.检查EM表现,如数据库服务器是否存在阻塞,长时间SQL✓如果存在阻塞则需要解决阻塞,分析SQL2.数据库服务器CPU使用率是否长时间超过80%如果存在则可能有以下原因✓硬件资源可能不足,如果硬件资源不足,则需增加硬件资源配置✓业务操作时,数据查询范围有可能不精确,需分析其SQL语句3.应用服务器的CPU使用率是否长时间超过80%✓环境是否变化:如是否增加二开功能,升级补丁✓分析二开代码✓业务系统变化:在线用户数增加,业务量变大,成本计算,月结处理等对于业务量大及在线用户数多的情况,如果影响性能建议增加多台应用服务器做集群4.或者应用服务器的内存使用率是否接近物理内存的80%,或者超过80GB?✓处理方式同上(应用服务器CPU)5.使用本机的http://localhost/k3cloud是否有一样卡顿✓不卡:检查客户端网络✓卡:检查数据库和应用服务器间网络,maxuserport是否有设置,网卡参数设置6.使用万维网的客户端和使用局域网的客户端是否一样卡顿?✓不卡:具体端的网络问题系统闪退怎么办?1.查看星空日志(1)路径✓管理中心站点:Kingdee\K3Cloud\ManageSite\App_Data\Log✓业务站点:kingdee\WebSite\App_Data\Log✓数据库日志:Kingdee\K3Cloud\ManageSite\App_Data\DataBase\Log(2)关键字:Exception✓从日志文档里排查Exception所抛出的日志内容,分析是否有引起闪退的执行的方法及SQL语句2.操作系统日志✓类别:应用程序/系统✓级别:警告/错误✓来源:(1)WAS异常:为应用程序池“K3Cloud”提供服务的进程在与WindowsProcessActivationService通信时出现严重错误(2)IIS-IISReset主动重启:从用户NTAUTHORITY\SYSTEM收到IIS停止命令。记录的数据为状态代码。(3)ApplicationError(4)ASP.NET4.0.30319.0(5).NETRuntime星空产品出现性能问题如何排查和优化?优化原则:排查->诊断->优化,复杂的问题进行拆解,各个击破•去掉插件后,看加载时间变化,判定插件对性能的影响•星空的自身性能跟踪工具,看平台中加载的各主要方法的耗用时间,客户端使用“http数据”,HTML5使用“ctrl+alt+F9”.•HTML5流氏布局部分页签加载,逐步排查是什么页签的数据加载引起性能问题性能排查方法单据类操作、服务类•判定是元数据引起性能还是插件引起的•如果是元数据引起的可以判定是什么页签引起的性能问题,并确定影响性能的页签加载的原因,找出是由于字段太多还是超长的大文本字段引起,还是SQL引起的•如果是插件引起的,需要查出插件影响性能的原因性能诊断方法•单据设计时字段要合理,不要有冗余字段,每个字段长度需要设置合理•单据页签不能冗余,页签过多时HTML5采取流式布局,加载时部分加载•需要批量处理的需要进行批量处理,不能循环到服务端执行性能优化方法•星空的自身性能跟踪工具,看平台中加载的各主要方法的耗用时间,客户端使用“http数据”,HTML5使用“ctrl+alt+F9”.性能排查方法•是否由于向服务端请求太多•是否有死循环、死锁•是否未执行批量操作方法•是否有循环刷新整个单据的控件方法性能诊断方法•需要批量处理的需要进行批量处理,不能循环到服务端执行•不要在插件中循环去执行更新页面,只能局部更新字段•SQL中避免死锁、死循环性能优化方法性能优化05环境管理注意事项私有云环境必须建立备份策略和机制备份分类备份策略各环境要求集成测试环境UAT环境生产环境常规备份备份频率每天1次每天1次每天1次备份时间凌晨00:00—03:00凌晨00:00—03:00凌晨00:00—03:00备份类型完整备份完整备份完整备份备份格式.bak.bak.bak备份方式事务自动备份事务自动备份事务自动备份存储位置本地和异地同时存储本地和异地同时存储本地和异地同时存储保存时间本地保存当天的备份文件,异地保存最近3天的备份文件本地保存当天的备份文件,异地保存最近3天的备份文件本地保存当天的备份文件,异地保存最近30天的备份文件补丁更新备份备份方式完整备份完整备份完整备份备份方式手动备份手动备份手动备份存储位置本地本地本地备份时间补丁更新前补丁更新前补丁更新前数据库脚本执行备份备份对象数据库表备份数据库表备份数据库表备份执行方式先准备备份表脚本,然后执行备份脚本先准备备份表脚本,然后执行备份脚本先准备备份表脚本,然后执行备份脚本星空部署中的安全性(1不要、4必须、4禁止)部署的一般安全性考虑1.不要在服务器上做桌面工作2.服务器的操作系统必须定时安装系统安全补丁3.服务器密码必须定时更改4.必须安装杀毒软件和防火墙5.通过U盘向服务器拷贝文件必须确保U盘无病毒6.禁止服务器端口直接暴露在公网,要有DMZ和反向代理7.禁止外网直接远程桌面,建议加一层防护,比如VPN访问后远程或者通过堡垒机访问8.禁止外网可以通过客户端直接访问数据库9.禁止通过桌面直接向服务器拷入和拷出文件星空安装环境注意事项1.私有云环境数据库强烈建议不要放到虚拟机里面•虚拟机环境可能没有最优化•没有机构高可用和做灾备•性能比直接部署物理机差•逻辑错误,无法发现,导致备份文件故障以及当前数据文件故障后,无法还原数据库,只能补录数据2.当生产环境数据为Oracle时,其操作系统建议使用Linux操作系统,使用windows系统问题多•Linux系统安全好、性能好、稳定好•比起其他操作系统,如:AIX、HP、WINDOWS等,ORACLE对LINUX系统的的支持力度最大,补丁最完全3.Oracle数据版本选择建议:•11.2.0.4或12.1.0.2(暂不推荐12.2,18C,19C及后续版本)•金蝶云星空产品当前使用的ODP.NET驱动,也就是连接应用系统和数据库的接口程序,只在11204,12102版本认证过,高于此范围的,遇上故障的机会会增多•12.2.0.1,是12.2版本的初始发行版,对比18C(12.2.0.2),还是19C(12203),不论是BUG,还是性能,问题都是最多的,这个版本一般只用于学习、测试,不用于生产.Thanksterimakasih感謝谢谢ありがとうขอบคุณ◼本课程仅为本公司及旗下的子公司或相关公司内部员工培训使用,非商业用途。◼课程内容包括文字、图片等,除少数来自外部资料和网络图片外,绝大多数均为原创。对未经许可擅自使用者,本公司保留追究其法律责任的权利。◼所有参加培训的内部员工均有对课程内容保密和不对外传播的责任和义务,在讲师允许的情况下可以拍照,但不得转发朋友圈或者非公司内部的群。◼因新的知识不断涌现,日新月异,培训课件开发团队会尽量及时更新内容,但不保证该课程更新的及时性和绝对的准确性,对由此可能对工作带来的误导有免责的权利。◼欢迎任何人对内容进行提出质疑和补充,您的建议是我们进步的最大动力。版权说明

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

金蝶云-实施交付顾问认证-项目管理-23 项目管理环境综合介绍.pdf

确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信