提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:龚雪|2014-12-17 09:52:06.000|阅读 234 次
概述:我们已经给予了数据库充分的关注,因此它们不应成为IT风险因素。但即便为DRP(灾难恢复计划)准备预算、备份机制并且拥有一流的DBA,数据库仍然造成了重大威胁。这是为什么呢?
# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>
慧都年终巨献,Aspose系列产品黄金版+白金版享<8折>优惠! 截止日期2014/12/31
我们已经给予了数据库充分的关注,因此它们不应成为IT风险因素。但即便为DRP(灾难恢复计划)准备预算、备份机制并且拥有一流的DBA,数据库仍然造成了重大威胁。这是为什么呢?
变得敏捷
在快速发展、充满竞争的市场中,如果你的竞争对手能够更快更好地发布相关产品,那就意味着你终将失去市场份额。这也就是为什么公司需要变得敏捷。公司需要更好地掌控信息、更快地制定决策、加快软件交付以及优化质量控制。敏捷生来就是处理这些挑战的。它一方面使组织能够更快地发展,并处理不断变化的需求,另一方面又能确保最佳质量。把敏捷概念带入产品(产品环境、客户站点等)当中,并使得开发和运营紧密相连,这样的需求导致了DevOps的诞生。
敏捷和DevOps的出现并未使软件开发生命周期(SDLC)的最佳实践发生彻底的改变。因为它们是软件开发演进的步骤,而不是一次彻头彻尾的变革。然而,如果你正行驶在敏捷世界的快车道上的话,如何贯彻执行这些最佳实践将显得更为重要。此外,自动化是极其重要的,它既提升了总体效率,又减少了频繁变更和发布的固有风险。
流程的自动化、持续集成、持续交付以及持续部署的实现,这些实践已经被反复证明过了。它们确保了总体流程的高效和可靠性。
对数据库需要特别关注
基于自动化的可重复性和可持续性流程共同驱动着更安全和更少出错的部署工作。要想在频繁变更中立于不败之地,那就不能依赖于个人能力去记住所有已完成的步骤,也不能依赖于群体能力去识别出可能受到当前变更影响的所有范围。关键在于要尽可能减少人工操作。
但不同于其他软件组件和代码(或者是编译过的代码),数据库可不只是一堆文件。数据库是你最有价值的资产,它包含了需要妥善保管的业务数据。因此我们不能将它从开发环境拷贝粘贴到测试环境再到产品环境。大多数情况下,数据库的开发与应用代码(.Net或者Java开发)显得截然不同:开发人员和DBA访问并更改共享资源,即一个中央数据库,而不是工作站上的一个本地拷贝。
数据库开发和普通应用代码开发是如此不同,最终导致了孤岛的产生。
应用开发人员正勇往直前,他们采用优秀的新开发工具、实践敏捷方法、自动化以及持续交付。相比之下,数据库开发采用的却是一个相对不受控制的流程。数据库开发与其说是工程实践,倒更像是一门与整个SDLC流程相隔绝的艺术。在这里,人们从未共享过开发工具、流程和最佳实践。
数据库作为有价值的资产,极易成为摇晃的车轮从而破坏了整车的平衡(即成为短板)。
数据库变更应如何进行处理?
我们不应该仅仅因为数据库构造的不同而视它为特别的事物。我们应该确保所有团队、代码开发人员、DBA和数据库开发人员都采用相同的流程。如同在代码开发中做的那样,我们应当遵循这些已得到证明的软件开发最佳实践,并将其应用到数据库开发当中去。
在整个开发周期中,为了将数据库造成的风险最小化,我们需要按照以下方式解决问题:
——像Jira这样的任务管理解决方案能够将任务(task)、问题(issue)、变更需求(change requirements)或者问题记录(trouble ticket)与实际需要完成的工作对应起来。它能帮助并引导你朝着明确定义的可交付成果方向进行努力,并在之后采用以任务为中心的视角来部署这些变更。
——使用可以方便地创建虚拟数据库分支。创建开发环境将变得轻而易举,并行开发也变得触手可及。生产环境的虚拟拷贝允许你使用最新产品环境的真实数据来测试产品部署,而无需处理存储问题或是真实的产品风险。
——像这样的解决方案能够用逼真、但也是虚构的数据来替换机密数据,而不需要任何编码。如果为了达到某种目的(健康保健亦或是财务方面的内容)或者正好存在一些敏感信息而使得你需要这样做的时候,它会通过在非产品环境中替换机密数据的方式从而减少你的“可侵入的足迹”。
>- 通过使用可以加强版本控制并同时追踪所有变更。一切尽在你掌控之中:谁在做什么事,在哪里,为什么这样做。它将消除流程外的变更。一旦开发周期结束,会将相关的变更自动部署到集成环境中去,识别出变更冲突并且合并它们,如果没有冲突则直接推送到产品环境中去。
单元测试:建立坚固的安全网络需要采用以变更为重点的测试方法,同时确保那些变更没有造成破坏。
——通过采用或者Microsoft平台的这样的单元测试工具就可以引进数据库单元测试,而无须任何花费。
回归测试:另一种测试方法,它将数据库和应用代码作为一个整体来进行测试。
——使用验证那些常见的场景,之后也可以加入对不太常见的场景的验证,这将使你自信满满地交付发布。
——使用部署工具能够帮助你管理发布活动和配置,并精心策划总体流程。
最好的消息是,这些不同类型的解决方案完全可以合作无间。因而可以使用Delphix创建虚拟开发分支,使用DMsuite屏蔽机密内容,使用Jira管理开发任务,使用DBmaestro对变更和发布进行版本控制,使用tSQLt或者SQL Developer进行自动化测试发布,以及使用uDeploy来策划发布流程,以上所有都能汇总成一个精巧的、自动化的并且安全的流程。
总结
当着手采用最佳实践的时候,数据库才展现出真正的挑战。这也正说明了孤岛是如何产生的。开发部门或许会采用不同的流程来分别对待代码开发和数据库开发,或仅在部分变更工作中采用最佳实践。
消除主要风险的最佳方法是,不要以技术眼光去看待这些差异,同时找到解决方法——流程或者工具——去采用并实施最佳实践和自动化。
作为一份具有如此高价值的资产,数据库不应成为你的业务的短板。
来源:InfoQ
狂欢继续!【年终大促 巅峰盛"慧" 】促销火热进行中 iPhone 6 Plus、 iPhone 6、iPad Air满就送,还不赶快买买买!
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn
通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢