All Projects → oracle-quickstart → Oci Cloudnative

oracle-quickstart / Oci Cloudnative

Licence: upl-1.0
MuShop - Cloud Native microservices demo for Oracle Cloud Infrastructure

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Oci Cloudnative

Cloudblock
Cloudblock automates deployment of secure ad-blocking for all of your devices - even when mobile. Step-by-step text and video guides included! Compatible clouds include AWS, Azure, Google Cloud, and Oracle Cloud. Cloudblock deploys Wireguard VPN, Pi-Hole DNS Ad-blocking, and DNS over HTTPS in a cloud provider - or locally - using Terraform and Ansible.
Stars: ✭ 257 (+74.83%)
Mutual labels:  cloud, terraform, oci
Infra Personal
Terraform for setting up my personal infrastructure
Stars: ✭ 45 (-69.39%)
Mutual labels:  cloud, terraform
Ansible Dcos
[DEPRECATED] Please consider using the Ansible Roles for DC/OS maintained by the Mesosphere SRE team
Stars: ✭ 41 (-72.11%)
Mutual labels:  cloud, terraform
Spring Cloud Docker Microservice Book Code
《Spring Cloud与Docker微服务架构实战》配套代码。讨论QQ群:731548893
Stars: ✭ 1,100 (+648.3%)
Mutual labels:  microservice, cloud
Capricornus Cloud
Capricornus Cloud provides tools for developers to quickly build distributed systems.
Stars: ✭ 15 (-89.8%)
Mutual labels:  microservice, cloud
Tweetmap
A real time Tweet Trend Map and Sentiment Analysis web application with kafka, Angular, Spring Boot, Flink, Elasticsearch, Kibana, Docker and Kubernetes deployed on the cloud
Stars: ✭ 28 (-80.95%)
Mutual labels:  microservice, cloud
Terraform Oci Oke
The Terraform OKE Module Installer for Oracle Cloud Infrastructure provides a Terraform module that provisions the necessary resources for Oracle Container Engine.
Stars: ✭ 57 (-61.22%)
Mutual labels:  terraform, oci
Gubernator
High Performance Rate Limiting MicroService and Library
Stars: ✭ 609 (+314.29%)
Mutual labels:  microservice, cloudnative
Terraform Modules
Reusable Terraform modules
Stars: ✭ 63 (-57.14%)
Mutual labels:  cloud, terraform
Cloudsploit
Cloud Security Posture Management (CSPM)
Stars: ✭ 1,338 (+810.2%)
Mutual labels:  cloud, oci
Genie
Distributed Big Data Orchestration Service
Stars: ✭ 1,544 (+950.34%)
Mutual labels:  microservice, cloud
Awesome Serverless
☁️ A curated list of awesome services, solutions and resources for serverless / nobackend applications.
Stars: ✭ 6,654 (+4426.53%)
Mutual labels:  microservice, cloud
Minio
High Performance, Kubernetes Native Object Storage
Stars: ✭ 30,698 (+20782.99%)
Mutual labels:  cloud, cloudnative
Toc
⚖️Technical Oversight Committee (TOC)
Stars: ✭ 951 (+546.94%)
Mutual labels:  cloud, cloudnative
Terraform
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned.
Stars: ✭ 30,477 (+20632.65%)
Mutual labels:  cloud, terraform
Airflow Toolkit
Any Airflow project day 1, you can spin up a local desktop Kubernetes Airflow environment AND one in Google Cloud Composer with tested data pipelines(DAGs) 🖥 >> [ 🚀, 🚢 ]
Stars: ✭ 51 (-65.31%)
Mutual labels:  cloud, terraform
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (-13.61%)
Mutual labels:  terraform, oci
Webiny Js
Enterprise open-source serverless CMS. Includes a headless CMS, page builder, form builder and file manager. Easy to customize and expand. Deploys to AWS.
Stars: ✭ 4,869 (+3212.24%)
Mutual labels:  microservice, cloud
Tectonic Installer
Install a Kubernetes cluster the CoreOS Tectonic Way: HA, self-hosted, RBAC, etcd Operator, and more
Stars: ✭ 599 (+307.48%)
Mutual labels:  terraform, oci
Cloud Portal
Self service web portal for different Cloud platforms like Azure, AWS and VMWare vSphere.
Stars: ✭ 60 (-59.18%)
Mutual labels:  cloud, terraform

MuShop Logo

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 > Solutions & Platform > 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 > Solutions & Platform > 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

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.

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].