中小企业项目的痛VS感人IT团队

早上,接到客户电话,dynamics CRM不能用了,此客户从开始安装程序开始二次开发期间,因电源问题导致服务器多次意外断电,至今也不加UPS电源。前几次,都不是很严重,服务器没有大量文件损坏,操作系统还能正常,远程都可以解决了。

         此次,操作系统不正常了,看来问题大了去了。团队人员赶过去,惊呆了。硬盘已坏了一块,数据库没有备份。项目一直因种种原因没有验收,完全还原干净的系统我们只要半小时,但客户使用了一时间,有几万的数据。项目没有验收,先前管理机房人员已辞职,机房在一个全封闭的小仓库中,没有空调,单电源,没有UPS。这种情况,估计再好的服务器也会在高温时挂机。

         还好服务器做的raid 5,一块硬盘坏了没有事,但发现在服务器不正常时,遭遇几次意外关机,数据库文件根本不能用,也没有备份。

         安先前经验,重新恢复数据,处理几次还是数据质疑,最终去了日志文件,解决了质疑问题。刚松了口气,发现了更大问题。数据库的数据出错了,查询前几千条没事,再多一条就报数据类型,数据值过大等错误。Delete,也不管用。不知各位碰到过这么神奇的问题没,我听说这情况就头大了。

         此时,已过了下班时间,当团队其他人都听说此时,全部自动到达客户现场,包括出差刚回济南,包括忙着别的项目,从未接触过此项目的技术人员。大家开始讨论方案,分工合作,发现select 都不能查询导出的数据,可以通过数据库角本生成数据。先将数据角本生成保存出来。一部分人还测试完全解决数据库问题,另一部分人重新生成组织,做了一套全新干净的系统,论证实验怎样通过角本数据还原所有数据。发现原来设计不到50人使用的系统,客户已有200多人用CRM 与呼叫系统,4倍压力,服务器怎么能跑动了?再深入分析数据发现,系统中有一些数据已出错,角本不能直接有,要剔除错误数据,并且修正好再处理,做了很多年系统,第一次处理这样的事。(可能以前都有备份吧)并且这样处理,真是项目浩大工程。最后,发现数据库不可能还原,只能手工修复数据了。

         在多数公司中,如果碰到一个与自己无关工作,出现了要出很大力还不敢保证做好的事情,估计多数人会躲的远远的。让我感动之处是,除了我(我在外地出差),都在现场积极处理,分工合作。做过dyanmics crm 多年的同仁们,如果给你一堆角本,剔除错误数据,再分析改正,还原生成到系统中,可能吗?这此问题发生之前,我绝对不相信能搞好。但我们的团队做到了,微软不让开发着动数据库,很多人都不清楚数据放在哪,共享数据在哪,相互关联数据怎样生成。新组织的实体相关数据的ID是会变的。所有这些问题,都在模拟测试一步步攻克,当然团队加班熬夜付出就不谈了。

         此次事件,让学深刻学习到了,不可以太纵容客户,实际那是不负责任的;为团队成员感动,让我看到团队很强大,相信我们以后会做得更好。另一方面,对我们云产品CRM早日上线更强烈。

转载于:https://www.cnblogs.com/sunth/p/3577523.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/291786.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的linux执行的shell

2019独角兽企业重金招聘Python工程师标准>>> #!/bin/sh #该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # # #警告!!!:该脚本stop部分使用系统kill命…

统计 Github 2021 贡献过的开源项目

统计一下 2021 贡献过的开源项目Intro新的一年的开始了,有很多总结和回顾还没有做,今天就盘点一下贡献过的开源项目吧~起初想着手动地通过 Github Dashboard 来统计但是感觉有些麻烦,还得一个个地复制标题链接等,好麻烦&#xff0…

linux c之<setjmp.h>使用总结

1、爆代码 #include<setjmp.h> #include<unistd.h> #include<stdio.h> #include<stdlib.h>void f1(int, int, int, int); void f2(void);static jmp_buf jmpbuffer; static int globval; int i = 4; int main(void) {int autoval;register i…

Unit Three-Program test

编程练习——《C Primer Plus》 Unit Three-Program test Program_test_5 /* Program Test :一年大约有 3.15610^7秒。编写一个程序&#xff0c;提示用户输入年龄&#xff0c;然后显示该年龄对应的秒数。 */ #include<stdio.h> int main(void) {int i_age;double d…

IntentService使用

说实话&#xff0c;对于这个类在我实际工作中并没有用到过&#xff0c;通常也只是用了它的父类Service&#xff0c;通过官方文档可以看出类的层次结构: 而在今年的一次面试当中&#xff0c;有个面试官提起了它&#xff0c;所以虽说目前还没有真实在项目中用它&#xff0c;但是有…

如何使用 Barracuda 防火墙设置/保护 Azure 应用程序

&#xfeff;&#xfeff;如果某企业在 Windows Azure 上托管某个应用程序&#xff0c;该应用程序会在某个特定时间暴露到 Internet&#xff0c;以用于商业用途。公共 Internet 带来客户的同时也带来了攻击者。 Tim Omta 发表的新博客文章中介绍了如何使用 PaaS 应用程序之前的…

Git 简单命令行指令

为什么80%的码农都做不了架构师&#xff1f;>>> 这些git命令来自gitlab的简单提示&#xff0c;挺人性化&#xff0c;记录下。 Git 全局设置 git config --global user.name "yourname" git config --global user.email "yournamemail.com" 创…

python创_Python创建Windows 服务

Python 写windows 服务&#xff0c;需要使用 pywin32包。直接上代码&#xff1a;#encodingutf8Created on 2014-7-1author: wangmengnanimport osimport sysimport win32serviceutilimport win32serviceimport win32eventclass PythonService(win32serviceutil.ServiceFramewor…

C# 值类型的局限性

如果程序希望使用一个值类型实例来进行同步&#xff0c;通常都会是错误(bug)。但运行时应该认为这是非法并抛出异常吗?在下面的代码示例中如果两个不同的线程同时调用同一个Counter 实例的Increment 方法&#xff0c;将会发生什么?class Counter{private int _i;public int I…

linux之网络编程ICMP校验算法

1、ICMP校验算法代码 unsigned short cal_chksum(unsigned short *addr,int len) { int nleft len; int sum 0; unsigned short *w addr; unsigned short answer 0; /*把ICMP报头二进制数据以2字节为单位累加起来*/ while(nleft > 1) { sum *w; nle…

第4章 字符串和格式化输入/输出

学习笔记——《C Primer Plus》 第4章 字符串和格式化输入/输出4.1 前导程序4.2 字符串简介4.2.1 char 类型数组和 null 字符4.2.2 使用字符串4.2.3 strlen() 函数4.3 常量和 C 预处理器4.3.1 符号常量1. 使用**符号常量**的好处:2. 创建符号常量4.3.2 const 限定符4.3.3 转换说…

关于visual studio类视图和资源视图不显示类和资源的问题

今天因为要上一个项目&#xff0c;需要用到SSIS采集包&#xff0c;就打开以前做好的包来看了下&#xff0c;结果发现解决方案资源管理器不显示解决方案内容了。没有办法。百度不到&#xff0c;重装吧&#xff0c;再打开仍然不行&#xff0c;还是不能显示内容。后来在msdn论坛上…

ANT简明教程[转载]

一、ant关键元素 1. project元素 project 元素是 Ant 构件文件的根元素&#xff0c; Ant 构件文件至少应该包含一个 project 元素&#xff0c;否则会发生错误。在每个 project 元素下&#xff0c;可包含多个 target 元素。接下来向读者展示一下 project 元素的各属性。 1) name…

ios之第一个程序Hello word, I am chenyu !

1、下载Xcode 个人建议网上下载Xcode&#xff0c;快些&#xff0c;特么再应用商店下载像日了狗一样&#xff0c;还要填写资料&#xff0c; 最后资料没有写好&#xff0c;无效字符。2、新建项目 下载好了Xcode&#xff0c;一步一步往下点就行&#xff0c;然后create 项目然后找m…

小博老师解析Java核心技术 ——JSwing绘图技术

2019独角兽企业重金招聘Python工程师标准>>> [引言] 我们在学习Java编程的时候&#xff0c;如果需要开发客户端窗体类型的程序&#xff0c;可以使用JDK中的awt和swing库。本文开始小博老师就继续为大家演示Java窗体编程中的绘图技术&#xff0c;今天主要讲解绘图技术…

.NET6之MiniAPI(十三):健康检查

程序员开发程序&#xff0c;是“生”的过程&#xff0c;运维人员负责日常运维&#xff0c;是“养”的过程&#xff0c;在养的过程&#xff0c;运维人员希望在第一时间了解程序的状况&#xff0c;健康检查&#xff0c;是最基础的手段。var builder WebApplication.CreateBuilde…

npm 安装less插件_node+npm+webpack+less安装

本节主要内容&#xff1a;什么是LESS为什么选择LESS安装webpack编译环境什么是LessLESS是前端css样式预处理器中的一种&#xff0c;和它相同类型的语言还有Sass以及Stylus。它是css语言的扩展&#xff0c;增加了变量、混合、函数、继承等多种语法&#xff0c;让css样式的编写变…

UVa 11346 - Probability

纯粹数学题&#xff0c;推公式吧。注意边界处理精度控制就可以了。 #include <cstdio> #include <cmath> #define EPS 1e-7 int main() {int T; scanf("%d", &T);while (T--){double a, b, S; scanf("%lf %lf %lf", &a, &b, &…

linux之用 grep -r 关键字 快速搜索在目录下面的含有关键字的文件

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程 1、快速搜索在目录下面的含有关键字的文件 我们采用下面命令cd directoriesgrep -r 关键字2、搜索结果

python 抓包基于pypcap

2019独角兽企业重金招聘Python工程师标准>>> 1、查询python和python-dev是否安装 dpkg-query -l python dpkg-query -l python-dev #没安装就先安装 sudo apt-get install python python-dev 2、安装flex和bison sudo apt-get install flex bison3、下载libpcap并安…