Slide 1

Slide 1 text

OpenShift 1 Subscription and Sizing Guide Tushar Katarki Director, OpenShift Product Management Red Hat Andrew Sullivan Sr Principal Product Marketing, OpenShift Red Hat

Slide 2

Slide 2 text

2 Traditional N-Tier Apps Cloud Native Microservices ISV Packaged Apps Physical Virtual Private cloud Public cloud Red Hat Enterprise Linux Edge cloud Red Hat OpenShift Red Hat Open Hybrid Cloud Data, Analytics & AI/ML Enabling any application, on any infrastructure, in any location

Slide 3

Slide 3 text

Open Hybrid Cloud “Open Hybrid Cloud” has evolved over time... 3 PORTABILITY CONSISTENCY CLOUD INTEGRATION X-CLOUD MANAGEABILITY CLOUD SERVICES X-CLOUD SERVICES OCP v3 OCP v4 OCP v4 ROSA / ARO and more OCP v4 xKS RHACM ROSA / ARO OCP v4 xKS ACM and ACS ROSA / ARO RH Cloud Services

Slide 4

Slide 4 text

CONFIDENTIAL designator Red Hat OpenShift platform explained 4 Available as self-managed platform or fully managed cloud service Red Hat OpenShift Dedicated2 Red Hat OpenShift service on Amazon Web Services1 Microsoft Azure Red Hat OpenShift Red Hat OpenShift on IBM Cloud1 Managed Red Hat OpenShift services Self-managed Red Hat OpenShift On public cloud, or on-premises on physical or virtual infrastructure3 Source: 1 In preview as of 1/1/2021. Also available as Red Hat OpenShift Dedicated managed service running on user-supplied AWS infrastructure. 2 Red Hat managed service running on user-supplied GCP infrastructure 3 See docs.openshift.com for supported infrastructure options and configurations Start quickly, we manage it for you Cloud managed You manage it, for control and flexibility Customer managed

Slide 5

Slide 5 text

CONFIDENTIAL designator Red Hat open hybrid cloud platform 5 • Service mesh | Serverless • Builds | CI/CD pipelines • GitOps | Distributed Tracing • Log management • Cost management • Languages and runtimes • API management • Integration • Messaging • Process automation • Databases | Cache • Data ingest and prep • Data analytics | AI/ML • Data management & resilience • Developer CLI | IDE • Plugins and extensions • CodeReady workspaces • CodeReady containers Developer services Developer productivity Observability | Discovery | Policy | Compliance | Configuration | Workloads Kubernetes cluster services Install | Over-the-air updates | Networking | Ingress | Storage | Monitoring | Logging | Registry | Authorization | Containers | VMs | Operators | Helm Linux (container host operating system) Kubernetes (orchestration) Physical Virtual Private cloud Public cloud Edge Cluster security Image management | Security scanning | Geo-replication Mirroring | Image builds Global registry Multicluster management Declarative security | Container vulnerability management | Network segmentation | Threat detection and response Data services* Data-driven insights Application services* Build cloud-native apps Platform services Manage workloads * Red Hat OpenShift® includes supported runtimes for popular languages/frameworks/databases. Additional capabilities listed are from the Red Hat Application Services and Red Hat Data Services portfolios.

Slide 6

Slide 6 text

Red Hat Subscriptions 6

Slide 7

Slide 7 text

CONFIDENTIAL designator 7 Source: https://www.redhat.com/en/about/subscription-model-faq#? Red Hat subscription model A Red Hat subscription entitles customers to download Red Hat tested and certified enterprise software. It also provides access to the guidance, stability, and security to confidently deploy these products, even in the most-critical environments. An active Red Hat subscription gives you continuous access to Red Hat software as it’s developed by Red Hat. Simply maintain one active subscription per resource running Red Hat software to take advantage of the value we provide.

Slide 8

Slide 8 text

CONFIDENTIAL designator 8 Value of Red Hat Subscriptions Ongoing delivery Patches Bug fixes Updates Upgrades Lifecycle Technical support 24/7 availability Unlimited Incidents Specialty-based routing Multi-vendor case ownership Multi-Channel Commitments Hardware certifications Software certifications Cloud Provider certifications Software assurance Expertise Red Hat Product Security Red Hat Customer Portal Knowledgebase Customer Portal Labs Training Curriculum

Slide 9

Slide 9 text

CONFIDENTIAL designator 9 Note: We do not offer Self-Support with OpenShift Types of Commercial Subscriptions https://www.redhat.com/en/services/support

Slide 10

Slide 10 text

CONFIDENTIAL designator 10 Other Subscription Types Individual Developer Subscriptions ( https://developers.redhat.com/) The Individual Developer Subscriptions allow you to use certain Red Hat Subscription Services in connection with Red Hat Software for Individual Development Use and for Individual Production Use at no cost. Evaluation Subscriptions ( https://www.openshift.com/try ) Red Hat is providing each Red Hat Product Trial Subscription for evaluation purposes Partner Subscriptions ( https://connect.redhat.com/ ) Access to Red Hat software for partners (part of the partner proogram)

Slide 11

Slide 11 text

OpenShift Subscriptions 11

Slide 12

Slide 12 text

CONFIDENTIAL designator Red Hat open hybrid cloud platform 12 • Service mesh | Serverless • Builds | CI/CD pipelines • GitOps | Distributed Tracing • Log management • Cost management • Languages and runtimes • API management • Integration • Messaging • Process automation • Databases | Cache • Data ingest and prep • Data analytics | AI/ML • Data management & resilience • Developer CLI | IDE • Plugins and extensions • CodeReady workspaces • CodeReady containers Developer services Developer productivity Observability | Discovery | Policy | Compliance | Configuration | Workloads Kubernetes cluster services Install | Over-the-air updates | Networking | Ingress | Storage | Monitoring | Logging | Registry | Authorization | Containers | VMs | Operators | Helm Linux (container host operating system) Kubernetes (orchestration) Physical Virtual Private cloud Public cloud Edge Cluster security Image management | Security scanning | Geo-replication Mirroring | Image builds Global registry Multicluster management Declarative security | Container vulnerability management | Network segmentation | Threat detection and response Data services* Data-driven insights Application services* Build cloud-native apps Platform services Manage workloads * Red Hat OpenShift® includes supported runtimes for popular languages/frameworks/databases. Additional capabilities listed are from the Red Hat Application Services and Red Hat Data Services portfolios.

Slide 13

Slide 13 text

CONFIDENTIAL designator 13 Source: https://www.openshift.com/products/pricing/ Self-Managed OpenShift

Slide 14

Slide 14 text

CONFIDENTIAL designator 14 Source: https://www.openshift.com/products/pricing/ Managed OpenShift

Slide 15

Slide 15 text

CONFIDENTIAL designator 15 Want to try OpenShift? https://www.openshift.com/try

Slide 16

Slide 16 text

CONFIDENTIAL designator 16 Learn Containers, Kubernetes and OpenShift? https://learn.openshift.com/

Slide 17

Slide 17 text

Subscription Types https://www.openshift.com/learn/sizing-subscription-guide 17 ▸ OpenShift subscriptions are only based on the number of hosts ▸ No cost per application ▸ No cost for memory footprint ▸ Unlimited right to use - can run as much workload as your environment will fit ▸ Subscription types for OpenShift: ▸ Core based (2 Cores or 4 vCPUs) ▸ Socket based for bare metal only (2 Sockets) ▸ OpenShift comes with Standard or Premium support ▸ These subscriptions can be stacked for a use-case where the end user needs to cover “bigger” hosts/VMs ▸ Red Hat OpenShift subscriptions can also be sold with Middleware via the OpenShift Middleware bundle SKUs

Slide 18

Slide 18 text

CONFIDENTIAL designator 18 Self-Managed OpenShift Subscriptions - Details https://www.openshift.com/learn/sizing-subscription-guide Disaster recovery Migration and swing upgrades Cores versus vCPUs and hyperthreading Core Bands Bare metal server considerations Alternative architectures (IBM Z, Power) Microsoft Windows Server containers support Control Plane nodes (previously known as Masters) and Infrastructure Nodes

Slide 19

Slide 19 text

CONFIDENTIAL designator 19 Details: https://access.redhat.com/documentation/en-us/subscription_central/2021/html/getting_started_with_the_subscriptions_service/con-how-does-subscriptionwatch-show-data _assembly-viewing-understanding-subscriptionwatch-data-ctxt/ Where can I find all my subscriptions? https://cloud.redhat.com/openshift/subscriptions/

Slide 20

Slide 20 text

Starter Suggestion 20

Slide 21

Slide 21 text

A Package of Subscriptions to Help You Get Started OpenShift Starter Suggestion 21 While calculating sizing can be a useful exercise, sometimes you just want a pre-defined package to get started with. The following suggested bill of materials provides an extremely flexible, scale-able and versatile OpenShift environment designed to run in virtual machines and support hundreds of application containers. ▸ Qty 16: Red Hat OpenShift Container Platform Plus Premium (2 Cores or 4 vCPUs) ▸ Multi-master HA (3 VMs) ▸ Redundant infrastructure nodes (3 VMs) ▸ Application nodes (16 VMs) ▸ Multicluster management, advanced observability and policy compliance. ▸ Declarative security and active threat detection and response. ▸ Scalable global container registry. ▸ Qty 16: Red Hat OpenShift Data Foundation (previously known as Red Hat OpenShift Container Storage), Premium (2 Core) ▸ Adds scale-able block and file storage for applications inside OpenShift ▸ Qty 16: Red Hat JBoss Enterprise Application Platform for OpenShift Container Platform, Premium, 2-Core Premium ▸ Adds support for Java EE applications on OpenShift

Slide 22

Slide 22 text

OpenShift Sizing 22

Slide 23

Slide 23 text

Background and Terminology OpenShift Sizing 23 ▸ Terminology: ▸ Applications are packaged in container images ▸ Containers are grouped in Pods ▸ Pods run on Nodes ▸ Nodes are managed by Masters ▸ No-cost components: ▸ Control Plane Nodes (previously known as Masters) are included with a subscription ▸ Infrastructure nodes are included with a subscription ▸ May only host the following components: ▸ OpenShift registry. ▸ OpenShift Ingress Router. ▸ OpenShift monitoring. ▸ OpenShift log management. ▸ HAProxy-based instances used for cluster ingress. ▸ Red Hat Quay. ▸ Compact 3-Node Clusters ▸ A Compact 3-Node clusters is where the Master/Worker role are done on the same Node ▸ There is no special pricing for Compact 3-Node Clusters ▸ You simply count the cores on the 3 nodes *Infrastructure Node ▸ OpenShift Data Foundation ▸ Advanced Cluster Management ▸ Advanced Cluster Security ▸ OpenShift GitOps. ▸ OpenShift Pipelines. ▸ Custom and third-party monitoring agents. ▸ CN and CSI drivers and controllers ▸ Hardware or virtualization enablement accelerators ▸ Controller pods used for Kubernetes CRD or Operators (custom or third-party software).

Slide 24

Slide 24 text

Clusters How many OpenShift clusters? Application Instances How many application instances (Pods)? Resource Consumption Total resource (memory/cpu) consumption across all application instances? Overhead How much overhead is required? Virtualized or BareMetal How big are your virtual machines or bare metal servers? . OpenShift Sizing Five Simple Questions 24 Using these questions, you can simply ballpark sizing for the OpenShift environment

Slide 25

Slide 25 text

How Many Clusters? OpenShift Sizing 25 ▸ A cluster is a distinct/discrete OpenShift environment with its own set of masters and infrastructure hosts ▸ A customer determines whether or not they wish to have discrete/separated OpenShift clusters ▸ Dev, Stage, Prod ▸ High Availability and Disaster Recovery ▸ Cluster per “tenant” or LOB vs. many tenants sharing the same cluster ▸ What are you optimizing for: Utilization, Speed/Flexibility, Ability to change quickly ▸ Compliance and regulatory reasons ▸ Other reasons ▸ Each discrete OpenShift environment = 1 Cluster ▸ For highly-available clusters, 3 Masters are required. ▸ For highly-available infrastructure (Registry, Router, Logging, Metrics, etc), at least 3 Infrastructure Nodes are required. Example: Customer will run development, staging, and production applications in OpenShift inside a single HA OpenShift cluster (1 cluster - 3 masters, 3 infrastructure).

Slide 26

Slide 26 text

How Many Application Instances (Pods)? OpenShift Sizing 26 ▸ Application instances run in pods ▸ Total number of application instances across relevant lifecycle environments must be totaled Example: Customer will run 1250 development and 250 production application instances (total: 1500)

Slide 27

Slide 27 text

Total Resource Consumption? OpenShift Sizing 27 ▸ Either need to observe application memory usage or use existing settings (VM sizes, JVM heap sizes, etc) ▸ CPU Consumption needs to be calculated ▸ The more CPUs needed, the more nodes you’ll need, which translates to more cores. ▸ Greenfield environments may require an educated guess or reasonable starting point ▸ If you’re bundling Products, you’ll need to factor in for those minimum requirements in the consumption.* Example: Customer applications are consuming 2GB or less of memory per instance * Certain products are eligible to run on “infra” nodes and won’t count towards subscription sizing.

Slide 28

Slide 28 text

How Much Overhead? OpenShift Sizing 28 ▸ Customers may have existing monitoring, security, or other agents on Nodes that consume resources ▸ OpenShift itself consumes resources that will not be available for applications (0.5GB is a good estimate) ▸ Calculate the total overhead of installed components on a host Example: Customer host applications consume 0.5GB of memory, and OpenShift consumes 0.5GB, for a total of 1GB of memory overhead

Slide 29

Slide 29 text

Virtualized or Bare Metal OpenShift Sizing 29 ▸ Customers may have a standardized virtual machine size that they deploy ▸ Customers may have a standard hardware server that they deploy ▸ Determine memory and CPU/socket standard ▸ 1 subscription core covers 2 vCPU (1:2 when hyperthreading is enabled) Example: VMs have 64GB of memory and 4 vCPU

Slide 30

Slide 30 text

Calculate Totals OpenShift Sizing 30 Using the examples from the previous steps: ▸ 1 Cluster with 3 Masters (all lifecycle environments in a single OpenShift) ▸ 2 Infrastructure Nodes (required for HA) ▸ Development Memory Footprint: 1250 * 2GB = 2500GB ▸ Production Memory Footprint: 250 * 2GB = 500GB ▸ Total Memory Footprint: 3000GB (2500 + 500) ▸ Virtual Machine Size: 64GB ▸ Virtual Machine vCPUs: 4 ▸ Overhead: 1GB ▸ Number of Application Nodes: 3000GB / (64GB - 1GB) = 47.6 -> 48 nodes ▸ Number of vCPUs: 48 x 4 = 192 ▸ Number of Cores: 192 / 2 = 96 ▸ Number of Core Subscriptions (2 cores per subscription): 96 / 2 = 48

Slide 31

Slide 31 text

What’s in a Subscription OpenShift Container Platform 31 ▸ Red Hat Enterprise Linux / Red Hat Enterprise Linux CoreOS ▸ Red Hat Enterprise Linux CoreOS is available only with Red Hat OpenShift Container Platform. ▸ OpenShift subscription includes OCI-compatible open source container runtime and support ▸ OpenShift Container Platform ▸ Infrastructure components like Router and Registry ▸ Integrated log aggregation (Elasticsearch, Fluentd, Kibana)* ▸ Integrated metrics aggregation (Prometheus and Grafana)* ▸ Software Collections Library ▸ PHP, Python, Perl, Ruby, Node.js, .NET Core, MariaDB, MongoDB, MySQL, PostgreSQL, Redis, etc. ▸ JBoss Web Server ▸ Red Hat Build of Quarkus (for cloud-native Java development) ▸ Red Hat SSO ( keycloak) * Only supported as an integrated solution in the documented context. Limited customization. Not for general use.

Slide 32

Slide 32 text

linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you 32