• Stars
    star
    244
  • Rank 165,885 (Top 4 %)
  • Language
    JavaScript
  • License
    Universal Permiss...
  • Created about 5 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MuShop - Cloud Native microservices demo for Oracle Cloud Infrastructure

MuShop LogoMuShop Logo - Dark Mode

MuShop is a showcase of several Oracle Cloud Infrastructure services in a unified reference application. The sample application implements an e-commerce platform built as a set of micro-services. The accompanying content can be used to get started with cloud native application development on Oracle Cloud Infrastructure.

home browse cart about

MuShop can be deployed in different ways to explore Oracle Cloud Infrastructure based on your subscription. Both deployment models can be used with trial subscriptions. However, Oracle Cloud Infrastructure offers an Always Free tier with resources that can be used indefinitely.

Basic: deploy/basic Complete: deploy/complete
Simplified runtime utilizing only Always Free eligible resources.

Deploy using:
 1. Terraform
 2. Resource Manager following the steps below
 3. (Recommended) Button below - launches in Resource Manager directly
Polyglot set of micro-services deployed on Kubernetes, showcasing Oracle Cloud Native technologies and backing services.

Deploy using:
 1. Helm
 2. Terraform
 3. Resource Manager
 4. (Recommended) Button below - launches in Resource Manager directly
Deploy to Oracle Cloud Deploy to Oracle Cloud
mushop
└── deploy
    ├── basic
    └── complete

Getting Started with MuShop Basic

This is a Terraform configuration that deploys the MuShop basic sample application on Oracle Cloud Infrastructure and is designed to run using only the Always Free tier resources.

The repository contains the application code as well as the Terraform code to create a Resource Manager stack, that creates all the required resources and configures the application on the created resources. To simplify getting started, the Resource Manager Stack is created as part of each release

The steps below guide you through deploying the application on your tenancy using the OCI Resource Manager.

  1. Download the latest mushop-basic-stack-latest.zip file.
  2. Login to Oracle Cloud Infrastructure to import the stack

    Home > Developer Services > Resource Manager > Stacks > Create Stack

  3. Upload the mushop-basic-stack-latest.zip file that was downloaded earlier, and provide a name and description for the stack
  4. Configure the stack
    1. Database Name - You can choose to provide a database name (optional)
    2. Node Count - Select if you want to deploy one or two application instances.
    3. SSH Public Key - (Optional) Provide a public SSH key if you wish to establish SSH access to the compute node(s).
  5. Review the information and click Create button.

    The upload can take a few seconds, after which you will be taken to the newly created stack

  6. On Stack details page, click on Terraform Actions > Apply

All the resources will be created, and the URL to the load balancer will be displayed as lb_public_url as in the example below.

The same information is displayed on the Application Information tab

Outputs:

autonomous_database_password = <generated>

comments = The application URL will be unavailable for a few minutes after provisioning, while the application is configured

dev = Made with ❤ by Oracle Developers

lb_public_url = http://xxx.xxx.xxx.xxx

The application is being deployed to the compute instances asynchronously, and it may take a couple of minutes for the URL to serve the application.

Cleanup

Even though it is Always Free, you will likely want to terminate the demo application in your Oracle Cloud Infrastructure tenancy. With the use of Terraform, the Resource Manager stack is also responsible for terminating the application.

Follow these steps to completely remove all provisioned resources:

  1. Return to the Oracle Cloud Infrastructure Console

Home > Developer Services > Resource Manager > Stacks

  1. Select the stack created previously to open the Stack Details view
  2. From the Stack Details, select Terraform Actions > Destroy
  3. Confirm the Destroy job when prompted

The job status will be In Progress while resources are terminated

  1. Once the destroy job has succeeded, return to the Stack Details page
  2. Click Delete Stack and confirm when prompted

Basic Topology

The following diagram shows the topology created by this stack.

MuShop Basic Infra


Getting Started with MuShop Complete

MuShop Complete is a polyglot micro-services application built to showcase a cloud native approach to application development on Oracle Cloud Infrastructure using Oracle's cloud native services. MuShop Complete uses a Kubernetes cluster, and can be deployed using the provided helm charts (preferred), or Kubernetes manifests. 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.

Complete Topology

The following diagram shows the topology created by this stack.

MuShop Complete Infra

Deploy to Oracle Cloud

Questions

If you have an issue or a question, please take a look at our FAQs or open an issue.

More Repositories

1

oci-cis-landingzone-quickstart

Quickstart Terraform configuration for tenancy setup according to CIS OCI Foundations Benchmark.
HCL
139
star
2

oci-quickstart

Oracle Cloud Infrastructure Quick Start
Python
67
star
3

oke-unreal-pixel-streaming

Unreal Engine Pixel Streaming Quickstart on OKE
JavaScript
48
star
4

oci-kubernetes-monitoring

Kubernetes Monitoring with OCI Observability & Management Platform
HCL
42
star
5

oci-prerequisites

Instructions to get your environment ready to deploy OCI Quick Start examples
PowerShell
39
star
6

oci-hpc

Terraform examples for deploying HPC clusters on OCI
Python
24
star
7

oci-landing-zones

OCI Landing Zones
HCL
22
star
8

oci-cloudera

Terraform module to deploy Cloudera on Oracle Cloud Infrastructure (OCI)
Python
20
star
9

terraform-oci-open-lz

The OCI Open LZ is an open and secure landing zone blueprint to simplify the onboarding and running of organizations, business units, and subsidiaries into OCI - by customers, partners, or ISVs. Use it to create your own OCI Landing Zone.
HCL
19
star
10

oci-micronaut

Micronaut MuShop - Cloud Native microservices demo for Oracle Cloud Infrastructure
Java
17
star
11

oci-ods-orm

Deploy Oracle Data Science using Resource Manager and Terraform
HCL
17
star
12

oci-azure-interconnect

HCL
15
star
13

oci-airflow

Apache Airflow on Oracle Cloud Infrastructure
Python
14
star
14

oci-observability-and-management

Oracle Cloud Infrastructure Observability and Management
HCL
14
star
15

oci-quickstart-template

Template for OCI Quick Starts
HCL
14
star
16

oci-elastic

Terraform module to deploy an Elastic cluster on Oracle Cloud Infrastructure (OCI)
HCL
14
star
17

terraform-oci-cis-landing-zone-networking

This repository contains Terraform OCI (Oracle Cloud Infrastructure) modules for networking related resources that help customers align their OCI implementations with the CIS (Center for Internet Security) OCI Foundations Benchmark recommendations.
HCL
14
star
18

oci-enterprise-scale-baseline-landing-zone

Baseline Landing Zone
HCL
12
star
19

oci-arch-devops

HCL
12
star
20

oci-arch-wordpress-mds

HCL
11
star
21

oci-tableau

Terraform module to deploy Tableau on Oracle Cloud Infrastructure (OCI)
Shell
11
star
22

oci-arch-ci-cd

Set up a CI/CD pipeline for cloud deployments
HCL
11
star
23

oke-airflow

Python
11
star
24

oci-adoption-framework-thunder

HCL
10
star
25

oci-arch-adw-oac

Deploy Autonomous Data Warehouse and Oracle Analytics Cloud
HCL
9
star
26

oci-ibm-spectrum-scale

Terraform template to deploy IBM Spectrum Scale on Oracle Cloud Infrastructure (OCI)
HCL
9
star
27

oci-openshift

OpenShift cluster creation on Oracle Cloud Infrastructure
HCL
9
star
28

oci-redis

Terraform module to deploy Redis on Oracle Cloud Infrastructure (OCI)
HCL
9
star
29

oci-apex

Ansible playbook to deploy APEX on Oracle Cloud Infrastructure (OCI)
Shell
9
star
30

oci-arch-cross-tenancies

Deploy a cross region private connectivity between tenancies
HCL
9
star
31

oke-kubeflow

Kubeflow on OCI
HCL
9
star
32

oci-ansible-awx

OCI Resource Manager stack to deploy Ansible AWX into a Compute instance under docker.
HCL
9
star
33

oci-apex-workflow-template

Apex application workflow template
Makefile
9
star
34

oci-palo-alto-networks

Terraform module to deploy Palo Alto Networks on Oracle Cloud Infrastructure (OCI)
HCL
9
star
35

terraform-oci-cis-landing-zone-iam

Terraform Oracle Cloud Infrastructure (OCI) Identity and Access Management (IAM) modules that help with the implementation of CIS (Center for Internet Security) OCI Foundations Benchmark recommendations.
HCL
8
star
36

oci-nfs

NFS server deployment in Highly Available Active Passive mode or Single node NFS with local NVMe or Block Storage.
HCL
8
star
37

oci-essbase

Terraform module to deploy Essbase on Oracle Cloud Infrastructure (OCI)
HCL
8
star
38

terraform-oci-oke-quickstart

Base OKE automated deployment with extras, to be used alone or by other Quickstarts
HCL
8
star
39

oci-confluent

Terraform module to deploy Confluent on Oracle Cloud Infrastructure (OCI)
HCL
8
star
40

oci-ebs

Terraform module to deploy Oracle E-Business Suite (EBS) on Oracle Cloud Infrastructure (OCI)
HCL
8
star
41

fastapi-oracle-database-example

Python
7
star
42

oci-h2o

Terraform module to deploy H2O Driverless AI on Oracle Cloud Infrastructure (OCI)
Shell
7
star
43

oci-byo-image

Shell
7
star
44

oci-arch-logging-splunk

Implement a SIEM System in Splunk Using Logs Streamed from Oracle Cloud
6
star
45

oci-jenkins

Terraform module to deploy Jenkins on Oracle Cloud Infrastructure (OCI)
HCL
6
star
46

oci-check-point

Terraform module to deploy Checkpoint on Oracle Cloud Infrastructure (OCI)
HCL
6
star
47

oci-arch-db-migration

Database migration options from on-premises to Oracle Cloud
HCL
6
star
48

oci-management-agent

OCI O&M Management Agent
HCL
6
star
49

oci-o11y-solutions

Knowledge Content for OCI Observability and Management Services
HCL
5
star
50

oci-sap

Terraform modules to prepare infrastructure and resources for deploying Oracle Database based SAP apps on Oracle Cloud Infrastructure
HCL
5
star
51

oci-mysql

Terraform module to deploy MySQL on Oracle Cloud Infrastructure (OCI)
HCL
5
star
52

oci-logan-fluentd-output-plugin

Ruby
5
star
53

oci-arch-data-science

Oracle Cloud Infrastructure Data Science with Oracle Machine Learning
HCL
5
star
54

oci-slurm

Terraform module to deploy Slurm on Oracle Cloud Infrastructure (OCI)
HCL
5
star
55

oci-lustre

Terraform template to deploy the DDN Lustre distributed file system on OCI
HCL
5
star
56

oci-splunk

Terraform module to deploy Splunk on Oracle Cloud Infrastructure (OCI)
HCL
5
star
57

oci-oracle-data-integrator

Terraform to deploy Oracle Data Integrator on OCI
HCL
5
star
58

oci-fortinet

Terraform module to deploy Fortinet on Oracle Cloud Infrastructure (OCI)
HCL
5
star
59

oci-arch-tomcat-autonomous

HCL
4
star
60

oci-github-actions-runner

Deployment of self-hosted GitHub Actions Runner on Oracle Cloud Infrastructure
HCL
4
star
61

oci-beegfs-beeond-rdma

Deploy BeeGFS BeeOND (BeeGFS ON Demand) on Oracle Cloud Infrastructure HPC 100Gbps RDMA Clustered Network
Shell
4
star
62

oci-arch-hub-spoke

Set up a hub-and-spoke network topology
HCL
4
star
63

oci-ocihpc

Simplifying deployments of HPC applications in Oracle Cloud Infrastructure (OCI).
Go
4
star
64

oci-arch-best-practices

oracle-lead
HCL
4
star
65

appstack

App Stack
HCL
4
star
66

oci-arch-vip

Terraform automation that provisions Floating IP(VIP) emulation on the Oracle Cloud Infrastructure(OCI).
HCL
4
star
67

oci-hpc-oke

This repo includes everything you need to know about deploying GPU nodes on OCI
HCL
4
star
68

oci-arch-atg

Oracle ATG e-commerce
HCL
4
star
69

oci-hyperion

Terraform module to deploy Hyperion on Oracle Cloud Infrastructure (OCI)
HCL
4
star
70

oci-arch-tomcat-mds

Terraform to deploy Apache Tomcat on OCI
HCL
4
star
71

oke-soa

HCL
4
star
72

oci-asp-net

HCL
4
star
73

oci-kafka

Terraform module to deploy Kafka on Oracle Cloud Infrastructure (OCI)
HCL
4
star
74

oci-nginx

Terraform module to deploy Nginx on Oracle Cloud Infrastructure (OCI)
HCL
4
star
75

oci-httpd

Terraform module to deploy httpd on Oracle Cloud Infrastructure (OCI)
HCL
4
star
76

oci-arch-spark

HCL
4
star
77

oci-ipsec-libreswan

Programmatically spin up an environment for quick functional testing of IPSec Customizations leveraging Terraform and Ansible.
HCL
4
star
78

oci-arch-jenkins

HCL
4
star
79

terraform-oci-cis-landing-zone-security

Terraform Oracle Cloud Infrastructure (OCI) Security modules that help with the implementation of CIS (Center for Internet Security) OCI Foundations Benchmark recommendations.
HCL
4
star
80

oci-digital-assistant-external-services

HCL
3
star
81

oci-jde-monitoring

HCL
3
star
82

oci-scylladb

Terraform module to deploy ScyllaDB on Oracle Cloud Infrastructure (OCI)
HCL
3
star
83

oci-couchbase

Terraform module to deploy Couchbase on Oracle Cloud Infrastructure (OCI)
HCL
3
star
84

oci-caas-artifacts

Artifacts and documents to support OCI-CAAS
3
star
85

oci-mlflow

HCL
3
star
86

oci-weblogic-server

Terraform scripts to create and deploy WebLogic domains in OCI
HCL
3
star
87

oci-hpc-runbook-starccm

HCL
3
star
88

oci-arch-spatial

HCL
3
star
89

oci-cloud-native-sftp

Terraform module to deploy a cloud-native SFTP solution on Oracle Cloud Infrastructure (OCI)
HCL
3
star
90

oci-arch-atp-private

ATP Private Endpoint
HCL
3
star
91

oci-beegfs

BeeGFS on Oracle Cloud Infrastructure
Shell
3
star
92

oci-bastion-dbaas

HCL
3
star
93

oci-cockroachdb

Terraform code to deploy CockroachDB on Oracle Cloud Infrastructure (OCI)
HCL
3
star
94

oci-arch-ci-cd-devops

CI/CD using OCI DevOps service for sample Node.JS application
HCL
3
star
95

oci-scca-landingzone

Oracle Cloud Native SCCA Landing Zone
HCL
3
star
96

terraform-oci-cis-landing-zone-observability

Terraform Oracle Cloud Infrastructure (OCI) Observability modules that help with the implementation of CIS (Center for Internet Security) OCI Foundations Benchmark recommendations.
HCL
3
star
97

oke-snyk

Snyk: the platform developers choose to build cloud native applications securely, providing a range of developer-first security products.
HCL
3
star
98

terraform-oci-cis-landing-zone-governance

This repository contains Terraform OCI (Oracle Cloud Infrastructure) modules for Governance related resources that help customers align their OCI implementations with the CIS (Center for Internet Security) OCI Foundations Benchmark recommendations.
HCL
3
star
99

oci-chef

Terraform module to deploy Chef on Oracle Cloud Infrastructure (OCI)
HCL
2
star
100

oci-spark

Terraform module to deploy Spark on Oracle Cloud Infrastructure (OCI)
HCL
2
star