suse containers as a service platform
play

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


  1. SUSE Containers as a Service Platform 53 53

  2. Why Do You Want to Invest in Containers? 54 54

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

  4. 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!

  5. How Do Containers Help Transform IT? Accelerate Build and deliver Ease application application new cloud native transformation development and applications delivery 57

  6. 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 environment One of the following issues is likely: New dev environments are easy to • POC doesn’t run in production/staging setup • Development environment not easy to Developers can continue using the setup (different OS, different tools, preferred tools and OS missing packages) POC can’t be safely used in production or Happy Developers! Productive teams! easily migrated to production 58

  7. Build and Deliver Cloud Native Applications Instead of larger, monolithic services … Plan Code Build Test Release Deploy Operate 59

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

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

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

  11. Old (monolithic) Way 63

  12. A Better Way … 64

  13. Deploying Microservices Microservices help companies move faster. Containers make it work! Without Containers With Containers • Containers are great for • Set up development environments Microservices • Download, Run all services locally • Setup a development namespace • (Try to) keep all services up to date • Developers push code into dedicated containers -> saves lot of • Check code against dependencies time • Submission of code becomes • No need to keep code locally difficult • Continuous Integration/Continuous Development (CI/CD) run against all services 65

  14. Ease Application Transformation (Re-)deploy to virtual or cloud infrastructure Public Cloud Virtual Machine Public Cloud Private Cloud Physical Server 66

  15. Why a Container Management Platform? 67 67

  16. Enterprises are Running Container Workloads in Production 44% 27% 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

  17. 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 69 virtualization. 451 Research.

  18. Building a containerized platform & stack from the ground up is not for everyone 70 Container Services in the Public Cloud. Gartner 2017

  19. Organizations Need Containers to be More Consumable Microservices Container Lifecycle Container Orchestration Host Services Provision Manage Automate 71

  20. What is SUSE CaaS Platform? 72 72

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

  22. 3 Key Benefits • Achieve faster time-to-value • Simplify management of your container platform • Maximize return on your investment 74

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

  24. Three Key Technology Components 76

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

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

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

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

  29. 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. • Ability to deploy applications from SUSE maintained Helm Why 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

  30. SUSE CaaS Platform Setup Walkthrough 82 82

  31. SUSE CaaS Platform Kubernetes Cluster k8s k8s … Master Worker Dashboard k8s k8s … Admin Master Worker Node k8s k8s … Worker Worker 83

  32. 84

  33. 85

  34. 86

  35. 87

  36. 88

  37. 89

  38. 90

  39. 91

  40. 92

  41. 93

  42. 94

  43. 95

  44. SUSE CaaS Platform Easy installation Integrates well with existing infrastructure Deploy Kubernetes in 15 minutes Now let’s deploy something…. 96

  45. Container Deployment Demo 97 97

  46. Microsoft SQL on Linux? 98

  47. 99 99

  48. Clustering Solutions – Windows vs Linux Windows Server Cluster Manager Failover (i.e. Pacemaker) Cluster Availability Group Availability Group Windows SUSE 100

  49. Containerized MS- SQL HA with kubernetes… 101

  50. Containerized MS- SQL HA with kubernetes… 102

  51. Containerized MS- SQL HA with kubernetes… 103

  52. Roadmap 104 104

Recommend


More recommend