Cloud Native OCI



Created with ❤ by Oracle A-Team

Safe harbor statement

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.

The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation.

What is Cloud Native?

Cloud native technologies are characterized by the use of containers, microservices, serverless functions, development pipelines, and infrastructure expressed as code. Cloud native enables faster software development and the ability to build applications that are resilient, manageable, observable, and dynamically scalable to global enterprise levels.
Platform Provisioning Orchestration Definition Observability

Oracle Cloud Native

Application Development
Container Engine for Kubernetes (OKE) Enterprise-grade managed service to deploy containers
Cloud Infrastructure Registry (OCIR) Highly available service to distribute container images
Resource Manager Infrastructure as code for automated deployment
Functions Scalable, multitenant serverless functions
API Gateway Fully managed gateway for governed HTTP/S interfaces
Observability + Messaging
Monitoring Integrated metrics from all resources and services
Logging Highly scalable single pane of glass for resources and applications
Notifications Broadcast messages to distributed systems, like email & PagerDuty
Streaming Large scale data collection and processing
Events Handle infrastructure changes with functions, notifications and streaming
Application Development
Container Engine for Kubernetes (OKE) Enterprise-grade managed service to deploy containers
Cloud Infrastructure Registry (OCIR) Highly available service to distribute container images
Resource Manager Infrastructure as code for automated deployment
Functions Scalable, multitenant serverless functions
API Gateway Fully managed gateway for governed HTTP/S interfaces
Observability + Messaging
Monitoring Integrated metrics from all resources and services
Logging Highly scalable single pane of glass for resources and applications
Notifications Broadcast messages to distributed systems, like email & PagerDuty
Streaming Large scale data collection and processing
Events Handle infrastructure changes with functions, notifications and streaming

What is MuShop?

  • Cloud Native
  • Features
  • Basic Version
  • TL;DR
  • MuShop represents a showcase of many OCI Cloud Native services as a unified reference application
    • An e-commerce reference app realized as a set of microservices developed on OCI
    • Real use case scenarios for OKE, ATP, Streaming, Networking, and more
    • Collection of self-paced, workshop-style exercises showcasing OCI features
      helm install nginx-ingress \
        stable/nginx-ingress \
        --namespace nginx-ingress
      oci lb load-balancer list | jq '.data[]'
      kubectl create -f mushop.yaml
  • ATP
    Database
    OKE
    Developer
    OCIR
    Developer
    OCI Service Broker
    Developer
    DNS Zone
    Networking
    Object Storage
    Core
    Streaming
    Analytics
    Cloud Shell
    Developer
    Load Balancer
    Networking
    HealthCheck
    Monitoring
    Metrics
    Monitoring
    🆓
    Always Free
    Developer
    WAF
    Security
    Terraform
    IaC
    Resource Manager
    IaC
    Functions
    Developer
    API Gateway
    Platform
    Email Delivery
    Platform
    GraalVM
    Developer

    Planned

    Events
    Integration
    Alarms
    Monitoring
    IDCS
    Security
    Key Management
    Security
    Data Flow
    Big Data
    Data Catalog
    Big Data
    Data Science
    Big Data
  • Explore OCI with Resource Manager using the Always Free tier and a simplified deployment of the MuShop application
    • A 3-tier reference app built to showcase the Oracle Cloud Infrastructure's Always Free tier
    • Real world 3-tier architecture using Micro instances, ATP, Load Balancing and more
    • Open Source and deployed as an Oracle Resource Manager Stack or Terraform configuration

Why Mu Shop?

MuShop is a polyglot microservices application purpose-built as a Cloud Native approach to OCI

MicroServices
μ
Mu
Meow

Workshop Goals

  • Explore Cloud Native services offered by OCI
  • Build and deploy polyglot microservices with OKE
  • Experience OCI services from within a single project
  • Provide reference implementations and sample code for real-world development

Current Labs

The labs focus on the service architecture to solve common user stories.

Title Subject Concepts
Prepare Workshop Prerequisites -
1 Introduction Background, design, and demo OCI - CloudNative
2 Lab: Quickstart Infrastructure Automation - Always Free deployment Terraform - Resource Manager
3 Lab: Kubernetes Building blocks of kubernetes Kubernetes
4 Lab: Helm Helm chart basics Helm
5 Lab: Deploying MuShop Beyond the basics Docker - K8S - Helm - ORM
6 Lab: Connecting ATP Connecting μServices to ATP ATP - Kubernetes
7 Lab: Streaming Tracking application events in a stream Java - OCI Streaming
8 Lab: Service Broker Provisioning with Service Broker OCI Service Broker - ATP
9 Lab: Edge MuShop Frontend & Edge DNS - WAF - LB - Ingress
10 Lab: Metrics Metrics & Observability Prometheus - Grafana - Autoscaling
11 Lab: Functions Newsletter Subscription API Gateway - Functions - Email Delivery
12 Lab: Cluster Maintenance Cluster Maintenance Upgrades - Node Pool Sizing

Where can I get this ?

Version: 1.7.1
Build: 2021-07-16T03:11:03Z
© 2021, Oracle and/or its affiliates. All rights reserved.