Sie sind auf Seite 1von 53

SUSE Containers as a Service Platform

53
Why Do You Want to Invest in Containers?

54
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
55
What are Containers?
Making more efficient use of your server resources while empowering your
development and operations staff

Guest Guest Guest


OS OS OS
VM VM VM

Hypervisor
Container Runtime
Host OS
OS Kernel
Server Server

Deploying the same code to dev and prod

Easier for developers – creating a package with just the software needed to run
56
Can run anywhere – On Premise, Public Cloud or Private Cloud – It’s no difference!
How Do Containers Help Transform IT?

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

57
How Containers Ease App Development
Deploying a POC app using modern Ruby on Rails technology

Without Containers With Containers

Isolated development environment Team creating POC can also deploy


Small team builds a POC POC deployed with containers
POC hand over to Dev/Ops teams POC runs in a staging/production
One of the following issues is likely: environment
• POC doesn’t run in production/staging New dev environments are easy to
setup
• Development environment not easy to
setup (different OS, different tools, Developers can continue using the
missing packages) preferred tools and OS

POC can’t be safely used in production or


Happy Developers! Productive teams!
easily migrated to production
58
Build and Deliver Cloud Native Applications
Instead of larger, monolithic services …

Plan Code Build Test Release Deploy Operate

59
Build and Deliver Cloud Native Applications
Increase agility with Microservices

Plan Code Build Test Release Deploy Operate

Smaller Codebase + Specialized Teams + Deconstructed Services


= Agile IT

= Opportunity!
60
Build and Deliver Cloud Native Applications
Containers enable Microservices model

Guest Guest Guest


OS OS OS
VM VM VM

Hypervisor
Container Runtime
Host OS
OS Kernel
Server Server

Fast start/stop

Densification

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


61
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

62
Old (monolithic) Way

63
A Better Way…

64
Deploying Microservices
Microservices help companies move faster. Containers make it work!

Without Containers With Containers

• Set up development environments • Containers are great for


Microservices
• Download, Run all services locally
• Setup a development namespace
• (Try to) keep all services up to date • Developers push code into
• Check code against dependencies dedicated containers -> saves lot of
time
• Submission of code becomes
• No need to keep code locally
difficult
• Continuous Integration/Continuous
Development (CI/CD) run against all
services

65
Ease Application Transformation
(Re-)deploy to virtual or cloud infrastructure

Public
Cloud

Virtual Machine Public Cloud

Private Cloud Physical Server 66


Why a Container Management Platform?

67
Enterprises are Running Container
Workloads in Production

27% 44% 17%

Running Planning to Run Planning to Run


Today Within 1 year Within 2 years or more

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)

68
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. 69
Building a
containerized platform
& stack from the
ground up is not for
everyone
70
Container Services in the Public Cloud. Gartner 2017
Organizations Need Containers to be
More Consumable
Microservices

Container
Lifecycle

Container Orchestration

Provision Manage Automate Host Services

71
What is SUSE CaaS Platform?

72
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.

73
3 Key Benefits

• Achieve faster time-to-value


• Simplify management of your
container platform
• Maximize return on your investment

74
75

Container Management for the Enterprise


Choose SUSE CaaS Platform to…

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

75
Three Key Technology Components

76
SUSE MicroOS for Hosting Containers
A purpose built operating system designed for running containers and
optimized 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
77
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

78
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
79
80

SUSE CaaS Platform simplifies and extends Kubernetes


Container management for the enterprise

SUSE CaaS Platform

Applications

Application Lifecycle Management


Management

Security
Kubernetes

Datacenter Integration

Container Execution

Enterprise Hardening

80
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
81
SUSE CaaS Platform Setup Walkthrough

82
SUSE CaaS Platform
Kubernetes Cluster

k8s k8s

Master Worker

Dashboard

k8s k8s
Admin …
Master Worker
Node

k8s k8s

Worker Worker

83
84
85
86
87
88
89
90
91
92
93
94
95
SUSE CaaS Platform
Easy installation

Integrates well with existing infrastructure

Deploy Kubernetes in 15 minutes

Now let’s deploy something…. 96


Container Deployment Demo

97
Microsoft SQL on Linux?

98
99
Clustering Solutions – Windows vs Linux
Windows
Server Cluster Manager
Failover (i.e. Pacemaker)
Cluster

Availability Group Availability Group

Windows SUSE
100
Containerized MS-SQL HA with kubernetes…

101
Containerized MS-SQL HA with kubernetes…

102
Containerized MS-SQL HA with kubernetes…

103
Roadmap

104
SUSE CaaS Platform Roadmap
2018 2019 2020 2021
3.0
3.1
4.0
4.x
5.0+

3 3 Updates 4.0 4.x 5.x


Container Host OS Container Host OS Container Host OS Container Host OS Container Host OS
• Codebase: SUSE Linux Enterprise • Codebase: SUSE Linux Enterprise 12 • Codebase: SUSE Linux • Codebase: SUSE Linux • Codebase: SUSE Linux
12 SP3 SP3 Enterprise 15 Enterprise 15 Enterprise 15 SP1+
• Tested with 150 nodes • Supported Container engine alternative • Container isolated via
• Enhance administration dashboard (cri-o) Orchestration virtualization (Kata Orchestration
• Container engine alternative (cri-o) • Support customer certificate authority • Kubernetes version update containers) • Kubernetes version updates
(tech preview) • Network options (Cilium as first • Monitoring (Prometheus) • Kubeadm based
• Toolchain module Orchestration plugin) administration
Orchestration • Kubernetes 1.10 • Kubernetes 1.11 Orchestration
• Kubernetes 1.9; Docker 17.09 • Authentication integration: LDAP, AD • Authentication integration: OIDC • Kubernetes version updates
• Ingress Controller integration • Network options (Kuryr
(software) plugin)
• Network options (CNI using Ecosystem  GPU Integration
flannel) • VMware storage  Unattended installation
• Cloud integration for Storage and • Overlap support
network (CPI) • Hosting SUSE OpenStack Cloud
Ecosystem and SUSE Enterprise Storage
• Proxy registry
• Trusted container images
• Doc rework, best practices Overall themes
• SUSE Container Certification  Continue to make Kubernetes easy to install, update, operate, and secure
Program  Multi-cloud, multi-cluster
 Integration into customer environments (storage, networking)
** Items are tech preview
* Information is forward looking and subject to change at any time. 105

Das könnte Ihnen auch gefallen