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

From 42Q
Jump to navigation Jump to search
 
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
<small>[[42Q_Cloud-Based_MES/MOMS|42Q Home]] > [[Administration|Administration]] > Customization Platfom</small><br/> [[File:42Q logo.png|130px|Sanmina logo.png]]
+
<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.69'''</p> <p style="text-align: center;"><br/> <br/> &nbsp; This SOP&nbsp;is 42Q’s corporate standard.</p> <p style="text-align: center;">This document is under revision control. The latest revision is located on Intranet.</p> <p style="text-align: center;">Once printed it is an uncontrolled copy. All alterations to this work instruction require approval.</p> <p style="text-align: center;">Contact the IT Global Education and Training Department to submit suggested alterations and or updates. &nbsp;<br/> &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 MES 15.77'''</p> <p style="text-align: center;">'''Revision B1'''</p> <p style="text-align: center;">&nbsp;</p>  
''This edition applies to MES15.69&nbsp;and all subsequent releases and modifications until otherwise indicated in new revisions.''
+
&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">Introduction</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">Introduction</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.
  
 
Process of Customization Platform for External Customers:
 
Process of Customization Platform for External Customers:
  
#Developer Register  
+
&nbsp;
#Support team configures the app and assign the APIs to the developer  
+
 
#Developer develop the custom apps
+
#<span class="mw-headline" id="Developer_Register">Developer Register</span>
#Dev-Ops run Terraform script to create a Sandbox server to host custom apps  
+
#<span class="mw-headline" id="The_support_team_configures_the_app_and_assigns_the_APIs_to_the_developer">The support team configures the app and assigns the APIs to the developer</span>
#Support team configures the Sandbox information into the Server Information&nbsp;  
+
#<span class="mw-headline" id="The_developer_develops_the_custom_app">The developer develops the custom app</span>
#Site admin uploads and deploys the custom apps  
+
#<span class="mw-headline" id="Dev-Ops_run_Terraform_script_to_create_a_Sandbox_server_to_host_custom_apps">Dev-Ops run Terraform script to create a Sandbox server to host custom apps</span>
#Site admin configures the Launchpad
+
#<span class="mw-headline" id="The_support_team_configures_the_Sandbox_information_into_Server_Information">The support team configures the Sandbox information into Server Information&nbsp;</span>
#Site staff runs Launchpad to launch the custom apps
+
#<span class="mw-headline" id="Site_admin_uploads_and_deploys_the_custom_apps">Site admin uploads and deploys the custom apps</span>
 +
 
 +
&nbsp;
  
 
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
 
#Site staff run Launchpad to launch the custom apps
 
  
<br/> &nbsp;
+
&nbsp;
  
 +
&nbsp; The&nbsp;'''Customization Application Platform''' is organized by the following portlets:
  
 +
*Server Information Configuration
 +
*Customizations Apps
 +
**Custom Apps Management
 +
**Target Info 
  
= <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> =
+
<br/> &nbsp;
  
The Server Information form must be filled in by the 42Q support team.
+
= <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"><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"><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></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> =
  
Below are the steps listed to set up the configuration for Server Information:
+
&nbsp;
  
'''&nbsp;'''
+
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&nbsp;'''Administration > Server Information'''
 
From the menu panel, navigate to&nbsp;'''Administration > Server Information'''
Line 45: Line 51:
 
&nbsp;
 
&nbsp;
  
'''Figure 1: Accessing The Server Information Portlet'''
+
'''Figure 1: Server Information Portlet'''
  
[[File:CP ServerInfoPortlet.png|200px|CP ServerInfoPortlet.png]]
+
[[File:SIP test.jpg|1200px|SIP test.jpg]]
  
 
&nbsp;
 
&nbsp;
  
To add new server information, click the&nbsp;'''Add '''button.
+
To add new server information, click the&nbsp;'''Add''' button.
 
 
&nbsp;
 
 
 
'''Figure 2: Adding New Server Information'''
 
 
 
[[File:CP AddingNewServerInfo.png|700px|CP AddingNewServerInfo.png]]
 
 
 
&nbsp;
 
  
 
#Fill in the fields with the corresponding information.  
 
#Fill in the fields with the corresponding information.  
Line 66: Line 64:
 
&nbsp;
 
&nbsp;
  
'''Figure 3: Filling In The New Server Information'''
+
'''Figure 2: Filling In The New Server Information'''
  
'''[[File:CP FillingtehNewSI.png|700px|CP FillingtehNewSI.png]]'''
+
'''[[File:SIP FillingInTheNewServerInfo.png|SIP FillingInTheNewServerInfo.png]]'''
  
 
&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">Launchpad Maintenance Configuration</span></span></span></span></span></span></span> =
+
&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;
 
  
 
&nbsp;
 
&nbsp;
  
 +
= <span class="mw-headline" id="Customization_Apps"><span class="mw-headline" id="Customization_Apps"><span class="mw-headline" id="Customization_Apps">Customization Apps</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">Add a New Application</span></span></span></span></span></span></span></span></span> ==
+
The Customization Apps Section is groped by the following three portlets: Custom Apps Management, Launch Pad MAintenance, and Target Info, below, each of these portlets will be explained.
 
 
From the menu panel, navigate to&nbsp;'''Administration > Customization Apps > LaunchPad Maintenance'''
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 4: Access LaunchPad Maintenance Portlet'''
+
'''Figure 3: Customization Apps'''
  
'''[[File:CP AccessLPP.png|200px|CP AccessLPP.png]]'''
+
[[File:SIP CustomizationApps.png|SIP CustomizationApps.png]]
  
 
&nbsp;
 
&nbsp;
  
To add a new application, click the '''Add '''button.
+
&nbsp;
  
<br/> '''Figure 5: Adding a New Application'''
+
== <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> ==
  
'''[[File:CP AddingaNewapp.png|700px|CP AddingaNewapp.png]]'''
+
The Site administrator utilizes this portlet to effortlessly upload and deploy custom apps. Users have the freedom to develop their application and package it as a .war file. By using the launching pad upload page, users can easily upload the .war file. Once uploaded, users can navigate to the launchpad, where they will find their application's icon, ready to be launched and opened.
  
 
&nbsp;
 
&nbsp;
  
#'''Enter''' a name for the application.
+
=== <span class="mw-headline" id="Upload"><span class="mw-headline" id="Upload"><span class="mw-headline" id="Upload"><span class="mw-headline" id="Upload">Upload'''&nbsp;'''</span></span></span></span> ===
#'''Enter''' the URL of the application.
 
#In the '''Icon''' field, '''enter''' the image address of the application icon.
 
#Notice that the '''Type''' field is filled in automatically with the default value '''‘Iframe’'''.
 
#'''Enter''' the application’s version
 
#Click the '''Save''' button to save the information or '''Cancel''' to abort
 
  
<br/> '''Figure 6: Filling In The App Information'''
+
To upload a new file packed .war file. users can take a .war file as an installation package.
 
 
'''[[File:CP FillingintheAppInfo.png|600px|CP FillingintheAppInfo.png]]'''
 
  
 
&nbsp;
 
&nbsp;
  
&nbsp;
+
'''Figure 4: Customization Apps Upload'''
  
== <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> ==
+
'''[[File:SIP Upload.png|1200px|SIP Upload.png]]'''
  
 
&nbsp;
 
&nbsp;
 
#Select an application from the list.
 
#Click the '''Edit''' button.
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 7: Selecting an App From The List'''
+
=== <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> ===
  
'''[[File:CP SelectingApp.png|700px|CP SelectingApp.png]]'''
+
To access the Custom Apps Management portlet, navigate to'''Administration > Customization Apps > Custom Apps Management'''.
 
 
&nbsp;
 
<ol start="3">
 
<li>'''Change''' the information of the app.</li>
 
<li>Click the '''Save''' button to save the information or '''Cancel''' to abort.</li>
 
</ol>
 
 
 
&nbsp;
 
  
'''Figure 8: Editing The Application Information'''
+
To deploy all the custom applications, click on the '''Deploy All''' button and a pop-up window will display, users may notice that the column '''Status''' indicates whether the deployment was successful (blue tick icon) or not (red ex icon).
  
'''[[File:CP EditingAppInfo.png|CP EditingAppInfo.png]]'''
+
<br/> '''Figure 5: Deploying All The Custom Apps'''
  
&nbsp;
+
[[File:SIP DeployAll.png|1200px|SIP DeployAll.png]]
  
 
&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">Active / Disable an Application</span></span></span></span> ==
+
'''<u>Note:</u>&nbsp;'''It is not possible to deploy only one or various custom apps; By clicking on the&nbsp;'''Deploy All''' button, all the apps listed will be deployed.
 
 
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: &nbsp;
 
  
#'''Select''' an application from the list.
+
Press the '''Deploy All '''button as seen 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.
#Click the&nbsp;'''Active/Disable''' button to activate or disable the selected application.  
 
  
 
&nbsp;
 
&nbsp;
  
&nbsp;'''Figure 9: Disabling an Application'''
+
'''Figure 6: Deployment Details'''
  
[[File:CP DisablinganApp.png|700px|CP DisablinganApp.png]]
+
'''[[File:SIP DeployAllDetails.png|1200px|SIP DeployAllDetails.png]]'''
  
 
&nbsp;
 
&nbsp;
  
'''<u>Note:</u>&nbsp;'''Applications that are currently active are marked with a blue checked icon under the&nbsp;'''“Active” '''column.
+
'''<u>Note:</u> '''Users may have to wait between&nbsp; 5 and 15 minutes to run the launchpad after deploying successfully.
  
 
&nbsp;
 
&nbsp;
  
'''Figure 10: Application Disabled'''
+
&nbsp;
  
[[File:CP AppDisabled.png|700px|CP AppDisabled.png]]
+
=== <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> ===
  
&nbsp;
+
To delete a custom app, select the app to be deleted and click on the Delete button.
  
= <span class="mw-headline" id="Custom_Apps_Management">Custom Apps Management</span> =
+
<br/> '''Figure 7: Select and Delete Custom App'''
  
The Site administrator uses this portlet to upload and deploy the custom apps.
+
'''[[File:SIP SelectandDelete.png|1200px|SIP SelectandDelete.png]]'''
  
 
&nbsp;
 
&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">Deploy All Custom Apps</span></span></span></span> ==
+
#&nbsp;
  
To access the Custom Apps Management portlet, navigate to '''Administration > Customization Apps > Custom Apps Management.'''
+
== <span class="mw-headline" id="Launchpad_Maintenance_Configuration"><span class="mw-headline" id="Launchpad_Maintenance_Configuration">Launchpad Maintenance Configuration</span></span> ==
  
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).
+
The'''Launchpad Maintenance Configuration Portlet i'''s used by the 42Q support team, site admin, and customization team to maintain the custom app entry in the MES Portal.&nbsp; &nbsp;
  
 
&nbsp;
 
&nbsp;
 
'''Figure 11: Deploying All The Custom Apps'''
 
 
'''[[File:CP DeployingAllTheCustomApps.png|700px|CP DeployingAllTheCustomApps.png]]'''
 
 
'''<u>Note:</u> '''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.
 
  
 
&nbsp;
 
&nbsp;
  
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&nbsp;'''Deployment History ID''' and '''Time''' values will change.
+
=== <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> ===
  
&nbsp;
+
From the menu panel, navigate to '''Administration > Customization Apps > LaunchPad Maintenance'''
  
'''Figure 12: Deployment Details'''
+
To add a new application, click the '''Add''' button. &nbsp;
  
[[File:CP DeployDetails.png|700px|CP DeployDetails.png]]
+
#'''Enter''' a name for the application.  
 +
#'''Enter''' the URL of the application.  
 +
#In the Icon field, '''enter''' the image address of the application icon.
 +
#Notice that the '''Type''' field is filled in automatically with the default value ‘Iframe’.
 +
#'''Enter''' the application’s version
 +
#'''Click''' the '''Save''' button to save the information or '''Cancel''' to abort
  
'''<u>Note:</u>&nbsp;'''Users may have to wait between&nbsp; 5 and 15 minutes to run the launchpad after deploying successfully.
+
<br/> '''Figure 8: Filling In The App Information'''
  
&nbsp;
+
[[File:SIP AddAppInfo.png|1200px|SIP AddAppInfo.png]]
  
 
&nbsp;
 
&nbsp;
  
 +
Edit will change how the application shows when opening.
  
== <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> ==
+
'''Note: '''To '''Edit''' an application, select an application from the list and click the edit button on the header. '''Change''' the information of the app and click to '''Save''' or '''Cancel'''.
 
 
To delete a custom app, select the app to be deleted and click on the '''Delete''' button.
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 13: Select and Delete Custom App'''
+
=== <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> ===
  
[[File:CP SelectandDeleteCA.png|700px|CP SelectandDeleteCA.png]]
+
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: &nbsp;
  
= <span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad"><span class="mw-headline" id="Launchpad">Launchpad</span></span></span> =
+
#'''Select''' an application from the list.
 +
#'''Click'''&nbsp;[[File:SIP icon1.png|SIP icon1.png]] &nbsp;the &nbsp;button on the header to activate or disable the selected application
  
Operators use this portlet to launch the customization application.&nbsp;
+
'''Note: '''Applications that are currently active are marked with a blue checked icon under the “'''Active'''” column, and applications that have been disabled are marked with a gray checked icon under the'''“Active” '''column.
 
 
From the menu panel, navigate to&nbsp;'''Production > LaunchPad.'''
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 14: Accessing The LaunchPad Portlet'''
+
'''Figure 9: Active / Disable'''
  
[[File:CP AccessingLaunchPad.png|CP AccessingLaunchPad.png]]
+
'''[[File:SIP Active Disable.png|1200px|SIP Active Disable.png]]'''
  
 
&nbsp;
 
&nbsp;
 
'''Click''' on the icon app to open it.
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 15: Opening The App'''
+
#&nbsp;
  
[[File:CP OpenningtheApp.png|700px|CP OpenningtheApp.png]]
+
== <span class="mw-headline" id="Target_Info"><span class="mw-headline" id="Target_Info">Target Info&nbsp;</span></span> ==
 
 
&nbsp;
 
  
&nbsp;
+
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.
  
'''Figure 16: The Custom Application Running On The 42Q System'''
+
From the menu panel, navigate to '''Administration > Customization Apps > Target Info.'''
  
[[File:CP TheCustomAppRunning.png|700px|CP TheCustomAppRunning.png]]
+
This portlet will be used by the 42Q support team in order to provide external Engineers with the Target.
  
 
&nbsp;
 
&nbsp;
Line 253: Line 220:
 
&nbsp;
 
&nbsp;
  
 +
=== <span class="mw-headline" id="Targets"><span class="mw-headline" id="Targets"><span class="mw-headline" id="Targets">Targets</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">Target Info</span></span></span></span> =
+
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.
 
 
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.'''
 
  
 
&nbsp;
 
&nbsp;
  
'''Figure 17: Accessing The Target Info Portlet'''
+
'''Figure 10: Target Provided By The 42Q Support Team'''
  
[[File:CP TargetInfo.png|CP TargetInfo.png]]
+
[[File:SIP Targets.png|1200px|SIP Targets.png]]
  
 
&nbsp;
 
&nbsp;
 
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.
 
 
&nbsp;
 
 
'''Figure 18: Target Provided By The 42Q Support Team'''
 
 
[[File:CP Target.png|700px|CP Target.png]]
 
  
 
&nbsp;
 
&nbsp;
Line 280: Line 236:
 
'''Figure 19: Server Information Shop Floor ID'''
 
'''Figure 19: Server Information Shop Floor ID'''
  
[[File:CP ServerInfoShopOrderID.png|700px|CP ServerInfoShopOrderID.png]]
+
[[File:CP ServerInfoShopOrderID.png|1200px|CP ServerInfoShopOrderID.png]]
  
 
'''<u>Note:</u> '''Notice that the Target matches with the Shop Floor ID from the server information portlet.
 
'''<u>Note:</u> '''Notice that the Target matches with the Shop Floor ID from the server information portlet.
  
&nbsp;
+
----
  
 
&nbsp;
 
&nbsp;
 
&nbsp;
 
 
&nbsp;
 
 
&nbsp;
 
 
&nbsp;
 
 
= <span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History"><span class="mw-headline" id="Document_Revision_History">Document Revision History</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> =
 
 
{| border="1" class="wikitable" style="width: 735px;"
 
|-
 
! style="text-align: center; background-color: rgb(0, 168, 168);" | Date
 
! style="text-align: center; background-color: rgb(0, 168, 168); width: 128px;" | Author
 
! style="text-align: center; background-color: rgb(0, 168, 168); width: 140px;" | Title
 
! style="text-align: center; background-color: rgb(0, 168, 168); width: 14px;" | Version
 
! style="text-align: center; background-color: rgb(0, 168, 168); width: 245px;" | Change Reference
 
! style="text-align: center; background-color: rgb(0, 168, 168); width: 131px;" | Approved by
 
|-
 
| 05/17/21
 
| style="width: 128px;" | Alejandro Duran
 
| style="width: 140px;" | Technical Writer
 
| style="text-align: center; width: 14px;" | A1
 
| style="width: 245px;" | First Release of the Customization Platform at 15.69
 
| style="width: 131px;" |
 
Cebrina Tu
 
 
&nbsp;
 
 
|}
 

Latest revision as of 21:09, 18 July 2023

42Q Home > Administration > Customization Platfom
 

 



  Administration

Customization Platform 

Version MES 15.77

Revision B1

 

 

 

 

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. The support team configures the app and assigns the APIs to the developer
  3. The developer develops the custom app
  4. Dev-Ops run Terraform script to create a Sandbox server to host custom apps
  5. The support team configures the Sandbox information into Server Information 
  6. Site admin uploads and deploys 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

 

  The Customization Application Platform is organized by the following portlets:

  • Server Information Configuration
  • Customizations Apps
    • Custom Apps Management
    • Target Info


 

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: Server Information Portlet

SIP test.jpg

 

To add new server information, click the Add button.

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

 

Figure 2: Filling In The New Server Information

SIP FillingInTheNewServerInfo.png

 

 

 

Customization Apps

The Customization Apps Section is groped by the following three portlets: Custom Apps Management, Launch Pad MAintenance, and Target Info, below, each of these portlets will be explained.

 

Figure 3: Customization Apps

SIP CustomizationApps.png

 

 

Custom Apps Management

The Site administrator utilizes this portlet to effortlessly upload and deploy custom apps. Users have the freedom to develop their application and package it as a .war file. By using the launching pad upload page, users can easily upload the .war file. Once uploaded, users can navigate to the launchpad, where they will find their application's icon, ready to be launched and opened.

 

Upload 

To upload a new file packed .war file. users can take a .war file as an installation package.

 

Figure 4: Customization Apps Upload

SIP Upload.png

 

 

Deploy All Custom Apps

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

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


Figure 5: Deploying All The Custom Apps

SIP DeployAll.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 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 6: Deployment Details

SIP DeployAllDetails.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 7: Select and Delete Custom App

SIP SelectandDelete.png

 

 

  1.  

Launchpad Maintenance Configuration

TheLaunchpad 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

To add a new application, click the Add button.  

  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 8: Filling In The App Information

SIP AddAppInfo.png

 

Edit will change how the application shows when opening.

Note: To Edit an application, select an application from the list and click the edit button on the header. Change the information of the app and click to Save or Cancel.

 

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 SIP icon1.png  the  button on the header to activate or disable the selected application

Note: Applications that are currently active are marked with a blue checked icon under the “Active” column, and applications that have been disabled are marked with a gray checked icon under the“Active” column.

 

Figure 9: Active / Disable

SIP Active Disable.png

 

 

  1.  

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.

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

 

 

Targets

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 10: Target Provided By The 42Q Support Team

SIP Targets.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.