my kind of future - suse linux...•integrated ci/cd (concourse, jenkins, other) •git hosting:...

43
1 1 My Kind of Future

Upload: others

Post on 21-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

11

My Kind of Future

Page 2: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

2

Prepare for the Future Now

Transform your IT

infrastructure and application

delivery approach to support

cloud-native applications,

DevOps and CI/CD from the

edge to the core to the cloud

Page 3: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

3

Re-define Service Delivery with SUSE

• Faster access to IT resources

• Develop & deliver

new services faster

• Increase

responsiveness

• Improve quality

Page 4: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

4

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

Services

Consulting

Services

Select Services

Premium Support

Services

Services

Business-critical

Applications

Machine

Learning

Business

Analytics

High Performance

Computing

Traditional IT

& ApplicationsInternet of

Things

Open, Secure, Proven

Public Cloud

SUSE Cloud

Service Provider

Program

SUSE: Underpinning Digital Transformation

Page 5: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE Application Delivery SolutionsAccelerate delivery of modern applications

Expert Days 2019

Page 6: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

6

SUSE Application Delivery Solutions

SUSE CaaS Platform

Container ManagementSUSE Cloud Application Platform

Platform as a Service

Kubernetes for the Agile Enterprise Advanced Cloud Native Developer Experience

Accelerate development and deployment of containerized applications

to speed application delivery and increase business agility

IllustrationIllustration

Best Kubernetes operator experience Proven productivity for Kubernetes

Page 7: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Transformation is Multifaceted and Multi-cloud

Page 8: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

What is a Microservice?

Variant of SOA architectural style that structures an application as a

collection of loosely couples services

Services should be fine-grained and use lightweight protocols

Designed to sufficiently decompose the application in order to

facilitate agile application development and deployment

Page 9: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

9

Old (monolithic) Way

Page 10: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

10

Plan

Code

Build

Test

Release

Deploy

OperateInterdependent components

Application centric

Functionally organized

teams

12-18 month release cycles

Instead of Large, Monolithic Applications…

Page 11: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

11

A Better Way…

Page 12: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

12

Plan Code Test Release Deploy OperateBuild

Smaller Codebase + Specialized Teams + Deconstructed Services = Agile IT

= Opportunity!

Build and Deliver Cloud Native Applications

Increase agility with Microservices

Page 13: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

13

Fast start/stop

Densification

In-place upgrades (we destroy and re-deploy)

Host OS

Hypervisor

Guest

OSGuest

OS

Guest

OS

Server

VM VM VM

OS Kernel

Server

Container Runtime

Build and Deliver Cloud Native Applications

Containers enable Microservices model

Page 14: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Virtual

Machine

Private

Cloud

Public

Cloud

Physical

Server

Re-deploy to Virtual or Cloud Infrastructure

Page 15: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Convenient to use

• Small

• Fast to start up

• Easy for developers to build and deploy themselves

Operate consistently in any environment

• Include everything needed to run

• Enhance productivity and facilitate collaboration

• Eliminate ‘works on my machine’

Developers Use Containers to Package Code

Page 16: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Demo

Page 17: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

ISV’s Use Containers to Deliver Software TODAY!SUSE CaaS Platform Partners

Page 18: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Automation Enables Deployment at Cloud Scale

Orchestration

• Scheduling

• Service discovery

Performance and availability

• Scaling

• Load balancing

• Self-healing

• Monitoring

Maintenance

• Rollout

• Rollback

Page 19: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Kubernetes is an Ideal Multi-cloud Foundation Requires advanced multi-cluster and workload management

On-prem K8s

Microsoft AKS

Google EKS

Amazon EKS

Self-managed on

public cloud IaaS

Application

Management

Cluster

Management

Governance

and Control

ISV

Application

s

Traditional

Application

s

In-house

Application

s

Cloud Native

Applications

Page 20: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE CaaS PlatformKubernetes for the agile enterprise

Accelerate modern application delivery with Kubernetes, today’s leading container

management platform

Simplify Kubernetes administration with an exceptional platform operator experience

Maximize return on

investment with a flexible, no lock-in solution

Page 21: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Accelerate Application Delivery

Streamline

application

development and

deployment

Build and deliver

new cloud native

applications

Modernize legacy

applications

Page 22: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Application Delivery Transformation Journey

Streamline

application

development

and delivery

Build and deliver

new cloud native

applications

Modernize

legacy

applications

Best practices,

patterns, processes

Containerize &

Orchestrate

Microservices &

DevOps

Containerize Modernize Formalize Standardize

Discover & capture

best practices,

patterns, processes

Consistency across the

enterprise

Factory-scale

application

production

Page 23: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Streamline

application

development

and delivery

Build and deliver

new cloud native

applications

Modernize

legacy

applications

Best practices,

patterns, processes

Containerize &

Orchestrate

Microservices &

DevOps

Containerize Modernize Formalize Standardize

Discover & capture

best practices,

patterns, processes

Today

Consistency across the

enterprise

Factory-scale

application

production

Page 24: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE in the CNCF Landscape

Page 25: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE CaaS Platform Roadmap

Page 26: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

DevOps Workflows for KubernetesA spectrum of automation options

2

6

Assembled Modified Factory-builtCustom-made

Faster time-to-deliver

Lower cost per unit

Higher re-use (more efficient)

More scalable production

Greater flexibility

and versatility

SUSE Application Delivery Solutions

Page 27: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE Cloud Application Platform

A modern application delivery platform that brings an advanced cloud native

developer experience to Kubernetes. SUSE Cloud Application Platform

increases business agility by helping enterprises to:

• Boost developer productivity

• Reduce complexity and increase IT

efficiency

• Maximize ROI

Page 28: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Modular Kubernetes Solution ArchitectureFlexible packaging to match your needs

SUSE CaaS PlatformKubernetes for the Agile Enterprise

SUSE Cloud Application PlatformAdvanced Cloud Native Developer

Experience

Amazon

EKS

Microsof

t AKS

Google

GKE

Kubernetes operator experiences

Kubernetes user experiences

DIY DevOps Automation

Page 29: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE Cloud Application Platform

• Cloud Foundry in Kubernetes

• Containerized Cloud Foundry Application Runtime

• Enterprise Ready

• Kubernetes-native scheduler

Page 30: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE Application Delivery Solutions

Community Involvement

Page 31: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

SUSE is Committed to Cloud Foundry

As a long time supporter of Cloud Foundry, SUSE contributes to the project

and its Foundation in many ways:

• Platinum member of Cloud Foundry

Foundation

• SUSE Cloud Application Platform is a

certified distribution

• Originator and Project Lead for CF

Containerization

• Originator and Project Lead for Stratos

• Early adopter and influencer of Project

Eirini

Page 32: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

CF Containerization

Packages Cloud Foundry Application Runtime (CFAR) as containers instead

of virtual machines, allowing CFAR to be deployed to Kubernetes

• Originated at SUSE; SUSE is project lead

• Eliminates requirement for BOSH

• Allows your organization to standardize on

Kubernetes as your hosting platform

• Much smaller CFAR footprint than VM

based distribution. (Min 32GB vs 128GB.)

• Easy to start small and scale up without

breaking the bank

Page 33: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Stratos

Web-based UI for managing Cloud Foundry. It allows users and

administrators to both manage applications running in the Cloud Foundry

cluster and perform cluster management tasks.

• Originated at SUSE; SUSE is project lead

• Single pane of glass dashboard and metrics

• Aggregate multiple CF instances: SUSE-

CAP, PCF, open source, or any other

• View of underlying Kubernetes infrastructure

• Customizable branding and styling

• Extensible for adding additional integrations

Page 34: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Project Eirini

Enables pluggable scheduling for CFAR (allows operators to choose whether

CFAR should use Diego or Kubernetes to orchestrate application container

instances)

• SUSE announced forthcoming support for

Eirini at CF Summit EU in October 2018

• SUSE-CAP 1.4 is the first Cloud Foundry

software distribution to support Eirini

• Run Cloud Foundry applications natively in

Kubernetes

• Same Cloud Foundry developer experience

• Familiar Kubernetes operator experience

Page 35: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

CF Build Packs – Application runtime environment

35

Page 36: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

36

A haiku...

”Here is my source code

run it on the cloud for me

I do not care how”

-ONSI FAKHOURI

Page 37: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

37

Page 38: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

38

SUSE CAP - Public Cloud DeploymentAzure Open Service Broker / Cloud Provider Integration

Page 39: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

CF Push Demo

Page 40: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

On-prem K8s

Microsoft AKS

Google EKS

Amazon EKS

Self-managed K8s on

public cloud IaaS

Multi-cloud ManagementCentralized management of clusters and workloads

Page 41: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

Stratos Demo

Page 42: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

2018 2020

SUSE Cloud Application Platform Roadmap

• Cloud Foundry: built from

upstream CF Bosh release

• SUSE Linux Enterprise stemcells

• SUSE stacks compatible with CF

buildpacks

• Stratos-UI 1.0 web console

• HA pod configuration

• Volume Service (NFS)

• MySQL service broker

1.0

• Cloud Foundry 2018 certification

• Supported on Azure 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 Balancer1.1

1.2 2.x

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

1.3

• CredHub: credential management

• Brokers: Minibroker (Helm), AWS,

Azure OSBA

• Stratos UI: Kubernetes endpoint

plugin and metrics reporting.

• Supported on Google GKE

• Eirini: Kubernetes-native

container scheduling (technology

preview)

• Support policy for BYO K8S

• CF version updates and 2019

recertification

• CF v3 API features

• DRBD persistent store support

1.4

2.0

• Eirini: Kubernetes-native app

scheduling (production ready)

• CF Containerization: integrating

upstream BOSH PMC work on CF

Operator

• CF-Abacus: Metering and

aggregation

• CSP one-step template installation

(AKS, EKS, GKE)

1.x2019

2.x

Page 43: My Kind of Future - SUSE Linux...•Integrated CI/CD (Concourse, Jenkins, other) •Git hosting: Github Enterprise, Gitlab, or Gitea •Online IDE (e.g. Eclipse Che) •CF App SSO

43

Transform Application Delivery with SUSE

Increase business

agility and speed

innovation

• Enhance productivity

• Streamline application

lifecycle management

• Build rapidly evolvable

applications

Lower costs

<padding>

• Save time

• Reduce errors and

their impact

• Increase efficiency

Maximize return on

investment

• Speed time-to-value

• Avoid vendor lock-in

• Leverage and extend

existing investments