タグ付けされた質問 「migration」

あるソースから別のソースへのデータの移行(例:MySQLからSQL Serverへのデータベースの移行)、またはJava 7からJava 8へ、またはJavaからPythonへの1つの言語(バージョン)から別の言語へのコードの移行に関する質問。

4
Java 6からJava 7への移行を正当化する方法は?
Java 6からJava 7に移行していました。このプロジェクトは予定より遅れており、リスクが低下しています。その場合、引き続きJava 6を使用します。 マネージャーに戻って、JDK 7を使用することが重要であると確信できるJava 7の具体的な改善点は何ですか?(Java 6に関して)Oracle Java 7で強調できるバグ修正を探しています。私の場合、セキュリティ、パフォーマンス、Java 2D /印刷などの修正がより売れるでしょう。たとえば、コンパイラの修正はあまり役に立ちません。 [ Oracle導入ガイド、バグデータベース、Stack Overflow に関する質問など、多くのサイトを調べています]。 更新:答えてくれてありがとう。更新を次のリリースに再スケジュールしました。最も近いのはセキュリティです。最も投票数の多い回答を受け入れます。
28 java  migration 

9
データの移行-危険または不可欠ですか?
私の会社のソフトウェア開発部門は、特にマネージャーにとって、データ移行が潜在的に危険であると見なされているという問題に直面しています。 その背景は、お客様が質の悪い大量のデータを使用していることです。これだけされた理由について、部分的に当社のソフトウェアに関連したそれらのほとんどがされています:品質ではなく、データの履歴に前身のシステムから移行したいくつかのバグが発生し、(主に業務)の不整合データレコードまたは中misentries上の事故により、お客様側(当社のソフトウェアがエラーにより許可したもの)。 私のマネージャーからの最も重要な反論は、障害のあるデータがさらに悪いデータに変わる可能性があることです。データのトラブルは顧客のマネージャーを覚醒させ、顧客側のプロセスはシステムに多少適合しているため、もはや機能しない可能性があります 個人的には、データの移行はソフトウェア開発の不可欠な部分であり、データの移行はデータのリファクタリングとはコードで見ることができると考えています。データの移行は、進化するソフトウェアを作成するために不可欠だと思います。それがなければ、悪いデータ構造をある程度回避する痛みを伴うソフトウェアを作成する必要があります。 あなたに聞いています: 開発者の視点からだけでなく、特に実際のケースでは、データ移行についてどう思いますか? 私のマネージャーの意見に反論はありますか? あなたの会社は、データの移行とそれに起因する問題にどのように対処していますか? このトピックに属する他の興味深い考えはありますか?

4
クラシックASPからASP.netまたはASP.net MVC
古典的なASPで開発されたWebアプリケーションがあり、5年間で100ページの巨大なデータベースと毎日少なくとも10ページ以上を通過する10000人以上のアクティブユーザーを含む現在の形式に進化しました。 ここで、最新バージョンの.netにアップグレードしたいと考えました。最初はアプリ全体を書き直すことを考えていましたが、シナリオを分析した後、多くの専門家によって提案されていない実行可能なオプションではないことがわかりました。他の方法でそれを行う方法についてはまだ決定していませんが、顔の書き換えを達成する方法についていくつかの考えを持っています。 オプション1: このアプリケーションのメインモジュールを識別し、データベース(既存)、ビジネスロジック、ビューなどの異なるレイヤーにアプリケーションを分離することで、それらを1つずつ書き換えることを考えました。これにより、新しく開発されたモジュールが既存のシステムに追加され、特定のモジュールの古いページが新しいページに置き換えられます。同時に、古いシステムと一緒に新しいレイヤーをテストし、自信が持てたらリリースします。また、ビジネスロジック用のAPIのような構造を開発することも考えました。これは、外部アプリケーションとしてビューによってアクセスされます。 オプション2: 現時点では、単純なモジュールを作成し、IFrameを介して従来のASPページで使用していますが、従来のASPとIFrameの新しいページとの間でデータを送信するのは非常に面倒でした。 これは、ユーザーベースに影響を与えずにアプリケーション全体を書き換える方法を計画している段階です。 そのようなシナリオでアプローチすべきかどうかについて、他のプログラマーの意見、意見、提案を取得したいですか?誰かがこの種のシナリオに直面した場合、あなたの意見も共有してください。 また、ASP.net MVCの使用がこれに役立つことを知りたいですか? 更新:あなたの意見を述べるための両方の答えをありがとう。アプリケーションを従来のaspからasp.netまたはasp.net mvcに移行する際に、上記で指定した両方のオプションでより多くの入力を取得したいです。asp.netまたはasp.net mvcを選択するという点ではなく、移行の部分についての意見、ポイント、および考えをすべて理解できれば、私にとって大きな助けになります。

8
組織をJavaからScalaに移行することをどのように奨励しますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は、事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は、議論、議論、世論調査、または詳細な議論を求める可能性があります。この質問を改善し、おそらく再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 誰かの組織がJavaからScalaへの移行を始めましたか?はいの場合、どのようにそれを行いますか?同僚に同じことを勧めるにはどうすればよいですか?
15 java  scala  migration 

2
DB移行およびAzure展開スロット
新しいWebアプリケーションをAzure Web App Service(以前のAzure Webサイト)にプッシュする予定です。展開スロットを利用して、運用環境にプッシュする前に展開をテストできるようにします。DBスキーマの変更が必要ない限り、これで十分です。しかし、スキーマの変更がある場合、同じdbバージョンで動作する2つのソフトウェアバージョンを持つことはできません。EF Migrationsを使用しているため、ステージングスロットへのプッシュにより、即座にDBが最新バージョンに更新されます。 だから私の質問は、データベースの移行が必要なときに展開スロットを使用するかどうかです。 大規模なSaaSプロバイダーではどのように行われますか。彼らは新しいバージョンで即座にDB移行を実行していますか?それは確かにいくつかのダウンタイムを引き起こすでしょう。 この問題のかなり複雑な解決策しか考えられませんが、簡単なものはありますか?

1
monorepoの一部を共有する
現在、多くのSVNおよびGitリポジトリ(それぞれ約50%)で構成される複雑で非効率的なビルドシステムがあり、これにはgitサブモジュールリポジトリも含まれます。また、全体を多かれ少なかれうまく管理する自家製のスクリプトもあります。 (クローズドソース)コードベースの主なポイントは、それが密結合されており、すべてのプロジェクトが同じバージョンで同時にリリースされることです。 これをよりシンプルなシステムと単一のVCSに移行し、gitサブモジュール、google Repo、monoreposなど、いくつかのオプションを検討しています。最終的なVCS​​はまだ定義されていません(それを義務付けるオプションを除きます)。svn、git、またはそれが私たちの状況により適している場合は他のものでもかまいません。 各ソリューションのプラスとマイナスをリストしようとしていますが、モノレポで現在抱えている大きな問題の1つは、外部エンティティと一部のモジュールを共有することは簡単に思えないことです。これらの人々がそれらのモジュールをチェックアウトして正常に動作できるようにしたいが、残りのレポジトリのコードや履歴にアクセスできないようにする必要があります。現時点で私たちが頻繁にまたは大々的にやることではありませんが、将来的にはそうなる可能性があります。 このような権限管理システムは、VCSシステムに存在しますか? または、この問題を軽減する方法はありますか?

5
思考をC ++からC#に移行する方法
私は経験豊富なC ++開発者であり、言語を非常に詳細に知っており、その特定の機能の一部を集中的に使用しました。また、私はOODの原則とデザインパターンを知っています。私は今C#を学んでいますが、C ++の考え方を取り除くことができないという気持ちを止めることはできません。私はC ++の強みに一生懸命縛り付けたので、いくつかの機能がなければ生きられません。また、C#でそれらの適切な回避策または代替策を見つけることができません。 どのような良いプラクティス、デザインパターン、イディオム C ++の観点から、C#で異なっているあなたは提案することができますか?C#で馬鹿げていない完璧なC ++デザインを取得するにはどうすればよいですか? 具体的には、対処するC#風の良い方法を見つけることができません(最近の例): 確定的なクリーンアップを必要とするリソース(ファイルなど)の有効期間を制御します。これは簡単usingに手に入れることができますが、リソースの所有権が転送されているときに適切に使用する方法[... betwen threads]?C ++では、単に共有ポインタを使用して、適切なタイミングで「ガベージコレクション」を処理します。 特定のジェネリックの関数をオーバーライドすることに常に苦労しています(C ++での部分的なテンプレートの特殊化などが大好きです)。C#でジェネリックプログラミングを行う試みを放棄する必要がありますか?ジェネリックは意図的に制限されている可能性があり、特定の問題領域を除いてジェネリックを使用するのはC#っぽくないですか? マクロのような機能。一般に悪い考えですが、問題の一部の領域では、他の回避策はありません(たとえば、デバッグリリースにのみ送信されるログのように、ステートメントの条件付き評価)。それらを持たないということは、if (condition) {...}定型文を追加する必要があることを意味しますが、副作用を引き起こすという点ではまだ同じではありません。

3
ハイブリッドVB6 / .Netアプリケーションは、実世界でどのように機能していますか?
私はVB6アプリケーションを保守しており、.Netへの移行方法を検討しています。COMに表示される.Netクラスに新しい機能を実装し、既存の機能をゆっくり移行することにより、これを徐々に行うことを検討しています。これを行う方法について、いくつかの有益な「Hello World」の例を見つけました。これはアプリで正常に機能します。しかし、これらのハイブリッドアプリケーションの実際の動作はどうですか?それらは安定していて、保守可能ですか?私たちのプログラムの特徴は、同じコンピューター上のより多くのユーザーがユーザーアカウントを切り替えることでそれを使用することです。 編集:VB6アプリは、USB接続からデータを読み取り、Accessデータベースに保存します。ユーザーは、データのさまざまなビューを呼び出すことができます。データはハードウェアデバイスにキャッシュされるため、データの読み取り中の中断は致命的ではありません。 編集2015年10月4日:フォローアップの時間:既存のVB6コードを段階的に.Netに置き換えるプロセスが進行中です。最初にデータアクセスルーチンを使用し、次にビジネスロジックを使用し、現在は次々とフォームをWPFに変換します。実際、変換したすべてのコードを(VB.Netで)書き直しましたが、ゆっくりと同時に機能を改善できました。ハイブリッドアプリケーションは、Windows 8、8.1、および10への移行を生き延びました。 2018年3月9日編集:完全に変換されたコードを来月リリースします。ハイブリッドアプリケーションは、少なくとも1年間はサポートされます。主に高解像度の画面で問題を示していますが、それ以外は正常に動作しています。正直に言うと、VB6コードベースとの互換性の問題よりも、.Net Frameworkのインストールの破損や依存関係(SQL Server LocalDbなど)の破損によるサポートの頭痛の種が増えています...

4
合併や買収により、さまざまなバージョン管理システムを統合する方法、または他のバージョン管理システムを選択する方法
企業は、異なるバージョン管理システムを使用する他の企業を買収します。 たとえば、Subverson-GITブリッジを使用したり、1つのツールだけを別のツールで使用することを決定したり、システム間を移行したりするなど、そのようなシステムを統合する方法に関する一般的な知恵はありますか? そのような意思決定には、たとえばソフトウェア開発の「ジョエル」テストと同等の基準を使用していますか?


3
頻繁に変更されるスキーマでのSQL Server変更データキャプチャの使用
構築中の新しいサブシステムでSQL Server変更データキャプチャを有効にすることを検討しています。 それは本当に必要なわけではありませんが、完全な履歴追跡可能性を求められており、CDCは最小限の労力でこの要件をうまく解決します。 私たちはアジャイル開発プロセスに従っています。つまり、この場合、新しい列の追加、他の列へのデータの移動など、データベーススキーマに頻繁に変更を加えます。 テーブルを作成し、そのテーブルに対してCDCを有効にしてから、新しい列をテーブルに追加する小さなテストを行いました。新しい列への変更は、CDCテーブルに登録されません。 CDCテーブルを新しいスキーマに更新するメカニズムはありますか。また、データベーススキーマを移行するときに、キャプチャされたデータを処理するためのベストプラクティスはありますか?

5
多国籍企業をある開発プラットフォームから別の開発プラットフォームにどのように移行できますか?
私は、国際的な大企業のIT部門で働いています。私たちは、ビジネス向けのさまざまなイントラネットアプリケーション(苦情、リベート、サービスデスクなど)を開発しています。今度は、PHPプラットフォームから.NETへの移行を決定しました(MS CRM Dynamics、Exchange、MS Officeとの統合が多くの理由の1つです)。現在のPHPプラットフォームでビジネスが使用しているアプリケーションは約20あるため、それらすべてを新しいプラットフォームに移行するための最良の方法を考え出す必要があります。コードを変換する方法などは詳しく説明しません。移行する間は、これらのアプリケーションをすべて改善したいと考えています。 そこで、これらのアプリを移動する2つの主な方法を考え出しました。 1つのプラットフォームのみをサポートします。それはどういう意味ですか?ホームページを作成し、文字通りすべてのアプリを.NETに移行します(その間、アプリを改善することはありません)。新しいイントラネットの実行後、移行したアプリケーションの再構築と改善を開始します。これにより、PHPプラットフォームをサポートする必要がある一方で、.NETでイントラネットを開発する手間が省けます。 しばらくの間、両方のプラットフォームをサポートしてください。それは、ホームページと1つまたは2つの新しいアプリケーション(PHPプラットフォームには存在しない)だけを構築することを意味します。これらをユーザーが利用できるようにするが、PHPプラットフォームを離陸しない(メニューとリンクを組み込んで、ユーザーがPHPページ上のアプリと新しいアプリの間を簡単に移動できるようにする)。次に、PHPアプリケーションを改善しながら書き直します。 どちらがより良いかはわかりませんが、一方で(オプション1)ユーザーが2つの異なるプラットフォームを同時に使用することを強制しないことで、ユーザーにとってすべてがより簡単になる可能性があります。新しいプラットフォームを使用することによる改善は見られませんが、見栄えの良いすべてのものは別として、新しいプラットフォーム上のアプリケーションの機能はしばらくの間同じです。また、本質的にすべてのアプリを2回記述するので、自分自身(IT dep)の作業を追加すると思います。 一方、オプション2では、2つのプラットフォームの見た目が異なるため、ユーザーのエクスペリエンスは低下しますが、新しいアプリケーションの移行に伴い、新しいプラットフォームのメリットを実感できます。 あなたはそのようなことに遭遇したことがありますか?何を選びますか?それとも、私が提示したものとは異なる、より良い方法があるのでしょうか?私はあなたがどう思うか、そしてあなたはそれにどのように取り組みますか知りたいのですが。
10 migration 

3
PHPフレームワークから別のフレームワークへの移行
私はWeb会社と協力して、製品をV2として再考する必要があると思われるところに近づいています。データモデルからユーザーインターフェース。さまざまな理由により、この進化には、CakePHP(V1が構築されたもの)からSymfonyまたはZendへの移行が含まれる場合があります。 トラフィックが多く、収益を生み出しているウェブサイトについて、人々がこのような移行をどのように管理できたかについて、いくつかの経験豊富な意見をお願いしたいと思います。私は、さまざまなPHPフレームワークの賛否両論、またはなぜこの移行が必要になるのかについての議論を開きたくありません。むしろ、私は2か月間、V1と一緒にV2を基本的にゼロから構築する実用的な代替策があるかどうかを聞き、この激しい期間の間に貴重なコーディング時間を確保することに非常に興味があります。このような代替手段の例としては、長期間にわたってアプリを部分的に移行することがあります。 このような移行を管理したり関与した可能性のある人々からの意見に感謝します。 前もって感謝します。

1
Win32から.NETからWinRTへのアップグレードパスは実行可能ですか?
VB6アプリケーションをサポートしています。現在、モジュールごとに.NETに置き換えられています(多くの新機能を含む)。GUIはWPFにありますが、ビジネスロジックへの結合がほとんどないため、それほど重要ではありません。移行が2012年半ばまでに完了することを期待しています。 私は、MSビルドカンファレンスのニュースをいくつか読んでいます。特に、アプリケーションをモバイルデバイスで実行する場合(特に、もちろん)。 .NETからWinRTおよびMetroに(最終的に)移行するときに、どのような速度のバンプが見られますか?C#とXamlが登場するようですが、WinRTは.NETではありません。APIは互換性がありますか(VSビルドメニューのオプションを変更するだけ)。そうでない場合、一方向変換ツールはありますか?Windows XP / 7システムの.NET / WPFで実行され、それらすべてのシステムが社内にある間にWinRT / Metroターゲットに同時にビルドする1つのアプリケーションを簡単に維持することは可能ですか?

3
Windows / Visual Studioの代わりにLinux / Monoを問題なく使用できますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 .Net(C#/ ASP.NET)とVisual Studioで6年以上の経験があります。しかし最近、私はLinux / Monoに切り替えたくなります。それはいくつかの質問を思い付きます: Monoで古いVisual Studioプロジェクトとソースコードを正しく実行できますか? クライアントは、IIS for ASP.NETおよびMS Windows for WinformおよびConsoleプロジェクトを使用しています。私の移行はそれらに影響しますか?つまり、私のMonoプロジェクトはWindows / IISで変更や問題なしに実行できますか? Monoは、Mono、Novell、Xamarin、Attachmeの最近の変更を考慮して信頼できますか? お気に入りのオープンソースをそのまま使用しても、NHibernate、Castle、Cuyahoga、log4net、Microsoft Enterprise Library、DNNなどのオープンソースプロジェクトを使用できませんか? Mono ASP.NET WebプロジェクトをApacheで問題なくホストできますか? ASP.NET WebフォームとMonoのMVCで自分のスキルを正確に使用できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.