---
title: 並行処理のベストプラクティス
description: この記事では、チームコラボレーションのベストプラクティスについて説明します。
url: https://docs.tealium.com/ja/administration/early-access/server-side-concurrency/best-practices/
---

<blockquote>
サーバーサイドの並行処理はアーリーアクセス中で、選ばれた顧客のみが利用可能です。この機能を試してみたい場合は、Tealiumサポート担当者に連絡してください。
</blockquote>


## 一般的なガイドライン

チームコラボレーションのために、以下のベストプラクティスに従うことをお勧めします：

* **開発用の別バージョンを作成する**：公開されたバージョンに基づいて、**Save As**オプションを使用して別のバージョンを作成します。新しいバージョンを開発に使用します。
* **公開バージョンのみと比較する**：バージョンを公開バージョンと比較し、統合します。他のバージョンとは比較や統合ができません。
* **頻繁に保存し、同じプロジェクトの複数のバージョンを避ける**：**Save**オプションを使用して、新しいバージョンに変更を頻繁に保存します。**Save As**は使用しないでください。開発中に複数の新しいバージョンを作成すると、公開バージョンに変更を統合して公開する際に混乱が生じます。
* **小さな変更を行い、頻繁に公開する**：開発バージョンの変更を小さく保ち、頻繁に公開することで、同僚への影響を減らします。これにより、エラーのトラブルシューティングや変更の元に戻しを容易にします。
* **あなたの変更が他の人の変更を上書きする**：あなたの変更と最新の公開バージョンが同じ項目を変更している場合、あなたのバージョンを公開すると、公開バージョンの既存の項目があなたのものに置き換えられます。
* **チームと調整する**：チーム間で計画を共有します。早期に重複の潜在的な問題を特定し、チームが共通の要素に対する他のチームの変更を誤って上書きするのを防ぎます。
* **公開バージョンを統合する**：現在のバージョンが公開バージョンより遅れている場合は、公開バージョンをあなたのバージョンに統合します。これにより、後で変更を公開するのが容易になります。プロファイルスイッチャーと**Save/Publish**ダイアログには、現在の公開バージョンとあなたのバージョンの変更を比較するために使用できるステータスメッセージが含まれています：
    * **公開バージョンより先行しています**  
    現在のバージョンには、現在の公開バージョンにない変更が含まれています。
    * **最新の状態です**  
    現在のバージョンと現在の公開バージョンが一致しています。
    * **公開バージョンより遅れています**  
    現在の公開バージョンには、現在のバージョンにない変更が含まれています。これらの変更を表示するには、**View latest published changes**をクリックします。これらのステータスメッセージとその使用方法についての詳細は、[サーバーサイドの保存と公開について](https://docs.tealium.com/about-server-side-saving-and-publishing/#compare-versions)を参照してください。

## 例示的なワークフロー

次の例では、組織に2人のユーザーがサーバーサイドプラットフォームで作業しています。**ユーザー1**はコネクターに取り組んでおり、**ユーザー2**はデータソースに取り組んでいます。

### 同じバージョンへの同時保存

次の例では、両方のユーザーが同じバージョンで一緒に作業しています。

![](https://docs.tealium.com/images/server-side/save-publish/collaboration-workflow-two-users2.png)

上の図は、各アクションを示しています。

1. 最初に、現在公開されている単一のバージョン**A1**から始めます。訪問がサイトやアプリを使用するとき、彼らはバージョン**A1**を使用します。
1. **ユーザー1**はコネクターを追加します。
1. **ユーザー2**はデータソースを追加します。
1. **ユーザー1**はバージョン**A1**に変更を保存します。**ユーザー2**は**ユーザー1**がこのバージョンを更新したことを通知されます。
1. **ユーザー2**はバージョン**A1**に変更を保存し、**ユーザー1**の変更（新しいコネクター）を統合します。**ユーザー1**は**ユーザー2**がこのバージョンを更新したことを通知されます。
1. **ユーザー1**はバージョン**A1**をロードし、**ユーザー2**の変更（新しいデータソース）を受け取ります。
1. **ユーザー1**はバージョン**A1**を公開します。**ユーザー2**は**ユーザー1**がこのバージョンを公開したことを通知されます。ユーザー1とユーザー2は最新の状態です。
1. 訪問がサイトやアプリを使用するとき、彼らは新しいコネクターとデータソースが追加されたバージョン**A1**を使用します。

### 複数のバージョンへの同時保存

次の例では、各ユーザーが自分のバージョンで作業しています。

![](https://docs.tealium.com/images/server-side/save-publish/collaboration-workflow-two-projects2.png)

上の図は、各アクションを示しています。

1. 最初に、現在公開されている単一のバージョン**Start**から始めます。訪問がサイトやアプリを使用するとき、彼らはバージョン**Start**を使用します。
    * **Start**: 最新の状態です。
1. **ユーザー1**は**Start**の新しいバージョンを**Project 1**として作成します。
    * **Project 1**: 最新の状態です。
1. **ユーザー2**は**Start**の新しいバージョンを**Project 2**として作成します。
    * **Project 2**: 最新の状態です。
1. **ユーザー1**はバージョン**Project 1**にコネクターを追加して保存します。
    * **Project 1**: 公開バージョンより先行しています。
1. **ユーザー2**はバージョン**Project 2**にデータソースを追加して保存します。
    * **Project 2**: 公開バージョンより先行しています。
1. **ユーザー1**はバージョン**Project 1**を公開し、バージョン**Project 1**が公開されたことを通知されます。訪問がサイトやアプリを使用するとき、彼らは新しいコネクターが追加されたバージョン**Project 1**を使用します。
    * **Project 1**: 最新の状態です
    * **Project 2**: 公開バージョンより遅れています。
1. **Project 1**は完了です。
1. **ユーザー2**はバージョン**Project 2**に変更を保存し、**Include latest published changes**オプションを使用してバージョン**Project 1**からの変更（新しいコネクター）を統合します。
    * **Project 2**: 公開バージョンより先行しています。
1. **ユーザー2**はバージョン**Project 2**を公開します。訪問がサイトやアプリを使用するとき、彼らは新しいコネクターと新しいデータソースが追加されたバージョン**Project 2**を使用します。
    * **Project 1**: 公開バージョンより遅れています。
    * **Project 2**: 最新の状態です。
1. **Project 2**は完了です。
