You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Based on Assignment 1, improve your system as follows
If you have not already done so, containerize each of your microservices using Docker.
Establish CI/CD systems for each of your microservices, including tests.
You should be able to trigger builds and live deployments through GitHub commits to your “dev” and “release” code branches for each service.
Use Kubernetes to manage the deployments of your containers
Deploy your system on Jetstream using the OpenStack API (Do not use Jetstream’s Atmosphere.)
You should also automate/script the creation and management of your VMs and deployments of Kubernetes. A tool like Terraform from HashiCorp may be useful but isn’t required.
Using a tool such as JMeter, evaluate the scaling of your system
Using JMeter or a similar tool, measure and analyze the performance of your system’s throughput under incrementally increasing loads
Test with 1, 3, and 5 replicas (fixed) of each of your services.
At what point does your system fail?
What about your system failed?
Test your system with elastic resource management (that is, system grows under load, contracts when resources are not needed).
Inject failures and demonstrate that your system continues to function with JMeter-created or similar loads.
Manually kill a VM running part of your system
Your entire system must be deployable on vanilla Jetstream VMs by your peer-reviewers and graders with a single command for provisioning the infrastructure and a single command (a git commit) for deploying your system.
They should be able to verify your system works correctly through pre-defined tests, should be able to observe your system operations under JMeter (or other created) loads, and should be able to observe your system’s operations under reasonable failures.
The text was updated successfully, but these errors were encountered:
Based on Assignment 1, improve your system as follows
If you have not already done so, containerize each of your microservices using Docker.
Establish CI/CD systems for each of your microservices, including tests.
You should be able to trigger builds and live deployments through GitHub commits to your “dev” and “release” code branches for each service.
Use Kubernetes to manage the deployments of your containers
Deploy your system on Jetstream using the OpenStack API (Do not use Jetstream’s Atmosphere.)
You should also automate/script the creation and management of your VMs and deployments of Kubernetes. A tool like Terraform from HashiCorp may be useful but isn’t required.
Using a tool such as JMeter, evaluate the scaling of your system
Using JMeter or a similar tool, measure and analyze the performance of your system’s throughput under incrementally increasing loads
Test with 1, 3, and 5 replicas (fixed) of each of your services.
At what point does your system fail?
What about your system failed?
Test your system with elastic resource management (that is, system grows under load, contracts when resources are not needed).
Inject failures and demonstrate that your system continues to function with JMeter-created or similar loads.
Manually kill a VM running part of your system
Your entire system must be deployable on vanilla Jetstream VMs by your peer-reviewers and graders with a single command for provisioning the infrastructure and a single command (a git commit) for deploying your system.
They should be able to verify your system works correctly through pre-defined tests, should be able to observe your system operations under JMeter (or other created) loads, and should be able to observe your system’s operations under reasonable failures.
The text was updated successfully, but these errors were encountered: