The MuShop application is a showcase of several Oracle Cloud Infrastructure services in a unified reference application. This version is written entirely in the Micronaut framework using the Graal Cloud Native (GCN) toolkit. See the full documentation for a detailed explanation and deployment options.
This project is a fork of the original MuShop implementation which used different technologies for each individual Microservice application and is designed as a demonstration of how to use the Micronaut framework to build applications for Oracle Cloud.
The sample application implements an e-commerce platform built as a set of microservices. The accompanying content can be used to get started with cloud native application development on Oracle Cloud Infrastructure.
MuShop can be deployed to Oracle Cloud Infrastructure on Kubernetes with Helm and Terraform, or run locally in Docker.
Use the following Deploy to Oracle Cloud button to use Oracle Cloud Resource Manager to deploy and configure MuShop on OKE.
Alternatively you can manually upload the Oracle Cloud Resource Manager zip file.
To deploy locally with Docker, follow these instructions.
MuShop is a Microservices application built to showcase a cloud-native approach to application development on Oracle Cloud Infrastructure with the Micronaut framework & GraalVM using Oracle's cloud native services. MuShop uses a Kubernetes cluster, and can be deployed using the provided helm
charts. It is recommended to use an Oracle Container Engine for Kubernetes cluster, however other Kubernetes distributions will also work.
The helm chart documentation walks through the deployment process and various options for customizing the deployment.
If you do not have an Oracle Cloud account yet, you can create a free trial account.
Note that you will have to create and configure the needed Oracle Cloud services manually. For complete automated deployment use the following option Helm + Terraform.
Deploy the complete MuShop with all Oracle Cloud services automatically using the Terraform scripts. The terraform documentation walks through the configuration process and various options for customizing the deployment.
The following diagram shows the topology created by this stack.
If you have an issue or a question, please take a look at our FAQs or open an issue.