# Setup a GRAVITY Implementation Project
Implementing GRAVITY is fast and requires minimal installation. In theory, an application could be up and running with GRAVITY in a matter of minutes. However, the success of GRAVITY depends on the speed of business and IT change in the customer's organization. The following steps and timelines are intended as a guide or starting point for individual project planning.
# Steps & Milestones
| Step | Name | Description | Duration |
| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------- |
| 1 | Decision on SaaS vs OnPrem reached | An offer has been negotiated and accepted by both parties including implementation type, i.e. SaaS vs OnPrem. This decision is crucial and has an impact on the technical implementation. All relevant security reviews have been conducted and NDAs signed. | N/A |
| 2 | Deal closed | All contracts have been signed by both parties. | N/A |
| 3 | Kick-Off Workshop<br><br>(WS1) | All relevant stakeholders hold a kick-off session to validate high-level requirements, basic setup (e.g., validating SaaS vs OnPrem, extension vs code injection, user identification, DNS settings,…) and timeline. | 30 Minutes |
| 4 | Technical Integration <br><br>see implementation steps below: <br>[[#IT / SaaS]] or [[#IT / On Premises]]. Also check: [[Requirements Clients]] | Depending on outcome of Kick-Off Workshops, the individual tasks are addressed to get GRAVITY up and running and integrated for the first users. <br><br>A separate tech workshop might be required to address additional configuration questions. | N/A |
| 5 | Impulse Workshop <br><br>(WS2) | This workshop is for the business owners and content editors of GRAVITY. The goal is to understand how users are onboarded, engaged, and trained with GRAVITY. Real-world examples inspired from computer games are discussed in the workshop. | 90 Minutes |
| 6 | Use Case Preparation | Content editors prepare use cases showing what and where in the application they would like to add content. | |
| 7 | Application Configuration and first Content (WS3) | Use Cases are created and the GRAVITY support team configures application and gives first feedback. | 90 Minutes |
| 8 | Content preparation | Content editors now prepare content and add it to the application. Issues are raised with GRAVITY support team and dealt with. | N/A |
| 9 | Content Review and advanced topics. <br><br>(WS4) | Together with GRAVITY team the first wave of content is reviewed. Advanced topics such as Audiences, Goals, Administration, Deployment and Staging are discussed with content editors (this is the second input workshop). | 90 Minutes |
| 10 | Go-Live | Normal Business operation. | n/a |
| 11 | Ongoing Support | Depending on contract | n/a |
# IT / SaaS
| **Step** | **Name** | **Description** | **Who** |
| -------- | ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| 1 | Setup GRAVITY tenant | Setup the Kubernetes instance for running the customer’s GRAVITY tenant. | Gravity |
| 2 | Configure Firewall | Configure HTTPS access to the GRAVITY tenant URL. | Customer |
| 3 | Rollout GRAVITY Plugins | Prepare and distribute the GRAVITY [[Browser Extension]] for Edge and/or Chrome. Alternatively use [[Script Injection]]. | Customer |
| 4 | GRAVITY configuration | Based on the business information the GRAVITY server will be configured through the GRAVITY Admin Site (see: [[Admin Site]]). | Gravity Global & Customer |
# IT / On Premises
| **Step** | **Name** | **Description** | **Who** |
| -------- | ----------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------- |
| 1 | Setup GRAVITY server | Setup a Java Runtime Server (see: [[Requirements Server]]) or any technology which can run any of the available GRAVITY docker containers (see: [[GRAVITY & Docker]]). | Customer |
| 2 | Configure Firewall | Configure HTTPS access to the GRAVITY server URL. | Customer |
| 3 | Rollout GRAVITY Plugins | Prepare and distribute the GRAVITY [[Browser Extension]] for Edge and/or Chrome. Alternatively use [[Script Injection]]. | Customer |
| 4 | GRAVITY configuration | Based on the business information the GRAVITY server will be configured through the GRAVITY Admin Site (see: [[Admin Site]]). | Gravity Global & Customer |