AppDat FAQs #
Question 1: Developer Workflow (React application example) #
I think it is very useful for someone like me who may be able to develop locally and just need a place to deploy their work + make accessible to all of NASA internally. I would like to learn about the development workflow from the perspective of an intern. So say I gave them the react source code that I passed to you over GitHub. How would they efficiently add features and modify things using AppDat. If there are roadblocks, what solutions would you propose? This can be on AppDat side or on internal IT side of things.
There are actually several different aspects to this question so we will break them down one at a time.
1. Setting up your workstation to build an application #
There are several components you will need to install and configure on your workstation.
Step 1: Install Text Editor or Integrated Developer Environment (IDE)
- Visual Studio Code for example launch
- You will need to install the application which will require administrative rights or administrator support if working on a NASA workstation. You can simply request “EUSO Elevated Privileges” via NASA IdMAX launch
Step 2: Install Application Runtime
- Varies based on what application type you are building
- For this example see the windows React Overview launch and specifically the installation guides for your system.
Step 3: Create project, run application and make changes in your IDE
- Now you are ready to develop, follow the React examples here launch
2. Setup project with AppDat #
Once you the application working on your workstation and are ready to deploy a baseline version, you will need to complete the following steps:
Step 1: Setup project as a “.git repository” with AppDat Gitlab
Step 2: Open a “New Application Deployment” support issue within the AppDat support repository.
That is it, once the support ticket is created an AppDat SRE will come in and establish the CI/CD workflow to host your container in the AppDat “staging” environment. There are usage requirements around security and NASA compliance the AppDat SRE will work with you as part of the “New Application Deployment” to complete prior to the initial deployment.
Once those requirements are completed all subsequent update deployments are managed via automation and can be completed as frequently as you want, so you can make updates to the application on your workstation and then “push” updates to AppDat Gitlab launch and the AppDat CI/CD pipelines will handle the deployments.