Questions tagged «migration»

对于有关数据从一个源到另一源的迁移(例如,从MySQL到SQL Server的数据库迁移)或代码从一种语言(版本)到另一种语言(例如,从Java 7到Java 8或从Java到Python)的迁移的问题。

4
如何证明从Java 6迁移到Java 7的合理性?
我们正在从Java 6迁移到Java 7。该项目落后于进度,有被放弃的风险,在这种情况下,它将继续使用Java 6。 Java 7有哪些具体改进,我们可以与我们的经理一起使用,并说服他使用JDK 7是重要的?寻找我可以在Oracle Java 7(相对于Java 6)中突出显示的错误修复程序。就我而言,在安全性,性能,Java 2D /打印等方面的修复将更加畅销。例如,编译器修复不会有太大用处。 [我正在浏览许多站点,例如Oracle采用指南,错误数据库,有关Stack Overflow的问题 ]。 更新:感谢您的回答。我们将更新重新计划为下一个版本。我们最接近的是安全性。接受投票最高的答案。
28 java  migration 

9
数据迁移-危险还是必要?
此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我公司的软件开发部门面临着这样一个问题,即数据迁移被认为具有潜在的危险,特别是对我的经理们而言。 背景是我们的客户正在使用大量质量较差的数据。这样做的原因只是部分地涉及到我们的软件质量,而是数据的历史:他们中的大多数已经从原有系统迁移,引起的(主要是企业)的一些错误不一致的数据记录或misentries通过对事故客户方(我们的软件允许的错误)。 我的经理最重要的反对意见是,错误的数据可能会变成更差的数据,数据问题可能使客户的某些经理醒来,而客户方面的某些流程可能不再起作用,因为他们的流程在某种程度上适应了我们的系统。 就个人而言,我认为数据迁移是软件开发的组成部分,并且可以看到数据迁移对数据的重构是对代码的理解。我认为,数据迁移对于创建不断发展的软件至关重要。没有它,我们将不得不创建痛苦的软件,该软件在某种程度上可以解决不良的数据结构。 我在问你: 您对数据迁移有何想法,尤其是对于现实生活中的情况,而不仅仅是从开发人员的角度来看? 您对我的经理意见有异议吗? 贵公司如何应对数据迁移及其带来的困难? 还有其他有趣的想法属于这个主题吗?

4
经典ASP到ASP.net或ASP.net MVC
我们有一个使用经典ASP开发的Web应用程序,它经过5年的发展演变成目前的形式,该应用程序具有100多个页面,庞大的数据库和10000个活跃用户,每天至少浏览10个页面。 现在,我们想将其升级到最新版本的.net。最初我们考虑重写整个应用程序,但是在分析了场景之后,我们发现这不是一个可行的选择,很多专家也没有建议。我们还没有决定如何做,但是对如何实现面部改写有些想法。 选项1: 我们考虑了识别此应用程序中的主要模块,并通过将应用程序划分为不同的层(如数据库(现有),业务逻辑和视图)来逐一重写它们。这样,新开发的模块将被添加到现有系统中,而新页面将替换该特定模块中的旧页面。同时,我们可以与旧系统一起测试新层,并在我们确信后释放它们。我们还考虑过开发用于业务逻辑的API类型的结构,并将其作为外部应用程序进行访问。 选项2: 目前,我们已经完成了一个简单的模块,并通过IFrame在经典ASP页面中使用了它,尽管在经典ASP和IFrame中的新页面之间发送数据非常麻烦。 这只是在计划阶段,我们将如何实现整个应用程序的重写而又不打扰用户群。 我想征询其他程序员的意见,意见和建议,以应对这种情况?如果有人遇到过这种情况,请也分享您的看法。 还想知道使用ASP.net MVC在这方面对我有帮助吗? 更新:感谢您提供观点的两个答案。在将应用程序从经典ASP迁移到asp.net或asp.net mvc时,我想在上面指定的两个选项上获得更多输入。如果你们都可以通过您对迁移部分的观点,观点和想法,而不是选择asp.net或asp.net mvc的观点,那对我将是极大的帮助。

2
数据库迁移和Azure部署插槽
我打算将新的Web应用程序推送到Azure Web App Service(以前的Azure网站)。我想利用部署插槽来测试我的部署,然后再将其投入生产。只要不需要更改数据库架构就可以了。但是,如果发生模式更改,则不能在同一数据库版本上运行两个软件版本。由于我使用的是EF迁移,因此将其推入暂存插槽将立即导致数据库更新到最新版本。 所以我的问题是,当需要进行数据库迁移时,是否会使用部署槽? 对于大型SaaS提供商,该如何做。他们是否正在使用新版本立即执行数据库迁移?这肯定会导致一些停机时间。 我只能想到解决这个问题的相当复杂的方法,有没有简单的方法?

8
您如何鼓励您的组织从Java迁移到Scala?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 是否有人组织开始从Java迁移到Scala?如果是,您该怎么做?我怎样做才能鼓励我的同事也这样做?
15 java  scala  migration 

1
共享部分monorepo
当前,我们有一个复杂而效率低下的构建系统,其中包含许多SVN和Git存储库(每个约50%),其中包括一个git子模块存储库。我们也有自制脚本,可以或多或少地管理整个事情。 我们的(封闭源代码)代码库的一个主要要点是紧密耦合,并且每个项目都在同一版本下同时发布。 我们希望将其迁移到更简单的系统和单个VCS,并正在考虑几个选项,包括:git子模块,google repo和monorepos。最终的VCS尚未定义(强制使用的选项除外),并且如果更适合我们的情况,则可以是svn,git甚至其他名称。 我们试图列出每种解决方案的优缺点,而monorepos当前面临的主要问题之一是,这似乎并不容易,甚至可能只与外部实体共享某些模块。我们希望这些人员能够检出并在这些模块上正常工作,但不能访问回购其余部分的代码或历史记录。目前,这不是我们经常或广泛进行的事情,但将来可能会发生,并且我们不希望这成为噩梦,因为我们在这里做出了错误的决定。 VCS系统中是否存在这样的特权管理系统? 还是有什么办法可以减轻这个问题?

5
如何将我的思想从C ++迁移到C#
我是一位经验丰富的C ++开发人员,我对语言非常了解,并且已经大量使用了其某些特定功能。另外,我了解OOD的原理和设计模式。我现在正在学习C#,但是我无法停止无法摆脱C ++心态的感觉。我将自己与C ++的优势紧密联系在一起,以致于我无法缺少某些功能。而且我在C#中找不到任何好的解决方法或替代方法。 有什么好的做法,设计模式,成语是在C#不同于C ++的角度可以建议?如何获得一个完美的C ++设计,而不是C#中的笨拙? 具体来说,我找不到一种很好的C#方式来处理(最近的示例): 控制需要确定性清除的资源(例如文件)的生命周期。这很容易using掌握,但是当资源的所有权正在转移时[...在线程之间]如何正确使用它呢?在C ++中,我只使用共享指针,并让它在适当的时候处理“垃圾回收”。 不断为特定泛型的重写功能而苦苦挣扎(我喜欢C ++中的部分模板专门化之类的东西)。我应该放弃使用C#进行通用编程的任何尝试吗?也许泛型是有目的的,除了特定领域的问题外,使用C并不是C#风格? 类似宏的功能。虽然通常是个坏主意,但对于某些问题领域,没有其他解决方法(例如,对语句的条件评估,例如只应运往Debug版本的日志)。没有它们意味着我需要放置更多if (condition) {...}样板,并且在触发副作用方面仍然不尽相同。

3
混合VB6 / .Net应用程序在现实世界中如何运行?
我正在维护VB6应用程序,我们正在研究如何迁移到.Net。我们正在考虑通过在COM可见.Net类中实现新功能并缓慢迁移现有功能来逐步进行此操作。我找到了一些有关如何做到这一点的有启发性的“ Hello World”示例,它在我们的App中运行良好。但是这些混合应用程序的实际行为如何?它们稳定,可维护吗?我们程序的特别之处在于,同一计算机上的更多用户将通过切换用户帐户来使用它。 编辑:VB6应用程序从USB连接读取数据并将其存储在Access数据库中。用户可以调用数据的各种视图。数据缓存在硬件设备中,因此读取数据时不会造成致命影响。 编辑2015年10月4日:后续行动:我们仍在逐步将现有VB6代码替换为.Net的过程中。首先,我们采用了数据访问例程,然后将业务逻辑以及当前的一种逻辑转换为WPF。我们确实确实重写了我们转换的每段代码(在VB.Net中),但是我们可以这样做很慢,同时可以改善功能。混合应用程序在过渡到Windows 8、8.1和10后仍然幸免于难。 编辑2018年3月9日:我们将在下个月发布完全转换的代码。混合应用程序将至少支持一年。它主要在高分辨率屏幕上显示问题,但在其他情况下则可以正常工作。坦白地说,由于VB6代码库存在兼容性问题,因此.Net Framework安装和依赖项安装(其中包括SQL Server LocalDb)损坏导致的支持头痛更多。



3
通过频繁更改的架构使用Sql Server Change Data Capture
我们正在考虑为正在构建的新子系统启用Sql Server Change Data Capture。 这并不是真的因为我们需要它,而是因为我们具有完整的历史可追溯性而受到推动,而CDC会在我们的零件上花费最少的精力很好地解决此要求。 我们正在遵循一个敏捷的开发过程,在这种情况下,这意味着我们经常更改数据库架构,例如添加新列,将数据移动到其他列等。 我们做了一个小测试,创建了一个表,为该表启用了CDC,然后向该表中添加了新列。对新列的更改未在CDC表中注册。 是否存在将CDC表更新为新模式的机制,以及在迁移数据库模式时如何处理捕获的数据的最佳实践?

5
我的跨国公司如何从一个开发平台过渡到另一个平台?
我在一家大型国际公司的IT部门工作。我们正在为业务开发不同的Intranet应用程序(投诉,回扣,服务台等)。现在,我们决定从PHP平台迁移到.NET(与MS CRM Dynamics,Exchange和MS Office集成是许多原因之一)。由于企业在当前的PHP平台上使用大约20种不同的应用程序,因此我们将不得不提出最佳方法将它们全部迁移到新平台上。我不想详细介绍如何转换代码等,因为在进行迁移时,我们希望改进所有这些应用程序。 因此,我们提出了两种移动这些应用程序的主要方法: 仅支持一个平台。什么意思 创建主页,然后将所有应用原样迁移到.NET(在这样做的同时不会对其进行改进)。在新的Intranet运行之后,我们将开始重建迁移的应用程序并对其进行改进。这样可以节省我们在.NET中开发Intranet的时间,而不必支持PHP平台。 同时支持这两种平台。这意味着仅构建一个主页和1或2个新应用程序(在我们的PHP平台上不存在)。向用户提供这些功能,但不取消PHP平台(我们将合并菜单和链接,以使用户可以更轻松地在PHP页面上的应用程序和新页面之间切换)。然后,我们将在改进它们的同时开始重写PHP应用程序。 现在,我不确定会有什么更好的选择,一方面(选项1),我们可能会通过不强迫用户同时使用两个不同的平台来使用户更轻松。尽管他们认为新平台不会带来任何改善,但除了看起来更好之外,新平台上的应用程序功能在一段时间内将保持相同。另外,我认为我们会增加自己的工作量(IT部门),因为本质上我们会为每个应用程序编写两次。 另一方面,由于两个平台的外观不同,选项二(2)的用户体验较差,但是随着新应用程序的不断发展,他们将意识到新平台的优势。 你们有没有遇到过类似的事情?您会选择什么?或者,也许还有其他更好的方法可以代替我介绍的那些方法?我想知道您的想法以及如何处理。
10 migration 

3
从一个PHP框架迁移到另一个
我正在与一家网络公司合作,由于其V1的一些基础和原则已经超出了几乎所有从数据模型到应用程序的内建原则,因此它可能需要将产品重新视为V2。用户界面。由于各种原因,这种演变可能涉及从CakePHP(已构建V1)迁移到Symfony或Zend。 我想征询一些有关人们如何对流量巨大并产生收入的网站进行这样的过渡的经验观点。我不想就不同PHP框架的优缺点展开讨论,也不想为什么需要这种迁移。相反,我很想知道是否存在一些可行的替代方案,以便从头开始与V1一起从头构建V2几个月,并在这段紧张的时间内锁定宝贵的编码时间。这种替代方案的一个示例可能是在更长的时间内分批迁移应用程序。 对于可能已经管理或参与此类过渡的人们的任何意见,我将不胜感激。 提前致谢。

1
从Win32到.NET到WinRT的升级路径可行吗?
我支持VB6应用程序。.NET(目前包含许多新功能)正在逐个模块替换它。GUI在WPF中,但是与业务逻辑的耦合几乎为零,因此并不那么重要。我希望在2012年中期之前完成迁移。 我正在阅读MS构建会议上的一些新闻,看来WinRT with Metro将成为未来开发的API和GUI的首选,特别是如果您希望应用程序在移动设备上运行(我们会,当然)。 当我们(最终)从.NET迁移到WinRT和Metro时,我们正在寻找什么样的速度障碍?看起来C#和Xaml即将出现,但WinRT不是.NET。API是否兼容(只需在VS构建菜单中更改选项即可)?如果不是的话,会有单向转换工具吗?在我们拥有所有这些系统的时候,是否可以轻松维护一个在Windows XP / 7系统上在.NET / WPF下运行并同时构建到WinRT / Metro目标的应用程序?

3
我可以使用Linux / Mono代替Windows / Visual Studio没问题吗?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我在.Net(C#/ ASP.NET)和Visual Studio方面拥有6年以上的经验。但是最近我很想切换到Linux / Mono。它提出了一些问题: 我可以在Mono中正确运行旧的Visual Studio项目和源代码吗? 我的客户端将IIS用于ASP.NET,将MS Windows用于Winform和Console项目。我的迁移会影响他们吗?换句话说,我的Mono项目是否可以在Windows / IIS中运行而没有任何更改或问题? 考虑到Mono,Novell,Xamarin和Attachme的最新变化,Mono是否可靠? 我是否可以继续使用我最喜欢的开源项目,而没有像NHibernate,Castle,Cuyahoga,log4net,Microsoft Enterprise Library和DNN这样的开源项目? 我可以在Apache中托管Mono ASP.NET Web项目吗? 我可以准确地在ASP.NET Web窗体和Mono中的MVC中使用我的技能吗?
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.