Questions tagged «production»

9
在生产服务器上开发
今天,我因在生产服务器上开发应用程序而大喊大叫。报价,“ 在生产服务器上发展是不能接受的-永远! ” 这是情况。 我建立了一个开发实例: http://example.com:3000 生产实例为: http://example.com 我完成了所有开发工作http://example.com:3000,当客户对更改感到满意时,我将其移至http://example.com。 我正在使用的应用程序是一个旧的Ruby on Rails应用程序,我不得不说一开始,我确实尝试在本地设置开发环境,但是我永远无法使其运行。经过一段时间的尝试,我放弃了并决定在生产服务器上进行开发。 再说一次,我是白痴吗?大概是这样,但是我从事Web开发已有两年了,而且从未遇到过这种情况。谁是正确的,为什么?

15
如何在不感到极端焦虑的情况下自动化生产部署?
在我们的工厂中,我们使用SVN进行源代码控制,使用Cruise Cruise进行CI处理处理针对我们的开发,测试和集成环境的自动构建和部署。 所有这些都可以顺利进行,但是由于硬件和资源的限制,我们的集成环境不是像生产环境那样的2服务器负载平衡环境。尽管其他所有条件都相同,但这将是我们的集成和生产环境之间的唯一区别(尽管很大!) 从理论上讲,区别是我们的应用程序服务器的配置稍有不同,并且部署脚本仅需将构建工件放到两台服务器中,而不是仅仅放到两台服务器中,但是为什么我如此紧张地自动化我们的生产部署? 我通常不是控制狂,但是我总是感到需要手动将生产部署到生产中。我从同事那里听说,这通常是Really BAD Thing™,但他们没有提出反对的理由。 我知道,当我手动执行操作时,可以看到我正在物理上复制正确的文件,正在物理上关闭应用程序服务器并确保它们成功关闭,我正在物理上启动服务器,然后进行物理检查以创建日志确保启动正常并且部署成功。它使我安心。 对于自动脚本化生产部署,反对此OR参数的参数是什么?


11
当生产系统出现故障时,您如何保持冷静?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 这发生在我们大多数人身上... 你有一天上班。一切似乎都很正常-阳光明媚,鸟儿在鸣叫,但您在工作时会注意到一些奇怪的事情,使您想起Matrix中的déjàvu猫。 您进入办公室后,电话响了很多-但这可能只是他们在进行新的促销活动。当您注意到乌云笼罩着您时,您便安顿下来。 这需要您花费一些时间,但是您认识到云是您的老板。通常,他每天早上都会用“ Soooo Peeeeter,那些TCP / IP报告如何?”来检查您。例行公事,但今天他忘记了有关惯有举止的一切,并无礼地侵入了您的个人空间。没有“早安”,只有一些流口水,咕gr声和诅咒。他让您想起了一个穴居人,他正试图摆脱网状牙齿的老虎,恐惧和恐慌,所有这些都被压缩在一个紧紧的球中。您尝试破译他从昨天开始创建的新语言,并且您开始了解一夜之间发生了一些不好的事情-生产系统出现故障。 现在,您的系统通常在9到5的正常工作时间内供客户使用,但是无论出于何种原因,您都不会收到有关蜂鸣器的任何警报(对于30岁以下的人来说,蜂鸣器就像一部手机,只能鸣响并告诉你是谁的哔哔声。您需要记住下次再充电。 现在是上午8:45,系统必须在上午9点启动。每隔10秒钟,您的老板就会发出另一个诅咒,向您传达另一个客户进入系统存在问题。另外,现在有几位客户经理将悬停在您的老板上,试图让他了解客户是如何真正遭受痛苦的。 每个人都取决于您来尽快建立系统,同时又不断分散您的注意力,阻碍了您的进步。 在这种情况下您如何保持冷静?

7
定义“生产就绪”
我一直对此感到好奇。“生产就绪”或其变体到底是什么意思?最近,我在寻找有关sqlite的信息并找到了该线程,许多人认为sqlite尚未准备好进行生产。 我知道开发/测试与生产之间的区别;我对生产的定义是提供给客户或将由非程序员使用的任何产品。 但是,似乎有很多项目尚未定义为可投入生产。但实际上,它们可能是非常合适的,人们只是对它们有一个偏见,例如sqlite,python,非MS产品等。 小型办公室还是企业?单用户还是多用户?客户端还是服务器?您在哪里划界线?
25 production 

6
当生产中断时了解问题
场景: 您推动生产 推动打破了多件事 相同的构建没有破坏质量保证或开发 作为开发人员,您没有产品访问权限。 来自上层的压力很大,促使事情不断发展。 细节: 在Zend中由API驱动的PHP / MVC应用程序。 部署到几个服务器。 我的问题: 在调查时,可以说我有种直觉,认为出了什么问题。但是,我不确定。而且,当然,我无法测试生产中的东西。如果我有基于这种想法的建议修复程序,那么在理解问题所在之前,尝试并应用它并查看它是否有效是否明智?
24 bug  production 

7
经理想要一个结合的开发和生产环境
我在一个小型的编程团队中工作,为较大的组织提供支持。今年,我们的经理决定我们将使用Oracle Apex技术来处理我们公司的绝大多数数据。 可以,除非我们只有一台Apex服务器。我们的经理已下令一切都发生在那个实例中。我们的团队正在开发应用程序,而经理演示的是应用程序,而内部客户则在使用它们,这显然已经引起了问题! 我只能期望随着我们对Apex的投入越来越大,应用程序变得更加复杂以及用户数量的增长,这种情况会变得更糟。我听说最佳实践是拥有单独的开发,测试和生产环境,但是为什么会这样呢? 问题:为什么我们要有单独的开发,测试和生产环境?

1
在生产环境中运行哪个Java版本的注意事项
有些人掌握了技术的最前沿-更新某些事物的日期。在生产中,这不合适。 研究当前版本(Java 7)是否准备好投入生产会产生大量旧材料,这些旧材料可能不再正确(在撰写本文时,Java 7已经使用了一年半的时间,这似乎已经很长了) 。 为了确定将生产环境升级到更高版本的Java是否合适,我需要考虑哪些因素?

5
在您的服务器上安装Mercurial并进行hg pull部署是个好主意吗?
过去一个月,我刚刚开始一份新工作,看起来他们没有代码的源代码控制。他们依靠其托管服务提供商为其提供的备份。 经过一番交谈后,我说服了老板我们绝对应该使用源代码控制,并且在我进行了简短的研讨会之后,整个团队都加入了。他们喜欢水星。 所以现在这就是我们的工作方式: º----------BitBucket º---------/ º--------/ 我自己和hg pullBitBucket的其他三个开发人员进行了更改,然后更改hg push为BitBucket。 现在进行部署时,需要有人将最新文件通过FTP传输到生产服务器。 我当时正在考虑在我们的服务器上安装Mercurial,并使用hg clone(随后使用hg pull)使版本保持最新状态。 º---push->-----BitBucket----<-pull-----º (production server) º---push->----/ º---push->---/ 这是一个好主意吗?我可能没有看到任何潜在的陷阱?这里有人做过类似的事情吗?您如何部署大型PHP框架应用程序(我们正在使用Moodle)?

3
运送我的一流图书馆。我需要知道的任何陷阱吗?
我是一名Web开发人员,打算在自己的职业生涯中获得“出版的一流图书馆”成就,而且我还在发汗(我整夜都在紧张地工作)。我很乐意利用社区的经验,看看是否有人有任何建议或建议,以确保尽可能顺利进行。有什么我需要注意的细节或陷阱吗?关于构建过程有什么特别之处可以让我难忘吗? 我在这里: 库已经过单元测试,代码覆盖率约为97% API有充分的文档说明,并且已经创建了用于智能感知的xml文档 我确保公共/私有类访问器是正确和正确的。所有获取者/设定者也是如此 错误处理并不像我希望的那样优雅,但是我已经到了最后期限,并且已经接受了它的“现在的样子” 没有友好的日志记录。Debug.Writeline被广泛使用...我最近了解到这反映了我的经验不足:( 非常感谢您的建议! 该库将用于生成报告。标准帽子-连接到只读数据库,执行计算,格式化并将数据输出到响应流。 我被当作一种边缘资源来填补一位辞职的程序员,而这项任务是作为“割牙”项目而交给我的。该类库将发布给公司中的其他程序员,以供他们编写生产代码时使用。

6
手册-最新信息?
如果您的产品已经投放市场很长时间了,但仍每天都在积极开发中-手册应该多久更新一次?如果您的用户由于您的组织认为合适而不断更新到最新版本,则最新的错误修复程序始终在出厂版本中。意思是,您可以在某一天修复一个错误,第二天就可以修复该错误。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.