Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial backend web framework including REST serving, OpenAPI V3 generated model, ORM, DTOs, Security, CORS, Angular/React FE #9

Open
obriensystems opened this issue Jul 28, 2024 · 0 comments
Assignees

Comments

@obriensystems
Copy link
Member

obriensystems commented Jul 28, 2024

Business Requirements

A set of services with a defined SLO

Sli1: availability of 99.95
Sli2: 90 of rest calls complete in 1ms, 99 in 10ms, 99.9 in 100ms
Sli3: report extractions/exports within 60 sec (5Gb, 10 million records)

A phased set of progressive releases that exercise the provisioning pipeline

A maximum coverage yet minimum cost spanning tree of deployment artifacts

A useful business function like biometric tracking, event handling or routing functionality

Technical Requirements

DevOps

Developer Setup

Cloud Setup

Quickstart

Clone

Build

Commit/Push

Local Docker

Architecture

Design

Developer Guide

Create initial spring boot maven project

Create a new project via the spring initializr https://start.spring.io/ see https://spring.io/guides/gs/serving-web-content/

The following maven archetype will generate a submodule stub project around a single controller to start
mvn archetype:generate -DgroupId=ca.cloudlift.reference -DartifactId=reference-nbi -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Add the root pom.xml

Add Swagger and OpenAPI 3

Configure IDEs for Development

Design Issues

CI/CD

SRE

SRE - Shadow CD Full / Clean Testing Deployment Testing

  • CD in a clean environment

SRE - Phased Canary Production Deployment

  • 1% blue/green deployment

Deployment

Operations

Links

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant