SUSE Containers as a Service Platform 53 53 Why Do You Want to - - PowerPoint PPT Presentation

suse containers as a service platform
SMART_READER_LITE
LIVE PREVIEW

SUSE Containers as a Service Platform 53 53 Why Do You Want to - - PowerPoint PPT Presentation

SUSE Containers as a Service Platform 53 53 Why Do You Want to Invest in Containers? 54 54 What are Containers? A package/image that can be deployed anywhere (thats running a Linux Kernel) Developers create a layered image of their


slide-1
SLIDE 1

53 53

SUSE Containers as a Service Platform

slide-2
SLIDE 2

54 54

Why Do You Want to Invest in Containers?

slide-3
SLIDE 3

55

What are Containers?

A package/image that can be deployed anywhere (that’s running a Linux Kernel) Developers create a layered image of their application that contains everything their application requires to run on top of a base OS layer A container image will be able to be built once and run everywhere Developers can focus on what they do best – development - opposed to dealing with packaging or library dependency management Operations can deploy an entire app stack in seconds as they don’t need to worry about prerequisites

slide-4
SLIDE 4

56

Host OS Hypervisor

Guest OS Guest OS Guest OS

Server

VM VM VM

OS Kernel Server Container Runtime

What are Containers?

Making more efficient use of your server resources while empowering your development and operations staff

Deploying the same code to dev and prod Easier for developers – creating a package with just the software needed to run Can run anywhere – On Premise, Public Cloud or Private Cloud – It’s no difference!

slide-5
SLIDE 5

57

How Do Containers Help Transform IT?

Accelerate application development and delivery Build and deliver new cloud native applications Ease application transformation

slide-6
SLIDE 6

58

Without Containers

Isolated development environment Small team builds a POC POC hand over to Dev/Ops teams One of the following issues is likely:

  • POC doesn’t run in production/staging
  • Development environment not easy to

setup (different OS, different tools, missing packages) POC can’t be safely used in production or easily migrated to production

With Containers

Team creating POC can also deploy POC deployed with containers POC runs in a staging/production environment New dev environments are easy to setup Developers can continue using the preferred tools and OS Happy Developers! Productive teams!

How Containers Ease App Development

Deploying a POC app using modern Ruby on Rails technology

slide-7
SLIDE 7

59

Plan Code Test Release Deploy Operate Build

Build and Deliver Cloud Native Applications

Instead of larger, monolithic services …

slide-8
SLIDE 8

60

Plan Code Test Release Deploy Operate Build Smaller Codebase + Specialized Teams + Deconstructed Services = Agile IT

= Opportunity!

Build and Deliver Cloud Native Applications

Increase agility with Microservices

slide-9
SLIDE 9

61

Fast start/stop Densification In-place upgrades (we destroy and re-deploy)

Host OS Hypervisor

Guest OS Guest OS Guest OS

Server

VM VM VM

OS Kernel Server Container Runtime

Build and Deliver Cloud Native Applications

Containers enable Microservices model

slide-10
SLIDE 10

62

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

slide-11
SLIDE 11

63

Old (monolithic) Way

slide-12
SLIDE 12

64

A Better Way…

slide-13
SLIDE 13

65

Deploying Microservices

Microservices help companies move faster. Containers make it work!

Without Containers

  • Set up development environments
  • Download, Run all services locally
  • (Try to) keep all services up to date
  • Check code against dependencies
  • Submission of code becomes

difficult

With Containers

  • Containers are great for

Microservices

  • Setup a development namespace
  • Developers push code into

dedicated containers -> saves lot of time

  • No need to keep code locally
  • Continuous Integration/Continuous

Development (CI/CD) run against all services

slide-14
SLIDE 14

66

Public Cloud

Ease Application Transformation

(Re-)deploy to virtual or cloud infrastructure

Virtual Machine Physical Server Private Cloud Public Cloud

slide-15
SLIDE 15

67 67

Why a Container Management Platform?

slide-16
SLIDE 16

68

27%

Enterprises are Running Container Workloads in Production

Cloud Adoption Trends Driving IT Transformation Research Report, Insight Avenue, 2017 1412 IT decision makers in companies with 250+ employees, across all sectors, interviewed in 2017

(55% VP / C-level / Director level, 45% Senior Manager level)

Running

Today

Planning to Run

Within 2 years or more

Planning to Run

Within 1 year

44% 17%

slide-17
SLIDE 17

69

Total Cost Of Ownership is Compelling

The Business Case Works

“The reduction in duplication doesn't just free up resources on the server, it frees up other resources too. This is among the primary drivers of containers in enterprise IT—to reduce overhead and boost efficiency.”

Containers: Economically, they appear to be a better option than hardware

  • virtualization. 451 Research.
slide-18
SLIDE 18

70

Building a containerized platform & stack from the ground up is not for everyone

Container Services in the Public Cloud. Gartner 2017

slide-19
SLIDE 19

71

Organizations Need Containers to be More Consumable

Container Lifecycle Orchestration Container Microservices

Provision Manage Automate Host Services

slide-20
SLIDE 20

72 72

What is SUSE CaaS Platform?

slide-21
SLIDE 21

73

What is SUSE CaaS Platform?

Speed application delivery to improve business agility

SUSE CaaS Platform is an enterprise class container management solution that enables IT and DevOps professionals to more easily deploy, manage, and scale container- based applications and services.

slide-22
SLIDE 22

74

  • Achieve faster time-to-value
  • Simplify management of your

container platform

  • Maximize return on your investment

3 Key Benefits

slide-23
SLIDE 23

75

Achieve faster time to value

  • Complete, curated platform
  • Efficient installation and configuration
  • Enterprise-ready

Simplify management and control

  • Holistic security
  • Easy scaling
  • Update automation

Maximize return on your investment

  • Industry standard technologies
  • Open, open source
  • Leverage into broader IT transformation

Container Management for the Enterprise

Choose SUSE CaaS Platform to…

75

slide-24
SLIDE 24

76

Three Key Technology Components

slide-25
SLIDE 25

77

SUSE MicroOS for Hosting Containers

A purpose built operating system designed for running containers and

  • ptimized for large deployments..

Contains everything you need for running containers in production

Key features include:

  • An easy to manage/upgrade OS
  • Easily setup/manage a cluster of nodes
  • Use core SUSE Linux technologies,

such as btrfs, RPM, autoyast

  • Scalable - up to thousands of nodes
  • Transactional/Atomic updates
slide-26
SLIDE 26

78

Kubernetes for Container Orchestration

Helps you deploy and run large numbers of containers at scale in a production ready environment Deploy Manage Scale Clustered Allows users to manage applications, not machines

  • Complete container orchestration solution
  • Open source
  • Production grade
  • Industry-leading container technology
  • Designed by Google, now part of Cloud

Native Computing Foundation

slide-27
SLIDE 27

79

Kubernetes Deployment is Not Easy

Kubernetes is great for container orchestration but is notoriously hard to

  • Set up/install
  • Configure
  • Update
  • Manage
  • Secure

SUSE CaaS Platform takes this pain away What used to take hours for skilled engineers can be done in minutes by junior administrators

slide-28
SLIDE 28

80

SUSE CaaS Platform simplifies and extends Kubernetes Container management for the enterprise

Applications Application Lifecycle Management Kubernetes Datacenter Integration Container Execution Enterprise Hardening

SUSE CaaS Platform

Security Management

80

slide-29
SLIDE 29

81

Helm

Package management for Kubernetes

What is Helm?

  • Tool to manage Kubernetes application
  • Streamlines installation and management
  • It’s like ‘zypper’ for Kubernetes
  • Helm has two parts: a client (helm) and a server (tiller).
  • Tiller runs inside of Kubernetes cluster, and manages

releases (installations) of charts*

  • During SUSE CaaS Platform set up the server can be

installed on the Kubernetes cluster and then Helm can be used to deploy containerized applications.

Why Helm?

  • Ability to deploy applications from SUSE maintained Helm

charts or from 3rd party sources

  • Official tool to deploy containerized products such as SUSE

Cloud Application Platform

  • Easy to integrate with SUSE CaaS Platform

* “Helm Chart” is the Kubernetes equivalent of an RPM file

slide-30
SLIDE 30

82 82

SUSE CaaS Platform Setup Walkthrough

slide-31
SLIDE 31

83

SUSE CaaS Platform

Kubernetes Cluster k8s Master k8s Worker … k8s Master k8s Worker … k8s Worker k8s Worker … Dashboard Admin Node

slide-32
SLIDE 32

84

slide-33
SLIDE 33

85

slide-34
SLIDE 34

86

slide-35
SLIDE 35

87

slide-36
SLIDE 36

88

slide-37
SLIDE 37

89

slide-38
SLIDE 38

90

slide-39
SLIDE 39

91

slide-40
SLIDE 40

92

slide-41
SLIDE 41

93

slide-42
SLIDE 42

94

slide-43
SLIDE 43

95

slide-44
SLIDE 44

96

SUSE CaaS Platform

Easy installation Integrates well with existing infrastructure Deploy Kubernetes in 15 minutes

Now let’s deploy something….

slide-45
SLIDE 45

97 97

Container Deployment Demo

slide-46
SLIDE 46

98

Microsoft SQL on Linux?

slide-47
SLIDE 47

99 99

slide-48
SLIDE 48

100

Clustering Solutions – Windows vs Linux

Windows Server Failover Cluster Availability Group Cluster Manager (i.e. Pacemaker) Availability Group Windows SUSE

slide-49
SLIDE 49

101

Containerized MS-SQL HA with kubernetes…

slide-50
SLIDE 50

102

Containerized MS-SQL HA with kubernetes…

slide-51
SLIDE 51

103

Containerized MS-SQL HA with kubernetes…

slide-52
SLIDE 52

104 104

Roadmap

slide-53
SLIDE 53

105 2018 2019 2020 2021 3.0 3.1 4.0 4.x 5.0+

Container Host OS

  • Codebase: SUSE Linux Enterprise

12 SP3

  • Tested with 150 nodes
  • Enhance administration dashboard
  • Container engine alternative (cri-o)

(tech preview)

  • Toolchain module

Orchestration

  • Kubernetes 1.9; Docker 17.09
  • Ingress Controller integration

(software)

  • Network options (CNI using

flannel)

  • Cloud integration for Storage and

network (CPI) Ecosystem

  • Proxy registry
  • Trusted container images
  • Doc rework, best practices
  • SUSE Container Certification

Program 3 Container Host OS

  • Codebase: SUSE Linux

Enterprise 15 SP1+ Orchestration

  • Kubernetes version updates
  • Kubeadm based

administration Container Host OS

  • Codebase: SUSE Linux Enterprise 12

SP3

  • Supported Container engine alternative

(cri-o)

  • Support customer certificate authority

Orchestration

  • Kubernetes 1.10
  • Authentication integration: LDAP, AD

Container Host OS

  • Codebase: SUSE Linux

Enterprise 15

  • Container isolated via

virtualization (Kata containers)

  • Monitoring (Prometheus)

Orchestration

  • Kubernetes version updates
  • Network options (Kuryr

plugin)

GPU Integration

Unattended installation Container Host OS

  • Codebase: SUSE Linux

Enterprise 15 Orchestration

  • Kubernetes version update
  • Network options (Cilium as first

plugin)

  • Kubernetes 1.11
  • Authentication integration: OIDC

Ecosystem

  • VMware storage
  • Overlap support
  • Hosting SUSE OpenStack Cloud

and SUSE Enterprise Storage 3 Updates 4.0 4.x 5.x Overall themes

Continue to make Kubernetes easy to install, update, operate, and secure

Multi-cloud, multi-cluster

Integration into customer environments (storage, networking)

SUSE CaaS Platform Roadmap

** Items are tech preview * Information is forward looking and subject to change at any time.