Skip to content

Latest commit

 

History

History
116 lines (60 loc) · 4.46 KB

quick-start.md

File metadata and controls

116 lines (60 loc) · 4.46 KB

Quick Start

Understanding how Unity CS works can be a little overwhelming and knowing where to start can be tricky. So we have written this step by step guide to help you through onboarding your app with Unity CS.

If, after working through this guide, you are still stuck, please create a discussion topic or email: [email protected]

The envisioned lifecycle of building, testing, and deploying of Unity service components, can be seen in the diagram below:

Application Integration

Building

Getting started with the common build system and containerization.

  • Dockerized builds with a common entry point
  • Kickoff build
  • Storing docker containers

Unit Testing

Unit(y) testing your application prior to acceptance and deployment with Unity CS

  • Common entry point for unit tests
  • Kickoff unit tests
  • Dockerized environment for unit testing
  • Publishing test results

Publish

Information relating to central repositories and sensitive information, secrets and other items that need keeping away from prying eyes.

  • Storing sensitive credentials for publishing artifacts
  • Specifying a repository to house artifacts/containers

Deploying

The Unity CS deployment framework can facilitate the deployment of Unity service area components to the cloud.


The main things that service areas need to do, to integrate with the Unity CS deployment framework are as follows:

Behind the scenes, the Unity CS deployment framework will:

  • Copy over core U-CS terraform "support" scripts to your repository (to be co-located with your terraform scripts)
  • Perform necessary terraform transformations and required tagging
  • Deploy all resources (core supporting resources + your resources) to AWS, using the merged/modified terraform scripts.

Other related documentation:

Testing your application once its deployed. Ensure that the endpoints are accessible and functioning as expected. Also, what to do if it all goes wrong.

Management and Monitoring

How to keep track of your costs and resources within Unity CS.

  • Cost monitoring
  • Resource monitoring (aws tag based queries)
  • Logging (kubernetes, system logs, application monitoring)

\

Teardown

Removing or rolling back your application within the Unity CS environment.


Security

If you application requires authentication services please read the following section as they contain import information about the operation of security services within the Unity platform