Set up IBM Stock Trader demo
The IBMStockTrader application demonstrates how to build a cloud-native application out of a set of containerized microservices (each in their own repo under this org) that will run in Kubernetes.
The IBM Stock Trader application is a simple stock trading sample where you can create various stock portfolios and add shares of stock to each for a commission. It keeps track of each porfolio's total value and its loyalty level which affects the commission charged per transaction. It sends notifications of changes in loyalty level. It also lets you submit feedback on the application which can result in earning free (zero commission) trades, based on the tone of the feedback.
The following diagram shows how the microservices fit together, and what external services (databases, messaging products, API/function services, etc.) they utilize.
Note that only the services with a solid border are mandatory - the rest are all optional, only installed when you want to enable additional bells and whistles.
Install using HELM
See General preparation for installation
Prerequisites
The prerequisites for deploying the HELM operator and the operator in the next section are explained here:
- Install and configure DB2
- Install and configure MQ
- Install and configure ODM
- Install and configure Redis
- Install and configure Tone Analyzer
- Install stock API with API Connect
Install stocktrader Helm chart
See Install stocktrader Helm chart
Install using an operator
The IBM Stock Trader Operator is a simple stock trading sample where you can create various stock portfolios and add shares of stock to each for a commission.
It keeps track of each porfolio's total value and its loyalty level which affects the commission charged per transaction. It is a derivation of IBM Stock Trader sample.
Capabilities
This operator is intended to install all of the microservices from the IBM Stock Trader sample, and configure them to talk to services they require.
The operator can be deployed on IBM Cloud and other hyperscalers.
Prerequisites
You will need an instance of DB2, and API Connect to run. Additional features may require additional features in Cloud Pak for Integration.
To build it from scratch, you will need the Operator SDK.
Build
You can build the operator yourself or you can use the one developed in DockerHub.
Deploy the operator, and its CRD that you will need to do a bit of hand editing as shown in the documentation.
Once you install the operator, you can use the OpenShift UI to edit the features of Stock Trader you want to use.
References
- Outdated but useful: Using an umbrella helm chart to deploy the composite IBM Stock Trader sample