Difference between revisions of "Components Diagram"

From Lingoport Wiki
Jump to: navigation, search
(Repositories)
(Translation Systems)
(44 intermediate revisions by 4 users not shown)
Line 1: Line 1:
  +
= A Typical Deployment =
The following diagram describes a typical deployment for LRM. The LRM system must have access to the projects' repositories and the translation endpoints.
 
[[File:LRM_Deployment_Diagram.jpg]]
+
[[File:LRM for CI2.gif]]
  +
* Code and [[Terms_and_Definitions#resourcefiles|resource files]] are stored in repositories such as Subversion or Git which LRM has access to.
  +
* LRM creates [[Terms_and_Definitions#projectname|LRM projects]] for the [[Terms_and_Definitions#resourcefiles|resources files]] and tracks their status using the [[Terms_and_Definitions#LRMDatabase|LRM Database]].
  +
* LRM can track when entire resource files need to be translated, for example when there is a new locale. Or when only changes from the previous translations need to be translated.
  +
* LRM bundles files to be translated into [[Terms_and_Definitions#prepkit|prep kits]] that can then be given to translation vendors and received back.
  +
* [[Terms_and_Definitions#Jenkins|Jenkins]] is used to automate the scripts to perform many of these tasks.
  +
* The [[Terms_and_Definitions#LingoportDashboardClient|Lingoport Dashboard Client]] pushes the information in the LRM reports to the [[Terms_and_Definitions#LingoportDashboardServer|Dashboard Server]] to illustrate the translation status of all projects and if translations are due.
  +
  +
File:LRM_Deployment_Diagram.jpg
 
== Repositories ==
 
== Repositories ==
Two repository types are supported out of the box. Many more can be added to the framework depending on the requirements, provided the repository types support command line calls.
+
Several [[Terms_and_Definitions#repository|repository]] types, SVN, Git and TFS, are supported out of the box. Many more can be added to the framework depending on the requirements, provided the repository types support command line calls.
To configure the repository for a project once the LRM system has been installed and configured, please refer to this section: [[Project_Configuration_Files| Project Configuration File]].
+
To configure the repository for a project once the LRM system has been installed and configured, please refer to this section: [[Project_Configuration_Files| Project Configuration Files]].
  +
  +
The ''[[Project_Configuration_Files#config_vcs.properties|config_vcs.properties]]'' file defines the project repository configuration.
   
 
== LRM System ==
 
== LRM System ==
 
=== LRM ===
 
=== LRM ===
 
LRM is composed of a number of jar files and configuration files.
 
LRM is composed of a number of jar files and configuration files.
To install and configure LRM, please refer to this section.
+
To install and configure LRM, please refer to the [[LRM Installation]] section.
  +
 
=== Jenkins ===
 
=== Jenkins ===
Jenkins orchestrates the different tasks and automates a number of LRM tasks by calling scripts.
+
Jenkins is an open source automation server that orchestrates the different tasks and automates a number of LRM tasks by calling scripts.
To install and configure Jenkins, please refer to this section.
+
To install and configure Jenkins, please refer to these sections:
  +
*[[LRM Jenkins Plugins]]
  +
*[[LRM Jenkins Configure System]]
  +
*[[LRM Jenkins Jobs]]
  +
  +
=== Lingoport Dashboard ===
  +
The [[Terms_and_Definitions#LingoportDashboard|Lingoport Dashboard]] is composed of two parts, the [[Terms_and_Definitions#LingoportDashboardServer|Dashboard Server]] and the [[Terms_and_Definitions#LingoportDashboardClient|Dashboard Client]]. They can be set up on different systems if necessary.
   
=== Dashboard ===
 
The Dashboard is composed of two parts, the Dashboard server and the Dashboard client. They can be set up on different systems if necessary.
 
 
==== Dashboard Server ====
 
==== Dashboard Server ====
  +
[[File:LRM_Dashboard.png|800px]]
The Dashboard server is a Web application and must be network accessible to the stakeholders, for instance development teams and management, localization managers, QA, and/or translators. It shows the status of the project.
 
  +
  +
The [[Terms_and_Definitions#LingoportDashboardServer|Dashboard server]] is a Web application and must be network accessible to the stakeholders, for instance development teams and management, localization managers, QA, and/or translators. It shows the status of the [[Terms_and_Definitions#LRMProject|LRM projects]].
  +
 
==== Dashboard Client ====
 
==== Dashboard Client ====
  +
LRM can create a number of reports regarding the status of projects and translations.
The Dashboard client uses the results of LRM to push data to the Dashboard server.
 
  +
  +
The Dashboard Client uses the results of LRM report capability to push information to the Dashboard Server to illustrate translation status by locale.
   
 
== Translation Systems ==
 
== Translation Systems ==
LRM connects seamlessly to translation systems. Out of the box, Lingotek and FTP are available. WorldServer can be added. Other systems may require some custom work to add as a translation system to the framework without changes to the core installation.
+
LRM connects seamlessly to translation systems. Out of the box, Lingotek and FTP are available. WorldServer and GlobalLink can be added. Other translation systems may require some custom work to add to the framework without changes to the core installation.
  +
  +
A translation system is typically set for an entire group of projects and can be specified for individual projects as well, using the <code>config_l10n_vendor.xml</code> file located either in the group or the project <code>config</code> directory:
  +
* [[Group Configuration Files]]
  +
* [[Project Configuration Files]]
  +
 
=== Lingotek ===
 
=== Lingotek ===
 
Lingotek provides a SaaS translation management system.
 
Lingotek provides a SaaS translation management system.
To configure a project to send files back to forth to Lingotek, please refer to this section:
+
To configure a project to send files back to forth to Lingotek, please refer to [[Group_Configuration_Files#config_l10n_vendor.xml|this section]].
http://wiki.lingoport.com/index.php5?title=Group_Configuration_Files#config_l10n_vendor.xml
 
   
 
=== FTP ===
 
=== FTP ===
 
A file transfer protocol (FTP) endpoint for outgoing files and one for incoming files can be configured. The files sent and received must conform to a naming and a structure convention.
 
A file transfer protocol (FTP) endpoint for outgoing files and one for incoming files can be configured. The files sent and received must conform to a naming and a structure convention.
To configure a project to send files back and forth to FTP, please refer to this section:
+
To configure a project to send files back and forth to FTP, please refer to [[Group_Configuration_Files#config_l10n_vendor.xml|this section]].
http://wiki.lingoport.com/index.php5?title=Group_Configuration_Files#config_l10n_vendor.xml
 

Revision as of 22:09, 30 May 2017

A Typical Deployment

LRM for CI2.gif

  • Code and resource files are stored in repositories such as Subversion or Git which LRM has access to.
  • LRM creates LRM projects for the resources files and tracks their status using the LRM Database.
  • LRM can track when entire resource files need to be translated, for example when there is a new locale. Or when only changes from the previous translations need to be translated.
  • LRM bundles files to be translated into prep kits that can then be given to translation vendors and received back.
  • Jenkins is used to automate the scripts to perform many of these tasks.
  • The Lingoport Dashboard Client pushes the information in the LRM reports to the Dashboard Server to illustrate the translation status of all projects and if translations are due.

File:LRM_Deployment_Diagram.jpg

Repositories

Several repository types, SVN, Git and TFS, are supported out of the box. Many more can be added to the framework depending on the requirements, provided the repository types support command line calls. To configure the repository for a project once the LRM system has been installed and configured, please refer to this section: Project Configuration Files.

The config_vcs.properties file defines the project repository configuration.

LRM System

LRM

LRM is composed of a number of jar files and configuration files. To install and configure LRM, please refer to the LRM Installation section.

Jenkins

Jenkins is an open source automation server that orchestrates the different tasks and automates a number of LRM tasks by calling scripts. To install and configure Jenkins, please refer to these sections:

Lingoport Dashboard

The Lingoport Dashboard is composed of two parts, the Dashboard Server and the Dashboard Client. They can be set up on different systems if necessary.

Dashboard Server

LRM Dashboard.png

The Dashboard server is a Web application and must be network accessible to the stakeholders, for instance development teams and management, localization managers, QA, and/or translators. It shows the status of the LRM projects.

Dashboard Client

LRM can create a number of reports regarding the status of projects and translations.

The Dashboard Client uses the results of LRM report capability to push information to the Dashboard Server to illustrate translation status by locale.

Translation Systems

LRM connects seamlessly to translation systems. Out of the box, Lingotek and FTP are available. WorldServer and GlobalLink can be added. Other translation systems may require some custom work to add to the framework without changes to the core installation.

A translation system is typically set for an entire group of projects and can be specified for individual projects as well, using the config_l10n_vendor.xml file located either in the group or the project config directory:

Lingotek

Lingotek provides a SaaS translation management system. To configure a project to send files back to forth to Lingotek, please refer to this section.

FTP

A file transfer protocol (FTP) endpoint for outgoing files and one for incoming files can be configured. The files sent and received must conform to a naming and a structure convention. To configure a project to send files back and forth to FTP, please refer to this section.