Skip to content
This repository has been archived by the owner on Jul 25, 2020. It is now read-only.

Latest commit

 

History

History
160 lines (114 loc) · 3.37 KB

mvp.adoc

File metadata and controls

160 lines (114 loc) · 3.37 KB

MVP

Information about what is included in the MVP for {ProjectName} ({ProjectShortName}).

Workflows

Abstract

Single Developer

Simple
overview of a single dev simple workflow
Detailed
overview of a single dev details workflow

Multiple Developers

Simple
overview of multiple devs simple workflow
Detailed
overview of multiple devs details workflow

Role/Module Development (Subcomponents)

tisc rolemodule dev

Infra Stack Development (Composite)

tisc stack dev

Tooling

The following table lists chosen tooling for the TSIC MVP implementation. A separate document will be used to list all implementations as the progress moves forward. See diagram for system architecture.

Table 1. Tooling by Workflow Implementation
Purpose Tools by Workflow Type

Role/Module

Stack

Source Control

Container Orchestration

Red Hat OpenShift Container Platform 4 (OCP)

Identity Management

Red Hat Single Sign-On (RH SSO) (KeyCloak)

Artifact Repository

Continuous Integration

  • Jenkins

  • Tekton

Continuous Deployment

  • Jenkins

  • DroneCI

  • GitlabCI

Security Static Code Analysis

Molecule

Molecule

Linting Satic Code Analysis

Ansible-Lint

Ansible-Lint

Unit Testing

Molecule

Molecule

Static Vulnerability Container Image Scanning

OpenSCAP

OpenSCAP

UAT

Cucumber

Selenium

Runtime Vulnerability Scanning

  • TBD

    • OWASP compliant (might be within CI tool)

  • TBD

    • OWASP compliant (might be within CI tool)

Canary Testing

Selenium

Selenium

Development Workflow (IDE)

TBD

TBD

Development Infrastructure

Sizing

Table 2. Containerized Tool Sizing
Tool CPUs Memory (GB) Sizing Source

Red Hat SSO

2

2

JFrog Artifactory OSS

4

4

JFrog Artifactory OSS - DB (PostgreSQL)

2

2

WAG since JFrog Artifactory Docs - Recommended Hardware provides no recommendation

Tekton

Operator Governed

Operator Governed

Jenkins Master

2

2

WAG based on experince.

Jenkins Works

Variable

Variable

Cucumber

N/A (embeded in CI container)

N/A (embeded in CI container)