An Introduction To Stratos: The Hybrid Cloud Management . - Image Relay

Transcription

An introduction to Stratos:The hybrid cloudmanagement solution[TUT1407]Louis PaulSUSE Cloud Solutions ArchitectDwain SimsSales Engineer, NA1

SUSE Cloud Application Platform.Applications SUSE Cloud Application Platform helpsaccelerate innovation by getting applications tomarket faster. Developers can get apps to the cloud in minutesinstead of weeksSUSE Cloud Application Platform Let's developers focus on code not on how todeploy and scale applications2

SUSE Cloud Application Platform: Cloud FoundryApplications Is a code-centric platform that helps reduceapplication development cycles from months(or years) to days or weeksSUSE Cloud Application Platform Is the prevailing open-source cloud applicationplatform Used by half of the Fortune 500 and a third ofthe Global 2000Open source PaaS (Platform as a Service) Makes it faster and easier to build, test, deployand scale applications3

SUSE Cloud Application Platform: ManagementApplications Good tools are critical for developers andoperators What tools are available to developers andoperators to simply their tasks and enablethem to get things done more quickly?SUSE Cloud Application Platform Is this toolset sufficient? Is there an opportunity to help developersand operators?Open source PaaS (Platform as a Service)4

Cloud Foundry CLIDeveloperAdministratorCF CLISUSE Cloud Application PlatformThe Cloud Foundry CLI was the onlystandard open-source tool availablePros: CLI great for automation and scripting Tracks CF feature setCons: Requires client installation Not designed for browsing Slow to switch between orgs/spaces Slow to switch between Cloud Foundryclusters (one CF at a time) Hard to get insights (am I over quota?) No aggregated views5

Stratos: Web-based Management ApplicationDeveloperAdministratorThere was no standard Web-basedManagement Application, so we createdStratosSUSE STRATOS CONSOLESUSE Cloud Application PlatformStratos provides an easy-to-useweb-based application that allowsdevelopers and administrators tomanage their applications andCloud Foundry deployment(s).6

Stratos: Web-based Management ApplicationDeveloperAdministratorSUSE STRATOS CONSOLESUSE Cloud Application Platform Created by SUSE Open sourced in June'17, accepted as CloudFoundry incubator project Dec'17 Graduated from incubation in 2019 Is the de-facto UI for Cloud Foundry Extended to manage multi-cloud Kubernetesclusters Extended to deploy Kubernetes workloads viaHelm chart repositories Extended to include Kubernetes dashboardand visualize Clusters/nodes/ workloadmetrics, Extended to include application auto-scalingand more 7

Stratos: Administrator RoleDeveloperAdministratorSUSE STRATOS CONSOLESUSE Cloud Application Platform Register CF endpoints in StratosView and manage CF Orgs and SpacesManage Org/Spaces quotas & app limitsView Audit Event logsRegister OSB ServicesBrowse and search Service CatalogView, create and bind ServicesRegister Kubernetes clusters endpointsInstall Kubernetes dashboardRegister Helm repositoriesConfigure and Install Helm chartsView cluster and node metricsView Kubernetes and Cloud Foundrymetadata and more 8

Stratos: Developer RoleDeveloperAdministratorSUSE STRATOS CONSOLESUSE Cloud Application Platform View applicationsView, scale and manage applicationsDeploy a CF or Docker applicationSSH to application instancesStream application logsBrowse and search Service CatalogView, create and bind servicesView application metricsView Cloud Foundry metadataand more 9

Stratos: User RoleDeveloperAdministratorSUSE STRATOS CONSOLESUSE Cloud Application Platform View and launch applicationsManage application lifecycleView application health and usageBrowse and search marketplace catalogsand more 10

Stratos: Supports Multiple Cloud Foundry Clusters Manage multiple Cloud Foundry clusters from a single Stratos Easily switch between them and access aggregated views of applicationsSUSE STRATOS CONSOLESUSE Cloud Application PlatformSUSE Cloud Application PlatformSUSE Cloud Application PlatformSUSE Cloud Application PlatformSUSE Cloud Application Platform11

Stratos: Works with any Cloud Foundry Stratos works with the public Cloud Foundry API, so will work with any certifieddistributionSUSE STRATOS CONSOLESUSE Cloud Application PlatformSUSE Cloud Application PlatformSUSE Cloud Application Platform12

Stratos: High-Level OverviewFrontend (Angular 8)Backend (Go)Token refreshApp WallApp DetailsApp DeployApp SSHService CatalogLog ViewerCloud Foundry DetailsUAAAuthTokenAuthTokenProxy APIRequestAPIResponseAuthentication ServerAPIRequestEndpoints Encrypted TokensEndpoint ManagementCloudFoundryEndpointCloudFoundryEndpoint 13

Stratos: High-Level Overview: EndpointsFrontend (Angular 7)Backend (Go)Token refreshApp WallUAAApp DetailsAuthApp DeployApp SSHService CatalogLog ViewerCloud Foundry DetailsProxy APIRequestAutomaticallyTokenAuth refresh and applyauthenticationToken tokens to APIrequestsAPIResponseAuthentication ServerAPIRequestEndpoints EndpointsEncryptedTokensEndpoint Endpoints Endpoint14

Stratos: High-level Overview: Extensibility Stratos is designed to be extensible and customizable Both front-end and back-end can be extendedFrontend (Angular 7)Custom CustomTheme Login Backend ation ServerEndpointTypeProxy APIRequestEndpointTypeEndpoints Encrypted TokensCustom UI Viewsand ComponentsCloudFoundryEndpointNewendpointtype15

Stratos: Extensibility Allow users to add their customizations without having to modify core Stratos This is not dynamic plugins Backend plugins Add new endpoint types Add custom APIs Frontend Custom login screen Customize about page Custom theme Add new side navigation items Add tabs to application and Cloud Foundry views Add actions to App Wall, App, CF, CF Org, CF Space and endpoints view16

Stratos: Extensibility Very easy to take an Angular component and make it a Stratos extensionUsing TypescriptUsing Typescript decoratorsdecoratorsforextensionsfront endfor front endextensions17

SUSE Cloud Application Platform Back to the SUSE Cloud Application Platform SUSE STRATOS CONSOLESUSE Cloud Application Platform18

SUSE Cloud Application Platform SUSE Cloud Application Platform containerizes Cloud Foundry Deployed to a Kubernetes cluster using HelmSUSE STRATOS CONSOLESUSE Cloud Application PlatformCloud Foundry (Containerized)Kubernetes19

SUSE Cloud Application Platform Developers can build and run applications in Cloud Foundry They can also build and run containerized workloads on KubernetesSUSE STRATOS CONSOLEContainerized WorkloadsSUSE Cloud Application PlatformCloud Foundry (Containerized)Kubernetes20

SUSE Cloud Application Platform: Multi-Cloud SUSE Cloud Application Platform can be deployed on a variety of Kubernetesdistributions - some customers may have multiple deployments and configurationsSUSE STRATOS CONSOLEContainerized WorkloadsSUSE Cloud Application PlatformCloud Foundry (Containerized)Azure AKSAmazon EKSGKESUSE CaaSP21

Extending Stratos Extend Stratos beyond Cloud Foundry to provide a single pane of glass for managingapplications and workloads in both Cloud Foundry and KubernetesSUSE STRATOS CONSOLEContainerized WorkloadsSUSE Cloud Application PlatformCloud Foundry (Containerized)Azure AKSAmazon EKSGKESUSE CaaSP22

Extending Stratos We have added support for more types of endpoint Building out front-end to support these endpointsCloud FoundryAzure AKSAmazon EKSGKESUSE CaaSPPrometheusHelm RepositoryKubernetes23

Extending Stratos: KubernetesCloud FoundryKubernetesPrometheusHelm Repository Ability to connect Stratos to a Kubernetes cluster Authentication for Azure, AWS, GKE, and SUSE CaaSP Views aimed at helping users view SUSE Cloud Application Platform in theirKubernetes environment View namespaces, pods Link to Kubernetes dashboard if available24

Extending Stratos: MetricsCloud FoundryKubernetesPrometheusHelm Repository Metrics Helm Chart allows Prometheus to be deployed with a nginx providingauthentication and CF Firehose exporter collecting metrics from Cloud Foundry Kube Node Exporter collecting metrics from Kubernetes Stratos views extend to include metrics when a metrics endpoint is connected Initial set of views to show CPU, disk and memory metrics25

Extending Stratos: HelmCloud Foundry KubernetesPrometheusHelm RepositoryIntegration of Open-Source Monocular projectAdd Helm repositories to StratosView chartsView releases and release detailInstall a Helm Chart from Stratos (create release)Delete a release26

Stratos And Cloud Application Platform ConsoleSUSE STRATOS CONSOLE Open-sourceCloud Foundry Management UICloud Foundry incubatedIncludes support for optional Metricsstored in Prometheus Designed to be extensible Open-sourceBuilds on StratosSUSE-brandedSLE-based imagesInstalled via HelmExtensions for: Kubernetes Helm27

Stratos And Cloud Application Platform ConsoleSUSE STRATOS CONSOLE Open-sourceCloud Foundry Management UICloud Foundry incubatedIncludes support for optional Metricsstored in Prometheus Designed to be r/stratoshttps://github.com/SUSE/stratos28

DISCLAIMER:DemoSome of the features demonstrated are currently in tech preview - they may changeinto new releases of the product29

Please Submit Your Questions30

Thank You31

General DisclaimerThis document is not to be construed as a promise by any participating company todevelop, 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 purchasingdecisions. SUSE makes no representations or warranties with respect to the contents ofthis document, and specifically disclaims any express or implied warranties ofmerchantability or fitness for any particular purpose. The development, release, andtiming of features or functionality described for SUSE products remains at the solediscretion of SUSE. Further, SUSE reserves the right to revise this document and tomake changes to its content, at any time, without obligation to notify any person or entityof such revisions or changes. All SUSE marks referenced in this presentation aretrademarks or registered trademarks of SUSE, LLC, Inc. in the United States and othercountries. All third-party trademarks are the property of their respective owners.33

application development cycles from months (or years) to days or weeks Is the prevailing open-source cloud application platform Used by half of the Fortune 500 and a third of the Global 2000 Makes it faster and easier to build, test, deploy and scale applications SUSE Cloud Application Platform Applications