This is a tech demo to show how to configure GridQL to be an actual application.
Like all good demos this would actually scratch a real itch that I have at work, but all names etc have been changed to protect the guilty.
Hopefully you will see around 15 'forms' arranged into roughly 30 microservices and a probably a similar number of supporting FaaS.
- A developer must be able to clone this,
- Run
docker build -t <tag> .
- run
docker-compose up
and see- mongo start
- kubernetes start
- mongo-event-builders start
- Run
node index
and have the application run against compose - Run
docker run -t -v "$(pwd)/docker_environment:/app/config/environment" -p 3000:3000 <tag>
and have the image run against compose - Query the application http://localhost:3030 and be presented with a screen that describes what to do next
- Run the jmeter tests and see whats up
As you can see most of that is work that has yet to happen. Leave me alone.
- The image created during the developer workflow must be releasable
- that is, it should be identical to the image created by the pipeline.
- There will be a github action that releases the app into GCP
- Terraform configuration
- Terraform Remote configured (GCP)
- Atlas
- Confluent Cloud
- GKP
- There will be a performance suite that runs in the cloud against a 'real' environment.