Difference between revisions of "Architecture"

From Tranzman Documentation
Jump to: navigation, search
Line 43: Line 43:
 
Actions has a sequence of instructions to be executed by the agent on the backup server to complete a specific procedure as part of Transition.
 
Actions has a sequence of instructions to be executed by the agent on the backup server to complete a specific procedure as part of Transition.
 
The below table shows all the Actions available in Tranzman.
 
The below table shows all the Actions available in Tranzman.
 +
 +
 +
{| class="wikitable"  style="margin:auto;width:100%;color:blue;text-align:center;borderstyle=ridge;"
 +
|-
 +
| Go to [[ Security| Security ]]
 +
|| Return to [[ Overview|Overview ]]
 +
|}

Revision as of 07:31, 9 January 2023

Introduction

Tranzman comes as an appliance out-of-the-box. It can be deployed in a Virtual machine or physical server using a bootable ISO or OVA.
Tranzman is an appliance and not a software binary and so it is not available as an executable binary or rpm.

Tranzman has two components - An Appliance and an Agent component.

Appliance component

The core framework of Tranzman appliance (TZM) has

Queue Manager (tzmqm)
Data Transfer Engine (tzmtd)
  • TZM is built on RHEL8.6 sources and uses an internal database (postgresql).
  • Appliance can be accessed via CLISH and webUI. Hosts an internal web server running nginx for webUI.
  • Additionally, Configuration Converters, Catalog Converters and Data Converters (applicable to CVT and RWV) performs all the manipulation internally.

Agent component

  • This is an interface between Tranzman and the Backup server
  • Awaits Actions from the Tranzman Sever
  • Execute the Actions received from Tranzman server
  • Return the Action status result to the Tranzman Server

Agent is a minimal standalone binary installed on Backup server and it starts tzmclnt and other processes on Backup server

Logical design for Same Vendor Transition (SVT)

SVT.jpg

Logical design for Cross Vendor Transition (CVT)


CVT.jpg

Logical design for Recovery Without Vendor (RWV)


CVT.jpg

High Level Process Flow

  • All processes in the Tranzman Appliance depends on the Relational Database and the QueueManager process.
  • The QueueManager is responsible for updating Actions into the Agents queue and the actions has a list of APIs for the Tranzman Agent. The QueueManager manages the flow of actions for all the migrations.
  • Agent communicates with the Data Transfer Engine to retrieve Actions from the Queue and to PUT/GET catalog data associated with it.
  • The Actions that the Agents retrieve from its Queue perform one of many different actions.

Actions

Actions has a sequence of instructions to be executed by the agent on the backup server to complete a specific procedure as part of Transition. The below table shows all the Actions available in Tranzman.


Go to Security Return to Overview