为您的流程建设新系统,连接已在运行的系统,或对已跟不上需求的核心系统进行现代化改造,并在实施后提供运维。
查看服务范围
客户找到我们时的情况
只有一个人知道系统如何运作
程序是以前的服务商或一位仍在公司的员工编写的。只有他知道系统为什么这样计算折扣;他一旦离开,公司手里就只剩下没人看得懂的代码。
系统所依赖的版本已不再获得厂商支持
数据库、操作系统或其他厂商的现成代码组件,停留在不再提供补丁(包括安全补丁)的版本上。新版本不修改就无法运行旧代码,而谁也不想动这些修改,因为不知道什么会停止运行。
每次修改都耗时很久,系统越来越慢
新的价目表或表单里的一个字段都要等很久,因为代码相互交织:在一个地方的修正会改变另一个地方的行为。修改靠人工检查,而随着数据量增长系统变慢,公司只好用电子表格绕开它。
范围
我们的工作
现代化是对运行中的系统逐个部分地改造。首先我们把系统拆分为若干部分:数据、规则(计算价格和期限的代码)、界面、与其他系统的连接,以及这一切所依赖的组件,例如数据库版本和服务器。每个部分单独决定:保留、更换,或迁移到有支持的版本。
哪些保留,哪些更换
数据几乎总是保留;我们把数据迁移到厂商仍发布补丁的数据库版本。没有支持的组件最先更新,因为其余部分都依赖它们。规则逐条更换,依据每条规则积压的修改数量排序;界面则在拖慢工作的地方更换。与其他系统的连接保持不变;将其整合为统一的数据交换点属于另一项范围。
在动代码之前,我们先用自动化测试把它包围起来:这些程序记录系统目前对每类业务的响应,并在每次修改后进行检查。关于规则的知识从一个人的记忆转移到测试中;这个人与我们一起阅读代码,并解释每一条规则。重构,即在不改变系统功能的前提下改造代码,使一个地方的修改不再破坏其他地方。对于系统变慢的地方,我们以可扩展性为目标进行改造,即能够承载更大的访问量。
新旧并行
新部分与旧部分并行上线,使用相同的数据,因此旧系统能看到新部分写入的一切。两者之间有一个开关:一项设置,无需安装新版本即可把某个功能指向旧代码或新代码。在约定时间内,两个版本计算同样的内容,我们比较结果。差异消失后,我们关闭旧代码;如果新部分出现问题,开关就切回旧部分。
何时从零重写是错误的
当没有人能列出系统目前所做的全部事情时:从零编写的系统只会重现人们记得的部分,其余部分会在切换后以投诉的形式回来。逐个部分改造能在关闭旧代码之前发现这些问题。当核心计算正确,问题出在核心周边时,例如界面缓慢、缺少报表、组件没有支持:更换周边的范围比新建系统小。只有当分析表明旧核心无法支撑公司所需的流程时,我们才开发新系统;那是另一项范围。
范围
您将获得什么
- 系统图:功能、数据、连接和组件版本,并附决定:保留、更换或更新。
- 分步骤的改造计划:顺序、每一步之后什么在运行,以及如何回退到之前的状态。
- 记录系统当前行为的自动化测试,每次修改时运行。
- 从了解系统的人员那里收集的系统运行规则清单,下一个服务商也能读懂。
- 投入日常工作的已改造部分,代码和文档掌握在公司手中。
范围
工作如何进行
- 摸清系统。我们阅读代码和数据库,与了解系统的人员交谈,并测量系统在哪里变慢。成果:系统图和改造计划,其中第一步供您确认。
- 保护现有成果。我们编写自动化测试,搭建测试环境(即在员工使用前检验修改的系统副本),并更新没有支持的组件。成果:处于有支持版本、可以开始改造的系统。
- 逐个部分更换。新部分在开关之后与旧部分并行运行,并比较结果。成果:功能依次迁移到新代码,旧代码经您确认后关闭。
- 移交系统。我们交付代码、文档和变更方式,并培训您的人员运行测试。成果:按照合同,系统由您的团队或服务商修改;上线后的运维属于另一项范围。
范围
团队经验
团队成员曾为一家美国市场的互联网服务提供商改造基础设施监控系统,以提升可扩展性,即承载更大负载的能力。他们还为一家欧洲市场的客户把工作流(即任务流转)系统迁移到Azure云,并实现了其运维的自动化。
范围
管理层应向现代化承包商提出的问题
- 系统的哪些部分保留,哪些更换?为什么?
- 第一步之后什么能运行?我们能否在这一步停下来?
- 你们如何验证新部分与旧部分的计算结果一致?我们这边由谁确认?
- 新部分出问题时,我们如何回退到旧版本?由谁决定?
- 谁与目前唯一了解系统的人交谈?此人的知识以什么形式保留下来?
- 代码、测试和文档是否归我们所有?其他服务商能否接手?
从哪里入手,取决于目前是什么在拖慢工作。因此第一步是分析系统和流程,最后给出建议:哪些保留、哪些更换、按什么顺序进行。
上级服务
系统与集成
预约会面
预约问题沟通
您介绍已经不够用的流程或系统,并说明需要改变什么。这次沟通不收取任何费用。
合作如何开始
问题沟通
您介绍已经不够用的流程或系统,并说明需要改变什么。这次沟通不收取任何费用。
签署保密协议后的分析
我们调研流程和系统,提交附带工作范围的建议。分析开始前,您已知道其范围、期限和价格。
方案与报价
您将收到实施的范围、团队、时间表和价格,由您决定是否启动。
如果您委托我们实施,分析费用将计入实施费用。
电话: +48 455 406 404 邮箱: contact@aliaxit.com





