1 Overview of PSR Designer Cloud Native Deployment

Get an overview of Oracle Communications Design Studio PSR Designer cloud native deployment, architecture, and the Kubernetes cluster.

PSR Designer can be configured to run as a cloud native application in a containerized and orchestrated deployment architecture (like Kubernetes Cluster).

PSR Designer Services

PSR Designer is based on various services, which you can download from the Oracle software delivery website. You should deploy each service into Kubernetes after which you can start using them.

The services are:

  • PSR Designer Service

  • PSR Authentication Service

  • PSR Router Service

  • PSR Component Server Service

  • PSR Landing Page API Service

  • PSR Entitlement Service

  • PSR Elastic Search Service

PSR Designer Cloud Native Architecture

Each PSR Designer service runs as a Docker container and is deployed as a Kubernetes pod, which is the fundamental building block of Kubernetes. You can deploy and manage many of the PSR Designer services as multiple replicas within a Kubernetes replica set.

You can use the Docker images and Helm charts to deploy and manage pods of PSR Designer services in Kubernetes. Communication between pods of services of PSR Designer are preconfigured in the Helm charts.

To improve security, the PSR Designer services are not exposed outside of the cluster. Only PSR Router and Authentication services are exposed.

The following diagram illustrates the PSR Designer cloud native architecture.



About the Kubernetes Cluster

Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers into logical units for easy management and discovery.

When you deploy Kubernetes, you get a physical cluster with machines called nodes. A reliable cluster must have multiple worker nodes spread over separate physical infrastructure, and a very reliable cluster must have multiple master nodes spread over separate physical infrastructure.

The following diagram illustrates the Kubernetes cluster with PSR Designer services. You can see the number of replicas for each service, in the diagram.



OKE and Load Balancers

PSR Designer is certified for the Oracle Cloud Infrastructure Container Engine for Kubernetes (OKE). If you use the OKE cluster environment, you need to add an external load balancer to provide highly reliable single-point access into the services exposed by the Kubernetes cluster.

PSR Designer NodePort services are exposed by the PSR Router and PSR Authentication services on behalf of the PSR Designer cloud native instance. Using a load balancer removes the need to expose Kubernetes node IPs to the larger user base, and insulates users from changes to the Kubernetes cluster, such as nodes appearing or being decommissioned.

You can configure PSR Designer to automatically create a load balancer. Open the override-values.yaml file included in the Samples folder of PSR Designer Samples package and add the following:
service:
  type: LoadBalancer

Alternatively, you can create a load balancer in OKE. See Creating Load Balancers to Distribute Traffic Between Cluster Nodes in the Oracle Cloud Infrastructure Documentation.

Pods

Pods are the smallest deployable units of computing that you can create and manage in Kubernetes.

A pod is a group of one or more containers, with shared storage/network resources, and a specification for how to run the containers. The contents in a pod are always co-located and co-scheduled, and run in a shared context.