Difference between revisions of "42Q-MES0166 Customization Platform"

From 42Q
Jump to navigation Jump to search
Line 1: Line 1:
  
 
<small>[[42Q_Cloud-Based_MES/MOMS|42Q Home]] > [[Administration|Administration]] > Customization Platfom</small><br/> &nbsp;
 
<small>[[42Q_Cloud-Based_MES/MOMS|42Q Home]] > [[Administration|Administration]] > Customization Platfom</small><br/> &nbsp;
<p style="text-align: center;">'''&nbsp;'''<br/> <br/> <br/> <br/> &nbsp; '''Administration'''</p> <p style="text-align: center;">'''Customization Platform&nbsp;'''</p> <p style="text-align: center;">'''Version MES15'''</p> <p style="text-align: center;">&nbsp;</p>  
+
<p style="text-align: center;">'''&nbsp;'''<br/> <br/> <br/> <br/> &nbsp; '''Administration'''</p> <p style="text-align: center;">'''Customization Platform&nbsp;'''</p> <p style="text-align: center;">'''Version MES15.69'''</p> <p style="text-align: center;">'''Revision A1'''</p> <p style="text-align: center;">&nbsp;</p>  
 
&nbsp;
 
&nbsp;
  
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction">Introduction</span></span></span></span></span></span></span></span></span></span></span></span> =
+
= <span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction"><span class="mw-headline" id="Introduction">Introduction</span></span></span></span></span></span></span></span></span></span></span></span></span> =
  
 
The '''Customization Application Platform''' provides a platform that allows customization teams or customers to develop customized applications that can access MES data through an API.
 
The '''Customization Application Platform''' provides a platform that allows customization teams or customers to develop customized applications that can access MES data through an API.
Line 23: Line 23:
 
Process of customization platform for 42Q:
 
Process of customization platform for 42Q:
  
#Customization team develops custom apps  
+
#The customization team develops custom apps  
 
#Dev-Ops run TF script to deploy the custom apps to a Sandbox server  
 
#Dev-Ops run TF script to deploy the custom apps to a Sandbox server  
#Customization team configures the Launchpad  
+
#The customization team configures the Launchpad  
 
#Site staff run Launchpad to launch the custom apps  
 
#Site staff run Launchpad to launch the custom apps  
  
Line 32: Line 32:
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration">Server Information Configuration</span></span></span></span></span></span></span></span></span></span></span></span></span> =
+
= <span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration"><span class="mw-headline" id="Server_Information_Configuration">Server Information Configuration</span></span></span></span></span></span></span></span></span></span></span></span></span></span> =
  
 
The Server Information form must be filled in by the 42Q support team.
 
The Server Information form must be filled in by the 42Q support team.
Line 71: Line 71:
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration">Launchpad Maintenance Configuration</span></span></span></span></span></span></span></span></span> =
+
= <span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration">Launchpad Maintenance Configuration</span></span></span></span></span></span></span></span></span></span> =
  
 
The&nbsp;'''Launchpad Maintenance Configuration Portlet''' is used by the 42Q support team, site admin, and customization team to maintain the custom app entry in the MES Portal.&nbsp;
 
The&nbsp;'''Launchpad Maintenance Configuration Portlet''' is used by the 42Q support team, site admin, and customization team to maintain the custom app entry in the MES Portal.&nbsp;
Line 79: Line 79:
 
&nbsp;
 
&nbsp;
  
== <span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application">Add a New Application</span></span></span></span></span></span></span></span></span></span></span> ==
+
== <span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application"><span class="mw-headline" id="Add_a_New_Application">Add a New Application</span></span></span></span></span></span></span></span></span></span></span></span> ==
  
 
From the menu panel, navigate to&nbsp;'''Administration > Customization Apps > LaunchPad Maintenance'''
 
From the menu panel, navigate to&nbsp;'''Administration > Customization Apps > LaunchPad Maintenance'''
Line 114: Line 114:
 
&nbsp;
 
&nbsp;
  
== <span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application">Edit an Application</span></span></span></span></span></span></span></span></span></span> ==
+
== <span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application"><span class="mw-headline" id="Edit_an_Application">Edit an Application</span></span></span></span></span></span></span></span></span></span></span> ==
  
 
&nbsp;
 
&nbsp;
Line 143: Line 143:
 
&nbsp;
 
&nbsp;
  
== <span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application">Active / Disable an Application</span></span></span></span></span></span> ==
+
== <span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application"><span class="mw-headline" id="Active_.2F_Disable_an_Application">Active / Disable an Application</span></span></span></span></span></span></span> ==
  
 
Users are able to activate or disable current applications listed in the Launchpad Maintenance portlet.
 
Users are able to activate or disable current applications listed in the Launchpad Maintenance portlet.
Line 170: Line 170:
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Custom_Apps_Management"><span class="mw-headline" id="Custom_Apps_Management"><span class="mw-headline" id="Custom_Apps_Management">Custom Apps Management</span></span></span> =
+
= <span class="mw-headline" id="Custom_Apps_Management"><span class="mw-headline" id="Custom_Apps_Management"><span class="mw-headline" id="Custom_Apps_Management"><span class="mw-headline" id="Custom_Apps_Management">Custom Apps Management</span></span></span></span> =
  
 
The Site administrator uses this portlet to upload and deploy the custom apps.
 
The Site administrator uses this portlet to upload and deploy the custom apps.
Line 178: Line 178:
 
&nbsp;
 
&nbsp;
  
== <span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps">Deploy All Custom Apps</span></span></span></span></span></span> ==
+
== <span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps"><span class="mw-headline" id="Deploy_All_Custom_Apps">Deploy All Custom Apps</span></span></span></span></span></span></span> ==
  
 
To access the Custom Apps Management portlet, navigate to '''Administration > Customization Apps > Custom Apps Management.'''
 
To access the Custom Apps Management portlet, navigate to '''Administration > Customization Apps > Custom Apps Management.'''
Line 210: Line 210:
 
&nbsp;
 
&nbsp;
  
== <span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App">Delete a Custom App</span></span></span></span></span> ==
+
== <span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App"><span class="mw-headline" id="Delete_a_Custom_App">Delete a Custom App</span></span></span></span></span></span> ==
  
 
To delete a custom app, select the app to be deleted and click on the '''Delete''' button.
 
To delete a custom app, select the app to be deleted and click on the '''Delete''' button.
Line 222: Line 222:
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad">Launchpad</span></span></span></span></span> =
+
= <span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad">Launchpad</span></span></span></span></span></span> =
  
 
Operators use this portlet to launch the customization application.&nbsp;
 
Operators use this portlet to launch the customization application.&nbsp;
Line 258: Line 258:
 
&nbsp;
 
&nbsp;
  
= <span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info">Target Info</span></span></span></span></span></span> =
+
= <span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info">Target Info</span></span></span></span></span></span></span> =
  
 
This portlet is used by the 42Q administrator to generate the site-target string and add this string to the app attribute in Apigee. Doing so will allow the app to gain access to the site/target’s data defined in the string. &nbsp; From the menu panel, navigate to&nbsp;'''Administration > Customization Apps > Target Info.'''
 
This portlet is used by the 42Q administrator to generate the site-target string and add this string to the app attribute in Apigee. Doing so will allow the app to gain access to the site/target’s data defined in the string. &nbsp; From the menu panel, navigate to&nbsp;'''Administration > Customization Apps > Target Info.'''

Revision as of 17:26, 5 October 2021

42Q Home > Administration > Customization Platfom
 

 



  Administration

Customization Platform 

Version MES15.69

Revision A1

 

 

 

Introduction

The Customization Application Platform provides a platform that allows customization teams or customers to develop customized applications that can access MES data through an API.

Process of Customization Platform for External Customers:

  1. Developer Register
  2. Support team configures the app and assign the APIs to the developer
  3. Developer develop the custom apps
  4. Dev-Ops run Terraform script to create a Sandbox server to host custom apps
  5. Support team configures the Sandbox information into the Server Information 
  6. Site admin uploads and deploys the custom apps
  7. Site admin configures the Launchpad
  8. Site staff runs Launchpad to launch the custom apps

Process of customization platform for 42Q:

  1. The customization team develops custom apps
  2. Dev-Ops run TF script to deploy the custom apps to a Sandbox server
  3. The customization team configures the Launchpad
  4. Site staff run Launchpad to launch the custom apps


 

 

Server Information Configuration

The Server Information form must be filled in by the 42Q support team.

Below are the steps listed to set up the configuration for Server Information:

 

From the menu panel, navigate to Administration > Server Information

 

Figure 1: Accessing The Server Information Portlet

CP ServerInfoPortlet.png

 

To add new server information, click the Add button.

 

Figure 2: Adding New Server Information

CP AddingNewServerInfo.png

 

  1. Fill in the fields with the corresponding information.
  2. To save the server information, click the Save button or Cancel to abort

 

Figure 3: Filling In The New Server Information

CP FillingtehNewSI.png

 

Launchpad Maintenance Configuration

The Launchpad Maintenance Configuration Portlet is used by the 42Q support team, site admin, and customization team to maintain the custom app entry in the MES Portal. 

 

 

Add a New Application

From the menu panel, navigate to Administration > Customization Apps > LaunchPad Maintenance

 

Figure 4: Access LaunchPad Maintenance Portlet

CP AccessLPP.png

 

To add a new application, click the Add button.


Figure 5: Adding a New Application

CP AddingaNewapp.png

 

  1. Enter a name for the application.
  2. Enter the URL of the application.
  3. In the Icon field, enter the image address of the application icon.
  4. Notice that the Type field is filled in automatically with the default value ‘Iframe’.
  5. Enter the application’s version
  6. Click the Save button to save the information or Cancel to abort


Figure 6: Filling In The App Information

CP FillingintheAppInfo.png

 

 

Edit an Application

 

  1. Select an application from the list.
  2. Click the Edit button.

 

Figure 7: Selecting an App From The List

CP SelectingApp.png

 

  1. Change the information of the app.
  2. Click the Save button to save the information or Cancel to abort.

 

Figure 8: Editing The Application Information

CP EditingAppInfo.png

 

 

Active / Disable an Application

Users are able to activate or disable current applications listed in the Launchpad Maintenance portlet.

In order to activate or disable an application, users must follow the next steps below:  

  1. Select an application from the list.
  2. Click the Active/Disable button to activate or disable the selected application.

 

 Figure 9: Disabling an Application

CP DisablinganApp.png

 

Note: Applications that are currently active are marked with a blue checked icon under the “Active” column.

 

Figure 10: Application Disabled

CP AppDisabled.png

 

Custom Apps Management

The Site administrator uses this portlet to upload and deploy the custom apps.

 

 

Deploy All Custom Apps

To access the Custom Apps Management portlet, navigate to Administration > Customization Apps > Custom Apps Management.

To deploy all the custom applications, click on the Deploy All button, a pop-up window will display as in Figure 12, users may notice that the column Status indicates whether the deployment was successful (blue tick icon) or not (red ex icon).

 

Figure 11: Deploying All The Custom Apps

CP DeployingAllTheCustomApps.png

Note: It is not possible to deploy only one or various custom apps; By clicking on the Deploy All button, all the apps listed will be deployed.

 

Press the Deploy All button as seen in Figure 12 to retry deploying all the apps that failed to be deployed, however, if users retry the deployment, the Deployment History ID and Time values will change.

 

Figure 12: Deployment Details

CP DeployDetails.png

Note: Users may have to wait between  5 and 15 minutes to run the launchpad after deploying successfully.

 

 

 

Delete a Custom App

To delete a custom app, select the app to be deleted and click on the Delete button.

 

Figure 13: Select and Delete Custom App

CP SelectandDeleteCA.png

 

Launchpad

Operators use this portlet to launch the customization application. 

From the menu panel, navigate to Production > LaunchPad.

 

Figure 14: Accessing The LaunchPad Portlet

CP AccessingLaunchPad.png

 

Click on the icon app to open it.

 

Figure 15: Opening The App

CP OpenningtheApp.png

 

 

Figure 16: The Custom Application Running On The 42Q System

CP TheCustomAppRunning.png

 

 

 

Target Info

This portlet is used by the 42Q administrator to generate the site-target string and add this string to the app attribute in Apigee. Doing so will allow the app to gain access to the site/target’s data defined in the string.   From the menu panel, navigate to Administration > Customization Apps > Target Info.

 

Figure 17: Accessing The Target Info Portlet

CP TargetInfo.png

 

This portlet will be used by the 42Q support team in order to provide external Engineers with the Target.

To visualize the user’s Target, select the Site and click on the Targets button, to close the pop-up window click on the OK button.

 

Figure 18: Target Provided By The 42Q Support Team

CP Target.png

 

Figure 19: Server Information Shop Floor ID

CP ServerInfoShopOrderID.png

Note: Notice that the Target matches with the Shop Floor ID from the server information portlet.