- curl
- jq
####How to run
Fill GSCTL_VERSION in env.sh and then run bin/start-demo.sh from the bin folder
to run scemaEvoulution stage run ./start-schema-evoulution.sh
####demo flow:
- Launch on cloud no dev ops - createCluster.sh, ./deployServices.sh
- Provision elasticity (cluster change size, scale out)
- java -jar gsctl.jar node list / add /remove
- Security built in
- manager url leads to login page, user: gs-admin, password:
- connect gsctl cli to remoter cluster
- Add node to cluster from another directory (using token and server url)
- User App
- java -jar gsctl.jar list-services
- go to user-app service url and perform order from UI
- Feeder (run in parallel to schema evolution to see the affects)
- ./ordersFeeder 1000 4 1
- Schema evolution
- ./start-schema-evoulution.sh
- show all staged in ops-ui (orders-space, orders-service, orders-mirror - two versions)
- Feeder (run to fill data to see data move during scale in/out)
- ./ordersFeeder 3096 8 0
- Heap analysis
- Scale up/down
- orders-space / orders-service
- Scale in/out
- scale delivery-space (wait for feeder to finish before starting to scale)
- Explain plan
- run query ...
- Visibility suite (grafana, ops ui, zipkin)
- run './tracing.sh true' to turn tracing on
- java -jar gsctl.jar list-services
- go to user-app and perform an order from UI
- go to zipkin url and show trace of latest order
- go to grfana and show dashboards of spaces and services
- Run ./destroy-cluster.sh to take demo down