suse cloud application platform interlock · adding drbd support for persistent storage. sle ha...

26
Session 1428 SUSE Cloud Application Platform Version 1.4, 2.0, and 2.x Roadmap Ronald Nunan Product Manager [email protected] Troy Topnik* Product Manager [email protected]

Upload: others

Post on 20-May-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Session 1428SUSE Cloud Application PlatformVersion 1.4, 2.0, and 2.x Roadmap

Ronald NunanProduct [email protected]

Troy Topnik*Product [email protected]

Page 2: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Agenda

• Mission Statement• Roadmap• Key features• Life-cycle• New pricing model

Page 3: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Physical Infrastructure: Multi-platform Servers, Switches, Storage

Container ManagementSUSE CaaS Platform

StorageSUSE Enterprise Storage

NetworkingSDN and NFV

ComputeVirtual Machine& Container

Multimodal Operating SystemSUSE Linux Enterprise Server

Platform as a ServiceSUSE Cloud Application Platform

Private Cloud / IaaSSUSE OpenStack Cloud

Software-defined Infrastructure

SUSE Manager

Infrastructure & Lifecycle

Management

Application Delivery

SUSE Global ServicesConsulting Services

Select ServicesPremium Support

Services

Services

Business-critical Applications

Machine Learning

BusinessAnalytics

High PerformanceComputing

Traditional IT & Applications

Internet of Things

Open, Secure, Proven

Public Cloud

SUSE Cloud Service Provider

Program

SUSE: Underpinning Digital Transformation

Page 4: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

SUSE Cloud Application Platform v2

Git or local files

Kubernetes

SUSE Cloud Application Platform

Build Packs

Deployed Application

<Push>App

DeployApp

BuildApp

Mission Statement:Supply a turn-key container application platform that manages applications through their life-cycle --from code to deployment, managing dependencies, application health, and upkeep.

Code Container Application

StartApp

StoreApp

imageimage

image

or other

Page 5: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Hybrid, multi-cloud Cloud Application Platform• Provide Kubernetes with an application viewpoint

• Automate application deployment and management for Kubernetes

• Uses native Kubernetes runtime to orchestrate workloads on prem or in the cloud

• Extending developer productivity beyond Kubernetes with PaaS capabilities

• Extending developer productivity beyond PaaS with FaaS capabilities

• Extensive application management for deploying and managing container app

• Provide tight integration into Public Cloud Managed Kubernetes Platforms

5For Internal Use Only

SUSE Cloud Application Platform Key Focus for the next year

Page 6: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

2018 2019

SUSE Cloud Application Platformv1.0v1.1v1.2

• Cloud Foundry: built from upstream CF Bosh release (cf-release v280)

• SUSE Linux Enterprise stemcells• SUSE stacks compatible with CF

buildpacks• Kubernetes 1.7 (SUSE CaaS

Platform 2)• Stratos-UI 1.0 web console• HA pod configuration• Volume Service (NFS)• MySQL service broker

1.0

• Cloud Foundry 2018 certification• Supported on Azure

Kubernetes Service (AKS)• Backup/restore cf plugin• PostgreSQL service broker• CF updates - every point release

• component releases• buildpacks

• Serverless: Function-as-a-Service in Cloud Foundry and Kubernetes

• Istio & Envoy in CF (pending upstream completion)

• Integrated CI/CD (Concourse, Jenkins, other)

• Git hosting: Github Enterprise, Gitlab, or Gitea

• Online IDE (e.g. Eclipse Che)• CF App SSO via Oauth2/UAA:

Route service for limiting access to CF-hosted applications.

• fluentd log normalization / filtering• Better SNI/certificate management

• Supported on Amazon EKS• App-AutoScaler: Dynamic scaling

based on performance metrics, time/date (with IBM*).

• OSBAPI Broker for Helm: MySQL, PostgreSQL, Redis, or MongoDB instances on Kubernetes (experimental).

• Stratos UI v2: service management, Angular updates

• Support for Azure Load Balancer.

1.1

1.2 2.x

* Information is forward looking and subject to change at any time.

v1.3V2.0

1.3

• CredHub: credential management• Brokers: Minibroker (Helm), AWS,

Azure OSBA• Stratos UI: Kubernetes endpoint

plugin and metrics reporting.

• Supported on Google Kubernetes Engine (GKE)

• Support policy for BYO Kubernetes• CF version updates and

2019 recertification• CF v3 API features• DRBD persistent store support

1.4

2020

April

• Eirini: Kubernetes-native app scheduling

• CF Containerization: integrating upstream BOSH PMC work on CF Operator

• CF-Abacus: Metering and aggregation• One click install for targeted CSP

Kuberentes platforms

2.0

Page 7: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

SUSE CAP has always worked on GKE, but with v2 it will be fully documented.

Activities for GKE support• QA and validation for all builds will use GKE• Produce detailed documentation on setup of clusters, installation, and

configuration of CAP

7

SUSE Cloud Application Platform 1.4Support for Google Cloud GKE

For Internal Use Only

Page 8: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

SUSE CAP designed to work on any 'standard' Kubernetes

Basic support coverage:

• CAP supported on any compatible K8s platform on best effort basis

• SUSE to address issues if they can be re-created on any of our documented K8s platforms (CaaS Platform, AKS, EKS, GKE)

• Will provide L3 with guidelines for support boundaries on untested 3rd party Kubernetes

8

SUSE Cloud Application Platform 1.4Support policy for 'bring your own' Kubernetes

For Internal Use Only

Page 9: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

• All CAP point releases include updated CF releases to maintain certification.

• 2019 Cloud Foundry Certification Requirements same as 2018.

• CAP 2.0 will ship with Diego and Eirini. Operator chooses during deployment.9

SUSE Cloud Application Platform 1.4Cloud Foundry Updates and 2019 Certification

For Internal Use Only

Page 10: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

• Continue to support upstream CF Community• enable cloud.gov to adopt Stratos• allow extensions to be published separately• extend feature set

• AutoScaler UI (building upstream with IBM)• Graduate from incubation• Build out Kubernetes feature set• Allow Stratos to be used without Cloud Foundry• Improve UI usability• Improve metrics support (add Grafana and leverage open-source dashboards

for CF and K8S)

10

SUSE Cloud Application Platform 1.4 - 2.0Stratos Console

For Internal Use Only

Page 11: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Adding DRBD support for persistent storage

SLE HA Extension as an optional entitlement – contains DRBD

• CAP requires a Kubernetes storage class

• CF Volume Services require an NFS file system

• DRBD will tailored to cover storage needs for small to medium deployments

• Offered as an alternative to the SES entitlement

11

SUSE Cloud Application Platform 1.4SES or DRBD

For Internal Use Only

Page 12: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

• Compiles, packages, and deploys container apps to Kubernetes clusters, using OCI images and Kube deployments

• Allows replacement of the CF-specific Diego container scheduler with native Kubernetes orchestration

• User experience is still a simple single step process (e.g. cf push works the same)

• Designed to incorporate Knative as a back end

• Radically simplified operator environment – no container in container – Kubernetes is the entire control plane and workload orchestrator

12

SUSE Cloud Application Platform 2.0Eirini: Kubernetes-native app scheduling

For Internal Use Only

Page 13: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Kubernetes

SUSE CaaS Platform, CSP managed K8s

SUSE Cloud Application Platform 1.xDiego cells as Kubernetes Pods

SUSE Cloud Application PlatformBYO

Containers

Control plane: SUSE Linux Enterprise containers

Application execution: SUSE Linux Enterprise containers

Broker UAA Volume Router CC API Logging

SLE

SLE SLE SLE SLE SLE SLE

SLE SLE SLE SLE SLE

Diego Diego Diego Diego DiegoDiego

CAP's StatosManagement

Page 14: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

SUSE CaaS Platform, CSP managed K8s, Other K8s

SUSE Cloud Application Platform 2.xEirini for Kubernetes-native app scheduling

SUSE Cloud Application PlatformBYO

Containers

Control plane: SUSE Linux Enterprise containers

Application execution: SUSE Linux Enterprise containers

Broker UAA Volume Router CC API Logging

SLE

SLE SLE SLE SLE SLE

SLE SLE SLE SLE SLE

CAP's StatosManagement

Eirini

Kubernetes

Page 15: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Move CAP onto the upstream containerization project

Why?• CAP was built on a precursor to the containerization project• Zero downtime upgrades• Rollback• Canary deployments• More granular configurability

cf-operator will enable the deployment of BOSH Releases to Kubernetes. Implemented as a Kubernetes operator, an active controller component which acts upon custom Kubernetes resources.

• Incubation Proposal: Containerizing Cloud Foundry• Slack: #cf-containers on https://slack.cloudfoundry.org• Backlog: Pivotal Tracker

15

SUSE Cloud Application Platform 2.0CF-Containerization (CF-Operator)

For Internal Use Only

Page 16: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

The ability to capture data to create billing reports

• Adding upstream CF-Abacus project• Abacus provides usage metering and aggregation for Cloud Foundry (CF) services that

can be used for billing. This capability is implemented as a set of REST micro-services which collect usage data, apply metering formulas, and aggregate usage at several levels within a deployment organization.

• Abacus provides a REST API allowing cloud service providers to submit usage data, and a REST API allowing usage dashboards and billing systems to retrieve usage reports.

16

SUSE Cloud Application Platform 2.0CF-Abacus integration

For Internal Use Only

Page 17: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Turn-key reference architecture ready to start

• Targeted for Azure AKS, AWS EKS, Google GKE• Production ready implementation• Documented for extensibility• "Easy Button" launch of a framework integrated and configured Cloud Application

Platform

17

SUSE Cloud Application Platform 2.01-click install for CSPs

For Internal Use Only

Page 18: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Incorporation of upstream Cloud Foundry work to replace Gorouter with Istioand Envoy.

• Will add new capabilities for east-west routing between applications and services.

• Work with upstream activities will allow this to happen in 2019, but targeting late in the calendar year.

18

SUSE Cloud Application Platform 2.xIstio & Envoy: Cloud Foundry Routing

For Internal Use Only

Page 19: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

Allow the CF workflow to facilitate packaging and deployment of FaaS functions

• Adoption of one of the FaaS platforms• Build support for handling 'functions' into the current application workflow

Allow CF applications to have managed access to FaaS functions

This is targeted to late 2019

19

SUSE Cloud Application Platform 2.xServerless

For Internal Use Only

Page 20: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

• Container registry interface (Portus)• Supported CI/CD integrations (Jenkins, Concourse, GitLab, or other)• Online IDE integrated with CF and Kubernetes (Eclipse Che)• Certificate management interface• Bundled Git interface (GitLab or other)

20

SUSE Cloud Application Platform 2.xOther 2.x Features

For Internal Use Only

Page 21: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

21For Internal Use Only

Major releases every year, supported for two years L1-L2 Minor and point releases are “rolling” (released when ready) in-place updates

Minor releases to sync with upstream CF and add new features Rolling point/patch releases include bug and CVE fixes as necessary Rolling updates do not increment life-cycle (i.e. do not delay end of support for the major release)

SUSE Cloud Application PlatformLifecycle – updated for 2019

CAP v1.0 CAP v1.1 CAP v1.2 CAP v1.3 CAP v2.0 CAP v2.1 CAP v2.2 CAP v2.3 CAP v3.0 CAP v3.1

L1-2 (v1.0, 1.1, 1.2) CAP v1.3 L3

L1-2 (v2, 2.1)

L1-2 (v2, 2.1, v2.2)

CAP v2.3 L3

CAP v2.0 L3

CAP v2.1 L3

CAP v2.2 L3

CAP v2.3 L3

CAP v3.0 L3

CAP v3.1 L3

L1-2 (v1.0, 1.1, 1.2)

L1-2 (v1.0, 1.1, 1.2, 2.0)

L1-2 (v1.0, 1.1, 1.2, 2.0, 2.1)

L1-2 (v1.0, 1.1, 1.2, 1.3, 2.0, 2.1, 2.2)

L1-2 (v1.1, 1.2, 1.3, 2.0, 2.1, 2.2)

CAP v1.3 L3 L1-2 (v2)

CAP v1.3 L3

CAP v1.3 L3

CAP v2.3 L3 L1-2 (v3)

Page 22: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

New Packaging and Pricing Model

SUSE CAP is priced per Core or vCPU pair -- '1-Core / 2-vCPUs'

Count cores on single tenant hardware / Count vCPUs on virtualized platforms

1-Core equals 2 vCPUs (pricing is quoted at 2-vCPU or 1-Core)

Pricing per vCPU equates to:1-year priority subscription with entitlements* -- $1660.00 USD per 2-vCPU or 1-Core* CaaSP and SES or DRBD entitlement are included with full SUSE CAP SKUs, migration SKUs supply CAP without entitlements

Description MSRP

SUSE Cloud Application Platform, x86-64, 2-vCPU or 1-Core, Priority Subscription, 1 Year $1,660.00

SUSE Cloud Application Platform Migration Offering with Special Conditions, x86-64, 2-vCPU or 1-Core, Priority Subscription, 1 Year $1350.00

SUSE Cloud Application Platform, x86-64, 2-vCPU or 1-Core, Standard Subscription, 1 year $1,092.00

SUSE Cloud Application Platform Migration Offering with Special Conditions, x86-64, 2-vCPU or 1-Core, Standard Subscription, 1 Year $884.00

Sample Prices

Page 23: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

2 1-2 Sockets Two 1-2

SocketsServer 12 Core• Running CAP workloads• Running CAP components

Container Container

Container Container

Two 1-2 SocketsServer 12 Core

• Running CAP workloads• Running CAP components

Container Container

Container Container

Two 1-2 SocketsServer 12 Core

• Running CAP workloads• Running CAP components

Container Container

Container Container

AdminNode12 Cores

Kubernetes (CaaS Platform)

Kube-masters12 Cores each Etcd API

SRVRController

Manager SRVR

SUSE CAP& Workloads

External Services

SUSE Cloud Application Platform w/ CaaSP and SES

SUSE Enterprise Storage

Sample on-prem layout • Three 12 Core Servers running SUSE CAP components and workloads with entitlements• Requires acquisition of QTY 36 (3 servers x 12 Cores per server) SUSE CAP 1-Core or 2-vCPU priority 1 year• MSRP is ~$1,660 per Core, extended price is $59,760• Metrics for CAP are Cores running CAP or its workloads. Cores supporting K8s and SES infrastructure beyond CAP workloads are not counted.

SES

Page 24: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

2 1-2 Sockets Two 1-2

SocketsInstance 24 vCPUs• Running CAP workloads• Running CAP components

Container Container

Container Container

Two 1-2 Sockets

Container Container

Container Container

Two 1-2 Sockets

Container Container

Container Container

Kubernetes (AKS, EKS, GKE Managed K8s, BYO K8s)

SUSE Cloud Application Platform (w/o entitlements)

Sample AKS, EKS, or GKE layout• Three 24 vCPU Instances for AKS running SUSE CAP components and workloads (no entitlements)• Requires acquisition of QTY 36 (3 Instances x 24 vCPUs) SUSE CAP Migration 1-Core or 2-vCPU priority 1 year• MSRP is $1,350 per Core or 2-vCPUs, extended price is $48,600• Metrics for CAP are Cores running CAP or its workloads. Cores supporting K8s and SES infrastructure beyond CAP workloads are not counted.

Instance 24 vCPUs• Running CAP workloads• Running CAP components

Instance 24 vCPUs• Running CAP workloads• Running CAP components

SUSE CAP& Workloads

External Services

Page 25: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

2018 2019

SUSE Cloud Application Platformv1.0v1.1v1.2

• Cloud Foundry: built from upstream CF Bosh release (cf-release v280)

• SUSE Linux Enterprise stemcells• SUSE stacks compatible with CF

buildpacks• Kubernetes 1.7 (SUSE CaaS

Platform 2)• Stratos-UI 1.0 web console• HA pod configuration• Volume Service (NFS)• MySQL service broker

1.0

• Cloud Foundry 2018 certification• Supported on Azure

Kubernetes Service (AKS)• Backup/restore cf plugin• PostgreSQL service broker• CF updates - every point release

• component releases• buildpacks

• Serverless: Function-as-a-Service in Cloud Foundry and Kubernetes

• Istio & Envoy in CF (pending upstream completion)

• Integrated CI/CD (Concourse, Jenkins, other)

• Git hosting: Github Enterprise, Gitlab, or Gitea

• Online IDE (e.g. Eclipse Che)• CF App SSO via Oauth2/UAA:

Route service for limiting access to CF-hosted applications.

• fluentd log normalization / filtering• Better SNI/certificate management

• Supported on Amazon EKS• App-AutoScaler: Dynamic scaling

based on performance metrics, time/date (with IBM*).

• OSBAPI Broker for Helm: MySQL, PostgreSQL, Redis, or MongoDB instances on Kubernetes (experimental).

• Stratos UI v2: service management, Angular updates

• Support for Azure Load Balancer.

1.1

1.2 2.x

* Information is forward looking and subject to change at any time.

v1.3V2.0

1.3

• CredHub: credential management• Brokers: Minibroker (Helm), AWS,

Azure OSBA• Stratos UI: Kubernetes endpoint

plugin and metrics reporting.

• Supported on Google Kubernetes Engine (GKE)

• Support policy for BYO Kubernetes• CF version updates and

2019 recertification• CF v3 API features• DRBD persistent store support

1.4

2020

April

• Eirini: Kubernetes-native app scheduling

• CF Containerization: integrating upstream BOSH PMC work on CF Operator

• CF-Abacus: Metering and aggregation• One click install for targeted CSP

Kuberentes platforms

2.0

Page 26: SUSE Cloud Application Platform Interlock · Adding DRBD support for persistent storage. SLE HA Extension as an optional entitlement – contains DRBD • CAP requires a Kubernetes

26

Unpublished Work of SUSE LLC. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE LLC. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.