Siemens Teamcenter
概要
Siemens Teamcenterは、Siemens Digital Industries Software(DISW)が提供する製品ライフサイクル管理(PLM)ソフトウェアです。
PLM(製品ライフサイクル管理)とは
PLM(Product Lifecycle Management)は、製品の企画から設計、製造、保守、廃棄に至るまでのライフサイクル全体を通じて、製品に関連するデータやプロセスを管理するための考え方・システムです。
アーキテクチャ
Teamcenterは2ティア構成と4ティア構成をサポートしている。
2ティア構成
小規模環境向けのシンプルな構成。クライアントがサーバーに直接接続する。
- Client Tier: Rich Client(RAC)
- Resource Tier: データベース、ファイル管理
4ティア構成
大規模環境向けのスケーラブルな構成。
┌─────────────────────────────────────────────────────────────┐
│ 【Client Tier】 │
│ RAC (Rich Application Client) │
│ AWC (Active Workspace Client) │
│ NX Integration 等 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 【Web Tier】 │
│ J2EEベースのJavaアプリケーション │
│ - HTTPリクエスト処理 │
│ - セッション管理 │
│ - クライアントとEnterprise Tier間の通信仲介 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 【Enterprise Tier】 │
│ サーバープール + Pool Manager │
│ - ビジネスロジック実行 │
│ - ITK API │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 【Resource Tier】 │
│ データベース (Oracle / SQL Server) │
│ ファイルサーバー (Volume) │
└─────────────────────────────────────────────────────────────┘
各ティアの役割
| ティア | 役割 | 技術 |
|---|---|---|
| Client | ユーザーインターフェース | Java (RAC), Angular (AWC) |
| Web | 通信仲介、セッション管理 | J2EE |
| Enterprise | ビジネスロジック、データ処理 | C/C++ |
| Resource | データ永続化 | Oracle, SQL Server, ファイルシステム |
Client Tier
クライアントアプリケーションがユーザーインターフェースを提供する。
| クライアント | 種類 | 技術 |
|---|---|---|
| RAC (Rich Application Client) | デスクトップアプリ | Java |
| AWC (Active Workspace Client) | Webアプリ | Angular |
Web Tier
Web TierはJ2EE(Java EE)ベースのJavaアプリケーションとして動作する。Oracle WebLogic等のJ2EEアプリケーションサーバー上にデプロイされる。
Web Tierは「Webアプリケーションを提供する」ためではなく、クライアントとサーバー間の通信を仲介する役割を持つ。RACのようなデスクトップアプリケーションであっても、4ティア構成ではWeb Tierを経由して通信する。
Enterprise Tier
Enterprise TierはC/C++で構築されており、Teamcenterのコアビジネスロジックを実行する。Tcサーバーとも呼ばれる。
ITK(Integration Toolkit)
ITKはTeamcenterのサーバーサイドカスタマイズ用のC/C++ APIである。
- サードパーティアプリケーションとの統合
- ワークフローハンドラー、サーバーエグジットのカスタマイズ
- スタンドアロン実行ファイルの開発
Resource Tier
Resource Tierはデータの永続化を担当する。
- データベース: Oracle Database、Microsoft SQL Serverをサポート
- ファイルサーバー(Volume): CADデータや添付ファイルなどのバイナリデータを格納
コーポレートサーバーとは
Teamcenterには「マルチサイト」と呼ばれる構成があり、地理的に分散した複数の拠点間でデータを共有・同期することができる。
コーポレートサーバー(Corporate Server) は、このマルチサイト構成において中核となるサーバーを指す用語。企業全体のデータを統括し、各拠点のサーバーとデータを同期する役割を持つ。
関連トピック
参考
- Teamcenter Architecture & Communication Between Tiers - TCPLMBASICS
- Siemens Teamcenter baseline architecture on Azure - Microsoft Learn
- Total List of Teamcenter ITK API documentation - Siemens Community
注意事項
このページの内容は概念的な説明にとどめている。Teamcenterの具体的な仕様、設定方法、運用については、Siemensの公式ドキュメントや正規のトレーニングを参照すること。