53 53
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 - - 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
54 54
Why Do You Want to Invest in Containers?
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
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!
57
How Do Containers Help Transform IT?
Accelerate application development and delivery Build and deliver new cloud native applications Ease application transformation
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
59
Plan Code Test Release Deploy Operate Build
Build and Deliver Cloud Native Applications
Instead of larger, monolithic services …
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
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
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
63
Old (monolithic) Way
64
A Better Way…
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
66
Public Cloud
Ease Application Transformation
(Re-)deploy to virtual or cloud infrastructure
Virtual Machine Physical Server Private Cloud Public Cloud
67 67
Why a Container Management Platform?
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%
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.
70
Building a containerized platform & stack from the ground up is not for everyone
Container Services in the Public Cloud. Gartner 2017
71
Organizations Need Containers to be More Consumable
Container Lifecycle Orchestration Container Microservices
Provision Manage Automate Host Services
72 72
What is SUSE CaaS Platform?
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.
74
- Achieve faster time-to-value
- Simplify management of your
container platform
- Maximize return on your investment
3 Key Benefits
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
76
Three Key Technology Components
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
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
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
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
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
82 82
SUSE CaaS Platform Setup Walkthrough
83
SUSE CaaS Platform
Kubernetes Cluster k8s Master k8s Worker … k8s Master k8s Worker … k8s Worker k8s Worker … Dashboard Admin Node
84
85
86
87
88
89
90
91
92
93
94
95
96
SUSE CaaS Platform
Easy installation Integrates well with existing infrastructure Deploy Kubernetes in 15 minutes
Now let’s deploy something….
97 97
Container Deployment Demo
98
Microsoft SQL on Linux?
99 99
100
Clustering Solutions – Windows vs Linux
Windows Server Failover Cluster Availability Group Cluster Manager (i.e. Pacemaker) Availability Group Windows SUSE
101
Containerized MS-SQL HA with kubernetes…
102
Containerized MS-SQL HA with kubernetes…
103
Containerized MS-SQL HA with kubernetes…
104 104
Roadmap
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.